2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][server.py][get_status] Status age = 10.228575468063354s
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:10,603 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:10,604 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:10,605 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 145;6.3390278;-24.279952;50.10294;90.035902;50.08601;90.12017;3.35766;2460862.79178941;9.00245222;1.3;_
2025-07-06 09:00:10,605 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response 145;6.3390278;-24.279952;50.10294;90.035902;50.08601;90.12017;3.35766;2460862.79178941;9.00245222;1.3;_
2025-07-06 09:00:10,605 [DEBUG][Thread-102688 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:10,605 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:10,605 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:10,606 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:10,606 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:10,606 [ INFO][Thread-102688 (handle)][driver.py][get_status] Telra = 6.3390278, teldec = -24.279952
2025-07-06 09:00:10,606 [DEBUG][Thread-102688 (handle)][driver.py][execute] UnCookCoordinates 6.3390278 -24.279952
2025-07-06 09:00:10,606 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3390278 -24.279952
2025-07-06 09:00:10,606 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3390278 -24.279952
2025-07-06 09:00:10,607 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 145;6.3390278;-24.279952;50.10294;90.035902;50.08601;90.12017;3.35766;2460862.79178943;9.00245222;1.3;_6.32186095853844 -24.2711467208942
2025-07-06 09:00:10,607 [ INFO][Thread-102688 (handle)][driver.py][get_status] ra_j2k = 6.32186095853844     dec_j2k = -24.2711467208942
2025-07-06 09:00:10,608 [DEBUG][Thread-102688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:10,608 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:10,608 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:10,608 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:10,609 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:10,609 [DEBUG][Thread-102688 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:10,609 [DEBUG][Thread-102688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:10,609 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:10,609 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:00:10,610 [DEBUG][Thread-102688 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:00:10,611 [DEBUG][Thread-102688 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:00:10,616 [DEBUG][Thread-102688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36265)
2025-07-06 09:00:10,616 [DEBUG][Thread-102688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:10,617 [DEBUG][Thread-102688 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:10,617 [DEBUG][Thread-102688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:10,617 [DEBUG][Thread-102688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:10,617 [DEBUG][Thread-102688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:10,624 [DEBUG][Thread-102688 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:10,624 [ INFO][Thread-102688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79178941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3390278, 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=3.35766, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.32186095853844, telescope_dec_j2k=-24.2711467208942)
2025-07-06 09:00:10,927 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,927 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,927 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:10,927 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:10,927 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:00:10,928 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:10,929 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:10,930 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GoParkAndClose
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:00:10,931 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:10,932 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Park
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command Park
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to Park
2025-07-06 09:00:10,935 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 157;6.3396127;-24.279952;50.10294;90.035902;50.08601;90.12017;3.35824;2460862.79179323;9.00303556;1.3;_Park Command Successful
2025-07-06 09:00:11,936 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:00:11,936 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:00:11,936 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:00:11,936 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:00:11,936 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:00:12,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] ParkRotator
2025-07-06 09:00:12,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:00:12,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:00:12,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:00:12,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:00:13,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:00:13,937 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:00:13,938 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:00:13,938 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:00:13,938 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:00:14,939 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] ParkRotator
2025-07-06 09:00:14,939 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:00:14,939 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:14,940 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] SlewLightsOff
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:00:14,941 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:00:14,942 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:15,942 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:15,942 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:15,942 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] GetDomeData
2025-07-06 09:00:15,942 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:15,942 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle requested
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] DomeLightsOff
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:00:15,943 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:00:15,944 [DEBUG][ThreadPoolExecutor-4622_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:15,944 [ INFO][ThreadPoolExecutor-4622_0][server.py][done] Shutdown complete...
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][server.py][get_status] Status age = 10.036980390548706s
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:20,661 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:20,662 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:20,663 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 145;6.3419536;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36058;2460862.79190582;9.00537;1.3;_
2025-07-06 09:00:20,663 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response 145;6.3419536;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36058;2460862.79190582;9.00537;1.3;_
2025-07-06 09:00:20,663 [DEBUG][Thread-102689 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:20,663 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:20,663 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:20,664 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:20,664 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:20,664 [ INFO][Thread-102689 (handle)][driver.py][get_status] Telra = 6.3419536, teldec = -24.279952
2025-07-06 09:00:20,664 [DEBUG][Thread-102689 (handle)][driver.py][execute] UnCookCoordinates 6.3419536 -24.279952
2025-07-06 09:00:20,664 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3419536 -24.279952
2025-07-06 09:00:20,664 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3419536 -24.279952
2025-07-06 09:00:20,665 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 145;6.3419536;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36058;2460862.79190584;9.00537;1.3;_6.32478656832488 -24.2710361856336
2025-07-06 09:00:20,665 [ INFO][Thread-102689 (handle)][driver.py][get_status] ra_j2k = 6.32478656832488     dec_j2k = -24.2710361856336
2025-07-06 09:00:20,665 [DEBUG][Thread-102689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:20,665 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:20,665 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:20,666 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:20,667 [DEBUG][Thread-102689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:20,668 [DEBUG][Thread-102689 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:20,668 [DEBUG][Thread-102689 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:20,668 [DEBUG][Thread-102689 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56269)
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:20,674 [DEBUG][Thread-102689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:20,681 [DEBUG][Thread-102689 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:20,681 [ INFO][Thread-102689 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79190582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3419536, 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=3.36058, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.32478656832488, telescope_dec_j2k=-24.2710361856336)
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.362772464752197s
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:26,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:26,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:26,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3437089;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36234;2460862.79196814;9.00712056;1.3;_
2025-07-06 09:00:26,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.3437089;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36234;2460862.79196814;9.00712056;1.3;_
2025-07-06 09:00:26,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:00:26,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:26,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:26,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:26,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:26,048 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3437089, teldec = -24.279952
2025-07-06 09:00:26,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3437089 -24.279952
2025-07-06 09:00:26,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3437089 -24.279952
2025-07-06 09:00:26,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3437089 -24.279952
2025-07-06 09:00:26,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3437089;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36234;2460862.79196816;9.00712056;1.3;_6.32654175289356 -24.2709698739461
2025-07-06 09:00:26,049 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.32654175289356     dec_j2k = -24.2709698739461
2025-07-06 09:00:26,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:26,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:26,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:26,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:26,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:26,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:26,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:26,052 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36883)
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:26,056 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:00:26,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:00:26,063 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79196814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3437089, 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=3.36234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.32654175289356, telescope_dec_j2k=-24.2709698739461)
2025-07-06 09:00:26,063 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82193088531494 seconds ago
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.7263994216918945s
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:27,790 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:27,791 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:27,792 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3442938;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36292;2460862.79198833;9.00770389;1.3;_
2025-07-06 09:00:27,792 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.3442938;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36292;2460862.79198833;9.00770389;1.3;_
2025-07-06 09:00:27,792 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:27,793 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:27,793 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:27,793 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:27,794 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:27,794 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.3442938, teldec = -24.279952
2025-07-06 09:00:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.3442938 -24.279952
2025-07-06 09:00:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3442938 -24.279952
2025-07-06 09:00:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3442938 -24.279952
2025-07-06 09:00:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3442938;-24.279952;50.10294;90.035902;50.08601;90.12017;3.36292;2460862.79198837;9.00770389;1.3;_6.32712661421057 -24.2709477780535
2025-07-06 09:00:27,795 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.32712661421057     dec_j2k = -24.2709477780535
2025-07-06 09:00:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:27,798 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:27,798 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34717)
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:27,800 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:27,807 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:27,808 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:27,808 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:27,808 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79198833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3442938, 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=3.36292, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.32712661421057, telescope_dec_j2k=-24.2709477780535)
2025-07-06 09:00:30,916 [DEBUG][Thread-102690 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:30,916 [DEBUG][Thread-102690 (handle)][server.py][get_status] Status age = 3.1087684631347656s
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:30,917 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:30,918 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 145;6.3448791;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36351;2460862.79202451;9.0082875;1.3;_
2025-07-06 09:00:30,918 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response 145;6.3448791;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36351;2460862.79202451;9.0082875;1.3;_
2025-07-06 09:00:30,918 [DEBUG][Thread-102690 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:30,918 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:30,918 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:30,919 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:30,919 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:30,919 [ INFO][Thread-102690 (handle)][driver.py][get_status] Telra = 6.3448791, teldec = -24.279952
2025-07-06 09:00:30,919 [DEBUG][Thread-102690 (handle)][driver.py][execute] UnCookCoordinates 6.3448791 -24.279952
2025-07-06 09:00:30,919 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3448791 -24.279952
2025-07-06 09:00:30,919 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3448791 -24.279952
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 145;6.3448791;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36351;2460862.79202454;9.0082875;1.3;_6.32771187539153 -24.2709256672749
2025-07-06 09:00:30,920 [ INFO][Thread-102690 (handle)][driver.py][get_status] ra_j2k = 6.32771187539153     dec_j2k = -24.2709256672749
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:30,920 [DEBUG][Thread-102690 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:30,921 [DEBUG][Thread-102690 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41851)
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:30,922 [DEBUG][Thread-102690 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:30,930 [DEBUG][Thread-102690 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:30,931 [DEBUG][Thread-102690 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:30,931 [ INFO][Thread-102690 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79202451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3448791, 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=3.36351, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.32771187539153, telescope_dec_j2k=-24.2709256672749)
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][server.py][get_status] Status age = 10.236478567123413s
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:41,167 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:41,168 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:41,169 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 145;6.347807;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36644;2460862.79214316;9.0112075;1.3;_
2025-07-06 09:00:41,169 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response 145;6.347807;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36644;2460862.79214316;9.0112075;1.3;_
2025-07-06 09:00:41,169 [DEBUG][Thread-102691 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:41,169 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:41,169 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:41,170 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:41,170 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:41,170 [ INFO][Thread-102691 (handle)][driver.py][get_status] Telra = 6.347807, teldec = -24.279952
2025-07-06 09:00:41,170 [DEBUG][Thread-102691 (handle)][driver.py][execute] UnCookCoordinates 6.347807 -24.279952
2025-07-06 09:00:41,170 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.347807 -24.279952
2025-07-06 09:00:41,170 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.347807 -24.279952
2025-07-06 09:00:41,171 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 145;6.347807;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36644;2460862.79214318;9.0112075;1.3;_6.33063957955752 -24.2708150638897
2025-07-06 09:00:41,171 [ INFO][Thread-102691 (handle)][driver.py][get_status] ra_j2k = 6.33063957955752     dec_j2k = -24.2708150638897
2025-07-06 09:00:41,171 [DEBUG][Thread-102691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:41,171 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:41,171 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:41,172 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:41,173 [DEBUG][Thread-102691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:41,174 [DEBUG][Thread-102691 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:41,174 [DEBUG][Thread-102691 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:41,174 [DEBUG][Thread-102691 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43221)
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:41,176 [DEBUG][Thread-102691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:41,184 [DEBUG][Thread-102691 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:41,184 [ INFO][Thread-102691 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79214316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.347807, 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=3.36644, lcu_permission=False, lcu_permission_timestamp='2025-07-06T08:59:50.048268', telescope_ra_j2k=6.33063957955752, telescope_dec_j2k=-24.2708150638897)
2025-07-06 09:00:50,188 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:50,188 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:50,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:50,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:50,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:50,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:50,189 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:50,189 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:50,189 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:00:50,189 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:50,190 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:50,191 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:50,191 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] ToRemoteControl
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:00:50,192 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:00:50,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] DomeLightsOff
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:00:51,193 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:00:51,194 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:51,194 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:00:51,194 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:00:51,194 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:00:51,194 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:51,195 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:51,195 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:51,195 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:51,195 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:51,195 [DEBUG][ThreadPoolExecutor-4624_0][payload.py][to_registers] [0]
2025-07-06 09:00:51,196 [DEBUG][ThreadPoolExecutor-4624_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50423)
2025-07-06 09:00:51,196 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:51,197 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][execute] Running transaction 1
2025-07-06 09:00:51,197 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:00:51,197 [DEBUG][ThreadPoolExecutor-4624_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:51,197 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:51,204 [DEBUG][ThreadPoolExecutor-4624_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:51,207 [DEBUG][Thread-102692 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:51,207 [DEBUG][Thread-102692 (handle)][server.py][get_status] Status age = 10.023110151290894s
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:51,208 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:51,209 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:51,209 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 145;6.3507336;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36936;2460862.79225936;9.01412611;1.3;_
2025-07-06 09:00:51,209 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response 145;6.3507336;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36936;2460862.79225936;9.01412611;1.3;_
2025-07-06 09:00:51,210 [DEBUG][Thread-102692 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:51,210 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:51,210 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:51,211 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:51,211 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:51,211 [ INFO][Thread-102692 (handle)][driver.py][get_status] Telra = 6.3507336, teldec = -24.279952
2025-07-06 09:00:51,211 [DEBUG][Thread-102692 (handle)][driver.py][execute] UnCookCoordinates 6.3507336 -24.279952
2025-07-06 09:00:51,211 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3507336 -24.279952
2025-07-06 09:00:51,211 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3507336 -24.279952
2025-07-06 09:00:51,212 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 145;6.3507336;-24.279952;50.102941;90.035902;50.08601;90.12017;3.36936;2460862.7922594;9.01412611;1.3;_6.33356598106892 -24.2707045153161
2025-07-06 09:00:51,212 [ INFO][Thread-102692 (handle)][driver.py][get_status] ra_j2k = 6.33356598106892     dec_j2k = -24.2707045153161
2025-07-06 09:00:51,212 [DEBUG][Thread-102692 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:51,212 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:51,212 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:51,213 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:51,214 [DEBUG][Thread-102692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:51,215 [DEBUG][Thread-102692 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:51,215 [DEBUG][Thread-102692 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:51,215 [DEBUG][Thread-102692 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:51,217 [DEBUG][Thread-102692 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35449)
2025-07-06 09:00:51,218 [DEBUG][Thread-102692 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:51,218 [DEBUG][Thread-102692 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:51,218 [DEBUG][Thread-102692 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:51,218 [DEBUG][Thread-102692 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:51,218 [DEBUG][Thread-102692 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:51,225 [DEBUG][Thread-102692 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:51,225 [ INFO][Thread-102692 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79225936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3507336, 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=3.36936, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.33356598106892, telescope_dec_j2k=-24.2707045153161)
2025-07-06 09:00:51,303 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:00:51
2025-07-06 09:00:51,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:51,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.07746171951293945s
2025-07-06 09:00:51,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.07746171951293945
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][get_status] Getting status
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][get_status] Status age = 4.217288970947266s
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:00:55,443 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:00:55,444 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:00:55,444 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 145;6.351904;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37053;2460862.79230838;9.01529333;1.3;_
2025-07-06 09:00:55,444 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response 145;6.351904;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37053;2460862.79230838;9.01529333;1.3;_
2025-07-06 09:00:55,444 [DEBUG][Thread-102693 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:00:55,445 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:00:55,445 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:00:55,445 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:55,446 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:00:55,446 [ INFO][Thread-102693 (handle)][driver.py][get_status] Telra = 6.351904, teldec = -24.279952
2025-07-06 09:00:55,446 [DEBUG][Thread-102693 (handle)][driver.py][execute] UnCookCoordinates 6.351904 -24.279952
2025-07-06 09:00:55,446 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.351904 -24.279952
2025-07-06 09:00:55,446 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.351904 -24.279952
2025-07-06 09:00:55,447 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 145;6.351904;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37053;2460862.79230841;9.01529333;1.3;_6.33473630092253 -24.2706603065629
2025-07-06 09:00:55,447 [ INFO][Thread-102693 (handle)][driver.py][get_status] ra_j2k = 6.33473630092253     dec_j2k = -24.2706603065629
2025-07-06 09:00:55,447 [DEBUG][Thread-102693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:00:55,447 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:00:55,447 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:55,449 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:00:55,450 [DEBUG][Thread-102693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:00:55,451 [DEBUG][Thread-102693 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:55,451 [DEBUG][Thread-102693 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:00:55,451 [DEBUG][Thread-102693 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44669)
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:00:55,457 [DEBUG][Thread-102693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:00:55,465 [DEBUG][Thread-102693 (handle)][server.py][get_status] Received all status components
2025-07-06 09:00:55,465 [ INFO][Thread-102693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79230838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.351904, 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=3.37053, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.33473630092253, telescope_dec_j2k=-24.2706603065629)
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][server.py][get_status] Status age = 5.9911346435546875s
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:01,456 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:01,457 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:01,457 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:01,457 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:01,457 [DEBUG][Thread-102694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:01,457 [DEBUG][Thread-102694 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:01,458 [DEBUG][Thread-102694 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:01,458 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:01,458 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:01,459 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 145;6.3536605;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37229;2460862.792378;9.017045;1.3;_
2025-07-06 09:01:01,459 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response 145;6.3536605;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37229;2460862.792378;9.017045;1.3;_
2025-07-06 09:01:01,459 [DEBUG][Thread-102694 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:01,459 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:01,459 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:01,460 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:01,460 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:01,460 [ INFO][Thread-102694 (handle)][driver.py][get_status] Telra = 6.3536605, teldec = -24.279952
2025-07-06 09:01:01,460 [DEBUG][Thread-102694 (handle)][driver.py][execute] UnCookCoordinates 6.3536605 -24.279952
2025-07-06 09:01:01,460 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3536605 -24.279952
2025-07-06 09:01:01,460 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3536605 -24.279952
2025-07-06 09:01:01,461 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 145;6.3536605;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37229;2460862.79237802;9.017045;1.3;_6.33649267981876 -24.2705939611779
2025-07-06 09:01:01,461 [ INFO][Thread-102694 (handle)][driver.py][get_status] ra_j2k = 6.33649267981876     dec_j2k = -24.2705939611779
2025-07-06 09:01:01,461 [DEBUG][Thread-102694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:01,461 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:01,461 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:01,462 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:01,463 [DEBUG][Thread-102694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:01,464 [DEBUG][Thread-102694 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:01,464 [DEBUG][Thread-102694 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:01,464 [DEBUG][Thread-102694 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48641)
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:01,469 [DEBUG][Thread-102694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:01,476 [DEBUG][Thread-102694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:01,476 [DEBUG][Thread-102694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:01,476 [DEBUG][Thread-102694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:01,477 [DEBUG][Thread-102694 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:01,477 [ INFO][Thread-102694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.792378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3536605, 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=3.37229, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.33649267981876, telescope_dec_j2k=-24.2705939611779)
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][server.py][get_status] Status age = 10.23713231086731s
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:11,714 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:11,715 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 145;6.3560008;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37463;2460862.79249671;9.01937889;1.3;_
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response 145;6.3560008;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37463;2460862.79249671;9.01937889;1.3;_
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:11,716 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:11,717 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:11,717 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:11,717 [ INFO][Thread-102695 (handle)][driver.py][get_status] Telra = 6.3560008, teldec = -24.279952
2025-07-06 09:01:11,717 [DEBUG][Thread-102695 (handle)][driver.py][execute] UnCookCoordinates 6.3560008 -24.279952
2025-07-06 09:01:11,717 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3560008 -24.279952
2025-07-06 09:01:11,717 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3560008 -24.279952
2025-07-06 09:01:11,718 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 145;6.3560008;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37463;2460862.79249674;9.01937889;1.3;_6.33883281693031 -24.2705055681423
2025-07-06 09:01:11,718 [ INFO][Thread-102695 (handle)][driver.py][get_status] ra_j2k = 6.33883281693031     dec_j2k = -24.2705055681423
2025-07-06 09:01:11,718 [DEBUG][Thread-102695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:11,718 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:11,718 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:11,719 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:11,720 [DEBUG][Thread-102695 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:11,720 [DEBUG][Thread-102695 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:11,720 [DEBUG][Thread-102695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:11,720 [DEBUG][Thread-102695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:11,721 [DEBUG][Thread-102695 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:11,721 [DEBUG][Thread-102695 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:11,721 [DEBUG][Thread-102695 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48287)
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:11,723 [DEBUG][Thread-102695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:11,730 [DEBUG][Thread-102695 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:11,730 [ INFO][Thread-102695 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79249671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3560008, 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=3.37463, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.33883281693031, telescope_dec_j2k=-24.2705055681423)
2025-07-06 09:01:16,204 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:01:16,204 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:01:16,204 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:01:16,204 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:16,204 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:16,205 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] CloseShutters
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:01:16,206 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:01:16,207 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:21,757 [DEBUG][Thread-102696 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:21,757 [DEBUG][Thread-102696 (handle)][server.py][get_status] Status age = 10.027284622192383s
2025-07-06 09:01:21,757 [DEBUG][Thread-102696 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:21,758 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:21,759 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 145;6.3589265;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37755;2460862.79261295;9.02229667;1.3;_
2025-07-06 09:01:21,759 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response 145;6.3589265;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37755;2460862.79261295;9.02229667;1.3;_
2025-07-06 09:01:21,759 [DEBUG][Thread-102696 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:21,759 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:21,759 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:21,760 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:21,760 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:21,760 [ INFO][Thread-102696 (handle)][driver.py][get_status] Telra = 6.3589265, teldec = -24.279952
2025-07-06 09:01:21,760 [DEBUG][Thread-102696 (handle)][driver.py][execute] UnCookCoordinates 6.3589265 -24.279952
2025-07-06 09:01:21,760 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3589265 -24.279952
2025-07-06 09:01:21,760 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3589265 -24.279952
2025-07-06 09:01:21,761 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 145;6.3589265;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37755;2460862.79261297;9.02229667;1.3;_6.34175831083229 -24.270395069868
2025-07-06 09:01:21,761 [ INFO][Thread-102696 (handle)][driver.py][get_status] ra_j2k = 6.34175831083229     dec_j2k = -24.270395069868
2025-07-06 09:01:21,761 [DEBUG][Thread-102696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:21,761 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:21,761 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:21,762 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:21,763 [DEBUG][Thread-102696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:21,764 [DEBUG][Thread-102696 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:21,764 [DEBUG][Thread-102696 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:21,764 [DEBUG][Thread-102696 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:21,769 [DEBUG][Thread-102696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56619)
2025-07-06 09:01:21,770 [DEBUG][Thread-102696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:21,770 [DEBUG][Thread-102696 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:21,770 [DEBUG][Thread-102696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:21,770 [DEBUG][Thread-102696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:21,770 [DEBUG][Thread-102696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:21,777 [DEBUG][Thread-102696 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:21,777 [ INFO][Thread-102696 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79261295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3589265, 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=3.37755, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.34175831083229, telescope_dec_j2k=-24.270395069868)
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.346031188964844s
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:26,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:26,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:26,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:26,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3600967;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37872;2460862.7926635;9.02346361;1.3;_
2025-07-06 09:01:26,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.3600967;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37872;2460862.7926635;9.02346361;1.3;_
2025-07-06 09:01:26,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:01:26,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:26,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:26,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:26,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:26,127 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3600967, teldec = -24.279952
2025-07-06 09:01:26,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3600967 -24.279952
2025-07-06 09:01:26,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3600967 -24.279952
2025-07-06 09:01:26,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3600967 -24.279952
2025-07-06 09:01:26,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3600967;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37872;2460862.79266352;9.02346361;1.3;_6.34292842763193 -24.2703508752405
2025-07-06 09:01:26,128 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.34292842763193     dec_j2k = -24.2703508752405
2025-07-06 09:01:26,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:26,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:26,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:26,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:26,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:26,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:26,130 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47151)
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:26,135 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:01:26,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:01:26,143 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.7926635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3600967, 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=3.37872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.34292842763193, telescope_dec_j2k=-24.2703508752405)
2025-07-06 09:01:26,143 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.84072303771973 seconds ago
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.6563622951507568s
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:27,801 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:27,801 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3606819;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37931;2460862.79268288;9.02404722;1.3;_
2025-07-06 09:01:27,801 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.3606819;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37931;2460862.79268288;9.02404722;1.3;_
2025-07-06 09:01:27,801 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:27,801 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:27,802 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:27,802 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:27,802 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:27,803 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.3606819, teldec = -24.279952
2025-07-06 09:01:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.3606819 -24.279952
2025-07-06 09:01:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3606819 -24.279952
2025-07-06 09:01:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3606819 -24.279952
2025-07-06 09:01:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3606819;-24.279952;50.102941;90.035902;50.08601;90.12017;3.37931;2460862.79268292;9.02404722;1.3;_6.34351358586031 -24.2703287745081
2025-07-06 09:01:27,804 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.34351358586031     dec_j2k = -24.2703287745081
2025-07-06 09:01:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:27,807 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:27,807 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43987)
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:27,815 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:27,815 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:27,816 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:27,816 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:27,816 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:27,816 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:27,816 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79268288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3606819, 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=3.37931, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.34351358586031, telescope_dec_j2k=-24.2703287745081)
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][server.py][get_status] Status age = 4.206027030944824s
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:32,022 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 145;6.361852;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38048;2460862.79273175;9.02521417;1.3;_
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response 145;6.361852;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38048;2460862.79273175;9.02521417;1.3;_
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:32,023 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:32,024 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:32,024 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:32,024 [ INFO][Thread-102697 (handle)][driver.py][get_status] Telra = 6.361852, teldec = -24.279952
2025-07-06 09:01:32,025 [DEBUG][Thread-102697 (handle)][driver.py][execute] UnCookCoordinates 6.361852 -24.279952
2025-07-06 09:01:32,025 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.361852 -24.279952
2025-07-06 09:01:32,025 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.361852 -24.279952
2025-07-06 09:01:32,026 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 145;6.361852;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38048;2460862.79273177;9.02521417;1.3;_6.34468360200992 -24.2702845850915
2025-07-06 09:01:32,026 [ INFO][Thread-102697 (handle)][driver.py][get_status] ra_j2k = 6.34468360200992     dec_j2k = -24.2702845850915
2025-07-06 09:01:32,026 [DEBUG][Thread-102697 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:32,026 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:32,026 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:32,027 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:32,028 [DEBUG][Thread-102697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:32,029 [DEBUG][Thread-102697 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:32,029 [DEBUG][Thread-102697 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:32,029 [DEBUG][Thread-102697 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:32,034 [DEBUG][Thread-102697 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52683)
2025-07-06 09:01:32,034 [DEBUG][Thread-102697 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:32,034 [DEBUG][Thread-102697 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:32,035 [DEBUG][Thread-102697 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:32,035 [DEBUG][Thread-102697 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:32,035 [DEBUG][Thread-102697 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:32,042 [DEBUG][Thread-102697 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:32,042 [ INFO][Thread-102697 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79273175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.361852, 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=3.38048, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.34468360200992, telescope_dec_j2k=-24.2702845850915)
2025-07-06 09:01:42,062 [DEBUG][Thread-102698 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:42,062 [DEBUG][Thread-102698 (handle)][server.py][get_status] Status age = 10.020259380340576s
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:42,063 [DEBUG][Thread-102698 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 145;6.3647778;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38341;2460862.79284796;9.02813194;1.3;_
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response 145;6.3647778;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38341;2460862.79284796;9.02813194;1.3;_
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:42,064 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:42,065 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:42,065 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:42,065 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:42,065 [ INFO][Thread-102698 (handle)][driver.py][get_status] Telra = 6.3647778, teldec = -24.279952
2025-07-06 09:01:42,065 [DEBUG][Thread-102698 (handle)][driver.py][execute] UnCookCoordinates 6.3647778 -24.279952
2025-07-06 09:01:42,066 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3647778 -24.279952
2025-07-06 09:01:42,066 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3647778 -24.279952
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 145;6.3647778;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38341;2460862.79284799;9.02813194;1.3;_6.34760919042752 -24.2701740949947
2025-07-06 09:01:42,067 [ INFO][Thread-102698 (handle)][driver.py][get_status] ra_j2k = 6.34760919042752     dec_j2k = -24.2701740949947
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:42,067 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:42,068 [DEBUG][Thread-102698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:42,069 [DEBUG][Thread-102698 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:42,069 [DEBUG][Thread-102698 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:42,069 [DEBUG][Thread-102698 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41505)
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:42,074 [DEBUG][Thread-102698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:42,081 [DEBUG][Thread-102698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:42,081 [DEBUG][Thread-102698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:42,082 [DEBUG][Thread-102698 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:42,082 [ INFO][Thread-102698 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79284796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3647778, 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=3.38341, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:00:50.188163', telescope_ra_j2k=6.34760919042752, telescope_dec_j2k=-24.2701740949947)
2025-07-06 09:01:50,331 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:50,331 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:50,331 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:50,331 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:50,331 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:50,332 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:50,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:50,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:50,333 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:50,333 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:50,333 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:01:50,333 [ INFO][ThreadPoolExecutor-4625_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:01:50,333 [ INFO][ThreadPoolExecutor-4625_0][server.py][done] Shutdown complete...
2025-07-06 09:01:51,363 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:01:51
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.281664848327637s
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:51,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:51,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.3671183;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38575;2460862.79295561;9.03046611;1.3;_
2025-07-06 09:01:51,365 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.3671183;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38575;2460862.79295561;9.03046611;1.3;_
2025-07-06 09:01:51,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:51,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:51,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:51,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:51,367 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:51,367 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.3671183, teldec = -24.279952
2025-07-06 09:01:51,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.3671183 -24.279952
2025-07-06 09:01:51,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3671183 -24.279952
2025-07-06 09:01:51,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3671183 -24.279952
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.3671183;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38575;2460862.79295565;9.03046611;1.3;_6.34994951920008 -24.2700857125746
2025-07-06 09:01:51,368 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.34994951920008     dec_j2k = -24.2700857125746
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:51,368 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:51,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:51,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:51,370 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:01:51,370 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36097)
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:51,372 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:51,380 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:51,381 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:51,381 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:51,381 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:51,381 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79295561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3671183, 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=3.38575, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.34994951920008, telescope_dec_j2k=-24.2700857125746)
2025-07-06 09:01:52,325 [DEBUG][Thread-102699 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:52,325 [DEBUG][Thread-102699 (handle)][server.py][get_status] Status age = 0.9444010257720947s
2025-07-06 09:01:52,325 [DEBUG][Thread-102699 (handle)][server.py][get_status] Returning cached status because status age = 0.9444010257720947
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][get_status] Getting status
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][get_status] Status age = 4.116064786911011s
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:01:55,497 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 145;6.3682885;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38692;2460862.79300345;9.03163306;1.3;_
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response 145;6.3682885;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38692;2460862.79300345;9.03163306;1.3;_
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:01:55,498 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:01:55,499 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:55,499 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:01:55,499 [ INFO][Thread-102700 (handle)][driver.py][get_status] Telra = 6.3682885, teldec = -24.279952
2025-07-06 09:01:55,499 [DEBUG][Thread-102700 (handle)][driver.py][execute] UnCookCoordinates 6.3682885 -24.279952
2025-07-06 09:01:55,499 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3682885 -24.279952
2025-07-06 09:01:55,499 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3682885 -24.279952
2025-07-06 09:01:55,500 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 145;6.3682885;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38692;2460862.79300347;9.03163306;1.3;_6.3511196329329 -24.2700415247206
2025-07-06 09:01:55,500 [ INFO][Thread-102700 (handle)][driver.py][get_status] ra_j2k = 6.3511196329329     dec_j2k = -24.2700415247206
2025-07-06 09:01:55,500 [DEBUG][Thread-102700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:01:55,500 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:55,501 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:55,502 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:55,502 [DEBUG][Thread-102700 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:55,502 [DEBUG][Thread-102700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:01:55,502 [DEBUG][Thread-102700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:01:55,502 [DEBUG][Thread-102700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:01:55,503 [DEBUG][Thread-102700 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:55,503 [DEBUG][Thread-102700 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:01:55,503 [DEBUG][Thread-102700 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:01:55,508 [DEBUG][Thread-102700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56289)
2025-07-06 09:01:55,508 [DEBUG][Thread-102700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:01:55,508 [DEBUG][Thread-102700 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:01:55,508 [DEBUG][Thread-102700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:01:55,509 [DEBUG][Thread-102700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:01:55,509 [DEBUG][Thread-102700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:01:55,516 [DEBUG][Thread-102700 (handle)][server.py][get_status] Received all status components
2025-07-06 09:01:55,516 [ INFO][Thread-102700 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79300345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3682885, 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=3.38692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.3511196329329, telescope_dec_j2k=-24.2700415247206)
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][server.py][get_status] Status age = 7.0334131717681885s
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:02,549 [DEBUG][Thread-102701 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 145;6.3706296;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38926;2460862.79308507;9.03396778;1.3;_
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response 145;6.3706296;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38926;2460862.79308507;9.03396778;1.3;_
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:02,550 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:02,551 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:02,551 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:02,551 [ INFO][Thread-102701 (handle)][driver.py][get_status] Telra = 6.3706296, teldec = -24.279952
2025-07-06 09:02:02,552 [DEBUG][Thread-102701 (handle)][driver.py][execute] UnCookCoordinates 6.3706296 -24.279952
2025-07-06 09:02:02,552 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3706296 -24.279952
2025-07-06 09:02:02,552 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3706296 -24.279952
2025-07-06 09:02:02,552 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 145;6.3706296;-24.279952;50.102941;90.035902;50.08601;90.12017;3.38926;2460862.79308509;9.03396778;1.3;_6.35346055903209 -24.2699531255383
2025-07-06 09:02:02,553 [ INFO][Thread-102701 (handle)][driver.py][get_status] ra_j2k = 6.35346055903209     dec_j2k = -24.2699531255383
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:02,553 [DEBUG][Thread-102701 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:02,554 [DEBUG][Thread-102701 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:02,555 [DEBUG][Thread-102701 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:02,559 [DEBUG][Thread-102701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33503)
2025-07-06 09:02:02,559 [DEBUG][Thread-102701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:02,559 [DEBUG][Thread-102701 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:02,560 [DEBUG][Thread-102701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:02,560 [DEBUG][Thread-102701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:02,560 [DEBUG][Thread-102701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:02,567 [DEBUG][Thread-102701 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:02,567 [ INFO][Thread-102701 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79308507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3706296, 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=3.38926, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.35346055903209, telescope_dec_j2k=-24.2699531255383)
2025-07-06 09:02:11,207 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,207 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,207 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:11,207 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:11,207 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:02:11,208 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:11,209 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:11,210 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GoParkAndClose
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:02:11,211 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:11,212 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Park
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command Park
2025-07-06 09:02:11,213 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to Park
2025-07-06 09:02:11,214 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 157;6.3729715;-24.279952;50.102941;90.035902;50.08601;90.12017;3.3916;2460862.79318535;9.03630333;1.3;_Park Command Successful
2025-07-06 09:02:12,214 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:02:12,214 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:02:12,215 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:02:12,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:02:12,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][server.py][get_status] Status age = 10.03057336807251s
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:12,598 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:12,599 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:12,600 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 157;6.3729715;-24.279952;50.102941;90.035902;50.08601;90.12017;3.3916;2460862.79320139;9.03630333;1.3;_
2025-07-06 09:02:12,600 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response 157;6.3729715;-24.279952;50.102941;90.035902;50.08601;90.12017;3.3916;2460862.79320139;9.03630333;1.3;_
2025-07-06 09:02:12,600 [DEBUG][Thread-102702 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:12,600 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:12,600 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:12,601 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:12,601 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:12,601 [ INFO][Thread-102702 (handle)][driver.py][get_status] Telra = 6.3729715, teldec = -24.279952
2025-07-06 09:02:12,601 [DEBUG][Thread-102702 (handle)][driver.py][execute] UnCookCoordinates 6.3729715 -24.279952
2025-07-06 09:02:12,601 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3729715 -24.279952
2025-07-06 09:02:12,601 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3729715 -24.279952
2025-07-06 09:02:12,602 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 157;6.3729715;-24.279952;50.102941;90.035902;50.08601;90.12017;3.3916;2460862.79320141;9.03630333;1.3;_6.35580228331775 -24.2698647001226
2025-07-06 09:02:12,602 [ INFO][Thread-102702 (handle)][driver.py][get_status] ra_j2k = 6.35580228331775     dec_j2k = -24.2698647001226
2025-07-06 09:02:12,602 [DEBUG][Thread-102702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:12,602 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:12,603 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:12,604 [DEBUG][Thread-102702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:12,605 [DEBUG][Thread-102702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:12,605 [DEBUG][Thread-102702 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:12,605 [DEBUG][Thread-102702 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:12,605 [DEBUG][Thread-102702 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38901)
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:12,611 [DEBUG][Thread-102702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:12,618 [DEBUG][Thread-102702 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:12,619 [DEBUG][Thread-102702 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:12,619 [ INFO][Thread-102702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79320139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3729715, telescope_dec=-24.279952, 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.3916, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.35580228331775, telescope_dec_j2k=-24.2698647001226)
2025-07-06 09:02:13,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] ParkRotator
2025-07-06 09:02:13,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:02:13,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:02:13,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:02:13,216 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:02:14,217 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:02:14,217 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:02:14,217 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:02:14,218 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:02:14,218 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:02:15,218 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] ParkRotator
2025-07-06 09:02:15,218 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:02:15,218 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:15,219 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] SlewLightsOff
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:02:15,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:16,220 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:16,220 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:16,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] GetDomeData
2025-07-06 09:02:16,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:16,220 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:16,221 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle requested
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] DomeLightsOff
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:02:16,222 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:02:16,223 [DEBUG][ThreadPoolExecutor-4624_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:16,223 [ INFO][ThreadPoolExecutor-4624_0][server.py][done] Shutdown complete...
2025-07-06 09:02:22,848 [DEBUG][Thread-102703 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:22,848 [DEBUG][Thread-102703 (handle)][server.py][get_status] Status age = 10.2298743724823s
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:22,849 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:22,850 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 145;6.375897;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39453;2460862.79332002;9.03922083;1.3;_
2025-07-06 09:02:22,851 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response 145;6.375897;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39453;2460862.79332002;9.03922083;1.3;_
2025-07-06 09:02:22,851 [DEBUG][Thread-102703 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:22,851 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:22,851 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:22,852 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:22,852 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:22,852 [ INFO][Thread-102703 (handle)][driver.py][get_status] Telra = 6.375897, teldec = -24.279952
2025-07-06 09:02:22,852 [DEBUG][Thread-102703 (handle)][driver.py][execute] UnCookCoordinates 6.375897 -24.279952
2025-07-06 09:02:22,852 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.375897 -24.279952
2025-07-06 09:02:22,852 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.375897 -24.279952
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 145;6.375897;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39453;2460862.79332006;9.03922083;1.3;_6.35872756135095 -24.2697542447841
2025-07-06 09:02:22,853 [ INFO][Thread-102703 (handle)][driver.py][get_status] ra_j2k = 6.35872756135095     dec_j2k = -24.2697542447841
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:22,853 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:22,854 [DEBUG][Thread-102703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:22,855 [DEBUG][Thread-102703 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:22,855 [DEBUG][Thread-102703 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:22,855 [DEBUG][Thread-102703 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:22,857 [DEBUG][Thread-102703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47227)
2025-07-06 09:02:22,857 [DEBUG][Thread-102703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:22,857 [DEBUG][Thread-102703 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:22,857 [DEBUG][Thread-102703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:22,858 [DEBUG][Thread-102703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:22,858 [DEBUG][Thread-102703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:22,865 [DEBUG][Thread-102703 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:22,865 [ INFO][Thread-102703 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79332002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.375897, 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=3.39453, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.35872756135095, telescope_dec_j2k=-24.2697542447841)
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.338167428970337s
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:26,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:26,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:26,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3770674;-24.279952;50.102942;90.035902;50.08601;90.12017;3.3957;2460862.79335885;9.04038806;1.3;_
2025-07-06 09:02:26,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.3770674;-24.279952;50.102942;90.035902;50.08601;90.12017;3.3957;2460862.79335885;9.04038806;1.3;_
2025-07-06 09:02:26,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:02:26,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:26,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:26,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:26,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:26,206 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3770674, teldec = -24.279952
2025-07-06 09:02:26,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3770674 -24.279952
2025-07-06 09:02:26,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3770674 -24.279952
2025-07-06 09:02:26,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3770674 -24.279952
2025-07-06 09:02:26,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3770674;-24.279952;50.102942;90.035902;50.08601;90.12017;3.3957;2460862.79335888;9.04038806;1.3;_6.35989787178238 -24.2697100568637
2025-07-06 09:02:26,207 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.35989787178238     dec_j2k = -24.2697100568637
2025-07-06 09:02:26,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:26,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:26,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:26,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:26,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:26,209 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:26,209 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:26,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:02:26,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:26,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:26,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:26,210 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:26,210 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49183)
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:26,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:26,220 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:02:26,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:02:26,221 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79335885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3770674, 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=3.3957, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.35989787178238, telescope_dec_j2k=-24.2697100568637)
2025-07-06 09:02:26,221 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.857245445251465 seconds ago
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.5901086330413818s
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:27,811 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3776523;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39628;2460862.79337745;9.04097139;1.3;_
2025-07-06 09:02:27,813 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.3776523;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39628;2460862.79337745;9.04097139;1.3;_
2025-07-06 09:02:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:27,814 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:27,814 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.3776523, teldec = -24.279952
2025-07-06 09:02:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.3776523 -24.279952
2025-07-06 09:02:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3776523 -24.279952
2025-07-06 09:02:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3776523 -24.279952
2025-07-06 09:02:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3776523;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39628;2460862.79337749;9.04097139;1.3;_6.36048272685687 -24.2696879746102
2025-07-06 09:02:27,815 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.36048272685687     dec_j2k = -24.2696879746102
2025-07-06 09:02:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:27,818 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:27,818 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47361)
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:27,828 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:27,828 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79337745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3776523, 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=3.39628, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.36048272685687, telescope_dec_j2k=-24.2696879746102)
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][server.py][get_status] Status age = 5.284120321273804s
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:33,112 [DEBUG][Thread-102704 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:33,113 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:33,114 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 145;6.378823;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39745;2460862.79343882;9.04213889;1.3;_
2025-07-06 09:02:33,114 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response 145;6.378823;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39745;2460862.79343882;9.04213889;1.3;_
2025-07-06 09:02:33,114 [DEBUG][Thread-102704 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:33,114 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:33,114 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:33,115 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:33,115 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:33,115 [ INFO][Thread-102704 (handle)][driver.py][get_status] Telra = 6.378823, teldec = -24.279952
2025-07-06 09:02:33,115 [DEBUG][Thread-102704 (handle)][driver.py][execute] UnCookCoordinates 6.378823 -24.279952
2025-07-06 09:02:33,115 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.378823 -24.279952
2025-07-06 09:02:33,115 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.378823 -24.279952
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 145;6.378823;-24.279952;50.102942;90.035902;50.08601;90.12017;3.39745;2460862.79343884;9.04213889;1.3;_6.36165333660803 -24.2696437768888
2025-07-06 09:02:33,116 [ INFO][Thread-102704 (handle)][driver.py][get_status] ra_j2k = 6.36165333660803     dec_j2k = -24.2696437768888
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:33,116 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:33,117 [DEBUG][Thread-102704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:33,118 [DEBUG][Thread-102704 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:33,118 [DEBUG][Thread-102704 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:33,118 [DEBUG][Thread-102704 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33573)
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:33,122 [DEBUG][Thread-102704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:33,129 [DEBUG][Thread-102704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:33,130 [DEBUG][Thread-102704 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:33,130 [DEBUG][Thread-102704 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:33,130 [ INFO][Thread-102704 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79343882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.378823, 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=3.39745, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.36165333660803, telescope_dec_j2k=-24.2696437768888)
2025-07-06 09:02:43,153 [DEBUG][Thread-102705 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:43,153 [DEBUG][Thread-102705 (handle)][server.py][get_status] Status age = 10.023665189743042s
2025-07-06 09:02:43,153 [DEBUG][Thread-102705 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:43,154 [DEBUG][Thread-102705 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:43,154 [DEBUG][Thread-102705 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:43,154 [DEBUG][Thread-102705 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:43,154 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:43,154 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:43,155 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:43,156 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 145;6.3817494;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40038;2460862.79355505;9.04505722;1.3;_
2025-07-06 09:02:43,156 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response 145;6.3817494;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40038;2460862.79355505;9.04505722;1.3;_
2025-07-06 09:02:43,156 [DEBUG][Thread-102705 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:43,156 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:43,156 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:43,157 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:43,157 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:43,157 [ INFO][Thread-102705 (handle)][driver.py][get_status] Telra = 6.3817494, teldec = -24.279952
2025-07-06 09:02:43,158 [DEBUG][Thread-102705 (handle)][driver.py][execute] UnCookCoordinates 6.3817494 -24.279952
2025-07-06 09:02:43,158 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3817494 -24.279952
2025-07-06 09:02:43,158 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3817494 -24.279952
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 145;6.3817494;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40038;2460862.79355507;9.04505722;1.3;_6.36457950909555 -24.2695333002799
2025-07-06 09:02:43,159 [ INFO][Thread-102705 (handle)][driver.py][get_status] ra_j2k = 6.36457950909555     dec_j2k = -24.2695333002799
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:43,159 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:43,160 [DEBUG][Thread-102705 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46843)
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:43,165 [DEBUG][Thread-102705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:43,172 [DEBUG][Thread-102705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:43,172 [DEBUG][Thread-102705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:43,172 [DEBUG][Thread-102705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:43,172 [DEBUG][Thread-102705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:43,172 [DEBUG][Thread-102705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:43,173 [DEBUG][Thread-102705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:43,173 [DEBUG][Thread-102705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:43,173 [DEBUG][Thread-102705 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:43,173 [DEBUG][Thread-102705 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:43,173 [ INFO][Thread-102705 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79355505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3817494, 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=3.40038, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:01:50.330941', telescope_ra_j2k=6.36457950909555, telescope_dec_j2k=-24.2695333002799)
2025-07-06 09:02:50,471 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:50,471 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:50,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:50,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:50,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:50,472 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:50,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:50,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:50,473 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:50,473 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:50,473 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:02:50,473 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:02:50,473 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:50,473 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:02:50,473 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] ToRemoteControl
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:02:50,474 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:02:50,475 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:51,441 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:02:51
2025-07-06 09:02:51,441 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:51,441 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.268717050552368s
2025-07-06 09:02:51,441 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:51,441 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:51,442 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:51,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:51,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:51,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.3840899;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40272;2460862.79365096;9.04739139;1.3;_
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.3840899;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40272;2460862.79365096;9.04739139;1.3;_
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:51,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:51,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:51,444 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:51,444 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.3840899, teldec = -24.279952
2025-07-06 09:02:51,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.3840899 -24.279952
2025-07-06 09:02:51,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3840899 -24.279952
2025-07-06 09:02:51,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3840899 -24.279952
2025-07-06 09:02:51,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.3840899;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40272;2460862.79365098;9.04739139;1.3;_6.36691982516254 -24.2694449470402
2025-07-06 09:02:51,445 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.36691982516254     dec_j2k = -24.2694449470402
2025-07-06 09:02:51,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:51,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:51,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:51,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:51,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:51,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:51,448 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:02:51,448 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41985)
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:51,451 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:51,458 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:51,458 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79365096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3840899, 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=3.40272, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.36691982516254, telescope_dec_j2k=-24.2694449470402)
2025-07-06 09:02:51,475 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:02:51,475 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:51,475 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:02:51,475 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:51,475 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] DomeLightsOff
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:02:51,476 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:51,477 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:51,478 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:51,478 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:51,478 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:51,478 [DEBUG][ThreadPoolExecutor-4626_0][payload.py][to_registers] [0]
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38795)
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][execute] Running transaction 1
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:51,484 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:51,491 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:51,491 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:02:51,492 [DEBUG][ThreadPoolExecutor-4626_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:02:51,492 [DEBUG][ThreadPoolExecutor-4626_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:02:51,492 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:51,492 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:51,492 [DEBUG][ThreadPoolExecutor-4626_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:53,416 [DEBUG][Thread-102706 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][server.py][get_status] Status age = 1.95808744430542s
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:53,417 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:53,418 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:53,419 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 145;6.3846751;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4033;2460862.79367383;9.047975;1.3;_
2025-07-06 09:02:53,419 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response 145;6.3846751;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4033;2460862.79367383;9.047975;1.3;_
2025-07-06 09:02:53,419 [DEBUG][Thread-102706 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:53,419 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:53,419 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:53,420 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:53,420 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:53,420 [ INFO][Thread-102706 (handle)][driver.py][get_status] Telra = 6.3846751, teldec = -24.279952
2025-07-06 09:02:53,420 [DEBUG][Thread-102706 (handle)][driver.py][execute] UnCookCoordinates 6.3846751 -24.279952
2025-07-06 09:02:53,420 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3846751 -24.279952
2025-07-06 09:02:53,420 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3846751 -24.279952
2025-07-06 09:02:53,421 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 145;6.3846751;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4033;2460862.79367385;9.047975;1.3;_6.36750497889962 -24.2694228565481
2025-07-06 09:02:53,421 [ INFO][Thread-102706 (handle)][driver.py][get_status] ra_j2k = 6.36750497889962     dec_j2k = -24.2694228565481
2025-07-06 09:02:53,421 [DEBUG][Thread-102706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:53,421 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:53,421 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:53,422 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:53,423 [DEBUG][Thread-102706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:53,424 [DEBUG][Thread-102706 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:53,424 [DEBUG][Thread-102706 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:53,424 [DEBUG][Thread-102706 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:53,427 [DEBUG][Thread-102706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52549)
2025-07-06 09:02:53,428 [DEBUG][Thread-102706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:53,428 [DEBUG][Thread-102706 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:53,428 [DEBUG][Thread-102706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:53,428 [DEBUG][Thread-102706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:53,428 [DEBUG][Thread-102706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:53,435 [DEBUG][Thread-102706 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:53,435 [ INFO][Thread-102706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79367383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3846751, 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=3.4033, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.36750497889962, telescope_dec_j2k=-24.2694228565481)
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][server.py][get_status] Getting status
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][server.py][get_status] Status age = 2.113086223602295s
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:02:55,548 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:02:55,549 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:02:55,550 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 145;6.3852603;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40389;2460862.7936985;9.04855861;1.3;_
2025-07-06 09:02:55,550 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response 145;6.3852603;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40389;2460862.7936985;9.04855861;1.3;_
2025-07-06 09:02:55,550 [DEBUG][Thread-102707 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:02:55,550 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:02:55,550 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:02:55,551 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:55,551 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:02:55,551 [ INFO][Thread-102707 (handle)][driver.py][get_status] Telra = 6.3852603, teldec = -24.279952
2025-07-06 09:02:55,551 [DEBUG][Thread-102707 (handle)][driver.py][execute] UnCookCoordinates 6.3852603 -24.279952
2025-07-06 09:02:55,551 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3852603 -24.279952
2025-07-06 09:02:55,551 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3852603 -24.279952
2025-07-06 09:02:55,552 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 145;6.3852603;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40389;2460862.79369852;9.04855861;1.3;_6.36809013252719 -24.2694007663165
2025-07-06 09:02:55,552 [ INFO][Thread-102707 (handle)][driver.py][get_status] ra_j2k = 6.36809013252719     dec_j2k = -24.2694007663165
2025-07-06 09:02:55,552 [DEBUG][Thread-102707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:02:55,552 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:02:55,552 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:55,554 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:02:55,555 [DEBUG][Thread-102707 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:02:55,557 [DEBUG][Thread-102707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37501)
2025-07-06 09:02:55,558 [DEBUG][Thread-102707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:02:55,558 [DEBUG][Thread-102707 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:02:55,558 [DEBUG][Thread-102707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:02:55,558 [DEBUG][Thread-102707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:02:55,558 [DEBUG][Thread-102707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:02:55,565 [DEBUG][Thread-102707 (handle)][server.py][get_status] Received all status components
2025-07-06 09:02:55,565 [ INFO][Thread-102707 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.7936985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3852603, 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=3.40389, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.36809013252719, telescope_dec_j2k=-24.2694007663165)
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][server.py][get_status] Status age = 7.895599603652954s
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:03,461 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:03,462 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:03,463 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 145;6.3876006;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40623;2460862.79379008;9.0508925;1.3;_
2025-07-06 09:03:03,463 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response 145;6.3876006;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40623;2460862.79379008;9.0508925;1.3;_
2025-07-06 09:03:03,463 [DEBUG][Thread-102708 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:03,463 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:03,463 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:03,464 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:03,464 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:03,464 [ INFO][Thread-102708 (handle)][driver.py][get_status] Telra = 6.3876006, teldec = -24.279952
2025-07-06 09:03:03,464 [DEBUG][Thread-102708 (handle)][driver.py][execute] UnCookCoordinates 6.3876006 -24.279952
2025-07-06 09:03:03,464 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3876006 -24.279952
2025-07-06 09:03:03,465 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3876006 -24.279952
2025-07-06 09:03:03,465 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 145;6.3876006;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40623;2460862.7937901;9.0508925;1.3;_6.37043024598232 -24.2693124268803
2025-07-06 09:03:03,466 [ INFO][Thread-102708 (handle)][driver.py][get_status] ra_j2k = 6.37043024598232     dec_j2k = -24.2693124268803
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:03,466 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:03,467 [DEBUG][Thread-102708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:03,468 [DEBUG][Thread-102708 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:03,468 [DEBUG][Thread-102708 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:03,468 [DEBUG][Thread-102708 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53775)
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:03,474 [DEBUG][Thread-102708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:03,481 [DEBUG][Thread-102708 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:03,482 [ INFO][Thread-102708 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79379008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3876006, 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=3.40623, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37043024598232, telescope_dec_j2k=-24.2693124268803)
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][server.py][get_status] Status age = 10.224261999130249s
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:13,706 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 145;6.3899411;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40857;2460862.79390865;9.05322667;1.3;_
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response 145;6.3899411;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40857;2460862.79390865;9.05322667;1.3;_
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:13,707 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:13,708 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:13,708 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:13,708 [ INFO][Thread-102709 (handle)][driver.py][get_status] Telra = 6.3899411, teldec = -24.279952
2025-07-06 09:03:13,708 [DEBUG][Thread-102709 (handle)][driver.py][execute] UnCookCoordinates 6.3899411 -24.279952
2025-07-06 09:03:13,708 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3899411 -24.279952
2025-07-06 09:03:13,709 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3899411 -24.279952
2025-07-06 09:03:13,709 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 145;6.3899411;-24.279952;50.102942;90.035902;50.08601;90.12017;3.40857;2460862.79390867;9.05322667;1.3;_6.37277055766985 -24.2692240841053
2025-07-06 09:03:13,709 [ INFO][Thread-102709 (handle)][driver.py][get_status] ra_j2k = 6.37277055766985     dec_j2k = -24.2692240841053
2025-07-06 09:03:13,709 [DEBUG][Thread-102709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:13,710 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:13,711 [DEBUG][Thread-102709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:13,712 [DEBUG][Thread-102709 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:13,712 [DEBUG][Thread-102709 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:13,712 [DEBUG][Thread-102709 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39871)
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:13,714 [DEBUG][Thread-102709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:13,721 [DEBUG][Thread-102709 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:13,722 [ INFO][Thread-102709 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79390865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3899411, 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=3.40857, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37277055766985, telescope_dec_j2k=-24.2692240841053)
2025-07-06 09:03:16,492 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:03:16,492 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:03:16,492 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:03:16,492 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:16,492 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:16,493 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] CloseShutters
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:03:16,494 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:03:16,495 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][server.py][get_status] Status age = 10.233498334884644s
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:23,955 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:23,956 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:23,957 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 145;6.3928675;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4115;2460862.79402727;9.056145;1.3;_
2025-07-06 09:03:23,957 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response 145;6.3928675;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4115;2460862.79402727;9.056145;1.3;_
2025-07-06 09:03:23,957 [DEBUG][Thread-102710 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:23,957 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:23,957 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:23,958 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:23,958 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:23,958 [ INFO][Thread-102710 (handle)][driver.py][get_status] Telra = 6.3928675, teldec = -24.279952
2025-07-06 09:03:23,958 [DEBUG][Thread-102710 (handle)][driver.py][execute] UnCookCoordinates 6.3928675 -24.279952
2025-07-06 09:03:23,958 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3928675 -24.279952
2025-07-06 09:03:23,958 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3928675 -24.279952
2025-07-06 09:03:23,959 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 145;6.3928675;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4115;2460862.7940273;9.056145;1.3;_6.37569671975264 -24.2691136323583
2025-07-06 09:03:23,959 [ INFO][Thread-102710 (handle)][driver.py][get_status] ra_j2k = 6.37569671975264     dec_j2k = -24.2691136323583
2025-07-06 09:03:23,959 [DEBUG][Thread-102710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:23,959 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:23,959 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:23,960 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:23,961 [DEBUG][Thread-102710 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51173)
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:23,965 [DEBUG][Thread-102710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:23,972 [DEBUG][Thread-102710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:23,972 [DEBUG][Thread-102710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:23,972 [DEBUG][Thread-102710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:23,972 [DEBUG][Thread-102710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:23,973 [DEBUG][Thread-102710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:23,973 [DEBUG][Thread-102710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:23,973 [DEBUG][Thread-102710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:23,973 [DEBUG][Thread-102710 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:23,973 [DEBUG][Thread-102710 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:23,973 [ INFO][Thread-102710 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79402727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3928675, 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=3.4115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37569671975264, telescope_dec_j2k=-24.2691136323583)
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3075690269470215s
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:03:26,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:26,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:26,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3934524;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41208;2460862.79405419;9.05672833;1.3;_
2025-07-06 09:03:26,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.3934524;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41208;2460862.79405419;9.05672833;1.3;_
2025-07-06 09:03:26,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:03:26,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:26,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:26,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:26,283 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:26,283 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3934524, teldec = -24.279952
2025-07-06 09:03:26,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3934524 -24.279952
2025-07-06 09:03:26,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3934524 -24.279952
2025-07-06 09:03:26,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3934524 -24.279952
2025-07-06 09:03:26,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.3934524;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41208;2460862.79405421;9.05672833;1.3;_6.37628157187174 -24.2690915571526
2025-07-06 09:03:26,284 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.37628157187174     dec_j2k = -24.2690915571526
2025-07-06 09:03:26,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:03:26,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:26,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:26,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:26,287 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:26,287 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:26,294 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44429)
2025-07-06 09:03:26,294 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:26,295 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:03:26,295 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:26,295 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:26,295 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:03:26,302 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:03:26,302 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79405419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3934524, 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=3.41208, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37628157187174, telescope_dec_j2k=-24.2690915571526)
2025-07-06 09:03:26,302 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.86098122596741 seconds ago
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.518087387084961s
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:27,820 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3940376;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41267;2460862.79407201;9.05731194;1.3;_
2025-07-06 09:03:27,822 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.3940376;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41267;2460862.79407201;9.05731194;1.3;_
2025-07-06 09:03:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:27,823 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:27,823 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.3940376, teldec = -24.279952
2025-07-06 09:03:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.3940376 -24.279952
2025-07-06 09:03:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3940376 -24.279952
2025-07-06 09:03:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3940376 -24.279952
2025-07-06 09:03:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.3940376;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41267;2460862.79407204;9.05731194;1.3;_6.37686672385682 -24.2690694708926
2025-07-06 09:03:27,824 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.37686672385682     dec_j2k = -24.2690694708926
2025-07-06 09:03:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:27,827 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:27,827 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56747)
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:27,830 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:27,838 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79407201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3940376, 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=3.41267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37686672385682, telescope_dec_j2k=-24.2690694708926)
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][server.py][get_status] Status age = 6.154763698577881s
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:33,993 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:33,994 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:33,995 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 145;6.3957929;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41442;2460862.79414346;9.0590625;1.3;_
2025-07-06 09:03:33,995 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response 145;6.3957929;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41442;2460862.79414346;9.0590625;1.3;_
2025-07-06 09:03:33,995 [DEBUG][Thread-102711 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:33,995 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:33,995 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:33,996 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:33,996 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:33,996 [ INFO][Thread-102711 (handle)][driver.py][get_status] Telra = 6.3957929, teldec = -24.279952
2025-07-06 09:03:33,996 [DEBUG][Thread-102711 (handle)][driver.py][execute] UnCookCoordinates 6.3957929 -24.279952
2025-07-06 09:03:33,996 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3957929 -24.279952
2025-07-06 09:03:33,996 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3957929 -24.279952
2025-07-06 09:03:33,997 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 145;6.3957929;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41442;2460862.79414348;9.0590625;1.3;_6.37862187917987 -24.2690032250505
2025-07-06 09:03:33,997 [ INFO][Thread-102711 (handle)][driver.py][get_status] ra_j2k = 6.37862187917987     dec_j2k = -24.2690032250505
2025-07-06 09:03:33,997 [DEBUG][Thread-102711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:33,997 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:33,998 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:33,998 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:33,999 [DEBUG][Thread-102711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:34,000 [DEBUG][Thread-102711 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:34,000 [DEBUG][Thread-102711 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:03:34,000 [DEBUG][Thread-102711 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38477)
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:34,006 [DEBUG][Thread-102711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:34,014 [DEBUG][Thread-102711 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:34,014 [ INFO][Thread-102711 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79414346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3957929, 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=3.41442, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.37862187917987, telescope_dec_j2k=-24.2690032250505)
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][server.py][get_status] Status age = 10.24870252609253s
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:44,263 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:44,264 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:44,265 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 145;6.3987187;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41735;2460862.79426231;9.06198028;1.3;_
2025-07-06 09:03:44,265 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response 145;6.3987187;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41735;2460862.79426231;9.06198028;1.3;_
2025-07-06 09:03:44,265 [DEBUG][Thread-102712 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:44,265 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:44,265 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:44,266 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:44,266 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:44,266 [ INFO][Thread-102712 (handle)][driver.py][get_status] Telra = 6.3987187, teldec = -24.279952
2025-07-06 09:03:44,266 [DEBUG][Thread-102712 (handle)][driver.py][execute] UnCookCoordinates 6.3987187 -24.279952
2025-07-06 09:03:44,266 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3987187 -24.279952
2025-07-06 09:03:44,266 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3987187 -24.279952
2025-07-06 09:03:44,267 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 145;6.3987187;-24.279952;50.102942;90.035902;50.08601;90.12017;3.41735;2460862.79426235;9.06198028;1.3;_6.38154743583744 -24.2688928094073
2025-07-06 09:03:44,267 [ INFO][Thread-102712 (handle)][driver.py][get_status] ra_j2k = 6.38154743583744     dec_j2k = -24.2688928094073
2025-07-06 09:03:44,267 [DEBUG][Thread-102712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:44,267 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:44,267 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:44,268 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:44,269 [DEBUG][Thread-102712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:44,270 [DEBUG][Thread-102712 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:44,270 [DEBUG][Thread-102712 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:44,270 [DEBUG][Thread-102712 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35449)
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:44,272 [DEBUG][Thread-102712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:44,279 [DEBUG][Thread-102712 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:44,279 [ INFO][Thread-102712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79426231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.3987187, 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=3.41735, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:02:50.470513', telescope_ra_j2k=6.38154743583744, telescope_dec_j2k=-24.2688928094073)
2025-07-06 09:03:50,611 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:50,611 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:50,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:50,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:50,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:50,612 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:50,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:50,613 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:50,613 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:50,613 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:50,613 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:03:50,613 [ INFO][ThreadPoolExecutor-4627_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:03:50,613 [ INFO][ThreadPoolExecutor-4627_0][server.py][done] Shutdown complete...
2025-07-06 09:03:51,519 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:03:51
2025-07-06 09:03:51,519 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.240198850631714s
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:51,520 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:51,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:51,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4004741;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4191;2460862.79434632;9.06373083;1.3;_
2025-07-06 09:03:51,522 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4004741;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4191;2460862.79434632;9.06373083;1.3;_
2025-07-06 09:03:51,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:51,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:51,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:51,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:51,523 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:51,523 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4004741, teldec = -24.279952
2025-07-06 09:03:51,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4004741 -24.279952
2025-07-06 09:03:51,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4004741 -24.279952
2025-07-06 09:03:51,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4004741 -24.279952
2025-07-06 09:03:51,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4004741;-24.279952;50.102942;90.035902;50.08601;90.12017;3.4191;2460862.79434634;9.06373083;1.3;_6.38330268852503 -24.2688265663127
2025-07-06 09:03:51,524 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.38330268852503     dec_j2k = -24.2688265663127
2025-07-06 09:03:51,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:51,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:51,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:51,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:51,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:51,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:51,528 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:51,528 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36843)
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:51,534 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:51,542 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:51,542 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79434632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4004741, 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=3.4191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.38330268852503, telescope_dec_j2k=-24.2688265663127)
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][server.py][get_status] Status age = 2.9790399074554443s
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:54,521 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79438104;9.06489778;1.3;_
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79438104;9.06489778;1.3;_
2025-07-06 09:03:54,522 [DEBUG][Thread-102713 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:54,523 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:54,523 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:54,524 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:54,524 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:54,524 [ INFO][Thread-102713 (handle)][driver.py][get_status] Telra = 6.4016442, teldec = -24.279952
2025-07-06 09:03:54,524 [DEBUG][Thread-102713 (handle)][driver.py][execute] UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:54,524 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:54,524 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79438108;9.06489778;1.3;_6.38447268978357 -24.2687824119109
2025-07-06 09:03:54,525 [ INFO][Thread-102713 (handle)][driver.py][get_status] ra_j2k = 6.38447268978357     dec_j2k = -24.2687824119109
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:54,525 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:54,526 [DEBUG][Thread-102713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:54,527 [DEBUG][Thread-102713 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:54,527 [DEBUG][Thread-102713 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:54,527 [DEBUG][Thread-102713 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33325)
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:54,530 [DEBUG][Thread-102713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:54,538 [DEBUG][Thread-102713 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:54,538 [ INFO][Thread-102713 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79438104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4016442, 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=3.42027, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.38447268978357, telescope_dec_j2k=-24.2687824119109)
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][server.py][get_status] Getting status
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][server.py][get_status] Status age = 1.059298038482666s
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:03:55,598 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:03:55,599 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:03:55,600 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79439352;9.06489778;1.3;_
2025-07-06 09:03:55,600 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79439352;9.06489778;1.3;_
2025-07-06 09:03:55,600 [DEBUG][Thread-102714 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:03:55,600 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:03:55,600 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:03:55,601 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:55,601 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:03:55,601 [ INFO][Thread-102714 (handle)][driver.py][get_status] Telra = 6.4016442, teldec = -24.279952
2025-07-06 09:03:55,601 [DEBUG][Thread-102714 (handle)][driver.py][execute] UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:55,601 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:55,601 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4016442 -24.279952
2025-07-06 09:03:55,602 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 145;6.4016442;-24.279952;50.102942;90.035902;50.08601;90.12017;3.42027;2460862.79439354;9.06489778;1.3;_6.38447268978357 -24.2687824119109
2025-07-06 09:03:55,602 [ INFO][Thread-102714 (handle)][driver.py][get_status] ra_j2k = 6.38447268978357     dec_j2k = -24.2687824119109
2025-07-06 09:03:55,602 [DEBUG][Thread-102714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:03:55,602 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:03:55,603 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:03:55,604 [DEBUG][Thread-102714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:03:55,605 [DEBUG][Thread-102714 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:55,605 [DEBUG][Thread-102714 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:03:55,605 [DEBUG][Thread-102714 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37187)
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:03:55,610 [DEBUG][Thread-102714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:03:55,617 [DEBUG][Thread-102714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:03:55,618 [DEBUG][Thread-102714 (handle)][server.py][get_status] Received all status components
2025-07-06 09:03:55,618 [ INFO][Thread-102714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79439352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4016442, 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=3.42027, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.38447268978357, telescope_dec_j2k=-24.2687824119109)
2025-07-06 09:04:04,563 [DEBUG][Thread-102715 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:04,563 [DEBUG][Thread-102715 (handle)][server.py][get_status] Status age = 8.94553017616272s
2025-07-06 09:04:04,563 [DEBUG][Thread-102715 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:04,563 [DEBUG][Thread-102715 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:04,564 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:04,565 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 145;6.4045699;-24.279952;50.102943;90.035902;50.08601;90.12017;3.4232;2460862.79449728;9.06781556;1.3;_
2025-07-06 09:04:04,565 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response 145;6.4045699;-24.279952;50.102943;90.035902;50.08601;90.12017;3.4232;2460862.79449728;9.06781556;1.3;_
2025-07-06 09:04:04,565 [DEBUG][Thread-102715 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:04,565 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:04,565 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:04,566 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:04,566 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:04,566 [ INFO][Thread-102715 (handle)][driver.py][get_status] Telra = 6.4045699, teldec = -24.279952
2025-07-06 09:04:04,566 [DEBUG][Thread-102715 (handle)][driver.py][execute] UnCookCoordinates 6.4045699 -24.279952
2025-07-06 09:04:04,566 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4045699 -24.279952
2025-07-06 09:04:04,566 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4045699 -24.279952
2025-07-06 09:04:04,567 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 145;6.4045699;-24.279952;50.102943;90.035902;50.08601;90.12017;3.4232;2460862.7944973;9.06781556;1.3;_6.38739814097652 -24.2686720137574
2025-07-06 09:04:04,567 [ INFO][Thread-102715 (handle)][driver.py][get_status] ra_j2k = 6.38739814097652     dec_j2k = -24.2686720137574
2025-07-06 09:04:04,567 [DEBUG][Thread-102715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:04,567 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:04,567 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:04,568 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:04,570 [DEBUG][Thread-102715 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:04,572 [DEBUG][Thread-102715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58189)
2025-07-06 09:04:04,573 [DEBUG][Thread-102715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:04,573 [DEBUG][Thread-102715 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:04,573 [DEBUG][Thread-102715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:04,573 [DEBUG][Thread-102715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:04,573 [DEBUG][Thread-102715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:04,580 [DEBUG][Thread-102715 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:04,580 [ INFO][Thread-102715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79449728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4045699, 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=3.4232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.38739814097652, telescope_dec_j2k=-24.2686720137574)
2025-07-06 09:04:11,495 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,495 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,495 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:11,495 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:11,496 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:11,496 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,496 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:04:11,497 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:11,498 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:11,499 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GoParkAndClose
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:04:11,500 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:11,501 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Park
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command Park
2025-07-06 09:04:11,502 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to Park
2025-07-06 09:04:11,503 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 157;6.4063253;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42495;2460862.79457758;9.06956611;1.3;_Park Command Successful
2025-07-06 09:04:12,503 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:04:12,503 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:04:12,503 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:04:12,504 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:04:12,504 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:04:13,504 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] ParkRotator
2025-07-06 09:04:13,504 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:04:13,504 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:04:13,505 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:04:13,505 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:04:14,505 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:04:14,505 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:04:14,505 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:04:14,506 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:04:14,506 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][server.py][get_status] Status age = 10.236626625061035s
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:14,817 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:14,818 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:14,819 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 145;6.4074954;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42612;2460862.79461596;9.07073306;1.3;_
2025-07-06 09:04:14,819 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response 145;6.4074954;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42612;2460862.79461596;9.07073306;1.3;_
2025-07-06 09:04:14,819 [DEBUG][Thread-102716 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:14,819 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:14,819 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:14,820 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:14,820 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:14,820 [ INFO][Thread-102716 (handle)][driver.py][get_status] Telra = 6.4074954, teldec = -24.279952
2025-07-06 09:04:14,820 [DEBUG][Thread-102716 (handle)][driver.py][execute] UnCookCoordinates 6.4074954 -24.279952
2025-07-06 09:04:14,820 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4074954 -24.279952
2025-07-06 09:04:14,821 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4074954 -24.279952
2025-07-06 09:04:14,821 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 145;6.4074954;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42612;2460862.79461598;9.07073306;1.3;_6.39032338945048 -24.2685616301053
2025-07-06 09:04:14,822 [ INFO][Thread-102716 (handle)][driver.py][get_status] ra_j2k = 6.39032338945048     dec_j2k = -24.2685616301053
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:14,822 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:14,823 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:14,823 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:14,823 [DEBUG][Thread-102716 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:14,823 [DEBUG][Thread-102716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:14,823 [DEBUG][Thread-102716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:14,824 [DEBUG][Thread-102716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:14,824 [DEBUG][Thread-102716 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:14,824 [DEBUG][Thread-102716 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:14,824 [DEBUG][Thread-102716 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:14,829 [DEBUG][Thread-102716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42319)
2025-07-06 09:04:14,829 [DEBUG][Thread-102716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:14,829 [DEBUG][Thread-102716 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:14,829 [DEBUG][Thread-102716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:14,829 [DEBUG][Thread-102716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:14,830 [DEBUG][Thread-102716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:14,837 [DEBUG][Thread-102716 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:14,837 [ INFO][Thread-102716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79461596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4074954, 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=3.42612, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.39032338945048, telescope_dec_j2k=-24.2685616301053)
2025-07-06 09:04:15,506 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] ParkRotator
2025-07-06 09:04:15,506 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:04:15,506 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:15,507 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] SlewLightsOff
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:04:15,508 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:04:15,509 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:16,509 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:16,509 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:16,509 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] GetDomeData
2025-07-06 09:04:16,509 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:16,509 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle requested
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] DomeLightsOff
2025-07-06 09:04:16,510 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:04:16,511 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:04:16,511 [DEBUG][ThreadPoolExecutor-4626_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:16,511 [ INFO][ThreadPoolExecutor-4626_0][server.py][done] Shutdown complete...
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][server.py][get_status] Status age = 10.024556875228882s
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:24,862 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:24,863 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:24,864 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 145;6.4098371;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42847;2460862.79473222;9.07306833;1.3;_
2025-07-06 09:04:24,864 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response 145;6.4098371;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42847;2460862.79473222;9.07306833;1.3;_
2025-07-06 09:04:24,864 [DEBUG][Thread-102717 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:24,864 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:24,864 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:24,865 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:24,865 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:24,865 [ INFO][Thread-102717 (handle)][driver.py][get_status] Telra = 6.4098371, teldec = -24.279952
2025-07-06 09:04:24,865 [DEBUG][Thread-102717 (handle)][driver.py][execute] UnCookCoordinates 6.4098371 -24.279952
2025-07-06 09:04:24,865 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4098371 -24.279952
2025-07-06 09:04:24,865 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4098371 -24.279952
2025-07-06 09:04:24,866 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 145;6.4098371;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42847;2460862.79473224;9.07306833;1.3;_6.39266488614656 -24.2684732791871
2025-07-06 09:04:24,866 [ INFO][Thread-102717 (handle)][driver.py][get_status] ra_j2k = 6.39266488614656     dec_j2k = -24.2684732791871
2025-07-06 09:04:24,866 [DEBUG][Thread-102717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:24,866 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:24,866 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:24,867 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:24,868 [DEBUG][Thread-102717 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34677)
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:24,874 [DEBUG][Thread-102717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:24,881 [DEBUG][Thread-102717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:24,881 [DEBUG][Thread-102717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:24,881 [DEBUG][Thread-102717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:24,881 [DEBUG][Thread-102717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:24,881 [DEBUG][Thread-102717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:24,882 [DEBUG][Thread-102717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:24,882 [DEBUG][Thread-102717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:24,882 [DEBUG][Thread-102717 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:24,882 [DEBUG][Thread-102717 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:24,882 [ INFO][Thread-102717 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79473222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4098371, 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=3.42847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.39266488614656, telescope_dec_j2k=-24.2684732791871)
2025-07-06 09:04:26,362 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:04:26,362 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4807331562042236s
2025-07-06 09:04:26,362 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:26,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:26,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:26,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4104226;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42905;2460862.79474959;9.07365222;1.3;_
2025-07-06 09:04:26,365 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.4104226;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42905;2460862.79474959;9.07365222;1.3;_
2025-07-06 09:04:26,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:04:26,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:26,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:26,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:26,366 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:26,366 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4104226, teldec = -24.279952
2025-07-06 09:04:26,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4104226 -24.279952
2025-07-06 09:04:26,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4104226 -24.279952
2025-07-06 09:04:26,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4104226 -24.279952
2025-07-06 09:04:26,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4104226;-24.279952;50.102943;90.035902;50.08601;90.12017;3.42905;2460862.79474962;9.07365222;1.3;_6.39325033504016 -24.2684511893346
2025-07-06 09:04:26,367 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.39325033504016     dec_j2k = -24.2684511893346
2025-07-06 09:04:26,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:26,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:26,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:26,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:26,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:26,369 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:26,369 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48191)
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:26,370 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:26,377 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:26,377 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:26,377 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:04:26,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:04:26,378 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79474959, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4104226, 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=3.42905, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.39325033504016, telescope_dec_j2k=-24.2684511893346)
2025-07-06 09:04:26,378 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.85862874984741 seconds ago
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.4144742488861084s
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:27,792 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:27,793 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:27,793 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:27,793 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4110078;-24.279953;50.102943;90.035902;50.08601;90.12017;3.42964;2460862.79476613;9.07423583;1.3;_
2025-07-06 09:04:27,795 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4110078;-24.279953;50.102943;90.035902;50.08601;90.12017;3.42964;2460862.79476613;9.07423583;1.3;_
2025-07-06 09:04:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:27,796 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:27,796 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4110078, teldec = -24.279953
2025-07-06 09:04:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4110078 -24.279953
2025-07-06 09:04:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4110078 -24.279953
2025-07-06 09:04:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4110078 -24.279953
2025-07-06 09:04:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4110078;-24.279953;50.102943;90.035902;50.08601;90.12017;3.42964;2460862.79476617;9.07423583;1.3;_6.39383548405223 -24.2684301110871
2025-07-06 09:04:27,797 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.39383548405223     dec_j2k = -24.2684301110871
2025-07-06 09:04:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:27,800 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:27,800 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52935)
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:27,804 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:27,811 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:27,811 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:27,811 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:27,811 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:27,811 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:27,812 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:27,812 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:27,812 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:27,812 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79476613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4110078, 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=3.42964, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.39383548405223, telescope_dec_j2k=-24.2684301110871)
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][get_status] Status age = 7.314948558807373s
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:35,127 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:35,128 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 145;6.4127634;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43139;2460862.79485102;9.07598667;1.3;_
2025-07-06 09:04:35,128 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response 145;6.4127634;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43139;2460862.79485102;9.07598667;1.3;_
2025-07-06 09:04:35,128 [DEBUG][Thread-102718 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:35,128 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:35,128 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:35,129 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:35,129 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:35,129 [ INFO][Thread-102718 (handle)][driver.py][get_status] Telra = 6.4127634, teldec = -24.279953
2025-07-06 09:04:35,129 [DEBUG][Thread-102718 (handle)][driver.py][execute] UnCookCoordinates 6.4127634 -24.279953
2025-07-06 09:04:35,129 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4127634 -24.279953
2025-07-06 09:04:35,129 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4127634 -24.279953
2025-07-06 09:04:35,130 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 145;6.4127634;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43139;2460862.79485104;9.07598667;1.3;_6.39559092982637 -24.2683638780412
2025-07-06 09:04:35,130 [ INFO][Thread-102718 (handle)][driver.py][get_status] ra_j2k = 6.39559092982637     dec_j2k = -24.2683638780412
2025-07-06 09:04:35,130 [DEBUG][Thread-102718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:35,130 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:35,131 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:35,132 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:35,132 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:35,132 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:35,132 [DEBUG][Thread-102718 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:35,132 [DEBUG][Thread-102718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:35,133 [DEBUG][Thread-102718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:35,133 [DEBUG][Thread-102718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:35,133 [DEBUG][Thread-102718 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:35,133 [DEBUG][Thread-102718 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:35,133 [DEBUG][Thread-102718 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:35,136 [DEBUG][Thread-102718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41663)
2025-07-06 09:04:35,136 [DEBUG][Thread-102718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:35,136 [DEBUG][Thread-102718 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:35,136 [DEBUG][Thread-102718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:35,136 [DEBUG][Thread-102718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:35,137 [DEBUG][Thread-102718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:35,143 [DEBUG][Thread-102718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:35,144 [DEBUG][Thread-102718 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:35,144 [ INFO][Thread-102718 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79485102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4127634, 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=3.43139, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.39559092982637, telescope_dec_j2k=-24.2683638780412)
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][server.py][get_status] Status age = 10.226931095123291s
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:45,371 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 145;6.4156892;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43432;2460862.79496958;9.07890444;1.3;_
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response 145;6.4156892;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43432;2460862.79496958;9.07890444;1.3;_
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:45,372 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:45,373 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:45,373 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:45,373 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:45,374 [ INFO][Thread-102719 (handle)][driver.py][get_status] Telra = 6.4156892, teldec = -24.279953
2025-07-06 09:04:45,374 [DEBUG][Thread-102719 (handle)][driver.py][execute] UnCookCoordinates 6.4156892 -24.279953
2025-07-06 09:04:45,374 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4156892 -24.279953
2025-07-06 09:04:45,374 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4156892 -24.279953
2025-07-06 09:04:45,375 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 145;6.4156892;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43432;2460862.79496962;9.07890444;1.3;_6.398516470612 -24.2682535028934
2025-07-06 09:04:45,375 [ INFO][Thread-102719 (handle)][driver.py][get_status] ra_j2k = 6.398516470612     dec_j2k = -24.2682535028934
2025-07-06 09:04:45,375 [DEBUG][Thread-102719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:45,375 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:45,375 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:45,376 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:45,377 [DEBUG][Thread-102719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:45,378 [DEBUG][Thread-102719 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:45,378 [DEBUG][Thread-102719 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:45,378 [DEBUG][Thread-102719 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:45,382 [DEBUG][Thread-102719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35205)
2025-07-06 09:04:45,382 [DEBUG][Thread-102719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:45,383 [DEBUG][Thread-102719 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:45,383 [DEBUG][Thread-102719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:45,383 [DEBUG][Thread-102719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:45,383 [DEBUG][Thread-102719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:45,390 [DEBUG][Thread-102719 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:45,390 [ INFO][Thread-102719 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79496958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4156892, 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=3.43432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:03:50.610723', telescope_ra_j2k=6.398516470612, telescope_dec_j2k=-24.2682535028934)
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:50,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:50,752 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:50,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:50,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:50,753 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:50,753 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:50,753 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:04:50,753 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:04:50,753 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:50,753 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:04:50,753 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:50,753 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] ToRemoteControl
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:04:50,754 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:04:50,755 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:51,602 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:04:51
2025-07-06 09:04:51,602 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:51,602 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.212361097335815s
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:51,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:51,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4174448;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43607;2460862.79504171;9.08065528;1.3;_
2025-07-06 09:04:51,605 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4174448;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43607;2460862.79504171;9.08065528;1.3;_
2025-07-06 09:04:51,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:51,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:51,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:51,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:51,606 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:51,606 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4174448, teldec = -24.279953
2025-07-06 09:04:51,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4174448 -24.279953
2025-07-06 09:04:51,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4174448 -24.279953
2025-07-06 09:04:51,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4174448 -24.279953
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4174448;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43607;2460862.79504175;9.08065528;1.3;_6.40027191375942 -24.2681872767307
2025-07-06 09:04:51,607 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.40027191375942     dec_j2k = -24.2681872767307
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:51,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:51,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:51,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:51,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:51,608 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:51,609 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:51,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:51,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:51,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:51,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:51,610 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:04:51,610 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41993)
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:51,614 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:51,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:51,622 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79504171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4174448, 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=3.43607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.40027191375942, telescope_dec_j2k=-24.2681872767307)
2025-07-06 09:04:51,755 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:04:51,755 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:51,755 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:04:51,755 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:51,755 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] DomeLightsOff
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:04:51,756 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:51,757 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:51,758 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:51,758 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:51,758 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:51,758 [DEBUG][ThreadPoolExecutor-4628_0][payload.py][to_registers] [0]
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46975)
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][execute] Running transaction 1
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:51,760 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:51,767 [DEBUG][ThreadPoolExecutor-4628_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:55,412 [DEBUG][Thread-102720 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:55,412 [DEBUG][Thread-102720 (handle)][server.py][get_status] Status age = 3.790173292160034s
2025-07-06 09:04:55,412 [DEBUG][Thread-102720 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:04:55,412 [DEBUG][Thread-102720 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:04:55,412 [DEBUG][Thread-102720 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:04:55,413 [DEBUG][Thread-102720 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:04:55,413 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:04:55,413 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:04:55,413 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:04:55,413 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:04:55,414 [DEBUG][Thread-102720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:04:55,414 [DEBUG][Thread-102720 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:04:55,414 [DEBUG][Thread-102720 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:04:55,414 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:04:55,414 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:04:55,415 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 145;6.4186149;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43724;2460862.79508582;9.08182222;1.3;_
2025-07-06 09:04:55,415 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response 145;6.4186149;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43724;2460862.79508582;9.08182222;1.3;_
2025-07-06 09:04:55,415 [DEBUG][Thread-102720 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:04:55,415 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:04:55,415 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:04:55,416 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:55,416 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:04:55,416 [ INFO][Thread-102720 (handle)][driver.py][get_status] Telra = 6.4186149, teldec = -24.279953
2025-07-06 09:04:55,416 [DEBUG][Thread-102720 (handle)][driver.py][execute] UnCookCoordinates 6.4186149 -24.279953
2025-07-06 09:04:55,416 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4186149 -24.279953
2025-07-06 09:04:55,416 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4186149 -24.279953
2025-07-06 09:04:55,417 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 145;6.4186149;-24.279953;50.102943;90.035902;50.08601;90.12017;3.43724;2460862.79508584;9.08182222;1.3;_6.40144190867081 -24.2681431387194
2025-07-06 09:04:55,417 [ INFO][Thread-102720 (handle)][driver.py][get_status] ra_j2k = 6.40144190867081     dec_j2k = -24.2681431387194
2025-07-06 09:04:55,417 [DEBUG][Thread-102720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:04:55,417 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:04:55,417 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:55,418 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:04:55,419 [DEBUG][Thread-102720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:04:55,420 [DEBUG][Thread-102720 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:55,420 [DEBUG][Thread-102720 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:04:55,420 [DEBUG][Thread-102720 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36061)
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:04:55,421 [DEBUG][Thread-102720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:04:55,428 [DEBUG][Thread-102720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:04:55,429 [DEBUG][Thread-102720 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:04:55,429 [DEBUG][Thread-102720 (handle)][server.py][get_status] Received all status components
2025-07-06 09:04:55,429 [ INFO][Thread-102720 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79508582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4186149, 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=3.43724, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.40144190867081, telescope_dec_j2k=-24.2681431387194)
2025-07-06 09:04:55,650 [DEBUG][Thread-102721 (handle)][server.py][get_status] Getting status
2025-07-06 09:04:55,650 [DEBUG][Thread-102721 (handle)][server.py][get_status] Status age = 0.221696138381958s
2025-07-06 09:04:55,650 [DEBUG][Thread-102721 (handle)][server.py][get_status] Returning cached status because status age = 0.221696138381958
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][server.py][get_status] Status age = 10.234688520431519s
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:05,663 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:05,664 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:05,665 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 145;6.421541;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44017;2460862.79520446;9.08474028;1.3;_
2025-07-06 09:05:05,665 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response 145;6.421541;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44017;2460862.79520446;9.08474028;1.3;_
2025-07-06 09:05:05,665 [DEBUG][Thread-102722 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:05,665 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:05,665 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:05,666 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:05,666 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:05,666 [ INFO][Thread-102722 (handle)][driver.py][get_status] Telra = 6.421541, teldec = -24.279953
2025-07-06 09:05:05,666 [DEBUG][Thread-102722 (handle)][driver.py][execute] UnCookCoordinates 6.421541 -24.279953
2025-07-06 09:05:05,666 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.421541 -24.279953
2025-07-06 09:05:05,666 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.421541 -24.279953
2025-07-06 09:05:05,667 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 145;6.421541;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44017;2460862.79520448;9.08474028;1.3;_6.4043677439578 -24.2680327667239
2025-07-06 09:05:05,667 [ INFO][Thread-102722 (handle)][driver.py][get_status] ra_j2k = 6.4043677439578     dec_j2k = -24.2680327667239
2025-07-06 09:05:05,667 [DEBUG][Thread-102722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:05,667 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:05,667 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:05,668 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:05,669 [DEBUG][Thread-102722 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:05,669 [DEBUG][Thread-102722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:05,669 [DEBUG][Thread-102722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:05,669 [DEBUG][Thread-102722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:05,670 [DEBUG][Thread-102722 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:05,670 [DEBUG][Thread-102722 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:05,670 [DEBUG][Thread-102722 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57609)
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:05,671 [DEBUG][Thread-102722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:05,678 [DEBUG][Thread-102722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:05,678 [DEBUG][Thread-102722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:05,678 [DEBUG][Thread-102722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:05,679 [DEBUG][Thread-102722 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:05,679 [ INFO][Thread-102722 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79520446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.421541, 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=3.44017, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.4043677439578, telescope_dec_j2k=-24.2680327667239)
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][server.py][get_status] Status age = 10.225527286529541s
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:15,904 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 145;6.4244676;-24.279953;50.102943;90.035902;50.08601;90.12017;3.4431;2460862.79532297;9.08765889;1.3;_
2025-07-06 09:05:15,905 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response 145;6.4244676;-24.279953;50.102943;90.035902;50.08601;90.12017;3.4431;2460862.79532297;9.08765889;1.3;_
2025-07-06 09:05:15,906 [DEBUG][Thread-102723 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:15,906 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:15,906 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:15,907 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:15,907 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:15,907 [ INFO][Thread-102723 (handle)][driver.py][get_status] Telra = 6.4244676, teldec = -24.279953
2025-07-06 09:05:15,907 [DEBUG][Thread-102723 (handle)][driver.py][execute] UnCookCoordinates 6.4244676 -24.279953
2025-07-06 09:05:15,907 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4244676 -24.279953
2025-07-06 09:05:15,907 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4244676 -24.279953
2025-07-06 09:05:15,908 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 145;6.4244676;-24.279953;50.102943;90.035902;50.08601;90.12017;3.4431;2460862.79532301;9.08765889;1.3;_6.40729407646283 -24.2679223832032
2025-07-06 09:05:15,908 [ INFO][Thread-102723 (handle)][driver.py][get_status] ra_j2k = 6.40729407646283     dec_j2k = -24.2679223832032
2025-07-06 09:05:15,908 [DEBUG][Thread-102723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:15,908 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:15,908 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:15,908 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:15,909 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:15,909 [DEBUG][Thread-102723 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:15,909 [DEBUG][Thread-102723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:15,909 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:15,909 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:15,910 [DEBUG][Thread-102723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:15,911 [DEBUG][Thread-102723 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:15,911 [DEBUG][Thread-102723 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:15,911 [DEBUG][Thread-102723 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44043)
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:15,913 [DEBUG][Thread-102723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:15,920 [DEBUG][Thread-102723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:15,921 [DEBUG][Thread-102723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:15,921 [DEBUG][Thread-102723 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:15,921 [DEBUG][Thread-102723 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:15,921 [ INFO][Thread-102723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79532297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4244676, 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=3.4431, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.40729407646283, telescope_dec_j2k=-24.2679223832032)
2025-07-06 09:05:16,767 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:16,768 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] CloseShutters
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:05:16,769 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:05:16,770 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][server.py][get_status] Status age = 10.022611379623413s
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:25,943 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:25,944 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:25,945 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:25,948 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 145;6.4268081;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44544;2460862.79543921;9.08999306;1.3;_
2025-07-06 09:05:25,948 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response 145;6.4268081;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44544;2460862.79543921;9.08999306;1.3;_
2025-07-06 09:05:25,948 [DEBUG][Thread-102724 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:25,948 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:25,948 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:25,949 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:25,949 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:25,949 [ INFO][Thread-102724 (handle)][driver.py][get_status] Telra = 6.4268081, teldec = -24.279953
2025-07-06 09:05:25,949 [DEBUG][Thread-102724 (handle)][driver.py][execute] UnCookCoordinates 6.4268081 -24.279953
2025-07-06 09:05:25,949 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4268081 -24.279953
2025-07-06 09:05:25,949 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4268081 -24.279953
2025-07-06 09:05:25,950 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 145;6.4268081;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44544;2460862.79543924;9.08999306;1.3;_6.4096343605686 -24.2678341111284
2025-07-06 09:05:25,950 [ INFO][Thread-102724 (handle)][driver.py][get_status] ra_j2k = 6.4096343605686     dec_j2k = -24.2678341111284
2025-07-06 09:05:25,950 [DEBUG][Thread-102724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:25,951 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:25,952 [DEBUG][Thread-102724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:25,953 [DEBUG][Thread-102724 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:25,953 [DEBUG][Thread-102724 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:25,953 [DEBUG][Thread-102724 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:25,958 [DEBUG][Thread-102724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60981)
2025-07-06 09:05:25,959 [DEBUG][Thread-102724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:25,959 [DEBUG][Thread-102724 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:25,959 [DEBUG][Thread-102724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:25,959 [DEBUG][Thread-102724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:25,959 [DEBUG][Thread-102724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:25,966 [DEBUG][Thread-102724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:25,966 [DEBUG][Thread-102724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:25,966 [DEBUG][Thread-102724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:25,967 [DEBUG][Thread-102724 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:25,967 [ INFO][Thread-102724 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79543921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4268081, 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=3.44544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.4096343605686, telescope_dec_j2k=-24.2678341111284)
2025-07-06 09:05:26,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:05:26,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.4713277816772461s
2025-07-06 09:05:26,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.4713277816772461
2025-07-06 09:05:26,438 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.835859298706055 seconds ago
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8350553512573242s
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:27,802 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:27,803 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4273933;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44602;2460862.79546069;9.09057667;1.3;_
2025-07-06 09:05:27,804 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4273933;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44602;2460862.79546069;9.09057667;1.3;_
2025-07-06 09:05:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:27,804 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:27,805 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:27,805 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4273933, teldec = -24.279953
2025-07-06 09:05:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4273933 -24.279953
2025-07-06 09:05:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4273933 -24.279953
2025-07-06 09:05:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4273933 -24.279953
2025-07-06 09:05:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4273933;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44602;2460862.79546072;9.09057667;1.3;_6.4102195063146 -24.2678120410246
2025-07-06 09:05:27,806 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.4102195063146     dec_j2k = -24.2678120410246
2025-07-06 09:05:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:27,809 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:27,809 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:27,809 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:27,812 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35263)
2025-07-06 09:05:27,812 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:27,812 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:27,812 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:27,812 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:27,813 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:27,819 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:27,819 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:27,820 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79546069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4273933, 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=3.44602, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.4102195063146, telescope_dec_j2k=-24.2678120410246)
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][server.py][get_status] Status age = 8.3853600025177s
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:36,205 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:36,206 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:36,207 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 145;6.4297336;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44836;2460862.79555795;9.09291056;1.3;_
2025-07-06 09:05:36,207 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response 145;6.4297336;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44836;2460862.79555795;9.09291056;1.3;_
2025-07-06 09:05:36,207 [DEBUG][Thread-102725 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:36,207 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:36,207 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:36,208 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:36,208 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:36,208 [ INFO][Thread-102725 (handle)][driver.py][get_status] Telra = 6.4297336, teldec = -24.279953
2025-07-06 09:05:36,208 [DEBUG][Thread-102725 (handle)][driver.py][execute] UnCookCoordinates 6.4297336 -24.279953
2025-07-06 09:05:36,208 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4297336 -24.279953
2025-07-06 09:05:36,208 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4297336 -24.279953
2025-07-06 09:05:36,209 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 145;6.4297336;-24.279953;50.102943;90.035902;50.08601;90.12017;3.44836;2460862.79555797;9.09291056;1.3;_6.41255958825118 -24.2677237824549
2025-07-06 09:05:36,209 [ INFO][Thread-102725 (handle)][driver.py][get_status] ra_j2k = 6.41255958825118     dec_j2k = -24.2677237824549
2025-07-06 09:05:36,209 [DEBUG][Thread-102725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:36,209 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:36,209 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:36,210 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:36,211 [DEBUG][Thread-102725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:36,212 [DEBUG][Thread-102725 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:36,212 [DEBUG][Thread-102725 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:36,212 [DEBUG][Thread-102725 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:36,215 [DEBUG][Thread-102725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43851)
2025-07-06 09:05:36,216 [DEBUG][Thread-102725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:36,216 [DEBUG][Thread-102725 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:36,216 [DEBUG][Thread-102725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:36,216 [DEBUG][Thread-102725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:36,216 [DEBUG][Thread-102725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:36,223 [DEBUG][Thread-102725 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:36,223 [ INFO][Thread-102725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79555795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4297336, 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=3.44836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.41255958825118, telescope_dec_j2k=-24.2677237824549)
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][server.py][get_status] Status age = 10.03345799446106s
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:46,257 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:46,258 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:46,259 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 145;6.4326599;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45129;2460862.79567429;9.09582889;1.3;_
2025-07-06 09:05:46,259 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response 145;6.4326599;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45129;2460862.79567429;9.09582889;1.3;_
2025-07-06 09:05:46,259 [DEBUG][Thread-102726 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:46,259 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:46,259 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:46,260 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:46,260 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:46,260 [ INFO][Thread-102726 (handle)][driver.py][get_status] Telra = 6.4326599, teldec = -24.279953
2025-07-06 09:05:46,260 [DEBUG][Thread-102726 (handle)][driver.py][execute] UnCookCoordinates 6.4326599 -24.279953
2025-07-06 09:05:46,260 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4326599 -24.279953
2025-07-06 09:05:46,260 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4326599 -24.279953
2025-07-06 09:05:46,261 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 145;6.4326599;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45129;2460862.79567432;9.09582889;1.3;_6.41548561312378 -24.2676134311251
2025-07-06 09:05:46,261 [ INFO][Thread-102726 (handle)][driver.py][get_status] ra_j2k = 6.41548561312378     dec_j2k = -24.2676134311251
2025-07-06 09:05:46,261 [DEBUG][Thread-102726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:46,261 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:46,261 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:46,262 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:46,263 [DEBUG][Thread-102726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:46,264 [DEBUG][Thread-102726 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:46,264 [DEBUG][Thread-102726 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:46,264 [DEBUG][Thread-102726 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52267)
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:46,265 [DEBUG][Thread-102726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:46,272 [DEBUG][Thread-102726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:46,272 [DEBUG][Thread-102726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:46,272 [DEBUG][Thread-102726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:46,272 [DEBUG][Thread-102726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:46,272 [DEBUG][Thread-102726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:46,273 [DEBUG][Thread-102726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:46,273 [DEBUG][Thread-102726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:46,273 [DEBUG][Thread-102726 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:46,273 [DEBUG][Thread-102726 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:46,273 [ INFO][Thread-102726 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79567429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4326599, 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=3.45129, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:04:50.750928', telescope_ra_j2k=6.41548561312378, telescope_dec_j2k=-24.2676134311251)
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:50,889 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:05:50,889 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:50,890 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:50,891 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:50,891 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:05:50,891 [ INFO][ThreadPoolExecutor-4629_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:05:50,891 [ INFO][ThreadPoolExecutor-4629_0][server.py][done] Shutdown complete...
2025-07-06 09:05:51,683 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:05:51
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.4099767208099365s
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:51,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:51,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:51,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4344178;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45305;2460862.79573709;9.09758194;1.3;_
2025-07-06 09:05:51,685 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4344178;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45305;2460862.79573709;9.09758194;1.3;_
2025-07-06 09:05:51,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:51,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:51,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:51,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:51,686 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:51,686 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4344178, teldec = -24.279953
2025-07-06 09:05:51,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4344178 -24.279953
2025-07-06 09:05:51,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4344178 -24.279953
2025-07-06 09:05:51,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4344178 -24.279953
2025-07-06 09:05:51,687 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4344178;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45305;2460862.79573712;9.09758194;1.3;_6.41724334653269 -24.2675471440218
2025-07-06 09:05:51,687 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.41724334653269     dec_j2k = -24.2675471440218
2025-07-06 09:05:51,687 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:51,687 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:51,687 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:51,688 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:51,689 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:05:51,690 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40345)
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:51,696 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:51,703 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:51,704 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79573709, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4344178, 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=3.45305, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.41724334653269, telescope_dec_j2k=-24.2675471440218)
2025-07-06 09:05:55,682 [DEBUG][Thread-102727 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:55,682 [DEBUG][Thread-102727 (handle)][server.py][get_status] Status age = 3.978928565979004s
2025-07-06 09:05:55,682 [DEBUG][Thread-102727 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:05:55,682 [DEBUG][Thread-102727 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:05:55,683 [DEBUG][Thread-102727 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:05:55,683 [DEBUG][Thread-102727 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:05:55,683 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:05:55,683 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:05:55,683 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:05:55,705 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 145;6.4355885;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45422;2460862.79578363;9.09874944;1.3;_
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response 145;6.4355885;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45422;2460862.79578363;9.09874944;1.3;_
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:05:55,706 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:05:55,707 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:55,707 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:05:55,707 [ INFO][Thread-102727 (handle)][driver.py][get_status] Telra = 6.4355885, teldec = -24.279953
2025-07-06 09:05:55,707 [DEBUG][Thread-102727 (handle)][driver.py][execute] UnCookCoordinates 6.4355885 -24.279953
2025-07-06 09:05:55,707 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4355885 -24.279953
2025-07-06 09:05:55,708 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4355885 -24.279953
2025-07-06 09:05:55,708 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 145;6.4355885;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45422;2460862.79578366;9.09874944;1.3;_6.4184139350412 -24.2675030006506
2025-07-06 09:05:55,709 [ INFO][Thread-102727 (handle)][driver.py][get_status] ra_j2k = 6.4184139350412     dec_j2k = -24.2675030006506
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:05:55,709 [DEBUG][Thread-102727 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:55,710 [DEBUG][Thread-102727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:05:55,711 [DEBUG][Thread-102727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:05:55,711 [DEBUG][Thread-102727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:05:55,711 [DEBUG][Thread-102727 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:55,711 [DEBUG][Thread-102727 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:05:55,711 [DEBUG][Thread-102727 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48477)
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:05:55,718 [DEBUG][Thread-102727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:05:55,725 [DEBUG][Thread-102727 (handle)][server.py][get_status] Received all status components
2025-07-06 09:05:55,726 [ INFO][Thread-102727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79578363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4355885, 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=3.45422, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.4184139350412, telescope_dec_j2k=-24.2675030006506)
2025-07-06 09:05:56,508 [DEBUG][Thread-102728 (handle)][server.py][get_status] Getting status
2025-07-06 09:05:56,508 [DEBUG][Thread-102728 (handle)][server.py][get_status] Status age = 0.7821967601776123s
2025-07-06 09:05:56,508 [DEBUG][Thread-102728 (handle)][server.py][get_status] Returning cached status because status age = 0.7821967601776123
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][server.py][get_status] Status age = 11.02843451499939s
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:06,754 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 145;6.4385148;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45714;2460862.79591152;9.10166778;1.3;_
2025-07-06 09:06:06,755 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response 145;6.4385148;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45714;2460862.79591152;9.10166778;1.3;_
2025-07-06 09:06:06,756 [DEBUG][Thread-102729 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:06,756 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:06,756 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:06,757 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:06,757 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:06,757 [ INFO][Thread-102729 (handle)][driver.py][get_status] Telra = 6.4385148, teldec = -24.279953
2025-07-06 09:06:06,757 [DEBUG][Thread-102729 (handle)][driver.py][execute] UnCookCoordinates 6.4385148 -24.279953
2025-07-06 09:06:06,757 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4385148 -24.279953
2025-07-06 09:06:06,757 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4385148 -24.279953
2025-07-06 09:06:06,758 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 145;6.4385148;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45714;2460862.79591155;9.10166778;1.3;_6.42133995444041 -24.2673926645511
2025-07-06 09:06:06,758 [ INFO][Thread-102729 (handle)][driver.py][get_status] ra_j2k = 6.42133995444041     dec_j2k = -24.2673926645511
2025-07-06 09:06:06,758 [DEBUG][Thread-102729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:06,758 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:06,758 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:06,759 [DEBUG][Thread-102729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:06,760 [DEBUG][Thread-102729 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:06,760 [DEBUG][Thread-102729 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:06,760 [DEBUG][Thread-102729 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:06,766 [DEBUG][Thread-102729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41701)
2025-07-06 09:06:06,767 [DEBUG][Thread-102729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:06,767 [DEBUG][Thread-102729 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:06,767 [DEBUG][Thread-102729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:06,767 [DEBUG][Thread-102729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:06,767 [DEBUG][Thread-102729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:06,774 [DEBUG][Thread-102729 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:06,774 [ INFO][Thread-102729 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79591152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4385148, 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=3.45714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.42133995444041, telescope_dec_j2k=-24.2673926645511)
2025-07-06 09:06:11,770 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,770 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,771 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:11,771 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:11,771 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:06:11,772 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:11,773 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:11,774 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GoParkAndClose
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:06:11,775 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:11,776 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:11,777 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:11,777 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:11,777 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:11,777 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Park
2025-07-06 09:06:11,777 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command Park
2025-07-06 09:06:11,778 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to Park
2025-07-06 09:06:11,778 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 157;6.4396855;-24.279953;50.102944;90.035902;50.08601;90.12017;3.45831;2460862.79596965;9.10283528;1.3;_Park Command Successful
2025-07-06 09:06:12,778 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:06:12,778 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:06:12,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:06:12,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:06:12,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:06:13,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] ParkRotator
2025-07-06 09:06:13,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:06:13,779 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:06:13,780 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:06:13,780 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:06:14,781 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:06:14,781 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:06:14,781 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:06:14,781 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:06:14,781 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:06:15,782 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] ParkRotator
2025-07-06 09:06:15,782 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:06:15,782 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:15,783 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] SlewLightsOff
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:06:15,784 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:06:15,785 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:16,785 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:16,785 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:16,785 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] GetDomeData
2025-07-06 09:06:16,785 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:16,785 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle requested
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] DomeLightsOff
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:06:16,787 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:06:16,788 [DEBUG][ThreadPoolExecutor-4628_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:16,788 [ INFO][ThreadPoolExecutor-4628_0][server.py][done] Shutdown complete...
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][server.py][get_status] Status age = 10.023609638214111s
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:16,798 [DEBUG][Thread-102730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 145;6.4414408;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46007;2460862.79602777;9.10458583;1.3;_
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response 145;6.4414408;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46007;2460862.79602777;9.10458583;1.3;_
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:16,799 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:16,800 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:16,800 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:16,800 [ INFO][Thread-102730 (handle)][driver.py][get_status] Telra = 6.4414408, teldec = -24.279953
2025-07-06 09:06:16,800 [DEBUG][Thread-102730 (handle)][driver.py][execute] UnCookCoordinates 6.4414408 -24.279953
2025-07-06 09:06:16,800 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4414408 -24.279953
2025-07-06 09:06:16,800 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4414408 -24.279953
2025-07-06 09:06:16,801 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 145;6.4414408;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46007;2460862.79602779;9.10458583;1.3;_6.42426567113347 -24.2672823474712
2025-07-06 09:06:16,801 [ INFO][Thread-102730 (handle)][driver.py][get_status] ra_j2k = 6.42426567113347     dec_j2k = -24.2672823474712
2025-07-06 09:06:16,801 [DEBUG][Thread-102730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:16,801 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:16,802 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:16,803 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:16,804 [DEBUG][Thread-102730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:16,805 [DEBUG][Thread-102730 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:16,805 [DEBUG][Thread-102730 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:16,805 [DEBUG][Thread-102730 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33181)
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:16,809 [DEBUG][Thread-102730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:16,816 [DEBUG][Thread-102730 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:16,817 [ INFO][Thread-102730 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79602777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4414408, 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=3.46007, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.42426567113347, telescope_dec_j2k=-24.2672823474712)
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.68167757987976s
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:26,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4437816;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46241;2460862.79614003;9.10692028;1.3;_
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.4437816;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46241;2460862.79614003;9.10692028;1.3;_
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:26,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:26,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:26,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:26,500 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4437816, teldec = -24.279953
2025-07-06 09:06:26,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4437816 -24.279953
2025-07-06 09:06:26,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4437816 -24.279953
2025-07-06 09:06:26,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4437816 -24.279953
2025-07-06 09:06:26,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4437816;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46241;2460862.79614006;9.10692028;1.3;_6.426606242519 -24.2671940994002
2025-07-06 09:06:26,502 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.426606242519     dec_j2k = -24.2671940994002
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:26,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:26,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:26,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:26,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:26,504 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59913)
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:26,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:06:26,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:06:26,516 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79614003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4437816, 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=3.46241, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.426606242519, telescope_dec_j2k=-24.2671940994002)
2025-07-06 09:06:26,516 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.83362293243408 seconds ago
2025-07-06 09:06:27,044 [DEBUG][Thread-102731 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:27,044 [DEBUG][Thread-102731 (handle)][server.py][get_status] Status age = 0.5276753902435303s
2025-07-06 09:06:27,044 [DEBUG][Thread-102731 (handle)][server.py][get_status] Returning cached status because status age = 0.5276753902435303
2025-07-06 09:06:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.2962775230407715s
2025-07-06 09:06:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4443668;-24.279953;50.102944;90.035902;50.08601;90.12017;3.463;2460862.79615525;9.10750389;1.3;_
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4443668;-24.279953;50.102944;90.035902;50.08601;90.12017;3.463;2460862.79615525;9.10750389;1.3;_
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:27,815 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:27,815 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4443668, teldec = -24.279953
2025-07-06 09:06:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4443668 -24.279953
2025-07-06 09:06:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4443668 -24.279953
2025-07-06 09:06:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4443668 -24.279953
2025-07-06 09:06:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4443668;-24.279953;50.102944;90.035902;50.08601;90.12017;3.463;2460862.79615528;9.10750389;1.3;_6.42719138509193 -24.2671720381636
2025-07-06 09:06:27,816 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.42719138509193     dec_j2k = -24.2671720381636
2025-07-06 09:06:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:06:27,818 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:06:27,818 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51139)
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:27,824 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:27,831 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:27,832 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:27,832 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:27,832 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79615525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4443668, 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=3.463, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.42719138509193, telescope_dec_j2k=-24.2671720381636)
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][server.py][get_status] Status age = 9.440251350402832s
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:37,272 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:37,273 [DEBUG][Thread-102732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:37,273 [DEBUG][Thread-102732 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:37,273 [DEBUG][Thread-102732 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:37,273 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:37,273 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:37,274 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 145;6.446708;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46534;2460862.79626473;9.10983861;1.3;_
2025-07-06 09:06:37,274 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response 145;6.446708;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46534;2460862.79626473;9.10983861;1.3;_
2025-07-06 09:06:37,274 [DEBUG][Thread-102732 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:37,274 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:37,274 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:37,275 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:37,275 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:37,275 [ INFO][Thread-102732 (handle)][driver.py][get_status] Telra = 6.446708, teldec = -24.279953
2025-07-06 09:06:37,275 [DEBUG][Thread-102732 (handle)][driver.py][execute] UnCookCoordinates 6.446708 -24.279953
2025-07-06 09:06:37,275 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.446708 -24.279953
2025-07-06 09:06:37,275 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.446708 -24.279953
2025-07-06 09:06:37,276 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 145;6.446708;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46534;2460862.79626477;9.10983861;1.3;_6.42953235425033 -24.2670837812787
2025-07-06 09:06:37,276 [ INFO][Thread-102732 (handle)][driver.py][get_status] ra_j2k = 6.42953235425033     dec_j2k = -24.2670837812787
2025-07-06 09:06:37,276 [DEBUG][Thread-102732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:37,276 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:37,276 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:37,277 [DEBUG][Thread-102732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40525)
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:37,278 [DEBUG][Thread-102732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:37,279 [DEBUG][Thread-102732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:37,286 [DEBUG][Thread-102732 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:37,286 [ INFO][Thread-102732 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79626473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.446708, 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=3.46534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.42953235425033, telescope_dec_j2k=-24.2670837812787)
2025-07-06 09:06:47,314 [DEBUG][Thread-102733 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:47,314 [DEBUG][Thread-102733 (handle)][server.py][get_status] Status age = 10.028290271759033s
2025-07-06 09:06:47,314 [DEBUG][Thread-102733 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:47,314 [DEBUG][Thread-102733 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:47,314 [DEBUG][Thread-102733 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:47,315 [DEBUG][Thread-102733 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:47,315 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:47,315 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 145;6.4496343;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46826;2460862.79638097;9.11275694;1.3;_
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response 145;6.4496343;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46826;2460862.79638097;9.11275694;1.3;_
2025-07-06 09:06:47,316 [DEBUG][Thread-102733 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:47,317 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:47,317 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:47,317 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:47,317 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:47,318 [ INFO][Thread-102733 (handle)][driver.py][get_status] Telra = 6.4496343, teldec = -24.279953
2025-07-06 09:06:47,318 [DEBUG][Thread-102733 (handle)][driver.py][execute] UnCookCoordinates 6.4496343 -24.279953
2025-07-06 09:06:47,318 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4496343 -24.279953
2025-07-06 09:06:47,318 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4496343 -24.279953
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 145;6.4496343;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46826;2460862.79638101;9.11275694;1.3;_6.43245836325667 -24.2669734748175
2025-07-06 09:06:47,319 [ INFO][Thread-102733 (handle)][driver.py][get_status] ra_j2k = 6.43245836325667     dec_j2k = -24.2669734748175
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:47,319 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:47,320 [DEBUG][Thread-102733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:47,321 [DEBUG][Thread-102733 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:47,321 [DEBUG][Thread-102733 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:47,321 [DEBUG][Thread-102733 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37789)
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:47,324 [DEBUG][Thread-102733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:47,332 [DEBUG][Thread-102733 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:47,332 [ INFO][Thread-102733 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79638097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4496343, 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=3.46826, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:05:50.888485', telescope_ra_j2k=6.43245836325667, telescope_dec_j2k=-24.2669734748175)
2025-07-06 09:06:51,029 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:51,030 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:51,030 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:51,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:51,032 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:51,032 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:51,032 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:06:51,032 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:06:51,032 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:51,032 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:06:51,032 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:51,032 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] ToRemoteControl
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:06:51,033 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:06:51,034 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:51,764 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:06:51
2025-07-06 09:06:51,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:51,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.432327508926392s
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:51,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:51,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4508044;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46943;2460862.79643248;9.11392389;1.3;_
2025-07-06 09:06:51,766 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4508044;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46943;2460862.79643248;9.11392389;1.3;_
2025-07-06 09:06:51,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:51,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:51,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:51,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:51,767 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:51,767 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4508044, teldec = -24.279953
2025-07-06 09:06:51,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4508044 -24.279953
2025-07-06 09:06:51,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4508044 -24.279953
2025-07-06 09:06:51,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4508044 -24.279953
2025-07-06 09:06:51,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4508044;-24.279953;50.102944;90.035902;50.08601;90.12017;3.46943;2460862.7964325;9.11392389;1.3;_6.43362834613561 -24.2669293702877
2025-07-06 09:06:51,768 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.43362834613561     dec_j2k = -24.2669293702877
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:51,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:51,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:51,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:51,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:51,771 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:51,771 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:51,777 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59917)
2025-07-06 09:06:51,778 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:51,778 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:51,778 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:51,778 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:51,778 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:51,786 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:51,786 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79643248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4508044, 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=3.46943, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.43362834613561, telescope_dec_j2k=-24.2669293702877)
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:52,034 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] DomeLightsOff
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:06:52,035 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:52,036 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:52,037 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:52,037 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:52,037 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:52,037 [DEBUG][ThreadPoolExecutor-4630_0][payload.py][to_registers] [0]
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59729)
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][execute] Running transaction 1
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:52,039 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:52,046 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:52,046 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:06:52,046 [DEBUG][ThreadPoolExecutor-4630_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:06:52,047 [DEBUG][ThreadPoolExecutor-4630_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:06:52,047 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:52,047 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:52,047 [DEBUG][ThreadPoolExecutor-4630_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][server.py][get_status] Status age = 3.9711151123046875s
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:55,757 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:55,758 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:55,759 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 145;6.4519745;-24.279953;50.102944;90.035902;50.08601;90.12017;3.4706;2460862.79647869;9.11509083;1.3;_
2025-07-06 09:06:55,759 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response 145;6.4519745;-24.279953;50.102944;90.035902;50.08601;90.12017;3.4706;2460862.79647869;9.11509083;1.3;_
2025-07-06 09:06:55,759 [DEBUG][Thread-102734 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:55,759 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:55,759 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:55,760 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:55,760 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:55,761 [ INFO][Thread-102734 (handle)][driver.py][get_status] Telra = 6.4519745, teldec = -24.279953
2025-07-06 09:06:55,761 [DEBUG][Thread-102734 (handle)][driver.py][execute] UnCookCoordinates 6.4519745 -24.279953
2025-07-06 09:06:55,761 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4519745 -24.279953
2025-07-06 09:06:55,761 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4519745 -24.279953
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 145;6.4519745;-24.279953;50.102944;90.035902;50.08601;90.12017;3.4706;2460862.79647872;9.11509083;1.3;_6.43479832857735 -24.2668852670339
2025-07-06 09:06:55,762 [ INFO][Thread-102734 (handle)][driver.py][get_status] ra_j2k = 6.43479832857735     dec_j2k = -24.2668852670339
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:55,762 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:55,763 [DEBUG][Thread-102734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:55,765 [DEBUG][Thread-102734 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:55,765 [DEBUG][Thread-102734 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:55,765 [DEBUG][Thread-102734 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56059)
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:55,769 [DEBUG][Thread-102734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:55,776 [DEBUG][Thread-102734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:55,776 [DEBUG][Thread-102734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:55,777 [DEBUG][Thread-102734 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:55,777 [ INFO][Thread-102734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79647869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4519745, 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=3.4706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.43479832857735, telescope_dec_j2k=-24.2668852670339)
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][server.py][get_status] Getting status
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][server.py][get_status] Status age = 1.8000617027282715s
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:06:57,577 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:06:57,578 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:06:57,579 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 145;6.4525598;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47119;2460862.79649976;9.11567444;1.3;_
2025-07-06 09:06:57,579 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response 145;6.4525598;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47119;2460862.79649976;9.11567444;1.3;_
2025-07-06 09:06:57,579 [DEBUG][Thread-102735 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:06:57,579 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:06:57,579 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:06:57,580 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:57,580 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:06:57,580 [ INFO][Thread-102735 (handle)][driver.py][get_status] Telra = 6.4525598, teldec = -24.279953
2025-07-06 09:06:57,580 [DEBUG][Thread-102735 (handle)][driver.py][execute] UnCookCoordinates 6.4525598 -24.279953
2025-07-06 09:06:57,580 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4525598 -24.279953
2025-07-06 09:06:57,580 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4525598 -24.279953
2025-07-06 09:06:57,581 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 145;6.4525598;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47119;2460862.79649978;9.11567444;1.3;_6.43538356960905 -24.2668632064642
2025-07-06 09:06:57,581 [ INFO][Thread-102735 (handle)][driver.py][get_status] ra_j2k = 6.43538356960905     dec_j2k = -24.2668632064642
2025-07-06 09:06:57,581 [DEBUG][Thread-102735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:06:57,581 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:06:57,581 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:57,582 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:06:57,583 [DEBUG][Thread-102735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:06:57,584 [DEBUG][Thread-102735 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:57,584 [DEBUG][Thread-102735 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:06:57,584 [DEBUG][Thread-102735 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34355)
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:06:57,590 [DEBUG][Thread-102735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:06:57,597 [DEBUG][Thread-102735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:06:57,597 [DEBUG][Thread-102735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:06:57,598 [DEBUG][Thread-102735 (handle)][server.py][get_status] Received all status components
2025-07-06 09:06:57,598 [ INFO][Thread-102735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79649976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4525598, 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=3.47119, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.43538356960905, telescope_dec_j2k=-24.2668632064642)
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][get_status] Status age = 10.025014877319336s
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:07,623 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:07,624 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:07,624 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 145;6.4554889;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47412;2460862.79661602;9.11859556;1.3;_
2025-07-06 09:07:07,624 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response 145;6.4554889;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47412;2460862.79661602;9.11859556;1.3;_
2025-07-06 09:07:07,625 [DEBUG][Thread-102736 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:07,625 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:07,625 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:07,625 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:07,626 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:07,626 [ INFO][Thread-102736 (handle)][driver.py][get_status] Telra = 6.4554889, teldec = -24.279953
2025-07-06 09:07:07,626 [DEBUG][Thread-102736 (handle)][driver.py][execute] UnCookCoordinates 6.4554889 -24.279953
2025-07-06 09:07:07,626 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4554889 -24.279953
2025-07-06 09:07:07,626 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4554889 -24.279953
2025-07-06 09:07:07,627 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 145;6.4554889;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47412;2460862.79661605;9.11859556;1.3;_6.43831237286212 -24.2667528104494
2025-07-06 09:07:07,627 [ INFO][Thread-102736 (handle)][driver.py][get_status] ra_j2k = 6.43831237286212     dec_j2k = -24.2667528104494
2025-07-06 09:07:07,627 [DEBUG][Thread-102736 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:07,627 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:07,627 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:07,628 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:07,629 [DEBUG][Thread-102736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:07,630 [DEBUG][Thread-102736 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:07,630 [DEBUG][Thread-102736 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:07,630 [DEBUG][Thread-102736 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:07,632 [DEBUG][Thread-102736 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48417)
2025-07-06 09:07:07,632 [DEBUG][Thread-102736 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:07,632 [DEBUG][Thread-102736 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:07,633 [DEBUG][Thread-102736 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:07,633 [DEBUG][Thread-102736 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:07,633 [DEBUG][Thread-102736 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:07,640 [DEBUG][Thread-102736 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:07,640 [ INFO][Thread-102736 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79661602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4554889, 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=3.47412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.43831237286212, telescope_dec_j2k=-24.2667528104494)
2025-07-06 09:07:17,047 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:07:17,047 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:07:17,047 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:07:17,047 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:17,047 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:17,051 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:17,051 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:17,051 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:17,051 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] CloseShutters
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:07:17,052 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:07:17,053 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][server.py][get_status] Status age = 10.239072561264038s
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:17,879 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:17,880 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:17,881 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 145;6.4584146;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47704;2460862.79673473;9.12151333;1.3;_
2025-07-06 09:07:17,881 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response 145;6.4584146;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47704;2460862.79673473;9.12151333;1.3;_
2025-07-06 09:07:17,881 [DEBUG][Thread-102737 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:17,881 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:17,881 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:17,882 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:17,882 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:17,882 [ INFO][Thread-102737 (handle)][driver.py][get_status] Telra = 6.4584146, teldec = -24.279953
2025-07-06 09:07:17,882 [DEBUG][Thread-102737 (handle)][driver.py][execute] UnCookCoordinates 6.4584146 -24.279953
2025-07-06 09:07:17,882 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4584146 -24.279953
2025-07-06 09:07:17,882 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4584146 -24.279953
2025-07-06 09:07:17,883 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 145;6.4584146;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47704;2460862.79673476;9.12151333;1.3;_6.44123777372494 -24.2666425506646
2025-07-06 09:07:17,883 [ INFO][Thread-102737 (handle)][driver.py][get_status] ra_j2k = 6.44123777372494     dec_j2k = -24.2666425506646
2025-07-06 09:07:17,883 [DEBUG][Thread-102737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:17,883 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:17,884 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:17,885 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:17,886 [DEBUG][Thread-102737 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37981)
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:17,891 [DEBUG][Thread-102737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:17,899 [DEBUG][Thread-102737 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:17,899 [ INFO][Thread-102737 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79673473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4584146, 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=3.47704, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.44123777372494, telescope_dec_j2k=-24.2666425506646)
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.677339792251587s
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:07:26,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:26,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:26,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79683539;9.1238475;1.3;_
2025-07-06 09:07:26,578 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79683539;9.1238475;1.3;_
2025-07-06 09:07:26,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:07:26,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:26,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:26,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:26,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:26,580 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4607552, teldec = -24.279953
2025-07-06 09:07:26,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:26,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:26,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79683542;9.1238475;1.3;_6.44357813244336 -24.2665543471915
2025-07-06 09:07:26,581 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.44357813244336     dec_j2k = -24.2665543471915
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:26,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:26,582 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52535)
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:26,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:07:26,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:07:26,591 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79683539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4607552, 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=3.47938, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.44357813244336, telescope_dec_j2k=-24.2665543471915)
2025-07-06 09:07:26,591 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82708120346069 seconds ago
2025-07-06 09:07:27,822 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:27,822 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.2310819625854492s
2025-07-06 09:07:27,822 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:27,822 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79684981;9.1238475;1.3;_
2025-07-06 09:07:27,824 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79684981;9.1238475;1.3;_
2025-07-06 09:07:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:27,824 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:27,825 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:27,825 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4607552, teldec = -24.279953
2025-07-06 09:07:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:27,825 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4607552 -24.279953
2025-07-06 09:07:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4607552;-24.279953;50.102944;90.035902;50.08601;90.12017;3.47938;2460862.79684984;9.1238475;1.3;_6.44357813244336 -24.2665543471915
2025-07-06 09:07:27,826 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.44357813244336     dec_j2k = -24.2665543471915
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:27,828 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:27,828 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:27,829 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:27,830 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:27,830 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38867)
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:27,836 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:27,843 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:27,844 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79684981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4607552, 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=3.47938, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.44357813244336, telescope_dec_j2k=-24.2665543471915)
2025-07-06 09:07:28,122 [DEBUG][Thread-102738 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:28,122 [DEBUG][Thread-102738 (handle)][server.py][get_status] Status age = 0.2788069248199463s
2025-07-06 09:07:28,122 [DEBUG][Thread-102738 (handle)][server.py][get_status] Returning cached status because status age = 0.2788069248199463
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][server.py][get_status] Status age = 10.315744638442993s
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:38,159 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:38,160 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:38,161 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 145;6.4636809;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48231;2460862.79696946;9.12676528;1.3;_
2025-07-06 09:07:38,161 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response 145;6.4636809;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48231;2460862.79696946;9.12676528;1.3;_
2025-07-06 09:07:38,161 [DEBUG][Thread-102739 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:38,161 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:38,161 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:38,162 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:38,162 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:38,162 [ INFO][Thread-102739 (handle)][driver.py][get_status] Telra = 6.4636809, teldec = -24.279953
2025-07-06 09:07:38,162 [DEBUG][Thread-102739 (handle)][driver.py][execute] UnCookCoordinates 6.4636809 -24.279953
2025-07-06 09:07:38,162 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4636809 -24.279953
2025-07-06 09:07:38,162 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4636809 -24.279953
2025-07-06 09:07:38,163 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 145;6.4636809;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48231;2460862.79696948;9.12676528;1.3;_6.44650352838704 -24.2664441021162
2025-07-06 09:07:38,163 [ INFO][Thread-102739 (handle)][driver.py][get_status] ra_j2k = 6.44650352838704     dec_j2k = -24.2664441021162
2025-07-06 09:07:38,163 [DEBUG][Thread-102739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:38,163 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:38,163 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:38,164 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:38,165 [DEBUG][Thread-102739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:38,166 [DEBUG][Thread-102739 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:07:38,166 [DEBUG][Thread-102739 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:07:38,166 [DEBUG][Thread-102739 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:07:38,168 [DEBUG][Thread-102739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56403)
2025-07-06 09:07:38,169 [DEBUG][Thread-102739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:38,169 [DEBUG][Thread-102739 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:38,169 [DEBUG][Thread-102739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:38,169 [DEBUG][Thread-102739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:38,169 [DEBUG][Thread-102739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:38,176 [DEBUG][Thread-102739 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:38,176 [ INFO][Thread-102739 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79696946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4636809, 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=3.48231, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.44650352838704, telescope_dec_j2k=-24.2664441021162)
2025-07-06 09:07:48,412 [DEBUG][Thread-102740 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][server.py][get_status] Status age = 10.23619556427002s
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:48,413 [DEBUG][Thread-102740 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:48,414 [DEBUG][Thread-102740 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:48,414 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:48,414 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:48,415 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 145;6.4666075;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48524;2460862.79708814;9.12968389;1.3;_
2025-07-06 09:07:48,415 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response 145;6.4666075;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48524;2460862.79708814;9.12968389;1.3;_
2025-07-06 09:07:48,415 [DEBUG][Thread-102740 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:48,415 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:48,415 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:48,416 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:48,416 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:48,416 [ INFO][Thread-102740 (handle)][driver.py][get_status] Telra = 6.4666075, teldec = -24.279953
2025-07-06 09:07:48,416 [DEBUG][Thread-102740 (handle)][driver.py][execute] UnCookCoordinates 6.4666075 -24.279953
2025-07-06 09:07:48,416 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4666075 -24.279953
2025-07-06 09:07:48,416 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4666075 -24.279953
2025-07-06 09:07:48,417 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 145;6.4666075;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48524;2460862.79708816;9.12968389;1.3;_6.44942982150339 -24.2663338313936
2025-07-06 09:07:48,417 [ INFO][Thread-102740 (handle)][driver.py][get_status] ra_j2k = 6.44942982150339     dec_j2k = -24.2663338313936
2025-07-06 09:07:48,417 [DEBUG][Thread-102740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:48,417 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:48,417 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:48,418 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:48,419 [DEBUG][Thread-102740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:48,420 [DEBUG][Thread-102740 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:48,420 [DEBUG][Thread-102740 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:48,420 [DEBUG][Thread-102740 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60731)
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:48,426 [DEBUG][Thread-102740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:48,433 [DEBUG][Thread-102740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:48,434 [DEBUG][Thread-102740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:48,434 [DEBUG][Thread-102740 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:48,434 [DEBUG][Thread-102740 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:48,434 [ INFO][Thread-102740 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79708814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4666075, 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=3.48524, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:06:51.029507', telescope_ra_j2k=6.44942982150339, telescope_dec_j2k=-24.2663338313936)
2025-07-06 09:07:51,169 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:51,169 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:51,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:51,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:51,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:51,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:51,170 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:51,170 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:51,170 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:07:51,170 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:51,170 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:51,171 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:51,172 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:07:51,172 [ INFO][ThreadPoolExecutor-4631_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:07:51,172 [ INFO][ThreadPoolExecutor-4631_0][server.py][done] Shutdown complete...
2025-07-06 09:07:51,847 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:07:51
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.413457155227661s
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:51,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:51,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:51,849 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4677791;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48641;2460862.79712788;9.13085222;1.3;_
2025-07-06 09:07:51,849 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4677791;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48641;2460862.79712788;9.13085222;1.3;_
2025-07-06 09:07:51,849 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:51,849 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:51,849 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:51,850 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:51,850 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:51,850 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4677791, teldec = -24.279953
2025-07-06 09:07:51,850 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4677791 -24.279953
2025-07-06 09:07:51,850 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4677791 -24.279953
2025-07-06 09:07:51,850 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4677791 -24.279953
2025-07-06 09:07:51,851 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4677791;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48641;2460862.79712791;9.13085222;1.3;_6.45060129788292 -24.2662896892648
2025-07-06 09:07:51,851 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.45060129788292     dec_j2k = -24.2662896892648
2025-07-06 09:07:51,851 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:51,851 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:51,851 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:51,852 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:51,853 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:51,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:51,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:51,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:51,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:51,854 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:51,854 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:51,856 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34911)
2025-07-06 09:07:51,856 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:51,857 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:51,857 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:51,857 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:51,857 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:51,864 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:51,864 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79712788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4677791, 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=3.48641, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45060129788292, telescope_dec_j2k=-24.2662896892648)
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][server.py][get_status] Status age = 3.941488742828369s
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:55,806 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:55,807 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:55,808 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 145;6.4689495;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48758;2460862.7971737;9.13201944;1.3;_
2025-07-06 09:07:55,808 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response 145;6.4689495;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48758;2460862.7971737;9.13201944;1.3;_
2025-07-06 09:07:55,808 [DEBUG][Thread-102741 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:55,808 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:55,808 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:55,809 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:55,809 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:55,809 [ INFO][Thread-102741 (handle)][driver.py][get_status] Telra = 6.4689495, teldec = -24.279953
2025-07-06 09:07:55,809 [DEBUG][Thread-102741 (handle)][driver.py][execute] UnCookCoordinates 6.4689495 -24.279953
2025-07-06 09:07:55,809 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4689495 -24.279953
2025-07-06 09:07:55,809 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4689495 -24.279953
2025-07-06 09:07:55,810 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 145;6.4689495;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48758;2460862.79717373;9.13201944;1.3;_6.45177157395158 -24.2662455936855
2025-07-06 09:07:55,810 [ INFO][Thread-102741 (handle)][driver.py][get_status] ra_j2k = 6.45177157395158     dec_j2k = -24.2662455936855
2025-07-06 09:07:55,810 [DEBUG][Thread-102741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:55,810 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:55,810 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:55,811 [DEBUG][Thread-102741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:55,812 [DEBUG][Thread-102741 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:55,812 [DEBUG][Thread-102741 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:55,812 [DEBUG][Thread-102741 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44783)
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:55,815 [DEBUG][Thread-102741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:55,822 [DEBUG][Thread-102741 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:55,823 [ INFO][Thread-102741 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.7971737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4689495, 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=3.48758, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45177157395158, telescope_dec_j2k=-24.2662455936855)
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][server.py][get_status] Getting status
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][server.py][get_status] Status age = 2.848653554916382s
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:07:58,671 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:07:58,672 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:07:58,673 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 145;6.4695344;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48816;2460862.79720686;9.13260278;1.3;_
2025-07-06 09:07:58,673 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response 145;6.4695344;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48816;2460862.79720686;9.13260278;1.3;_
2025-07-06 09:07:58,673 [DEBUG][Thread-102742 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:07:58,673 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:07:58,673 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:07:58,674 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:58,674 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:07:58,674 [ INFO][Thread-102742 (handle)][driver.py][get_status] Telra = 6.4695344, teldec = -24.279953
2025-07-06 09:07:58,674 [DEBUG][Thread-102742 (handle)][driver.py][execute] UnCookCoordinates 6.4695344 -24.279953
2025-07-06 09:07:58,674 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4695344 -24.279953
2025-07-06 09:07:58,674 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4695344 -24.279953
2025-07-06 09:07:58,675 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 145;6.4695344;-24.279953;50.102945;90.035902;50.08601;90.12017;3.48816;2460862.79720689;9.13260278;1.3;_6.45235641185383 -24.2662235577008
2025-07-06 09:07:58,675 [ INFO][Thread-102742 (handle)][driver.py][get_status] ra_j2k = 6.45235641185383     dec_j2k = -24.2662235577008
2025-07-06 09:07:58,675 [DEBUG][Thread-102742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:07:58,675 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:07:58,675 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:07:58,676 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:58,676 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:07:58,676 [DEBUG][Thread-102742 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:07:58,676 [DEBUG][Thread-102742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:07:58,677 [DEBUG][Thread-102742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:07:58,678 [DEBUG][Thread-102742 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:58,678 [DEBUG][Thread-102742 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:07:58,678 [DEBUG][Thread-102742 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:07:58,683 [DEBUG][Thread-102742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39863)
2025-07-06 09:07:58,683 [DEBUG][Thread-102742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:07:58,684 [DEBUG][Thread-102742 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:07:58,684 [DEBUG][Thread-102742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:07:58,684 [DEBUG][Thread-102742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:07:58,684 [DEBUG][Thread-102742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:07:58,691 [DEBUG][Thread-102742 (handle)][server.py][get_status] Received all status components
2025-07-06 09:07:58,691 [ INFO][Thread-102742 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79720686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4695344, 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=3.48816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45235641185383, telescope_dec_j2k=-24.2662235577008)
2025-07-06 09:08:08,712 [DEBUG][Thread-102743 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:08,712 [DEBUG][Thread-102743 (handle)][server.py][get_status] Status age = 10.02143406867981s
2025-07-06 09:08:08,712 [DEBUG][Thread-102743 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:08,712 [DEBUG][Thread-102743 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 145;6.4724602;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49109;2460862.79732307;9.13552056;1.3;_
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response 145;6.4724602;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49109;2460862.79732307;9.13552056;1.3;_
2025-07-06 09:08:08,713 [DEBUG][Thread-102743 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:08,714 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:08,714 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:08,715 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:08,715 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:08,715 [ INFO][Thread-102743 (handle)][driver.py][get_status] Telra = 6.4724602, teldec = -24.279953
2025-07-06 09:08:08,715 [DEBUG][Thread-102743 (handle)][driver.py][execute] UnCookCoordinates 6.4724602 -24.279953
2025-07-06 09:08:08,715 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4724602 -24.279953
2025-07-06 09:08:08,715 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4724602 -24.279953
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 145;6.4724602;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49109;2460862.7973231;9.13552056;1.3;_6.45528189958779 -24.2661133338454
2025-07-06 09:08:08,716 [ INFO][Thread-102743 (handle)][driver.py][get_status] ra_j2k = 6.45528189958779     dec_j2k = -24.2661133338454
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:08,716 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:08,717 [DEBUG][Thread-102743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:08,718 [DEBUG][Thread-102743 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:08,718 [DEBUG][Thread-102743 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:08,718 [DEBUG][Thread-102743 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55641)
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:08,721 [DEBUG][Thread-102743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:08,729 [DEBUG][Thread-102743 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:08,729 [ INFO][Thread-102743 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79732307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4724602, 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=3.49109, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45528189958779, telescope_dec_j2k=-24.2661133338454)
2025-07-06 09:08:12,053 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,053 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,054 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:12,054 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:12,054 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:08:12,055 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:12,056 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:12,057 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GoParkAndClose
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:08:12,058 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:12,059 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Park
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command Park
2025-07-06 09:08:12,060 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to Park
2025-07-06 09:08:12,061 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 157;6.4730451;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49167;2460862.79736182;9.13610389;1.3;_Park Command Successful
2025-07-06 09:08:13,061 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:08:13,061 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:08:13,061 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:08:13,062 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:08:13,062 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:08:14,062 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] ParkRotator
2025-07-06 09:08:14,063 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:08:14,063 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:08:14,063 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:08:14,063 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:08:15,064 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:08:15,064 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:08:15,064 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:08:15,064 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:08:15,064 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] ParkRotator
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:16,065 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] SlewLightsOff
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:08:16,066 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:08:16,067 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:17,067 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:17,067 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:17,068 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] GetDomeData
2025-07-06 09:08:17,068 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:17,068 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:17,068 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle requested
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] DomeLightsOff
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:08:17,069 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:08:17,070 [DEBUG][ThreadPoolExecutor-4630_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:17,070 [ INFO][ThreadPoolExecutor-4630_0][server.py][done] Shutdown complete...
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][server.py][get_status] Status age = 10.225591897964478s
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:18,955 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 145;6.4753856;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49401;2460862.79744162;9.13843806;1.3;_
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response 145;6.4753856;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49401;2460862.79744162;9.13843806;1.3;_
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:18,956 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:18,957 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:18,957 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:18,957 [ INFO][Thread-102744 (handle)][driver.py][get_status] Telra = 6.4753856, teldec = -24.279953
2025-07-06 09:08:18,957 [DEBUG][Thread-102744 (handle)][driver.py][execute] UnCookCoordinates 6.4753856 -24.279953
2025-07-06 09:08:18,957 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4753856 -24.279953
2025-07-06 09:08:18,957 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4753856 -24.279953
2025-07-06 09:08:18,958 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 145;6.4753856;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49401;2460862.79744164;9.13843806;1.3;_6.45820698463288 -24.2660031335145
2025-07-06 09:08:18,958 [ INFO][Thread-102744 (handle)][driver.py][get_status] ra_j2k = 6.45820698463288     dec_j2k = -24.2660031335145
2025-07-06 09:08:18,958 [DEBUG][Thread-102744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:18,958 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:18,958 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:18,959 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:18,960 [DEBUG][Thread-102744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:18,961 [DEBUG][Thread-102744 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:18,961 [DEBUG][Thread-102744 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:18,961 [DEBUG][Thread-102744 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59121)
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:18,965 [DEBUG][Thread-102744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:18,972 [DEBUG][Thread-102744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:18,973 [DEBUG][Thread-102744 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:18,973 [DEBUG][Thread-102744 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:18,973 [ INFO][Thread-102744 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79744162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4753856, 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=3.49401, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45820698463288, telescope_dec_j2k=-24.2660031335145)
2025-07-06 09:08:26,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.678863763809204s
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:26,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:26,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:26,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4771413;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49577;2460862.79753072;9.14018889;1.3;_
2025-07-06 09:08:26,654 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.4771413;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49577;2460862.79753072;9.14018889;1.3;_
2025-07-06 09:08:26,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:08:26,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:26,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:26,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:26,655 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:26,655 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4771413, teldec = -24.279953
2025-07-06 09:08:26,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4771413 -24.279953
2025-07-06 09:08:26,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4771413 -24.279953
2025-07-06 09:08:26,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4771413 -24.279953
2025-07-06 09:08:26,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4771413;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49577;2460862.79753074;9.14018889;1.3;_6.45996249429896 -24.2659370000742
2025-07-06 09:08:26,656 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.45996249429896     dec_j2k = -24.2659370000742
2025-07-06 09:08:26,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:26,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:26,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:26,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:26,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:26,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:26,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:26,659 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:26,666 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41741)
2025-07-06 09:08:26,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:26,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:08:26,666 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:26,667 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:26,667 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:08:26,675 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:08:26,675 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79753072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4771413, 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=3.49577, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.45996249429896, telescope_dec_j2k=-24.2659370000742)
2025-07-06 09:08:26,675 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82826614379883 seconds ago
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.1185548305511475s
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:27,794 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:27,795 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:27,795 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4777262;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49635;2460862.79754394;9.14077222;1.3;_
2025-07-06 09:08:27,796 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4777262;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49635;2460862.79754394;9.14077222;1.3;_
2025-07-06 09:08:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:27,796 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:27,797 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:27,797 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4777262, teldec = -24.279953
2025-07-06 09:08:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4777262 -24.279953
2025-07-06 09:08:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4777262 -24.279953
2025-07-06 09:08:27,797 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4777262 -24.279953
2025-07-06 09:08:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4777262;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49635;2460862.79754396;9.14077222;1.3;_6.46054733067201 -24.2659149688339
2025-07-06 09:08:27,798 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.46054733067201     dec_j2k = -24.2659149688339
2025-07-06 09:08:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:27,798 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:27,799 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:27,800 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:27,801 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:27,801 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:27,801 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39165)
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:27,808 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:27,815 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:27,816 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:27,816 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79754394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4777262, 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=3.49635, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.46054733067201, telescope_dec_j2k=-24.2659149688339)
2025-07-06 09:08:28,996 [DEBUG][Thread-102745 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][server.py][get_status] Status age = 1.1809444427490234s
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:28,997 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:28,998 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 145;6.4783114;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49694;2460862.79755785;9.14135583;1.3;_
2025-07-06 09:08:28,998 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response 145;6.4783114;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49694;2460862.79755785;9.14135583;1.3;_
2025-07-06 09:08:28,998 [DEBUG][Thread-102745 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:28,998 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:28,998 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:28,999 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:28,999 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:29,000 [ INFO][Thread-102745 (handle)][driver.py][get_status] Telra = 6.4783114, teldec = -24.279953
2025-07-06 09:08:29,000 [DEBUG][Thread-102745 (handle)][driver.py][execute] UnCookCoordinates 6.4783114 -24.279953
2025-07-06 09:08:29,000 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4783114 -24.279953
2025-07-06 09:08:29,000 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4783114 -24.279953
2025-07-06 09:08:29,001 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 145;6.4783114;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49694;2460862.79755788;9.14135583;1.3;_6.46113246690317 -24.2658929266364
2025-07-06 09:08:29,001 [ INFO][Thread-102745 (handle)][driver.py][get_status] ra_j2k = 6.46113246690317     dec_j2k = -24.2658929266364
2025-07-06 09:08:29,001 [DEBUG][Thread-102745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:29,001 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:29,001 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:29,002 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:29,003 [DEBUG][Thread-102745 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:29,004 [DEBUG][Thread-102745 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:29,008 [DEBUG][Thread-102745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33197)
2025-07-06 09:08:29,009 [DEBUG][Thread-102745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:29,009 [DEBUG][Thread-102745 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:29,009 [DEBUG][Thread-102745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:29,009 [DEBUG][Thread-102745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:29,009 [DEBUG][Thread-102745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:29,016 [DEBUG][Thread-102745 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:29,016 [ INFO][Thread-102745 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79755785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4783114, 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=3.49694, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.46113246690317, telescope_dec_j2k=-24.2658929266364)
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][server.py][get_status] Status age = 10.236359596252441s
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:39,252 [DEBUG][Thread-102746 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:39,253 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:39,254 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 145;6.4806519;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49928;2460862.79767655;9.14369;1.3;_
2025-07-06 09:08:39,254 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response 145;6.4806519;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49928;2460862.79767655;9.14369;1.3;_
2025-07-06 09:08:39,254 [DEBUG][Thread-102746 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:39,254 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:39,254 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:39,255 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:39,255 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:39,255 [ INFO][Thread-102746 (handle)][driver.py][get_status] Telra = 6.4806519, teldec = -24.279953
2025-07-06 09:08:39,255 [DEBUG][Thread-102746 (handle)][driver.py][execute] UnCookCoordinates 6.4806519 -24.279953
2025-07-06 09:08:39,255 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4806519 -24.279953
2025-07-06 09:08:39,256 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4806519 -24.279953
2025-07-06 09:08:39,256 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 145;6.4806519;-24.279953;50.102945;90.035902;50.08601;90.12017;3.49928;2460862.79767657;9.14369;1.3;_6.46347271076793 -24.2658047725858
2025-07-06 09:08:39,257 [ INFO][Thread-102746 (handle)][driver.py][get_status] ra_j2k = 6.46347271076793     dec_j2k = -24.2658047725858
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:39,257 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:39,258 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:39,258 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:39,259 [DEBUG][Thread-102746 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:39,265 [DEBUG][Thread-102746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54945)
2025-07-06 09:08:39,265 [DEBUG][Thread-102746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:39,266 [DEBUG][Thread-102746 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:39,266 [DEBUG][Thread-102746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:39,266 [DEBUG][Thread-102746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:39,266 [DEBUG][Thread-102746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:39,273 [DEBUG][Thread-102746 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:39,273 [ INFO][Thread-102746 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79767655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4806519, 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=3.49928, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.46347271076793, telescope_dec_j2k=-24.2658047725858)
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][server.py][get_status] Status age = 10.223227977752686s
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:49,496 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:49,497 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:49,498 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:49,499 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 145;6.4835777;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50221;2460862.79779513;9.14660778;1.3;_
2025-07-06 09:08:49,499 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response 145;6.4835777;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50221;2460862.79779513;9.14660778;1.3;_
2025-07-06 09:08:49,499 [DEBUG][Thread-102747 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:49,499 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:49,499 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:49,500 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:49,500 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:49,500 [ INFO][Thread-102747 (handle)][driver.py][get_status] Telra = 6.4835777, teldec = -24.279953
2025-07-06 09:08:49,500 [DEBUG][Thread-102747 (handle)][driver.py][execute] UnCookCoordinates 6.4835777 -24.279953
2025-07-06 09:08:49,500 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4835777 -24.279953
2025-07-06 09:08:49,500 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4835777 -24.279953
2025-07-06 09:08:49,501 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 145;6.4835777;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50221;2460862.79779515;9.14660778;1.3;_6.46639818812141 -24.265694581209
2025-07-06 09:08:49,501 [ INFO][Thread-102747 (handle)][driver.py][get_status] ra_j2k = 6.46639818812141     dec_j2k = -24.265694581209
2025-07-06 09:08:49,501 [DEBUG][Thread-102747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:49,501 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:49,501 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:49,502 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:49,504 [DEBUG][Thread-102747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:49,505 [DEBUG][Thread-102747 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:08:49,505 [DEBUG][Thread-102747 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:08:49,505 [DEBUG][Thread-102747 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54825)
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:49,509 [DEBUG][Thread-102747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:49,517 [DEBUG][Thread-102747 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:49,517 [ INFO][Thread-102747 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79779513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4835777, 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=3.50221, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:07:51.169345', telescope_ra_j2k=6.46639818812141, telescope_dec_j2k=-24.265694581209)
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:51,309 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:51,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:51,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:51,310 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:51,310 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:51,310 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:51,311 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] ToRemoteControl
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:08:51,312 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:08:51,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:51,925 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:08:51
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.407899856567383s
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:51,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4841629;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50279;2460862.79782322;9.14719139;1.3;_
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.4841629;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50279;2460862.79782322;9.14719139;1.3;_
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:51,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:51,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:51,927 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:51,927 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.4841629, teldec = -24.279953
2025-07-06 09:08:51,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.4841629 -24.279953
2025-07-06 09:08:51,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4841629 -24.279953
2025-07-06 09:08:51,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4841629 -24.279953
2025-07-06 09:08:51,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.4841629;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50279;2460862.79782324;9.14719139;1.3;_6.4669833232599 -24.2656725424695
2025-07-06 09:08:51,928 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.4669833232599     dec_j2k = -24.2656725424695
2025-07-06 09:08:51,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:51,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:51,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:51,929 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:51,930 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:51,931 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:51,931 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:51,931 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:51,934 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55229)
2025-07-06 09:08:51,934 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:51,934 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:51,935 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:51,935 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:51,935 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:51,942 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:51,942 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79782322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4841629, 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=3.50279, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.4669833232599, telescope_dec_j2k=-24.2656725424695)
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] DomeLightsOff
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:08:52,313 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:08:52,314 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:52,315 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:52,316 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:52,316 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:52,316 [DEBUG][ThreadPoolExecutor-4632_0][payload.py][to_registers] [0]
2025-07-06 09:08:52,320 [DEBUG][ThreadPoolExecutor-4632_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51083)
2025-07-06 09:08:52,320 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:52,320 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][execute] Running transaction 1
2025-07-06 09:08:52,321 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:08:52,321 [DEBUG][ThreadPoolExecutor-4632_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:52,321 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:52,328 [DEBUG][ThreadPoolExecutor-4632_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][server.py][get_status] Status age = 3.909243583679199s
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:55,852 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:55,853 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:55,854 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 145;6.4853333;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50396;2460862.79786868;9.14835861;1.3;_
2025-07-06 09:08:55,854 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response 145;6.4853333;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50396;2460862.79786868;9.14835861;1.3;_
2025-07-06 09:08:55,854 [DEBUG][Thread-102748 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:55,854 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:55,854 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:55,855 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:55,855 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:55,855 [ INFO][Thread-102748 (handle)][driver.py][get_status] Telra = 6.4853333, teldec = -24.279953
2025-07-06 09:08:55,855 [DEBUG][Thread-102748 (handle)][driver.py][execute] UnCookCoordinates 6.4853333 -24.279953
2025-07-06 09:08:55,855 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4853333 -24.279953
2025-07-06 09:08:55,855 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4853333 -24.279953
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 145;6.4853333;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50396;2460862.7978687;9.14835861;1.3;_6.46815359320909 -24.265628466037
2025-07-06 09:08:55,856 [ INFO][Thread-102748 (handle)][driver.py][get_status] ra_j2k = 6.46815359320909     dec_j2k = -24.265628466037
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:55,856 [DEBUG][Thread-102748 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:55,857 [DEBUG][Thread-102748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:55,858 [DEBUG][Thread-102748 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:55,858 [DEBUG][Thread-102748 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:55,858 [DEBUG][Thread-102748 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53519)
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:55,861 [DEBUG][Thread-102748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:55,868 [DEBUG][Thread-102748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:55,868 [DEBUG][Thread-102748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:55,868 [DEBUG][Thread-102748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:55,869 [DEBUG][Thread-102748 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:55,869 [ INFO][Thread-102748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79786868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4853333, 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=3.50396, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.46815359320909, telescope_dec_j2k=-24.265628466037)
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][server.py][get_status] Getting status
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][server.py][get_status] Status age = 3.6832940578460693s
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:08:59,552 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:08:59,553 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:08:59,553 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 145;6.486504;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50513;2460862.7979115;9.14952611;1.3;_
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response 145;6.486504;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50513;2460862.7979115;9.14952611;1.3;_
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:08:59,554 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:08:59,555 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:59,555 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:08:59,555 [ INFO][Thread-102749 (handle)][driver.py][get_status] Telra = 6.486504, teldec = -24.279953
2025-07-06 09:08:59,555 [DEBUG][Thread-102749 (handle)][driver.py][execute] UnCookCoordinates 6.486504 -24.279953
2025-07-06 09:08:59,555 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.486504 -24.279953
2025-07-06 09:08:59,555 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.486504 -24.279953
2025-07-06 09:08:59,556 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 145;6.486504;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50513;2460862.79791153;9.14952611;1.3;_6.46932416268772 -24.265584379706
2025-07-06 09:08:59,556 [ INFO][Thread-102749 (handle)][driver.py][get_status] ra_j2k = 6.46932416268772     dec_j2k = -24.265584379706
2025-07-06 09:08:59,556 [DEBUG][Thread-102749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:08:59,556 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:08:59,556 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:59,557 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:08:59,558 [DEBUG][Thread-102749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:08:59,559 [DEBUG][Thread-102749 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:59,559 [DEBUG][Thread-102749 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:08:59,559 [DEBUG][Thread-102749 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33681)
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:08:59,563 [DEBUG][Thread-102749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:08:59,570 [DEBUG][Thread-102749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:08:59,570 [DEBUG][Thread-102749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:59,570 [DEBUG][Thread-102749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:08:59,570 [DEBUG][Thread-102749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:08:59,571 [DEBUG][Thread-102749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:08:59,571 [DEBUG][Thread-102749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:08:59,571 [DEBUG][Thread-102749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:08:59,571 [DEBUG][Thread-102749 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:08:59,571 [DEBUG][Thread-102749 (handle)][server.py][get_status] Received all status components
2025-07-06 09:08:59,571 [ INFO][Thread-102749 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.7979115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.486504, 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=3.50513, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.46932416268772, telescope_dec_j2k=-24.265584379706)
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][server.py][get_status] Status age = 10.231322526931763s
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:09,802 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:09,803 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:09,804 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 145;6.489432;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50806;2460862.79803013;9.15244611;1.3;_
2025-07-06 09:09:09,804 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response 145;6.489432;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50806;2460862.79803013;9.15244611;1.3;_
2025-07-06 09:09:09,804 [DEBUG][Thread-102750 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:09,804 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:09,804 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:09,805 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:09,805 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:09,805 [ INFO][Thread-102750 (handle)][driver.py][get_status] Telra = 6.489432, teldec = -24.279953
2025-07-06 09:09:09,805 [DEBUG][Thread-102750 (handle)][driver.py][execute] UnCookCoordinates 6.489432 -24.279953
2025-07-06 09:09:09,805 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.489432 -24.279953
2025-07-06 09:09:09,805 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.489432 -24.279953
2025-07-06 09:09:09,806 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 145;6.489432;-24.279953;50.102945;90.035902;50.08601;90.12017;3.50806;2460862.79803016;9.15244611;1.3;_6.47225183433054 -24.2654741229605
2025-07-06 09:09:09,806 [ INFO][Thread-102750 (handle)][driver.py][get_status] ra_j2k = 6.47225183433054     dec_j2k = -24.2654741229605
2025-07-06 09:09:09,806 [DEBUG][Thread-102750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:09,806 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:09,806 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:09,807 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:09,808 [DEBUG][Thread-102750 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:09,809 [DEBUG][Thread-102750 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:09,809 [DEBUG][Thread-102750 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:09,809 [DEBUG][Thread-102750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47145)
2025-07-06 09:09:09,810 [DEBUG][Thread-102750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:09,810 [DEBUG][Thread-102750 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:09,810 [DEBUG][Thread-102750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:09,810 [DEBUG][Thread-102750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:09,810 [DEBUG][Thread-102750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:09,817 [DEBUG][Thread-102750 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:09,817 [ INFO][Thread-102750 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79803013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.489432, 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=3.50806, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.47225183433054, telescope_dec_j2k=-24.2654741229605)
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:17,328 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:17,329 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] CloseShutters
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:09:17,330 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:09:17,331 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:20,038 [DEBUG][Thread-102751 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][server.py][get_status] Status age = 10.221286535263062s
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:20,039 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:20,040 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:20,041 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 145;6.4923583;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51099;2460862.79814862;9.15536444;1.3;_
2025-07-06 09:09:20,041 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response 145;6.4923583;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51099;2460862.79814862;9.15536444;1.3;_
2025-07-06 09:09:20,041 [DEBUG][Thread-102751 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:20,041 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:20,041 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:20,042 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:20,042 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:20,042 [ INFO][Thread-102751 (handle)][driver.py][get_status] Telra = 6.4923583, teldec = -24.279954
2025-07-06 09:09:20,042 [DEBUG][Thread-102751 (handle)][driver.py][execute] UnCookCoordinates 6.4923583 -24.279954
2025-07-06 09:09:20,042 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4923583 -24.279954
2025-07-06 09:09:20,042 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4923583 -24.279954
2025-07-06 09:09:20,043 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 145;6.4923583;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51099;2460862.79814865;9.15536444;1.3;_6.47517780363273 -24.2653649390687
2025-07-06 09:09:20,043 [ INFO][Thread-102751 (handle)][driver.py][get_status] ra_j2k = 6.47517780363273     dec_j2k = -24.2653649390687
2025-07-06 09:09:20,043 [DEBUG][Thread-102751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:20,043 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:20,043 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:20,044 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:20,045 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:20,045 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:20,045 [DEBUG][Thread-102751 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:20,045 [DEBUG][Thread-102751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:20,045 [DEBUG][Thread-102751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:20,046 [DEBUG][Thread-102751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:20,046 [DEBUG][Thread-102751 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:20,046 [DEBUG][Thread-102751 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:20,046 [DEBUG][Thread-102751 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:20,052 [DEBUG][Thread-102751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40699)
2025-07-06 09:09:20,052 [DEBUG][Thread-102751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:20,052 [DEBUG][Thread-102751 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:20,053 [DEBUG][Thread-102751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:20,053 [DEBUG][Thread-102751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:20,053 [DEBUG][Thread-102751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:20,060 [DEBUG][Thread-102751 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:20,060 [ INFO][Thread-102751 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79814862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4923583, 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=3.51099, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.47517780363273, telescope_dec_j2k=-24.2653649390687)
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.675137996673584s
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:26,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:26,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:26,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4941137;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51274;2460862.79822612;9.157115;1.3;_
2025-07-06 09:09:26,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.4941137;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51274;2460862.79822612;9.157115;1.3;_
2025-07-06 09:09:26,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:09:26,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:26,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:26,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:26,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:26,739 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4941137, teldec = -24.279954
2025-07-06 09:09:26,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4941137 -24.279954
2025-07-06 09:09:26,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4941137 -24.279954
2025-07-06 09:09:26,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4941137 -24.279954
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.4941137;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51274;2460862.79822617;9.157115;1.3;_6.47693300382538 -24.2652988473074
2025-07-06 09:09:26,741 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.47693300382538     dec_j2k = -24.2652988473074
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:26,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:26,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:26,743 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58173)
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:26,744 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:09:26,751 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:09:26,751 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79822612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4941137, 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=3.51274, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.47693300382538, telescope_dec_j2k=-24.2652988473074)
2025-07-06 09:09:26,751 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82666897773743 seconds ago
2025-07-06 09:09:27,804 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.0533242225646973s
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:27,805 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4946992;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51333;2460862.7982385;9.15769889;1.3;_
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.4946992;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51333;2460862.7982385;9.15769889;1.3;_
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:27,806 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:27,807 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:27,807 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.4946992, teldec = -24.279954
2025-07-06 09:09:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.4946992 -24.279954
2025-07-06 09:09:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4946992 -24.279954
2025-07-06 09:09:27,807 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4946992 -24.279954
2025-07-06 09:09:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.4946992;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51333;2460862.79823852;9.15769889;1.3;_6.4775184369626 -24.2652768036297
2025-07-06 09:09:27,808 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.4775184369626     dec_j2k = -24.2652768036297
2025-07-06 09:09:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:27,808 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:27,809 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:27,810 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:27,811 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:27,811 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:27,811 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44387)
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:27,813 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:27,821 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.7982385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4946992, 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=3.51333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.4775184369626, telescope_dec_j2k=-24.2652768036297)
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][get_status] Status age = 2.2633707523345947s
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:30,084 [DEBUG][Thread-102752 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:30,085 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:30,085 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:30,085 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 145;6.4952841;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51391;2460862.79826487;9.15828222;1.3;_
2025-07-06 09:09:30,085 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response 145;6.4952841;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51391;2460862.79826487;9.15828222;1.3;_
2025-07-06 09:09:30,086 [DEBUG][Thread-102752 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:30,086 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:30,086 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:30,087 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:30,087 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:30,087 [ INFO][Thread-102752 (handle)][driver.py][get_status] Telra = 6.4952841, teldec = -24.279954
2025-07-06 09:09:30,087 [DEBUG][Thread-102752 (handle)][driver.py][execute] UnCookCoordinates 6.4952841 -24.279954
2025-07-06 09:09:30,087 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4952841 -24.279954
2025-07-06 09:09:30,087 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4952841 -24.279954
2025-07-06 09:09:30,088 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 145;6.4952841;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51391;2460862.79826491;9.15828222;1.3;_6.47810327005916 -24.2652547828994
2025-07-06 09:09:30,088 [ INFO][Thread-102752 (handle)][driver.py][get_status] ra_j2k = 6.47810327005916     dec_j2k = -24.2652547828994
2025-07-06 09:09:30,088 [DEBUG][Thread-102752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:30,088 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:30,088 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:30,089 [DEBUG][Thread-102752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:30,090 [DEBUG][Thread-102752 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:30,090 [DEBUG][Thread-102752 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:30,090 [DEBUG][Thread-102752 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49521)
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:30,094 [DEBUG][Thread-102752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:30,101 [DEBUG][Thread-102752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:30,101 [DEBUG][Thread-102752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:30,101 [DEBUG][Thread-102752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:30,102 [DEBUG][Thread-102752 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:30,102 [ INFO][Thread-102752 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79826487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4952841, 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=3.51391, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.47810327005916, telescope_dec_j2k=-24.2652547828994)
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][server.py][get_status] Status age = 10.227803707122803s
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:40,330 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:40,331 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 145;6.4982098;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51684;2460862.79838346;9.1612;1.3;_
2025-07-06 09:09:40,332 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response 145;6.4982098;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51684;2460862.79838346;9.1612;1.3;_
2025-07-06 09:09:40,332 [DEBUG][Thread-102753 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:40,332 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:40,332 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:40,333 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:40,333 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:40,333 [ INFO][Thread-102753 (handle)][driver.py][get_status] Telra = 6.4982098, teldec = -24.279954
2025-07-06 09:09:40,333 [DEBUG][Thread-102753 (handle)][driver.py][execute] UnCookCoordinates 6.4982098 -24.279954
2025-07-06 09:09:40,333 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4982098 -24.279954
2025-07-06 09:09:40,333 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4982098 -24.279954
2025-07-06 09:09:40,334 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 145;6.4982098;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51684;2460862.7983835;9.1612;1.3;_6.48102863376664 -24.2651446394556
2025-07-06 09:09:40,334 [ INFO][Thread-102753 (handle)][driver.py][get_status] ra_j2k = 6.48102863376664     dec_j2k = -24.2651446394556
2025-07-06 09:09:40,334 [DEBUG][Thread-102753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:40,334 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:40,334 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:40,335 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:40,336 [DEBUG][Thread-102753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:40,337 [DEBUG][Thread-102753 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:40,337 [DEBUG][Thread-102753 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:40,337 [DEBUG][Thread-102753 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46765)
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:40,340 [DEBUG][Thread-102753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:40,347 [DEBUG][Thread-102753 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:40,348 [DEBUG][Thread-102753 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:40,348 [ INFO][Thread-102753 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79838346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.4982098, 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=3.51684, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.48102863376664, telescope_dec_j2k=-24.2651446394556)
2025-07-06 09:09:50,371 [DEBUG][Thread-102754 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:50,371 [DEBUG][Thread-102754 (handle)][server.py][get_status] Status age = 10.023862838745117s
2025-07-06 09:09:50,371 [DEBUG][Thread-102754 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:50,372 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:50,373 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 145;6.500551;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51918;2460862.79849969;9.16353472;1.3;_
2025-07-06 09:09:50,373 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response 145;6.500551;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51918;2460862.79849969;9.16353472;1.3;_
2025-07-06 09:09:50,373 [DEBUG][Thread-102754 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:50,373 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:50,373 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:50,374 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:50,374 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:50,374 [ INFO][Thread-102754 (handle)][driver.py][get_status] Telra = 6.500551, teldec = -24.279954
2025-07-06 09:09:50,374 [DEBUG][Thread-102754 (handle)][driver.py][execute] UnCookCoordinates 6.500551 -24.279954
2025-07-06 09:09:50,374 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.500551 -24.279954
2025-07-06 09:09:50,374 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.500551 -24.279954
2025-07-06 09:09:50,375 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 145;6.500551;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51918;2460862.79849971;9.16353472;1.3;_6.48336956269263 -24.265056507104
2025-07-06 09:09:50,375 [ INFO][Thread-102754 (handle)][driver.py][get_status] ra_j2k = 6.48336956269263     dec_j2k = -24.265056507104
2025-07-06 09:09:50,375 [DEBUG][Thread-102754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:50,375 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:50,376 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:50,377 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:50,377 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:50,377 [DEBUG][Thread-102754 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:50,377 [DEBUG][Thread-102754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:50,378 [DEBUG][Thread-102754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:50,378 [DEBUG][Thread-102754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:50,378 [DEBUG][Thread-102754 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:50,379 [DEBUG][Thread-102754 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:50,379 [DEBUG][Thread-102754 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:50,383 [DEBUG][Thread-102754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34945)
2025-07-06 09:09:50,383 [DEBUG][Thread-102754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:50,383 [DEBUG][Thread-102754 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:50,384 [DEBUG][Thread-102754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:50,384 [DEBUG][Thread-102754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:50,384 [DEBUG][Thread-102754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:50,391 [DEBUG][Thread-102754 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:50,391 [ INFO][Thread-102754 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79849969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.500551, 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=3.51918, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:08:51.308634', telescope_ra_j2k=6.48336956269263, telescope_dec_j2k=-24.265056507104)
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:51,449 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:51,450 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:51,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:51,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:51,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:51,451 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:51,451 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:09:51,451 [ INFO][ThreadPoolExecutor-4633_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:09:51,451 [ INFO][ThreadPoolExecutor-4633_0][server.py][done] Shutdown complete...
2025-07-06 09:09:52,003 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:09:52
2025-07-06 09:09:52,003 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.6123895645141602s
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:52,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:52,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5011367;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51977;2460862.79851858;9.16411889;1.3;_
2025-07-06 09:09:52,005 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.5011367;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51977;2460862.79851858;9.16411889;1.3;_
2025-07-06 09:09:52,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:52,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:52,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:52,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:52,006 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:52,006 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.5011367, teldec = -24.279954
2025-07-06 09:09:52,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.5011367 -24.279954
2025-07-06 09:09:52,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5011367 -24.279954
2025-07-06 09:09:52,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5011367 -24.279954
2025-07-06 09:09:52,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5011367;-24.279954;50.102946;90.035902;50.08601;90.12017;3.51977;2460862.7985186;9.16411889;1.3;_6.48395519460445 -24.2650344598661
2025-07-06 09:09:52,007 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.48395519460445     dec_j2k = -24.2650344598661
2025-07-06 09:09:52,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:52,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:52,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:52,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:52,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:52,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:52,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:52,009 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:09:52,009 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54417)
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:52,017 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:52,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:52,024 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79851858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5011367, 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=3.51977, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.48395519460445, telescope_dec_j2k=-24.2650344598661)
2025-07-06 09:09:55,901 [DEBUG][Thread-102755 (handle)][server.py][get_status] Getting status
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][server.py][get_status] Status age = 3.8771848678588867s
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:09:55,902 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 145;6.5023071;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52094;2460862.79856369;9.16528611;1.3;_
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response 145;6.5023071;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52094;2460862.79856369;9.16528611;1.3;_
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:09:55,903 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:09:55,904 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:55,904 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:09:55,904 [ INFO][Thread-102755 (handle)][driver.py][get_status] Telra = 6.5023071, teldec = -24.279954
2025-07-06 09:09:55,904 [DEBUG][Thread-102755 (handle)][driver.py][execute] UnCookCoordinates 6.5023071 -24.279954
2025-07-06 09:09:55,904 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5023071 -24.279954
2025-07-06 09:09:55,904 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5023071 -24.279954
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 145;6.5023071;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52094;2460862.79856372;9.16528611;1.3;_6.48512545821659 -24.2649904041246
2025-07-06 09:09:55,905 [ INFO][Thread-102755 (handle)][driver.py][get_status] ra_j2k = 6.48512545821659     dec_j2k = -24.2649904041246
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:09:55,905 [DEBUG][Thread-102755 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:09:55,906 [DEBUG][Thread-102755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:55,906 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:55,906 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:09:55,907 [DEBUG][Thread-102755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:09:55,908 [DEBUG][Thread-102755 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:55,908 [DEBUG][Thread-102755 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:09:55,908 [DEBUG][Thread-102755 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55685)
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:09:55,912 [DEBUG][Thread-102755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:09:55,919 [DEBUG][Thread-102755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:09:55,919 [DEBUG][Thread-102755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:09:55,920 [DEBUG][Thread-102755 (handle)][server.py][get_status] Received all status components
2025-07-06 09:09:55,920 [ INFO][Thread-102755 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79856369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5023071, 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=3.52094, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.48512545821659, telescope_dec_j2k=-24.2649904041246)
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][server.py][get_status] Status age = 4.698276996612549s
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:00,618 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:00,619 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:00,620 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 145;6.5034773;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52211;2460862.79861829;9.16645306;1.3;_
2025-07-06 09:10:00,620 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response 145;6.5034773;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52211;2460862.79861829;9.16645306;1.3;_
2025-07-06 09:10:00,620 [DEBUG][Thread-102756 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:00,620 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:00,620 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:00,621 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:00,621 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:00,621 [ INFO][Thread-102756 (handle)][driver.py][get_status] Telra = 6.5034773, teldec = -24.279954
2025-07-06 09:10:00,621 [DEBUG][Thread-102756 (handle)][driver.py][execute] UnCookCoordinates 6.5034773 -24.279954
2025-07-06 09:10:00,621 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5034773 -24.279954
2025-07-06 09:10:00,622 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5034773 -24.279954
2025-07-06 09:10:00,622 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 145;6.5034773;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52211;2460862.79861831;9.16645306;1.3;_6.4862955214153 -24.2649463573699
2025-07-06 09:10:00,623 [ INFO][Thread-102756 (handle)][driver.py][get_status] ra_j2k = 6.4862955214153     dec_j2k = -24.2649463573699
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:00,623 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:00,624 [DEBUG][Thread-102756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:00,625 [DEBUG][Thread-102756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:00,625 [DEBUG][Thread-102756 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:00,625 [DEBUG][Thread-102756 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:00,625 [DEBUG][Thread-102756 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:00,627 [DEBUG][Thread-102756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47291)
2025-07-06 09:10:00,627 [DEBUG][Thread-102756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:00,627 [DEBUG][Thread-102756 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:00,627 [DEBUG][Thread-102756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:00,627 [DEBUG][Thread-102756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:00,628 [DEBUG][Thread-102756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:00,635 [DEBUG][Thread-102756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:00,636 [DEBUG][Thread-102756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:00,636 [DEBUG][Thread-102756 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:00,636 [DEBUG][Thread-102756 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:00,636 [ INFO][Thread-102756 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79861829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5034773, 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=3.52211, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.4862955214153, telescope_dec_j2k=-24.2649463573699)
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][server.py][get_status] Status age = 10.224562883377075s
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:10,860 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:10,861 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 145;6.5064044;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52503;2460862.79873683;9.16937222;1.3;_
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response 145;6.5064044;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52503;2460862.79873683;9.16937222;1.3;_
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:10,862 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:10,863 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:10,863 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:10,864 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:10,864 [ INFO][Thread-102757 (handle)][driver.py][get_status] Telra = 6.5064044, teldec = -24.279954
2025-07-06 09:10:10,864 [DEBUG][Thread-102757 (handle)][driver.py][execute] UnCookCoordinates 6.5064044 -24.279954
2025-07-06 09:10:10,864 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5064044 -24.279954
2025-07-06 09:10:10,864 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5064044 -24.279954
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 145;6.5064044;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52503;2460862.79873686;9.16937222;1.3;_6.48922227731276 -24.2648361866715
2025-07-06 09:10:10,865 [ INFO][Thread-102757 (handle)][driver.py][get_status] ra_j2k = 6.48922227731276     dec_j2k = -24.2648361866715
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:10,865 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:10,866 [DEBUG][Thread-102757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:10,867 [DEBUG][Thread-102757 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:10,867 [DEBUG][Thread-102757 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:10,867 [DEBUG][Thread-102757 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59703)
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:10,871 [DEBUG][Thread-102757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:10,878 [DEBUG][Thread-102757 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:10,879 [DEBUG][Thread-102757 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:10,879 [ INFO][Thread-102757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79873683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5064044, 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=3.52503, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.48922227731276, telescope_dec_j2k=-24.2648361866715)
2025-07-06 09:10:12,331 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,331 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,331 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:12,331 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:12,331 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:10:12,332 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:12,333 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:12,334 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:12,334 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,334 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:12,335 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GoParkAndClose
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:10:12,336 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:12,337 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Park
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command Park
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to Park
2025-07-06 09:10:12,338 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 157;6.5069894;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52562;2460862.79875391;9.16995556;1.3;_Park Command Successful
2025-07-06 09:10:13,339 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:10:13,339 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:10:13,339 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:10:13,339 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:10:13,339 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:10:14,340 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] ParkRotator
2025-07-06 09:10:14,340 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:10:14,340 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:10:14,341 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:10:14,341 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:10:15,341 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:10:15,341 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:10:15,341 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:10:15,344 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:10:15,344 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:10:16,344 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] ParkRotator
2025-07-06 09:10:16,344 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:16,345 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] SlewLightsOff
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:10:16,346 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:10:16,347 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:17,347 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:17,348 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:17,348 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] GetDomeData
2025-07-06 09:10:17,348 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:17,348 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle requested
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] DomeLightsOff
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:10:17,349 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:10:17,350 [DEBUG][ThreadPoolExecutor-4632_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:17,350 [ INFO][ThreadPoolExecutor-4632_0][server.py][done] Shutdown complete...
2025-07-06 09:10:20,913 [DEBUG][Thread-102758 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][server.py][get_status] Status age = 10.034868478775024s
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:20,914 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:20,915 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 145;6.5093299;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52796;2460862.79885318;9.17228972;1.3;_
2025-07-06 09:10:20,915 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response 145;6.5093299;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52796;2460862.79885318;9.17228972;1.3;_
2025-07-06 09:10:20,915 [DEBUG][Thread-102758 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:20,915 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:20,915 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:20,916 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:20,916 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:20,916 [ INFO][Thread-102758 (handle)][driver.py][get_status] Telra = 6.5093299, teldec = -24.279954
2025-07-06 09:10:20,916 [DEBUG][Thread-102758 (handle)][driver.py][execute] UnCookCoordinates 6.5093299 -24.279954
2025-07-06 09:10:20,916 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5093299 -24.279954
2025-07-06 09:10:20,916 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5093299 -24.279954
2025-07-06 09:10:20,917 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 145;6.5093299;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52796;2460862.79885321;9.17228972;1.3;_6.49214743066849 -24.2647260854013
2025-07-06 09:10:20,917 [ INFO][Thread-102758 (handle)][driver.py][get_status] ra_j2k = 6.49214743066849     dec_j2k = -24.2647260854013
2025-07-06 09:10:20,917 [DEBUG][Thread-102758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:20,918 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:20,919 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:20,919 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:20,919 [DEBUG][Thread-102758 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:20,920 [DEBUG][Thread-102758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:20,920 [DEBUG][Thread-102758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:20,920 [DEBUG][Thread-102758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:20,920 [DEBUG][Thread-102758 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:20,920 [DEBUG][Thread-102758 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:20,921 [DEBUG][Thread-102758 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:20,927 [DEBUG][Thread-102758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50753)
2025-07-06 09:10:20,927 [DEBUG][Thread-102758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:20,927 [DEBUG][Thread-102758 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:20,927 [DEBUG][Thread-102758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:20,927 [DEBUG][Thread-102758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:20,928 [DEBUG][Thread-102758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:20,935 [DEBUG][Thread-102758 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:20,935 [ INFO][Thread-102758 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79885318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5093299, 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=3.52796, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.49214743066849, telescope_dec_j2k=-24.2647260854013)
2025-07-06 09:10:26,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:10:26,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.8762781620025635s
2025-07-06 09:10:26,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:10:26,812 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:10:26,812 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:10:26,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:10:26,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:26,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:26,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:26,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5110853;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52971;2460862.79892146;9.17404028;1.3;_
2025-07-06 09:10:26,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5110853;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52971;2460862.79892146;9.17404028;1.3;_
2025-07-06 09:10:26,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:10:26,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:26,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:26,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:26,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:26,815 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5110853, teldec = -24.279954
2025-07-06 09:10:26,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5110853 -24.279954
2025-07-06 09:10:26,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5110853 -24.279954
2025-07-06 09:10:26,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5110853 -24.279954
2025-07-06 09:10:26,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5110853;-24.279954;50.102946;90.035902;50.08601;90.12017;3.52971;2460862.79892148;9.17404028;1.3;_6.49390262136011 -24.2646600253211
2025-07-06 09:10:26,816 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.49390262136011     dec_j2k = -24.2646600253211
2025-07-06 09:10:26,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:26,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:26,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:26,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:26,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:26,819 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:26,819 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45891)
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:26,821 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:10:26,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:10:26,829 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79892146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5110853, 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=3.52971, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.49390262136011, telescope_dec_j2k=-24.2646600253211)
2025-07-06 09:10:26,829 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82534098625183 seconds ago
2025-07-06 09:10:27,814 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:27,814 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.9851632118225098s
2025-07-06 09:10:27,814 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.9851632118225098
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][server.py][get_status] Status age = 4.331192255020142s
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:31,160 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 145;6.5122562;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53088;2460862.79897177;9.17520806;1.3;_
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response 145;6.5122562;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53088;2460862.79897177;9.17520806;1.3;_
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:31,161 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:31,162 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:31,163 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:31,163 [ INFO][Thread-102759 (handle)][driver.py][get_status] Telra = 6.5122562, teldec = -24.279954
2025-07-06 09:10:31,163 [DEBUG][Thread-102759 (handle)][driver.py][execute] UnCookCoordinates 6.5122562 -24.279954
2025-07-06 09:10:31,163 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5122562 -24.279954
2025-07-06 09:10:31,163 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5122562 -24.279954
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 145;6.5122562;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53088;2460862.79897181;9.17520806;1.3;_6.49507338119946 -24.2646159632961
2025-07-06 09:10:31,164 [ INFO][Thread-102759 (handle)][driver.py][get_status] ra_j2k = 6.49507338119946     dec_j2k = -24.2646159632961
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:31,164 [DEBUG][Thread-102759 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:31,165 [DEBUG][Thread-102759 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:31,167 [DEBUG][Thread-102759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60877)
2025-07-06 09:10:31,168 [DEBUG][Thread-102759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:31,168 [DEBUG][Thread-102759 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:31,168 [DEBUG][Thread-102759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:31,168 [DEBUG][Thread-102759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:31,168 [DEBUG][Thread-102759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:31,175 [DEBUG][Thread-102759 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:31,175 [ INFO][Thread-102759 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79897177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5122562, 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=3.53088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.49507338119946, telescope_dec_j2k=-24.2646159632961)
2025-07-06 09:10:41,416 [DEBUG][Thread-102760 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:41,416 [DEBUG][Thread-102760 (handle)][server.py][get_status] Status age = 10.241313695907593s
2025-07-06 09:10:41,416 [DEBUG][Thread-102760 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:41,417 [DEBUG][Thread-102760 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:41,417 [DEBUG][Thread-102760 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:41,417 [DEBUG][Thread-102760 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:41,417 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:41,417 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:41,418 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:41,419 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 145;6.5151823;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53381;2460862.7990905;9.17812611;1.3;_
2025-07-06 09:10:41,419 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response 145;6.5151823;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53381;2460862.7990905;9.17812611;1.3;_
2025-07-06 09:10:41,419 [DEBUG][Thread-102760 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:41,419 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:41,419 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:41,420 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:41,420 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:41,420 [ INFO][Thread-102760 (handle)][driver.py][get_status] Telra = 6.5151823, teldec = -24.279954
2025-07-06 09:10:41,420 [DEBUG][Thread-102760 (handle)][driver.py][execute] UnCookCoordinates 6.5151823 -24.279954
2025-07-06 09:10:41,420 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5151823 -24.279954
2025-07-06 09:10:41,420 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5151823 -24.279954
2025-07-06 09:10:41,421 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 145;6.5151823;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53381;2460862.79909052;9.17812611;1.3;_6.49799912902447 -24.2645058580551
2025-07-06 09:10:41,421 [ INFO][Thread-102760 (handle)][driver.py][get_status] ra_j2k = 6.49799912902447     dec_j2k = -24.2645058580551
2025-07-06 09:10:41,421 [DEBUG][Thread-102760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:41,421 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:41,421 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:41,422 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:41,423 [DEBUG][Thread-102760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:41,424 [DEBUG][Thread-102760 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:41,424 [DEBUG][Thread-102760 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:41,424 [DEBUG][Thread-102760 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48249)
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:41,430 [DEBUG][Thread-102760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:41,437 [DEBUG][Thread-102760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:41,437 [DEBUG][Thread-102760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:41,437 [DEBUG][Thread-102760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:41,438 [DEBUG][Thread-102760 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:41,438 [ INFO][Thread-102760 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.7990905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5151823, 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=3.53381, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.49799912902447, telescope_dec_j2k=-24.2645058580551)
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][server.py][get_status] Status age = 10.02500319480896s
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:51,463 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 145;6.5175231;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53615;2460862.79920676;9.18046056;1.3;_
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response 145;6.5175231;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53615;2460862.79920676;9.18046056;1.3;_
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:51,464 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:51,465 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:51,465 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:51,466 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:51,466 [ INFO][Thread-102761 (handle)][driver.py][get_status] Telra = 6.5175231, teldec = -24.279954
2025-07-06 09:10:51,466 [DEBUG][Thread-102761 (handle)][driver.py][execute] UnCookCoordinates 6.5175231 -24.279954
2025-07-06 09:10:51,466 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5175231 -24.279954
2025-07-06 09:10:51,466 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5175231 -24.279954
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 145;6.5175231;-24.279954;50.102946;90.035902;50.08601;90.12017;3.53615;2460862.79920679;9.18046056;1.3;_6.50033964532894 -24.2644177836388
2025-07-06 09:10:51,467 [ INFO][Thread-102761 (handle)][driver.py][get_status] ra_j2k = 6.50033964532894     dec_j2k = -24.2644177836388
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:51,467 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:51,468 [DEBUG][Thread-102761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:51,469 [DEBUG][Thread-102761 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:51,469 [DEBUG][Thread-102761 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:10:51,469 [DEBUG][Thread-102761 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42095)
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:51,472 [DEBUG][Thread-102761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:51,479 [DEBUG][Thread-102761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:51,479 [DEBUG][Thread-102761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:51,479 [DEBUG][Thread-102761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:51,480 [DEBUG][Thread-102761 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:51,480 [ INFO][Thread-102761 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.79920676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5175231, 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=3.53615, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:09:51.448470', telescope_ra_j2k=6.50033964532894, telescope_dec_j2k=-24.2644177836388)
2025-07-06 09:10:51,588 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:51,588 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:51,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:51,589 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:51,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:51,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:51,590 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:51,590 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:51,590 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:10:51,590 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:10:51,590 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:51,590 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:10:51,590 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] ToRemoteControl
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:10:51,591 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:10:51,592 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:52,085 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:10:52
2025-07-06 09:10:52,085 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:52,085 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.605670690536499s
2025-07-06 09:10:52,085 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.605670690536499
2025-07-06 09:10:52,592 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:10:52,592 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:52,592 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:10:52,592 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:52,593 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] DomeLightsOff
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:10:52,594 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:52,595 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:52,596 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:52,596 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:52,596 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:52,596 [DEBUG][ThreadPoolExecutor-4634_0][payload.py][to_registers] [0]
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40957)
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][execute] Running transaction 1
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:52,600 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:52,607 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:52,607 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:10:52,607 [DEBUG][ThreadPoolExecutor-4634_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:10:52,607 [DEBUG][ThreadPoolExecutor-4634_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:10:52,607 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:52,608 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:52,608 [DEBUG][ThreadPoolExecutor-4634_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][server.py][get_status] Getting status
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][server.py][get_status] Status age = 4.48527193069458s
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:10:55,965 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:10:55,966 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:10:55,967 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 145;6.519279;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53791;2460862.79925888;9.18221167;1.3;_
2025-07-06 09:10:55,967 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response 145;6.519279;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53791;2460862.79925888;9.18221167;1.3;_
2025-07-06 09:10:55,967 [DEBUG][Thread-102762 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:10:55,967 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:10:55,967 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:10:55,968 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:55,968 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:10:55,968 [ INFO][Thread-102762 (handle)][driver.py][get_status] Telra = 6.519279, teldec = -24.279954
2025-07-06 09:10:55,968 [DEBUG][Thread-102762 (handle)][driver.py][execute] UnCookCoordinates 6.519279 -24.279954
2025-07-06 09:10:55,968 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.519279 -24.279954
2025-07-06 09:10:55,968 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.519279 -24.279954
2025-07-06 09:10:55,969 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 145;6.519279;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53791;2460862.7992589;9.18221167;1.3;_6.50209533137441 -24.2643517205083
2025-07-06 09:10:55,969 [ INFO][Thread-102762 (handle)][driver.py][get_status] ra_j2k = 6.50209533137441     dec_j2k = -24.2643517205083
2025-07-06 09:10:55,969 [DEBUG][Thread-102762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:10:55,969 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:10:55,969 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:55,970 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:55,971 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:55,971 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:55,971 [DEBUG][Thread-102762 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:55,972 [DEBUG][Thread-102762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:10:55,972 [DEBUG][Thread-102762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:10:55,972 [DEBUG][Thread-102762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:10:55,973 [DEBUG][Thread-102762 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:55,973 [DEBUG][Thread-102762 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:10:55,973 [DEBUG][Thread-102762 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52015)
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:10:55,978 [DEBUG][Thread-102762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:10:55,985 [DEBUG][Thread-102762 (handle)][server.py][get_status] Received all status components
2025-07-06 09:10:55,986 [ INFO][Thread-102762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79925888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.519279, 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=3.53791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.50209533137441, telescope_dec_j2k=-24.2643517205083)
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][server.py][get_status] Status age = 5.721752405166626s
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:01,707 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:01,708 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:01,709 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 145;6.5204494;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53908;2460862.79932534;9.18337889;1.3;_
2025-07-06 09:11:01,709 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response 145;6.5204494;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53908;2460862.79932534;9.18337889;1.3;_
2025-07-06 09:11:01,709 [DEBUG][Thread-102763 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:01,709 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:01,709 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:01,710 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:01,710 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:01,710 [ INFO][Thread-102763 (handle)][driver.py][get_status] Telra = 6.5204494, teldec = -24.279954
2025-07-06 09:11:01,710 [DEBUG][Thread-102763 (handle)][driver.py][execute] UnCookCoordinates 6.5204494 -24.279954
2025-07-06 09:11:01,710 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5204494 -24.279954
2025-07-06 09:11:01,710 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5204494 -24.279954
2025-07-06 09:11:01,711 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 145;6.5204494;-24.279954;50.102947;90.035902;50.08601;90.12017;3.53908;2460862.79932536;9.18337889;1.3;_6.50326558821657 -24.2643076878437
2025-07-06 09:11:01,711 [ INFO][Thread-102763 (handle)][driver.py][get_status] ra_j2k = 6.50326558821657     dec_j2k = -24.2643076878437
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:01,712 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:01,713 [DEBUG][Thread-102763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:01,714 [DEBUG][Thread-102763 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:01,714 [DEBUG][Thread-102763 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:01,714 [DEBUG][Thread-102763 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33057)
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:01,719 [DEBUG][Thread-102763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:01,727 [DEBUG][Thread-102763 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:01,727 [ INFO][Thread-102763 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79932534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5204494, 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=3.53908, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.50326558821657, telescope_dec_j2k=-24.2643076878437)
2025-07-06 09:11:11,752 [DEBUG][Thread-102764 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:11,752 [DEBUG][Thread-102764 (handle)][server.py][get_status] Status age = 10.024924039840698s
2025-07-06 09:11:11,752 [DEBUG][Thread-102764 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:11,752 [DEBUG][Thread-102764 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:11,752 [DEBUG][Thread-102764 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:11,753 [DEBUG][Thread-102764 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:11,753 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:11,753 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:11,753 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:11,754 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:11,755 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 145;6.5233763;-24.279954;50.102947;90.035902;50.08601;90.12017;3.542;2460862.79944161;9.18629778;1.3;_
2025-07-06 09:11:11,755 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response 145;6.5233763;-24.279954;50.102947;90.035902;50.08601;90.12017;3.542;2460862.79944161;9.18629778;1.3;_
2025-07-06 09:11:11,755 [DEBUG][Thread-102764 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:11,755 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:11,755 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:11,756 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:11,756 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:11,756 [ INFO][Thread-102764 (handle)][driver.py][get_status] Telra = 6.5233763, teldec = -24.279954
2025-07-06 09:11:11,756 [DEBUG][Thread-102764 (handle)][driver.py][execute] UnCookCoordinates 6.5233763 -24.279954
2025-07-06 09:11:11,756 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5233763 -24.279954
2025-07-06 09:11:11,756 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5233763 -24.279954
2025-07-06 09:11:11,757 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 145;6.5233763;-24.279954;50.102947;90.035902;50.08601;90.12017;3.542;2460862.79944163;9.18629778;1.3;_6.50619212830066 -24.2641975789975
2025-07-06 09:11:11,757 [ INFO][Thread-102764 (handle)][driver.py][get_status] ra_j2k = 6.50619212830066     dec_j2k = -24.2641975789975
2025-07-06 09:11:11,757 [DEBUG][Thread-102764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:11,757 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:11,757 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:11,758 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:11,759 [DEBUG][Thread-102764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:11,760 [DEBUG][Thread-102764 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:11,760 [DEBUG][Thread-102764 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:11,760 [DEBUG][Thread-102764 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:11,764 [DEBUG][Thread-102764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56755)
2025-07-06 09:11:11,764 [DEBUG][Thread-102764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:11,764 [DEBUG][Thread-102764 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:11,764 [DEBUG][Thread-102764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:11,764 [DEBUG][Thread-102764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:11,765 [DEBUG][Thread-102764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:11,771 [DEBUG][Thread-102764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:11,772 [DEBUG][Thread-102764 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:11,772 [ INFO][Thread-102764 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79944161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5233763, 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=3.542, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.50619212830066, telescope_dec_j2k=-24.2641975789975)
2025-07-06 09:11:17,608 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:11:17,608 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:11:17,608 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:11:17,608 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:17,608 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:17,609 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:17,609 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:17,609 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:17,610 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] CloseShutters
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:11:17,611 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:11:17,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][server.py][get_status] Status age = 10.23981761932373s
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:22,012 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:22,013 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 145;6.5263026;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54493;2460862.79956034;9.18921611;1.3;_
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response 145;6.5263026;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54493;2460862.79956034;9.18921611;1.3;_
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:22,014 [ INFO][Thread-102765 (handle)][driver.py][get_status] Telra = 6.5263026, teldec = -24.279954
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] UnCookCoordinates 6.5263026 -24.279954
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5263026 -24.279954
2025-07-06 09:11:22,014 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5263026 -24.279954
2025-07-06 09:11:22,015 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 145;6.5263026;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54493;2460862.79956036;9.18921611;1.3;_6.50911806572901 -24.2640875023084
2025-07-06 09:11:22,015 [ INFO][Thread-102765 (handle)][driver.py][get_status] ra_j2k = 6.50911806572901     dec_j2k = -24.2640875023084
2025-07-06 09:11:22,015 [DEBUG][Thread-102765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:22,015 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:22,015 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:22,016 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:22,017 [DEBUG][Thread-102765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:22,018 [DEBUG][Thread-102765 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:22,018 [DEBUG][Thread-102765 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:22,018 [DEBUG][Thread-102765 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57583)
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:22,022 [DEBUG][Thread-102765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:22,029 [DEBUG][Thread-102765 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:22,030 [ INFO][Thread-102765 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79956034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5263026, 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=3.54493, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.50911806572901, telescope_dec_j2k=-24.2640875023084)
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.858680963516235s
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:26,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5274727;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5461;2460862.79961677;9.19038306;1.3;_
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5274727;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5461;2460862.79961677;9.19038306;1.3;_
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:11:26,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:26,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:26,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:26,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:26,891 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5274727, teldec = -24.279954
2025-07-06 09:11:26,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5274727 -24.279954
2025-07-06 09:11:26,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5274727 -24.279954
2025-07-06 09:11:26,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5274727 -24.279954
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5274727;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5461;2460862.79961679;9.19038306;1.3;_6.5102880199886 -24.2640434901285
2025-07-06 09:11:26,892 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.5102880199886     dec_j2k = -24.2640434901285
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:26,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:26,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:26,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:26,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:26,894 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32813)
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:26,900 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:11:26,907 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:11:26,908 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79961677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5274727, 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=3.5461, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.5102880199886, telescope_dec_j2k=-24.2640434901285)
2025-07-06 09:11:26,908 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82233905792236 seconds ago
2025-07-06 09:11:27,824 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:27,824 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.9168968200683594s
2025-07-06 09:11:27,824 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.9168968200683594
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][get_status] Status age = 5.34613823890686s
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:32,254 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:32,255 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:32,255 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 145;6.5292286;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54786;2460862.79967888;9.19213417;1.3;_
2025-07-06 09:11:32,255 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response 145;6.5292286;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54786;2460862.79967888;9.19213417;1.3;_
2025-07-06 09:11:32,255 [DEBUG][Thread-102766 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:32,255 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:32,256 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:32,256 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:32,256 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:32,256 [ INFO][Thread-102766 (handle)][driver.py][get_status] Telra = 6.5292286, teldec = -24.279954
2025-07-06 09:11:32,257 [DEBUG][Thread-102766 (handle)][driver.py][execute] UnCookCoordinates 6.5292286 -24.279954
2025-07-06 09:11:32,257 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5292286 -24.279954
2025-07-06 09:11:32,257 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5292286 -24.279954
2025-07-06 09:11:32,258 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 145;6.5292286;-24.279954;50.102947;90.035902;50.08601;90.12017;3.54786;2460862.7996789;9.19213417;1.3;_6.51204370046594 -24.2639774465516
2025-07-06 09:11:32,258 [ INFO][Thread-102766 (handle)][driver.py][get_status] ra_j2k = 6.51204370046594     dec_j2k = -24.2639774465516
2025-07-06 09:11:32,258 [DEBUG][Thread-102766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:32,258 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:32,258 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:32,258 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:32,259 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:32,260 [DEBUG][Thread-102766 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:32,260 [DEBUG][Thread-102766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:32,260 [DEBUG][Thread-102766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:32,260 [DEBUG][Thread-102766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:32,261 [DEBUG][Thread-102766 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:32,261 [DEBUG][Thread-102766 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:32,261 [DEBUG][Thread-102766 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57073)
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:32,266 [DEBUG][Thread-102766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:32,274 [DEBUG][Thread-102766 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:32,274 [ INFO][Thread-102766 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79967888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5292286, 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=3.54786, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.51204370046594, telescope_dec_j2k=-24.2639774465516)
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][server.py][get_status] Status age = 10.026021003723145s
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:42,300 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:42,301 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 145;6.5321544;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55078;2460862.79979516;9.19505194;1.3;_
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response 145;6.5321544;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55078;2460862.79979516;9.19505194;1.3;_
2025-07-06 09:11:42,302 [DEBUG][Thread-102767 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:42,303 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:42,303 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:42,303 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:42,303 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:42,304 [ INFO][Thread-102767 (handle)][driver.py][get_status] Telra = 6.5321544, teldec = -24.279954
2025-07-06 09:11:42,304 [DEBUG][Thread-102767 (handle)][driver.py][execute] UnCookCoordinates 6.5321544 -24.279954
2025-07-06 09:11:42,304 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5321544 -24.279954
2025-07-06 09:11:42,304 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5321544 -24.279954
2025-07-06 09:11:42,305 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 145;6.5321544;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55078;2460862.7997952;9.19505194;1.3;_6.5149691324999 -24.2638674080279
2025-07-06 09:11:42,305 [ INFO][Thread-102767 (handle)][driver.py][get_status] ra_j2k = 6.5149691324999     dec_j2k = -24.2638674080279
2025-07-06 09:11:42,305 [DEBUG][Thread-102767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:42,305 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:42,305 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:42,306 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:42,307 [DEBUG][Thread-102767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:42,308 [DEBUG][Thread-102767 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:42,308 [DEBUG][Thread-102767 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:42,308 [DEBUG][Thread-102767 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53321)
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:42,312 [DEBUG][Thread-102767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:42,319 [DEBUG][Thread-102767 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:42,319 [ INFO][Thread-102767 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79979516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5321544, 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=3.55078, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:10:51.588168', telescope_ra_j2k=6.5149691324999, telescope_dec_j2k=-24.2638674080279)
2025-07-06 09:11:51,729 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:51,729 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:51,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:51,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:51,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:51,730 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:51,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:51,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:51,731 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:51,731 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:51,731 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:11:51,731 [ INFO][ThreadPoolExecutor-4635_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:11:51,731 [ INFO][ThreadPoolExecutor-4635_0][server.py][done] Shutdown complete...
2025-07-06 09:11:52,146 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:11:52
2025-07-06 09:11:52,146 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:52,146 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.827000856399536s
2025-07-06 09:11:52,146 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:52,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:52,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5344949;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55312;2460862.79990912;9.19738611;1.3;_
2025-07-06 09:11:52,148 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.5344949;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55312;2460862.79990912;9.19738611;1.3;_
2025-07-06 09:11:52,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:52,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:52,150 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:52,150 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.5344949, teldec = -24.279954
2025-07-06 09:11:52,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.5344949 -24.279954
2025-07-06 09:11:52,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5344949 -24.279954
2025-07-06 09:11:52,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5344949 -24.279954
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5344949;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55312;2460862.79990916;9.19738611;1.3;_6.51730933618097 -24.2637793895083
2025-07-06 09:11:52,151 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.51730933618097     dec_j2k = -24.2637793895083
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:52,151 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:52,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:52,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:52,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:52,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:52,153 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:52,153 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:52,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:52,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:52,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:52,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:52,154 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:11:52,154 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55925)
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:52,158 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:52,165 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:52,165 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:52,165 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:52,165 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:52,166 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:52,166 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:52,166 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:52,166 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:52,166 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:52,166 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79990912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5344949, 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=3.55312, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.51730933618097, telescope_dec_j2k=-24.2637793895083)
2025-07-06 09:11:52,548 [DEBUG][Thread-102768 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:52,548 [DEBUG][Thread-102768 (handle)][server.py][get_status] Status age = 0.3824279308319092s
2025-07-06 09:11:52,548 [DEBUG][Thread-102768 (handle)][server.py][get_status] Returning cached status because status age = 0.3824279308319092
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][server.py][get_status] Getting status
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][server.py][get_status] Status age = 3.851386308670044s
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:11:56,017 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:11:56,018 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 145;6.5356651;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55429;2460862.79995392;9.19855306;1.3;_
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response 145;6.5356651;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55429;2460862.79995392;9.19855306;1.3;_
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:11:56,019 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:11:56,020 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:56,020 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:11:56,020 [ INFO][Thread-102769 (handle)][driver.py][get_status] Telra = 6.5356651, teldec = -24.279954
2025-07-06 09:11:56,020 [DEBUG][Thread-102769 (handle)][driver.py][execute] UnCookCoordinates 6.5356651 -24.279954
2025-07-06 09:11:56,020 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5356651 -24.279954
2025-07-06 09:11:56,021 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5356651 -24.279954
2025-07-06 09:11:56,021 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 145;6.5356651;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55429;2460862.79995395;9.19855306;1.3;_6.51847938737336 -24.2637353844847
2025-07-06 09:11:56,022 [ INFO][Thread-102769 (handle)][driver.py][get_status] ra_j2k = 6.51847938737336     dec_j2k = -24.2637353844847
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:56,022 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:11:56,023 [DEBUG][Thread-102769 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:56,024 [DEBUG][Thread-102769 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:11:56,024 [DEBUG][Thread-102769 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:11:56,030 [DEBUG][Thread-102769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50191)
2025-07-06 09:11:56,031 [DEBUG][Thread-102769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:11:56,031 [DEBUG][Thread-102769 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:11:56,031 [DEBUG][Thread-102769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:11:56,031 [DEBUG][Thread-102769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:11:56,031 [DEBUG][Thread-102769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:11:56,038 [DEBUG][Thread-102769 (handle)][server.py][get_status] Received all status components
2025-07-06 09:11:56,038 [ INFO][Thread-102769 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.79995392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5356651, 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=3.55429, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.51847938737336, telescope_dec_j2k=-24.2637353844847)
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][server.py][get_status] Status age = 6.745501279830933s
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:02,784 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:02,785 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:02,786 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 145;6.5374204;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55605;2460862.80003225;9.20030361;1.3;_
2025-07-06 09:12:02,787 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response 145;6.5374204;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55605;2460862.80003225;9.20030361;1.3;_
2025-07-06 09:12:02,787 [DEBUG][Thread-102770 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:02,787 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:02,787 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:02,788 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:02,788 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:02,788 [ INFO][Thread-102770 (handle)][driver.py][get_status] Telra = 6.5374204, teldec = -24.279954
2025-07-06 09:12:02,788 [DEBUG][Thread-102770 (handle)][driver.py][execute] UnCookCoordinates 6.5374204 -24.279954
2025-07-06 09:12:02,788 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5374204 -24.279954
2025-07-06 09:12:02,788 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5374204 -24.279954
2025-07-06 09:12:02,789 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 145;6.5374204;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55605;2460862.80003228;9.20030361;1.3;_6.52023446334393 -24.2636693799055
2025-07-06 09:12:02,789 [ INFO][Thread-102770 (handle)][driver.py][get_status] ra_j2k = 6.52023446334393     dec_j2k = -24.2636693799055
2025-07-06 09:12:02,789 [DEBUG][Thread-102770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:02,789 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:02,789 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:02,790 [DEBUG][Thread-102770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:02,791 [DEBUG][Thread-102770 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:02,791 [DEBUG][Thread-102770 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:02,791 [DEBUG][Thread-102770 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43935)
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:02,798 [DEBUG][Thread-102770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:02,805 [DEBUG][Thread-102770 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:02,805 [ INFO][Thread-102770 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80003225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5374204, 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=3.55605, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.52023446334393, telescope_dec_j2k=-24.2636693799055)
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:12:12,612 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:12,613 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:12,614 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,614 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:12,614 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GoParkAndClose
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:12:12,615 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:12,616 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Park
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command Park
2025-07-06 09:12:12,617 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to Park
2025-07-06 09:12:12,618 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 157;6.5403462;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55897;2460862.80014604;9.20322139;1.3;_Park Command Successful
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][server.py][get_status] Status age = 10.025814056396484s
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:12,831 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:12,832 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:12,833 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 157;6.5403462;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55897;2460862.80014853;9.20322139;1.3;_
2025-07-06 09:12:12,833 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response 157;6.5403462;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55897;2460862.80014853;9.20322139;1.3;_
2025-07-06 09:12:12,833 [DEBUG][Thread-102771 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:12,833 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:12,834 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:12,834 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:12,834 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:12,834 [ INFO][Thread-102771 (handle)][driver.py][get_status] Telra = 6.5403462, teldec = -24.279954
2025-07-06 09:12:12,834 [DEBUG][Thread-102771 (handle)][driver.py][execute] UnCookCoordinates 6.5403462 -24.279954
2025-07-06 09:12:12,835 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5403462 -24.279954
2025-07-06 09:12:12,835 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5403462 -24.279954
2025-07-06 09:12:12,835 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 157;6.5403462;-24.279954;50.102947;90.035902;50.08601;90.12017;3.55897;2460862.80014855;9.20322139;1.3;_6.52315988774162 -24.2635593689119
2025-07-06 09:12:12,836 [ INFO][Thread-102771 (handle)][driver.py][get_status] ra_j2k = 6.52315988774162     dec_j2k = -24.2635593689119
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:12,836 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:12,837 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:12,838 [DEBUG][Thread-102771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:12,839 [DEBUG][Thread-102771 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:12,839 [DEBUG][Thread-102771 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:12,839 [DEBUG][Thread-102771 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58505)
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:12,841 [DEBUG][Thread-102771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:12,848 [DEBUG][Thread-102771 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:12,848 [ INFO][Thread-102771 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80014853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5403462, telescope_dec=-24.279954, 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.55897, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.52315988774162, telescope_dec_j2k=-24.2635593689119)
2025-07-06 09:12:13,618 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:12:13,618 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:12:13,619 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:12:13,619 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:12:13,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:12:14,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] ParkRotator
2025-07-06 09:12:14,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:12:14,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:12:14,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:12:14,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:12:15,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:12:15,620 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:12:15,621 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:12:15,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:12:15,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] ParkRotator
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:16,622 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] SlewLightsOff
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:12:16,623 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:12:16,624 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:17,624 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] GetDomeData
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle requested
2025-07-06 09:12:17,625 [DEBUG][ThreadPoolExecutor-4634_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:17,626 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] DomeLightsOff
2025-07-06 09:12:17,626 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:12:17,626 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:12:17,626 [DEBUG][ThreadPoolExecutor-4634_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:17,626 [ INFO][ThreadPoolExecutor-4634_0][server.py][done] Shutdown complete...
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][get_status] Status age = 10.237360000610352s
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:23,086 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:23,087 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 145;6.5432725;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5619;2460862.80026721;9.20613972;1.3;_
2025-07-06 09:12:23,087 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response 145;6.5432725;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5619;2460862.80026721;9.20613972;1.3;_
2025-07-06 09:12:23,087 [DEBUG][Thread-102772 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:23,087 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:23,088 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:23,088 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:23,088 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:23,088 [ INFO][Thread-102772 (handle)][driver.py][get_status] Telra = 6.5432725, teldec = -24.279954
2025-07-06 09:12:23,089 [DEBUG][Thread-102772 (handle)][driver.py][execute] UnCookCoordinates 6.5432725 -24.279954
2025-07-06 09:12:23,089 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5432725 -24.279954
2025-07-06 09:12:23,089 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5432725 -24.279954
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 145;6.5432725;-24.279954;50.102947;90.035902;50.08601;90.12017;3.5619;2460862.80026723;9.20613972;1.3;_6.5260858093475 -24.263449349076
2025-07-06 09:12:23,090 [ INFO][Thread-102772 (handle)][driver.py][get_status] ra_j2k = 6.5260858093475     dec_j2k = -24.263449349076
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:23,090 [DEBUG][Thread-102772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:23,091 [DEBUG][Thread-102772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:23,092 [DEBUG][Thread-102772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:23,092 [DEBUG][Thread-102772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:23,092 [DEBUG][Thread-102772 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:23,092 [DEBUG][Thread-102772 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:23,092 [DEBUG][Thread-102772 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49159)
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:23,097 [DEBUG][Thread-102772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:23,105 [DEBUG][Thread-102772 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:23,105 [ INFO][Thread-102772 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80026721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5432725, 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=3.5619, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.5260858093475, telescope_dec_j2k=-24.263449349076)
2025-07-06 09:12:26,967 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:12:26,967 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.862144947052002s
2025-07-06 09:12:26,967 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:12:26,967 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:26,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5444426;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56307;2460862.80031214;9.20730667;1.3;_
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5444426;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56307;2460862.80031214;9.20730667;1.3;_
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:26,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:26,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:26,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:26,970 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5444426, teldec = -24.279954
2025-07-06 09:12:26,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5444426 -24.279954
2025-07-06 09:12:26,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5444426 -24.279954
2025-07-06 09:12:26,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5444426 -24.279954
2025-07-06 09:12:26,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5444426;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56307;2460862.80031216;9.20730667;1.3;_6.52725575728077 -24.263405359734
2025-07-06 09:12:26,971 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.52725575728077     dec_j2k = -24.263405359734
2025-07-06 09:12:26,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:26,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:26,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:26,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:26,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:26,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:26,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:26,974 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48483)
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:26,975 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:12:26,983 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:12:26,984 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80031214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5444426, 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=3.56307, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.52725575728077, telescope_dec_j2k=-24.263405359734)
2025-07-06 09:12:26,984 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.83738946914673 seconds ago
2025-07-06 09:12:27,796 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:27,796 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.8128848075866699s
2025-07-06 09:12:27,796 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.8128848075866699
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][server.py][get_status] Status age = 6.1421732902526855s
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:33,126 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:33,127 [DEBUG][Thread-102773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:33,127 [DEBUG][Thread-102773 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:33,127 [DEBUG][Thread-102773 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:33,127 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:33,127 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:33,128 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 145;6.5461985;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56483;2460862.80038343;9.20905778;1.3;_
2025-07-06 09:12:33,128 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response 145;6.5461985;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56483;2460862.80038343;9.20905778;1.3;_
2025-07-06 09:12:33,128 [DEBUG][Thread-102773 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:33,128 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:33,128 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:33,129 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:33,129 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:33,129 [ INFO][Thread-102773 (handle)][driver.py][get_status] Telra = 6.5461985, teldec = -24.279954
2025-07-06 09:12:33,129 [DEBUG][Thread-102773 (handle)][driver.py][execute] UnCookCoordinates 6.5461985 -24.279954
2025-07-06 09:12:33,129 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5461985 -24.279954
2025-07-06 09:12:33,129 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5461985 -24.279954
2025-07-06 09:12:33,130 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 145;6.5461985;-24.279954;50.102947;90.035902;50.08601;90.12017;3.56483;2460862.80038345;9.20905778;1.3;_6.52901142826498 -24.2633393505409
2025-07-06 09:12:33,130 [ INFO][Thread-102773 (handle)][driver.py][get_status] ra_j2k = 6.52901142826498     dec_j2k = -24.2633393505409
2025-07-06 09:12:33,130 [DEBUG][Thread-102773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:33,130 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:33,131 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:33,132 [DEBUG][Thread-102773 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:33,138 [DEBUG][Thread-102773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51633)
2025-07-06 09:12:33,138 [DEBUG][Thread-102773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:33,138 [DEBUG][Thread-102773 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:33,138 [DEBUG][Thread-102773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:33,138 [DEBUG][Thread-102773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:33,139 [DEBUG][Thread-102773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:33,146 [DEBUG][Thread-102773 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:33,146 [ INFO][Thread-102773 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80038343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5461985, 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=3.56483, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.52901142826498, telescope_dec_j2k=-24.2633393505409)
2025-07-06 09:12:43,374 [DEBUG][Thread-102774 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][server.py][get_status] Status age = 10.22826623916626s
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:43,375 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:43,376 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:43,377 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 145;6.549124;-24.279954;50.102948;90.035902;50.08601;90.12017;3.56775;2460862.80050205;9.21197528;1.3;_
2025-07-06 09:12:43,377 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response 145;6.549124;-24.279954;50.102948;90.035902;50.08601;90.12017;3.56775;2460862.80050205;9.21197528;1.3;_
2025-07-06 09:12:43,377 [DEBUG][Thread-102774 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:43,377 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:43,377 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:43,378 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:43,378 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:43,378 [ INFO][Thread-102774 (handle)][driver.py][get_status] Telra = 6.549124, teldec = -24.279954
2025-07-06 09:12:43,378 [DEBUG][Thread-102774 (handle)][driver.py][execute] UnCookCoordinates 6.549124 -24.279954
2025-07-06 09:12:43,378 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.549124 -24.279954
2025-07-06 09:12:43,378 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.549124 -24.279954
2025-07-06 09:12:43,379 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 145;6.549124;-24.279954;50.102948;90.035902;50.08601;90.12017;3.56775;2460862.80050207;9.21197528;1.3;_6.53193654452146 -24.2632293808856
2025-07-06 09:12:43,379 [ INFO][Thread-102774 (handle)][driver.py][get_status] ra_j2k = 6.53193654452146     dec_j2k = -24.2632293808856
2025-07-06 09:12:43,379 [DEBUG][Thread-102774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:43,379 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:43,379 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:43,380 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:43,381 [DEBUG][Thread-102774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:43,382 [DEBUG][Thread-102774 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:43,382 [DEBUG][Thread-102774 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:12:43,382 [DEBUG][Thread-102774 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34033)
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:43,384 [DEBUG][Thread-102774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:43,391 [DEBUG][Thread-102774 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:43,391 [ INFO][Thread-102774 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80050205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.549124, 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=3.56775, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:11:51.728667', telescope_ra_j2k=6.53193654452146, telescope_dec_j2k=-24.2632293808856)
2025-07-06 09:12:51,869 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:51,869 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:51,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:51,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:51,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:51,870 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:51,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:51,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:51,871 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:51,871 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:51,871 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:12:51,871 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:12:51,871 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:51,871 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:12:51,871 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:51,871 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] ToRemoteControl
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:12:51,872 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:12:51,873 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:52,226 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:12:52
2025-07-06 09:12:52,226 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:52,226 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.835145711898804s
2025-07-06 09:12:52,226 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:52,227 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:52,228 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5514646;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57009;2460862.80060449;9.21430944;1.3;_
2025-07-06 09:12:52,228 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.5514646;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57009;2460862.80060449;9.21430944;1.3;_
2025-07-06 09:12:52,228 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:52,228 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:52,228 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:52,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:52,229 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:52,229 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.5514646, teldec = -24.279954
2025-07-06 09:12:52,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.5514646 -24.279954
2025-07-06 09:12:52,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5514646 -24.279954
2025-07-06 09:12:52,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5514646 -24.279954
2025-07-06 09:12:52,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5514646;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57009;2460862.80060451;9.21430944;1.3;_6.5342768355377 -24.2631414049469
2025-07-06 09:12:52,231 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.5342768355377     dec_j2k = -24.2631414049469
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:52,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:52,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:52,232 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:52,232 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:52,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:52,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:52,233 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:52,233 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:52,234 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:52,234 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:52,234 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45997)
2025-07-06 09:12:52,234 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:52,235 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:52,235 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:52,235 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:52,235 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:52,242 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:52,242 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80060449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5514646, 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=3.57009, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.5342768355377, telescope_dec_j2k=-24.2631414049469)
2025-07-06 09:12:52,873 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:12:52,873 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:52,873 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:12:52,873 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:52,874 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] DomeLightsOff
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:12:52,875 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:52,876 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:52,877 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:52,877 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:52,877 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:52,877 [DEBUG][ThreadPoolExecutor-4636_0][payload.py][to_registers] [0]
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54451)
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][execute] Running transaction 1
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:52,881 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:52,888 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:52,888 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:12:52,889 [DEBUG][ThreadPoolExecutor-4636_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:12:52,889 [DEBUG][ThreadPoolExecutor-4636_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:12:52,889 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:52,889 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:52,889 [DEBUG][ThreadPoolExecutor-4636_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:53,631 [DEBUG][Thread-102775 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:53,631 [DEBUG][Thread-102775 (handle)][server.py][get_status] Status age = 1.3891973495483398s
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:53,632 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 145;6.5520495;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57068;2460862.80062075;9.21489278;1.3;_
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response 145;6.5520495;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57068;2460862.80062075;9.21489278;1.3;_
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:53,633 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:53,634 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:53,634 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:53,634 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:53,635 [ INFO][Thread-102775 (handle)][driver.py][get_status] Telra = 6.5520495, teldec = -24.279954
2025-07-06 09:12:53,635 [DEBUG][Thread-102775 (handle)][driver.py][execute] UnCookCoordinates 6.5520495 -24.279954
2025-07-06 09:12:53,635 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5520495 -24.279954
2025-07-06 09:12:53,635 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5520495 -24.279954
2025-07-06 09:12:53,636 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 145;6.5520495;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57068;2460862.80062079;9.21489278;1.3;_6.5348616580523 -24.2631194213771
2025-07-06 09:12:53,636 [ INFO][Thread-102775 (handle)][driver.py][get_status] ra_j2k = 6.5348616580523     dec_j2k = -24.2631194213771
2025-07-06 09:12:53,636 [DEBUG][Thread-102775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:53,636 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:53,636 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:53,637 [DEBUG][Thread-102775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:53,638 [DEBUG][Thread-102775 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00435;_GetRotatorData
2025-07-06 09:12:53,638 [DEBUG][Thread-102775 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00435;_GetRotatorData
2025-07-06 09:12:53,638 [DEBUG][Thread-102775 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00435 sky_angle  = 0
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35035)
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:53,640 [DEBUG][Thread-102775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:53,647 [DEBUG][Thread-102775 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:53,648 [DEBUG][Thread-102775 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:53,648 [ INFO][Thread-102775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80062075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00435, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5520495, 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=3.57068, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.5348616580523, telescope_dec_j2k=-24.2631194213771)
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][get_status] Getting status
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][get_status] Status age = 2.4220268726348877s
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:12:56,070 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:12:56,071 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:12:56,071 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 145;6.5526347;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57126;2460862.80064897;9.21547639;1.3;_
2025-07-06 09:12:56,072 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response 145;6.5526347;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57126;2460862.80064897;9.21547639;1.3;_
2025-07-06 09:12:56,072 [DEBUG][Thread-102776 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:12:56,072 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:12:56,072 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:12:56,073 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:56,073 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:12:56,073 [ INFO][Thread-102776 (handle)][driver.py][get_status] Telra = 6.5526347, teldec = -24.279954
2025-07-06 09:12:56,073 [DEBUG][Thread-102776 (handle)][driver.py][execute] UnCookCoordinates 6.5526347 -24.279954
2025-07-06 09:12:56,073 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5526347 -24.279954
2025-07-06 09:12:56,073 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5526347 -24.279954
2025-07-06 09:12:56,074 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 145;6.5526347;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57126;2460862.800649;9.21547639;1.3;_6.53544678041814 -24.2630974269403
2025-07-06 09:12:56,074 [ INFO][Thread-102776 (handle)][driver.py][get_status] ra_j2k = 6.53544678041814     dec_j2k = -24.2630974269403
2025-07-06 09:12:56,074 [DEBUG][Thread-102776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:12:56,074 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:12:56,074 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:56,075 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:12:56,076 [DEBUG][Thread-102776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:12:56,077 [DEBUG][Thread-102776 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:56,077 [DEBUG][Thread-102776 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:12:56,077 [DEBUG][Thread-102776 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:12:56,081 [DEBUG][Thread-102776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33885)
2025-07-06 09:12:56,081 [DEBUG][Thread-102776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:12:56,082 [DEBUG][Thread-102776 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:12:56,082 [DEBUG][Thread-102776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:12:56,082 [DEBUG][Thread-102776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:12:56,082 [DEBUG][Thread-102776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:12:56,089 [DEBUG][Thread-102776 (handle)][server.py][get_status] Received all status components
2025-07-06 09:12:56,089 [ INFO][Thread-102776 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80064897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5526347, 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=3.57126, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.53544678041814, telescope_dec_j2k=-24.2630974269403)
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][server.py][get_status] Status age = 7.584603309631348s
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:03,674 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:03,675 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 145;6.5543901;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57302;2460862.80073698;9.21722694;1.3;_
2025-07-06 09:13:03,676 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response 145;6.5543901;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57302;2460862.80073698;9.21722694;1.3;_
2025-07-06 09:13:03,676 [DEBUG][Thread-102777 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:03,676 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:03,676 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:03,677 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:03,677 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:03,677 [ INFO][Thread-102777 (handle)][driver.py][get_status] Telra = 6.5543901, teldec = -24.279954
2025-07-06 09:13:03,677 [DEBUG][Thread-102777 (handle)][driver.py][execute] UnCookCoordinates 6.5543901 -24.279954
2025-07-06 09:13:03,677 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5543901 -24.279954
2025-07-06 09:13:03,677 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5543901 -24.279954
2025-07-06 09:13:03,678 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 145;6.5543901;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57302;2460862.80073701;9.21722694;1.3;_6.53720194688802 -24.2630314536028
2025-07-06 09:13:03,678 [ INFO][Thread-102777 (handle)][driver.py][get_status] ra_j2k = 6.53720194688802     dec_j2k = -24.2630314536028
2025-07-06 09:13:03,678 [DEBUG][Thread-102777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:03,678 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:03,678 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:03,679 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:03,680 [DEBUG][Thread-102777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:03,681 [DEBUG][Thread-102777 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:03,681 [DEBUG][Thread-102777 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:03,681 [DEBUG][Thread-102777 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35381)
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:03,687 [DEBUG][Thread-102777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:03,694 [DEBUG][Thread-102777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:03,694 [DEBUG][Thread-102777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:03,694 [DEBUG][Thread-102777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:03,695 [DEBUG][Thread-102777 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:03,695 [ INFO][Thread-102777 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80073698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5543901, 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=3.57302, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.53720194688802, telescope_dec_j2k=-24.2630314536028)
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][get_status] Status age = 10.235014200210571s
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:13,930 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:13,931 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:13,931 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 145;6.5573167;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57595;2460862.80085568;9.22014556;1.3;_
2025-07-06 09:13:13,931 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response 145;6.5573167;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57595;2460862.80085568;9.22014556;1.3;_
2025-07-06 09:13:13,931 [DEBUG][Thread-102778 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:13,932 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:13,932 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:13,932 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:13,932 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:13,933 [ INFO][Thread-102778 (handle)][driver.py][get_status] Telra = 6.5573167, teldec = -24.279954
2025-07-06 09:13:13,933 [DEBUG][Thread-102778 (handle)][driver.py][execute] UnCookCoordinates 6.5573167 -24.279954
2025-07-06 09:13:13,933 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5573167 -24.279954
2025-07-06 09:13:13,933 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5573167 -24.279954
2025-07-06 09:13:13,934 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 145;6.5573167;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57595;2460862.80085572;9.22014556;1.3;_6.54012815536549 -24.2629214711852
2025-07-06 09:13:13,934 [ INFO][Thread-102778 (handle)][driver.py][get_status] ra_j2k = 6.54012815536549     dec_j2k = -24.2629214711852
2025-07-06 09:13:13,934 [DEBUG][Thread-102778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:13,934 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:13,934 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:13,937 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:13,938 [DEBUG][Thread-102778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:13,939 [DEBUG][Thread-102778 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:13,939 [DEBUG][Thread-102778 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:13,939 [DEBUG][Thread-102778 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40027)
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:13,942 [DEBUG][Thread-102778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:13,949 [DEBUG][Thread-102778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:13,949 [DEBUG][Thread-102778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:13,949 [DEBUG][Thread-102778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:13,949 [DEBUG][Thread-102778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:13,949 [DEBUG][Thread-102778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:13,950 [DEBUG][Thread-102778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:13,950 [DEBUG][Thread-102778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:13,950 [DEBUG][Thread-102778 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:13,950 [DEBUG][Thread-102778 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:13,950 [ INFO][Thread-102778 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80085568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5573167, 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=3.57595, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.54012815536549, telescope_dec_j2k=-24.2629214711852)
2025-07-06 09:13:17,889 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:13:17,889 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:13:17,889 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:13:17,889 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:17,889 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:17,890 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:17,891 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] CloseShutters
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:13:17,892 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:13:17,893 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][server.py][get_status] Status age = 10.232933044433594s
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:24,183 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:24,184 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:24,185 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 145;6.5602424;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57887;2460862.80097436;9.22306333;1.3;_
2025-07-06 09:13:24,185 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response 145;6.5602424;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57887;2460862.80097436;9.22306333;1.3;_
2025-07-06 09:13:24,185 [DEBUG][Thread-102779 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:24,185 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:24,185 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:24,186 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:24,186 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:24,186 [ INFO][Thread-102779 (handle)][driver.py][get_status] Telra = 6.5602424, teldec = -24.279954
2025-07-06 09:13:24,186 [DEBUG][Thread-102779 (handle)][driver.py][execute] UnCookCoordinates 6.5602424 -24.279954
2025-07-06 09:13:24,186 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5602424 -24.279954
2025-07-06 09:13:24,186 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5602424 -24.279954
2025-07-06 09:13:24,187 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 145;6.5602424;-24.279954;50.102948;90.035902;50.08601;90.12017;3.57887;2460862.80097439;9.22306333;1.3;_6.54305346123764 -24.2628115329201
2025-07-06 09:13:24,187 [ INFO][Thread-102779 (handle)][driver.py][get_status] ra_j2k = 6.54305346123764     dec_j2k = -24.2628115329201
2025-07-06 09:13:24,187 [DEBUG][Thread-102779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:24,187 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:24,187 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:24,188 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:24,189 [DEBUG][Thread-102779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:24,190 [DEBUG][Thread-102779 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:24,190 [DEBUG][Thread-102779 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:24,190 [DEBUG][Thread-102779 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:24,194 [DEBUG][Thread-102779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44643)
2025-07-06 09:13:24,194 [DEBUG][Thread-102779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:24,195 [DEBUG][Thread-102779 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:24,195 [DEBUG][Thread-102779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:24,195 [DEBUG][Thread-102779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:24,195 [DEBUG][Thread-102779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:24,203 [DEBUG][Thread-102779 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:24,203 [ INFO][Thread-102779 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80097436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5602424, 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=3.57887, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.54305346123764, telescope_dec_j2k=-24.2628115329201)
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8402020931243896s
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:27,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:27,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:27,044 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:27,044 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:27,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:13:27,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:27,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:27,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:27,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5608279;-24.279955;50.102948;90.035902;50.08601;90.12017;3.57946;2460862.80100748;9.22364722;1.3;_
2025-07-06 09:13:27,046 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5608279;-24.279955;50.102948;90.035902;50.08601;90.12017;3.57946;2460862.80100748;9.22364722;1.3;_
2025-07-06 09:13:27,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:13:27,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:27,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:27,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:27,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:27,047 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5608279, teldec = -24.279955
2025-07-06 09:13:27,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5608279 -24.279955
2025-07-06 09:13:27,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5608279 -24.279955
2025-07-06 09:13:27,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5608279 -24.279955
2025-07-06 09:13:27,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5608279;-24.279955;50.102948;90.035902;50.08601;90.12017;3.57946;2460862.8010075;9.22364722;1.3;_6.54363888223727 -24.2627905329852
2025-07-06 09:13:27,048 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.54363888223727     dec_j2k = -24.2627905329852
2025-07-06 09:13:27,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:27,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:27,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:27,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:27,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:27,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:27,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:27,051 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39729)
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:27,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:27,061 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:27,061 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:27,061 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:13:27,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:13:27,062 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80100748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5608279, 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=3.57946, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.54363888223727, telescope_dec_j2k=-24.2627905329852)
2025-07-06 09:13:27,062 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.83555793762207 seconds ago
2025-07-06 09:13:27,806 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:27,806 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.7439420223236084s
2025-07-06 09:13:27,806 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.7439420223236084
2025-07-06 09:13:34,223 [DEBUG][Thread-102780 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][server.py][get_status] Status age = 7.161847829818726s
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:34,224 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:34,225 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 145;6.5631682;-24.279955;50.102948;90.035902;50.08601;90.12017;3.5818;2460862.80109057;9.22598111;1.3;_
2025-07-06 09:13:34,225 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response 145;6.5631682;-24.279955;50.102948;90.035902;50.08601;90.12017;3.5818;2460862.80109057;9.22598111;1.3;_
2025-07-06 09:13:34,225 [DEBUG][Thread-102780 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:34,225 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:34,225 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:34,226 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:34,226 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:34,226 [ INFO][Thread-102780 (handle)][driver.py][get_status] Telra = 6.5631682, teldec = -24.279955
2025-07-06 09:13:34,226 [DEBUG][Thread-102780 (handle)][driver.py][execute] UnCookCoordinates 6.5631682 -24.279955
2025-07-06 09:13:34,226 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5631682 -24.279955
2025-07-06 09:13:34,226 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5631682 -24.279955
2025-07-06 09:13:34,227 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 145;6.5631682;-24.279955;50.102948;90.035902;50.08601;90.12017;3.5818;2460862.80109059;9.22598111;1.3;_6.54597886457205 -24.2627026012907
2025-07-06 09:13:34,227 [ INFO][Thread-102780 (handle)][driver.py][get_status] ra_j2k = 6.54597886457205     dec_j2k = -24.2627026012907
2025-07-06 09:13:34,227 [DEBUG][Thread-102780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:34,227 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:34,227 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:34,228 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:34,229 [DEBUG][Thread-102780 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:34,229 [DEBUG][Thread-102780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:34,229 [DEBUG][Thread-102780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:34,229 [DEBUG][Thread-102780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:34,230 [DEBUG][Thread-102780 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:34,230 [DEBUG][Thread-102780 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:34,230 [DEBUG][Thread-102780 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57155)
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:34,236 [DEBUG][Thread-102780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:34,243 [DEBUG][Thread-102780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:34,243 [DEBUG][Thread-102780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:34,244 [DEBUG][Thread-102780 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:34,244 [ INFO][Thread-102780 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80109057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5631682, 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=3.5818, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.54597886457205, telescope_dec_j2k=-24.2627026012907)
2025-07-06 09:13:44,482 [DEBUG][Thread-102781 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:44,482 [DEBUG][Thread-102781 (handle)][server.py][get_status] Status age = 10.238593816757202s
2025-07-06 09:13:44,482 [DEBUG][Thread-102781 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:44,483 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:44,484 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 145;6.5660942;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58472;2460862.80120931;9.22889917;1.3;_
2025-07-06 09:13:44,484 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response 145;6.5660942;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58472;2460862.80120931;9.22889917;1.3;_
2025-07-06 09:13:44,484 [DEBUG][Thread-102781 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:44,484 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:44,484 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:44,485 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:44,485 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:44,485 [ INFO][Thread-102781 (handle)][driver.py][get_status] Telra = 6.5660942, teldec = -24.279955
2025-07-06 09:13:44,485 [DEBUG][Thread-102781 (handle)][driver.py][execute] UnCookCoordinates 6.5660942 -24.279955
2025-07-06 09:13:44,485 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5660942 -24.279955
2025-07-06 09:13:44,485 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5660942 -24.279955
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 145;6.5660942;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58472;2460862.80120933;9.22889917;1.3;_6.54890446495311 -24.2625926726063
2025-07-06 09:13:44,486 [ INFO][Thread-102781 (handle)][driver.py][get_status] ra_j2k = 6.54890446495311     dec_j2k = -24.2625926726063
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:44,486 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:44,487 [DEBUG][Thread-102781 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:44,487 [DEBUG][Thread-102781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:44,487 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:44,487 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:44,487 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:44,488 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:44,488 [DEBUG][Thread-102781 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:44,488 [DEBUG][Thread-102781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:44,488 [DEBUG][Thread-102781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:44,488 [DEBUG][Thread-102781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:44,489 [DEBUG][Thread-102781 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:44,489 [DEBUG][Thread-102781 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:44,489 [DEBUG][Thread-102781 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43545)
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:44,491 [DEBUG][Thread-102781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:44,498 [DEBUG][Thread-102781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:44,498 [DEBUG][Thread-102781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:44,499 [DEBUG][Thread-102781 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:44,499 [ INFO][Thread-102781 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80120931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5660942, 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=3.58472, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:12:51.869081', telescope_ra_j2k=6.54890446495311, telescope_dec_j2k=-24.2625926726063)
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:52,010 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:52,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:52,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:52,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:52,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:52,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:52,011 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:52,011 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:13:52,012 [ INFO][ThreadPoolExecutor-4637_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:13:52,012 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:13:52,303 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:13:52
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.804021835327148s
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:52,303 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:52,304 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:52,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:52,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:52,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:52,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5678498;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58648;2460862.80129983;9.23065;1.3;_
2025-07-06 09:13:52,305 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.5678498;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58648;2460862.80129983;9.23065;1.3;_
2025-07-06 09:13:52,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:52,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:52,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:52,306 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:52,306 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:52,306 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.5678498, teldec = -24.279955
2025-07-06 09:13:52,306 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.5678498 -24.279955
2025-07-06 09:13:52,306 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5678498 -24.279955
2025-07-06 09:13:52,306 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5678498 -24.279955
2025-07-06 09:13:52,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5678498;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58648;2460862.80129985;9.23065;1.3;_6.55065982387368 -24.2625267204432
2025-07-06 09:13:52,307 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.55065982387368     dec_j2k = -24.2625267204432
2025-07-06 09:13:52,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:52,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:52,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:52,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:52,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:52,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:52,310 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:52,310 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38439)
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:52,312 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:52,319 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:52,320 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80129983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5678498, 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=3.58648, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.55065982387368, telescope_dec_j2k=-24.2625267204432)
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][server.py][get_status] Status age = 2.202409505844116s
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:54,522 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:54,523 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:54,524 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 145;6.5684348;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58706;2460862.80132551;9.23123333;1.3;_
2025-07-06 09:13:54,524 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response 145;6.5684348;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58706;2460862.80132551;9.23123333;1.3;_
2025-07-06 09:13:54,524 [DEBUG][Thread-102782 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:54,524 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:54,524 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:54,525 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:54,525 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:54,525 [ INFO][Thread-102782 (handle)][driver.py][get_status] Telra = 6.5684348, teldec = -24.279955
2025-07-06 09:13:54,525 [DEBUG][Thread-102782 (handle)][driver.py][execute] UnCookCoordinates 6.5684348 -24.279955
2025-07-06 09:13:54,525 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5684348 -24.279955
2025-07-06 09:13:54,525 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5684348 -24.279955
2025-07-06 09:13:54,526 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 145;6.5684348;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58706;2460862.80132553;9.23123333;1.3;_6.55124474332343 -24.2625047447461
2025-07-06 09:13:54,526 [ INFO][Thread-102782 (handle)][driver.py][get_status] ra_j2k = 6.55124474332343     dec_j2k = -24.2625047447461
2025-07-06 09:13:54,526 [DEBUG][Thread-102782 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:54,526 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:54,526 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:54,527 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:13:54,528 [DEBUG][Thread-102782 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41793)
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:54,530 [DEBUG][Thread-102782 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:54,537 [DEBUG][Thread-102782 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:54,538 [DEBUG][Thread-102782 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:54,538 [DEBUG][Thread-102782 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:54,538 [ INFO][Thread-102782 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80132551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5684348, 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=3.58706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.55124474332343, telescope_dec_j2k=-24.2625047447461)
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][server.py][get_status] Getting status
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][server.py][get_status] Status age = 1.5793240070343018s
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:13:56,117 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:13:56,118 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:13:56,118 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:13:56,119 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 145;6.56902;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58765;2460862.80134397;9.23181694;1.3;_
2025-07-06 09:13:56,120 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response 145;6.56902;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58765;2460862.80134397;9.23181694;1.3;_
2025-07-06 09:13:56,120 [DEBUG][Thread-102783 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:13:56,120 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:13:56,120 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:13:56,121 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:56,121 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:13:56,121 [ INFO][Thread-102783 (handle)][driver.py][get_status] Telra = 6.56902, teldec = -24.279955
2025-07-06 09:13:56,121 [DEBUG][Thread-102783 (handle)][driver.py][execute] UnCookCoordinates 6.56902 -24.279955
2025-07-06 09:13:56,121 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.56902 -24.279955
2025-07-06 09:13:56,121 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.56902 -24.279955
2025-07-06 09:13:56,122 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 145;6.56902;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58765;2460862.801344;9.23181694;1.3;_6.55182986263666 -24.262482761959
2025-07-06 09:13:56,122 [ INFO][Thread-102783 (handle)][driver.py][get_status] ra_j2k = 6.55182986263666     dec_j2k = -24.262482761959
2025-07-06 09:13:56,122 [DEBUG][Thread-102783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:13:56,122 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:13:56,122 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:56,123 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:13:56,124 [DEBUG][Thread-102783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:13:56,125 [DEBUG][Thread-102783 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:56,125 [DEBUG][Thread-102783 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:13:56,125 [DEBUG][Thread-102783 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33357)
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:13:56,129 [DEBUG][Thread-102783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:13:56,136 [DEBUG][Thread-102783 (handle)][server.py][get_status] Received all status components
2025-07-06 09:13:56,136 [ INFO][Thread-102783 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80134397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.56902, 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=3.58765, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.55182986263666, telescope_dec_j2k=-24.262482761959)
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][get_status] Status age = 8.649584293365479s
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:04,786 [DEBUG][Thread-102784 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:04,787 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:04,787 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:04,787 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 145;6.5713602;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58999;2460862.80144429;9.23415083;1.3;_
2025-07-06 09:14:04,788 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response 145;6.5713602;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58999;2460862.80144429;9.23415083;1.3;_
2025-07-06 09:14:04,788 [DEBUG][Thread-102784 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:04,788 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:04,788 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:04,789 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:04,789 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:04,789 [ INFO][Thread-102784 (handle)][driver.py][get_status] Telra = 6.5713602, teldec = -24.279955
2025-07-06 09:14:04,789 [DEBUG][Thread-102784 (handle)][driver.py][execute] UnCookCoordinates 6.5713602 -24.279955
2025-07-06 09:14:04,789 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5713602 -24.279955
2025-07-06 09:14:04,789 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5713602 -24.279955
2025-07-06 09:14:04,790 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 145;6.5713602;-24.279955;50.102948;90.035902;50.08601;90.12017;3.58999;2460862.80144433;9.23415083;1.3;_6.5541697388829 -24.2623948575878
2025-07-06 09:14:04,790 [ INFO][Thread-102784 (handle)][driver.py][get_status] ra_j2k = 6.5541697388829     dec_j2k = -24.2623948575878
2025-07-06 09:14:04,790 [DEBUG][Thread-102784 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:04,790 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:04,790 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:04,791 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:04,792 [DEBUG][Thread-102784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:04,793 [DEBUG][Thread-102784 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:04,793 [DEBUG][Thread-102784 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:04,793 [DEBUG][Thread-102784 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:14:04,799 [DEBUG][Thread-102784 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52945)
2025-07-06 09:14:04,799 [DEBUG][Thread-102784 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:04,800 [DEBUG][Thread-102784 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:04,800 [DEBUG][Thread-102784 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:04,800 [DEBUG][Thread-102784 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:04,800 [DEBUG][Thread-102784 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:04,807 [DEBUG][Thread-102784 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:04,807 [ INFO][Thread-102784 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80144429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5713602, 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=3.58999, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.5541697388829, telescope_dec_j2k=-24.2623948575878)
2025-07-06 09:14:12,893 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,893 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,893 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:12,893 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:12,893 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:14:12,894 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:12,895 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:12,896 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GoParkAndClose
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:14:12,897 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:12,898 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Park
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command Park
2025-07-06 09:14:12,899 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to Park
2025-07-06 09:14:12,900 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 157;6.5737014;-24.279955;50.102948;90.035902;50.08601;90.12017;3.59233;2460862.80153819;9.23648556;1.3;_Park Command Successful
2025-07-06 09:14:13,900 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:14:13,900 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:14:13,900 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:14:13,901 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:14:13,902 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:14:14,902 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] ParkRotator
2025-07-06 09:14:14,902 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:14:14,902 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:14:14,902 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:14:14,903 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][server.py][get_status] Status age = 10.223740816116333s
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:15,031 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:15,032 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:15,033 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 149;6.5742866;-24.279955;50.102948;90.035902;50.08601;90.12017;3.59292;2460862.80156288;9.23706917;1.3;_
2025-07-06 09:14:15,033 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response 149;6.5742866;-24.279955;50.102948;90.035902;50.08601;90.12017;3.59292;2460862.80156288;9.23706917;1.3;_
2025-07-06 09:14:15,033 [DEBUG][Thread-102785 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:15,033 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:15,033 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:15,034 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:15,034 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:15,034 [ INFO][Thread-102785 (handle)][driver.py][get_status] Telra = 6.5742866, teldec = -24.279955
2025-07-06 09:14:15,034 [DEBUG][Thread-102785 (handle)][driver.py][execute] UnCookCoordinates 6.5742866 -24.279955
2025-07-06 09:14:15,034 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5742866 -24.279955
2025-07-06 09:14:15,034 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5742866 -24.279955
2025-07-06 09:14:15,035 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 149;6.5742866;-24.279955;50.102948;90.035902;50.08601;90.12017;3.59292;2460862.80156291;9.23706917;1.3;_6.5570957315792 -24.2622849435077
2025-07-06 09:14:15,035 [ INFO][Thread-102785 (handle)][driver.py][get_status] ra_j2k = 6.5570957315792     dec_j2k = -24.2622849435077
2025-07-06 09:14:15,035 [DEBUG][Thread-102785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:15,035 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:15,036 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:15,037 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:15,037 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:15,037 [DEBUG][Thread-102785 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:15,037 [DEBUG][Thread-102785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:15,037 [DEBUG][Thread-102785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:15,038 [DEBUG][Thread-102785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:15,038 [DEBUG][Thread-102785 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:15,038 [DEBUG][Thread-102785 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:15,039 [DEBUG][Thread-102785 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56069)
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:15,041 [DEBUG][Thread-102785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:15,050 [DEBUG][Thread-102785 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:15,050 [ INFO][Thread-102785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80156288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5742866, telescope_dec=-24.279955, 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.59292, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.5570957315792, telescope_dec_j2k=-24.2622849435077)
2025-07-06 09:14:15,903 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:14:15,903 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:14:15,903 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:14:15,904 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:14:15,904 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:14:16,904 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] ParkRotator
2025-07-06 09:14:16,904 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:14:16,904 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:16,905 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] SlewLightsOff
2025-07-06 09:14:16,906 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:14:16,907 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:14:16,907 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:17,907 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] GetDomeData
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle requested
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] DomeLightsOff
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:14:17,908 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:14:17,909 [DEBUG][ThreadPoolExecutor-4636_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:17,909 [ INFO][ThreadPoolExecutor-4636_0][server.py][done] Shutdown complete...
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][server.py][get_status] Status age = 10.02968716621399s
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:25,080 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:25,081 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:25,082 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 145;6.5772126;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59584;2460862.80167919;9.23998722;1.3;_
2025-07-06 09:14:25,082 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response 145;6.5772126;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59584;2460862.80167919;9.23998722;1.3;_
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:25,083 [ INFO][Thread-102786 (handle)][driver.py][get_status] Telra = 6.5772126, teldec = -24.279955
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] UnCookCoordinates 6.5772126 -24.279955
2025-07-06 09:14:25,083 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5772126 -24.279955
2025-07-06 09:14:25,084 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5772126 -24.279955
2025-07-06 09:14:25,084 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 145;6.5772126;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59584;2460862.80167921;9.23998722;1.3;_6.56002132160661 -24.2621750551569
2025-07-06 09:14:25,085 [ INFO][Thread-102786 (handle)][driver.py][get_status] ra_j2k = 6.56002132160661     dec_j2k = -24.2621750551569
2025-07-06 09:14:25,085 [DEBUG][Thread-102786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:25,085 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:25,085 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:25,086 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:25,087 [DEBUG][Thread-102786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:25,088 [DEBUG][Thread-102786 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:25,088 [DEBUG][Thread-102786 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:25,088 [DEBUG][Thread-102786 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35009)
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:25,093 [DEBUG][Thread-102786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:25,100 [DEBUG][Thread-102786 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:25,100 [ INFO][Thread-102786 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80167919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5772126, 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=3.59584, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.56002132160661, telescope_dec_j2k=-24.2621750551569)
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0216331481933594s
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:27,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:27,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:27,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5777978;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59643;2460862.80170281;9.24057083;1.3;_
2025-07-06 09:14:27,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5777978;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59643;2460862.80170281;9.24057083;1.3;_
2025-07-06 09:14:27,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:14:27,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:27,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:27,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:27,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:27,125 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5777978, teldec = -24.279955
2025-07-06 09:14:27,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5777978 -24.279955
2025-07-06 09:14:27,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5777978 -24.279955
2025-07-06 09:14:27,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5777978 -24.279955
2025-07-06 09:14:27,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5777978;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59643;2460862.80170285;9.24057083;1.3;_6.56060643928519 -24.262153078777
2025-07-06 09:14:27,126 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.56060643928519     dec_j2k = -24.262153078777
2025-07-06 09:14:27,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:27,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:27,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:14:27,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:27,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:27,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:27,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:14:27,128 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40907)
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:27,133 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:27,140 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:27,141 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:27,141 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:14:27,141 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:14:27,141 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80170281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5777978, 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=3.59643, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.56060643928519, telescope_dec_j2k=-24.262153078777)
2025-07-06 09:14:27,141 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.83813214302063 seconds ago
2025-07-06 09:14:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6755964756011963s
2025-07-06 09:14:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6755964756011963
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][get_status] Status age = 8.185358047485352s
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:35,326 [DEBUG][Thread-102787 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 145;6.5801384;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59877;2460862.80179777;9.242905;1.3;_
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response 145;6.5801384;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59877;2460862.80179777;9.242905;1.3;_
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:35,327 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:35,328 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:35,328 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:35,329 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:35,329 [ INFO][Thread-102787 (handle)][driver.py][get_status] Telra = 6.5801384, teldec = -24.279955
2025-07-06 09:14:35,329 [DEBUG][Thread-102787 (handle)][driver.py][execute] UnCookCoordinates 6.5801384 -24.279955
2025-07-06 09:14:35,329 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5801384 -24.279955
2025-07-06 09:14:35,329 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5801384 -24.279955
2025-07-06 09:14:35,330 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 145;6.5801384;-24.279955;50.102949;90.035902;50.08601;90.12017;3.59877;2460862.8017978;9.242905;1.3;_6.5629467089382 -24.2620651850853
2025-07-06 09:14:35,330 [ INFO][Thread-102787 (handle)][driver.py][get_status] ra_j2k = 6.5629467089382     dec_j2k = -24.2620651850853
2025-07-06 09:14:35,330 [DEBUG][Thread-102787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:35,330 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:35,330 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:35,331 [DEBUG][Thread-102787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:35,332 [DEBUG][Thread-102787 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:35,332 [DEBUG][Thread-102787 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:35,332 [DEBUG][Thread-102787 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49351)
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:35,335 [DEBUG][Thread-102787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:35,343 [DEBUG][Thread-102787 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:35,343 [ INFO][Thread-102787 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80179777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5801384, 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=3.59877, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.5629467089382, telescope_dec_j2k=-24.2620651850853)
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][get_status] Status age = 10.226511716842651s
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:45,570 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 145;6.5830638;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60169;2460862.80191633;9.2458225;1.3;_
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response 145;6.5830638;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60169;2460862.80191633;9.2458225;1.3;_
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:45,571 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:45,572 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:45,573 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:45,573 [ INFO][Thread-102788 (handle)][driver.py][get_status] Telra = 6.5830638, teldec = -24.279955
2025-07-06 09:14:45,573 [DEBUG][Thread-102788 (handle)][driver.py][execute] UnCookCoordinates 6.5830638 -24.279955
2025-07-06 09:14:45,573 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5830638 -24.279955
2025-07-06 09:14:45,573 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5830638 -24.279955
2025-07-06 09:14:45,574 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 145;6.5830638;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60169;2460862.80191637;9.2458225;1.3;_6.56587169360329 -24.2619553408644
2025-07-06 09:14:45,574 [ INFO][Thread-102788 (handle)][driver.py][get_status] ra_j2k = 6.56587169360329     dec_j2k = -24.2619553408644
2025-07-06 09:14:45,574 [DEBUG][Thread-102788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:45,574 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:45,574 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:45,574 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:45,575 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:45,575 [DEBUG][Thread-102788 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:45,575 [DEBUG][Thread-102788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:45,575 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:45,575 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:45,576 [DEBUG][Thread-102788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:45,577 [DEBUG][Thread-102788 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:45,577 [DEBUG][Thread-102788 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:45,577 [DEBUG][Thread-102788 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42721)
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:45,583 [DEBUG][Thread-102788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:45,591 [DEBUG][Thread-102788 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:45,592 [ INFO][Thread-102788 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80191633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5830638, 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=3.60169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:13:52.009495', telescope_ra_j2k=6.56587169360329, telescope_dec_j2k=-24.2619553408644)
2025-07-06 09:14:52,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:52,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:52,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:52,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:52,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:52,149 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:52,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:52,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:52,150 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:52,150 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:52,150 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:14:52,150 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:14:52,150 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:52,150 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:14:52,150 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:52,150 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] ToRemoteControl
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:14:52,151 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:14:52,152 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:52,380 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:14:52
2025-07-06 09:14:52,380 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.789047718048096s
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:52,381 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:52,382 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:52,382 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:52,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:52,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:52,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:52,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5848192;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60345;2460862.80199517;9.24757306;1.3;_
2025-07-06 09:14:52,383 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.5848192;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60345;2460862.80199517;9.24757306;1.3;_
2025-07-06 09:14:52,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:52,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:52,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:52,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:52,384 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:52,384 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.5848192, teldec = -24.279955
2025-07-06 09:14:52,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.5848192 -24.279955
2025-07-06 09:14:52,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5848192 -24.279955
2025-07-06 09:14:52,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5848192 -24.279955
2025-07-06 09:14:52,385 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.5848192;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60345;2460862.8019952;9.24757306;1.3;_6.56762684307265 -24.2618894335496
2025-07-06 09:14:52,385 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.56762684307265     dec_j2k = -24.2618894335496
2025-07-06 09:14:52,385 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:52,385 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:52,385 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:52,386 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:52,387 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:52,388 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:52,388 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:52,388 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39967)
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:52,393 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:52,400 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:52,400 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:52,400 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:52,401 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:52,401 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80199517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5848192, 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=3.60345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.56762684307265, telescope_dec_j2k=-24.2618894335496)
2025-07-06 09:14:53,152 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:14:53,152 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:53,152 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:14:53,152 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] DomeLightsOff
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:14:53,153 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:53,154 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:53,155 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:53,155 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:53,155 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:53,155 [DEBUG][ThreadPoolExecutor-4638_0][payload.py][to_registers] [0]
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45887)
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][execute] Running transaction 1
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:53,158 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:53,165 [DEBUG][ThreadPoolExecutor-4638_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][server.py][get_status] Status age = 3.215182065963745s
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:14:55,616 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:14:55,617 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:14:55,618 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 145;6.5859893;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60462;2460862.80203262;9.24874;1.3;_
2025-07-06 09:14:55,618 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response 145;6.5859893;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60462;2460862.80203262;9.24874;1.3;_
2025-07-06 09:14:55,618 [DEBUG][Thread-102789 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:14:55,618 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:14:55,619 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:14:55,619 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:55,619 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:14:55,620 [ INFO][Thread-102789 (handle)][driver.py][get_status] Telra = 6.5859893, teldec = -24.279955
2025-07-06 09:14:55,620 [DEBUG][Thread-102789 (handle)][driver.py][execute] UnCookCoordinates 6.5859893 -24.279955
2025-07-06 09:14:55,620 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5859893 -24.279955
2025-07-06 09:14:55,620 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5859893 -24.279955
2025-07-06 09:14:55,621 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 145;6.5859893;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60462;2460862.80203265;9.24874;1.3;_6.56879677553156 -24.2618455037828
2025-07-06 09:14:55,621 [ INFO][Thread-102789 (handle)][driver.py][get_status] ra_j2k = 6.56879677553156     dec_j2k = -24.2618455037828
2025-07-06 09:14:55,621 [DEBUG][Thread-102789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:14:55,621 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:14:55,621 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:55,622 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:14:55,623 [DEBUG][Thread-102789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:14:55,624 [DEBUG][Thread-102789 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:55,624 [DEBUG][Thread-102789 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:14:55,624 [DEBUG][Thread-102789 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59845)
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:14:55,627 [DEBUG][Thread-102789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:14:55,634 [DEBUG][Thread-102789 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:14:55,635 [DEBUG][Thread-102789 (handle)][server.py][get_status] Received all status components
2025-07-06 09:14:55,635 [ INFO][Thread-102789 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80203262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5859893, 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=3.60462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.56879677553156, telescope_dec_j2k=-24.2618455037828)
2025-07-06 09:14:56,167 [DEBUG][Thread-102790 (handle)][server.py][get_status] Getting status
2025-07-06 09:14:56,167 [DEBUG][Thread-102790 (handle)][server.py][get_status] Status age = 0.5328850746154785s
2025-07-06 09:14:56,168 [DEBUG][Thread-102790 (handle)][server.py][get_status] Returning cached status because status age = 0.5328850746154785
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][get_status] Status age = 10.238246440887451s
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:05,873 [DEBUG][Thread-102791 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 145;6.5883307;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60696;2460862.80215132;9.251075;1.3;_
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response 145;6.5883307;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60696;2460862.80215132;9.251075;1.3;_
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:05,874 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:05,875 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:05,875 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:05,875 [ INFO][Thread-102791 (handle)][driver.py][get_status] Telra = 6.5883307, teldec = -24.279955
2025-07-06 09:15:05,875 [DEBUG][Thread-102791 (handle)][driver.py][execute] UnCookCoordinates 6.5883307 -24.279955
2025-07-06 09:15:05,875 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5883307 -24.279955
2025-07-06 09:15:05,875 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5883307 -24.279955
2025-07-06 09:15:05,876 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 145;6.5883307;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60696;2460862.80215134;9.251075;1.3;_6.57113783896992 -24.2617576044649
2025-07-06 09:15:05,876 [ INFO][Thread-102791 (handle)][driver.py][get_status] ra_j2k = 6.57113783896992     dec_j2k = -24.2617576044649
2025-07-06 09:15:05,876 [DEBUG][Thread-102791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:05,876 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:05,876 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:05,876 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:05,877 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:05,877 [DEBUG][Thread-102791 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:05,877 [DEBUG][Thread-102791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:05,877 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:05,877 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:05,878 [DEBUG][Thread-102791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:05,879 [DEBUG][Thread-102791 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:05,879 [DEBUG][Thread-102791 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:05,879 [DEBUG][Thread-102791 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:05,885 [DEBUG][Thread-102791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51185)
2025-07-06 09:15:05,886 [DEBUG][Thread-102791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:05,886 [DEBUG][Thread-102791 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:05,886 [DEBUG][Thread-102791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:05,886 [DEBUG][Thread-102791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:05,886 [DEBUG][Thread-102791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:05,893 [DEBUG][Thread-102791 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:05,893 [ INFO][Thread-102791 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80215132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5883307, 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=3.60696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.57113783896992, telescope_dec_j2k=-24.2617576044649)
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][server.py][get_status] Status age = 10.025730609893799s
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:15,919 [DEBUG][Thread-102792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:15,920 [DEBUG][Thread-102792 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:15,920 [DEBUG][Thread-102792 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:15,920 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:15,920 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:15,920 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 145;6.5912565;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60989;2460862.80226759;9.25399278;1.3;_
2025-07-06 09:15:15,921 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response 145;6.5912565;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60989;2460862.80226759;9.25399278;1.3;_
2025-07-06 09:15:15,921 [DEBUG][Thread-102792 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:15,921 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:15,921 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:15,922 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:15,922 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:15,922 [ INFO][Thread-102792 (handle)][driver.py][get_status] Telra = 6.5912565, teldec = -24.279955
2025-07-06 09:15:15,922 [DEBUG][Thread-102792 (handle)][driver.py][execute] UnCookCoordinates 6.5912565 -24.279955
2025-07-06 09:15:15,922 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5912565 -24.279955
2025-07-06 09:15:15,922 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5912565 -24.279955
2025-07-06 09:15:15,923 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 145;6.5912565;-24.279955;50.102949;90.035902;50.08601;90.12017;3.60989;2460862.80226763;9.25399278;1.3;_6.57406321595364 -24.2616477758982
2025-07-06 09:15:15,923 [ INFO][Thread-102792 (handle)][driver.py][get_status] ra_j2k = 6.57406321595364     dec_j2k = -24.2616477758982
2025-07-06 09:15:15,923 [DEBUG][Thread-102792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:15,923 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:15,923 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:15,924 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:15,925 [DEBUG][Thread-102792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:15,926 [DEBUG][Thread-102792 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:15,926 [DEBUG][Thread-102792 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:15,926 [DEBUG][Thread-102792 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36105)
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:15,927 [DEBUG][Thread-102792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:15,934 [DEBUG][Thread-102792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:15,934 [DEBUG][Thread-102792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:15,934 [DEBUG][Thread-102792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:15,934 [DEBUG][Thread-102792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:15,934 [DEBUG][Thread-102792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:15,935 [DEBUG][Thread-102792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:15,935 [DEBUG][Thread-102792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:15,935 [DEBUG][Thread-102792 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:15,935 [DEBUG][Thread-102792 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:15,935 [ INFO][Thread-102792 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80226759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5912565, 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=3.60989, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.57406321595364, telescope_dec_j2k=-24.2616477758982)
2025-07-06 09:15:18,165 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:15:18,165 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:15:18,165 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:15:18,165 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:18,166 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] CloseShutters
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:15:18,167 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:15:18,168 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][get_status] Status age = 10.225115299224854s
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:26,160 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:26,161 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 145;6.5941833;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61281;2460862.80238612;9.25691167;1.3;_
2025-07-06 09:15:26,161 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response 145;6.5941833;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61281;2460862.80238612;9.25691167;1.3;_
2025-07-06 09:15:26,161 [DEBUG][Thread-102793 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:26,161 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:26,161 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:26,162 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:26,162 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:26,163 [ INFO][Thread-102793 (handle)][driver.py][get_status] Telra = 6.5941833, teldec = -24.279955
2025-07-06 09:15:26,163 [DEBUG][Thread-102793 (handle)][driver.py][execute] UnCookCoordinates 6.5941833 -24.279955
2025-07-06 09:15:26,163 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5941833 -24.279955
2025-07-06 09:15:26,163 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5941833 -24.279955
2025-07-06 09:15:26,164 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 145;6.5941833;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61281;2460862.80238616;9.25691167;1.3;_6.5769895900689 -24.2615379208762
2025-07-06 09:15:26,164 [ INFO][Thread-102793 (handle)][driver.py][get_status] ra_j2k = 6.5769895900689     dec_j2k = -24.2615379208762
2025-07-06 09:15:26,164 [DEBUG][Thread-102793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:26,164 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:26,164 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:26,165 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:26,166 [DEBUG][Thread-102793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:26,167 [DEBUG][Thread-102793 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:26,167 [DEBUG][Thread-102793 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:26,167 [DEBUG][Thread-102793 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38695)
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:26,168 [DEBUG][Thread-102793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:26,175 [DEBUG][Thread-102793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:26,175 [DEBUG][Thread-102793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:26,175 [DEBUG][Thread-102793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:26,176 [DEBUG][Thread-102793 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:26,176 [ INFO][Thread-102793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80238612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5941833, 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=3.61281, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.5769895900689, telescope_dec_j2k=-24.2615379208762)
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0249581336975098s
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:27,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:27,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:27,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5947694;-24.279955;50.102949;90.035902;50.08601;90.12017;3.6134;2460862.80239818;9.25749611;1.3;_
2025-07-06 09:15:27,203 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.5947694;-24.279955;50.102949;90.035902;50.08601;90.12017;3.6134;2460862.80239818;9.25749611;1.3;_
2025-07-06 09:15:27,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:15:27,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:27,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:27,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:27,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:27,204 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5947694, teldec = -24.279955
2025-07-06 09:15:27,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5947694 -24.279955
2025-07-06 09:15:27,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5947694 -24.279955
2025-07-06 09:15:27,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5947694 -24.279955
2025-07-06 09:15:27,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.5947694;-24.279955;50.102949;90.035902;50.08601;90.12017;3.6134;2460862.80239821;9.25749611;1.3;_6.5775756044569 -24.2615159234343
2025-07-06 09:15:27,205 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.5775756044569     dec_j2k = -24.2615159234343
2025-07-06 09:15:27,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:27,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:27,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:27,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:27,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:27,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:27,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:27,208 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45475)
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:27,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:15:27,220 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:15:27,220 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80239818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5947694, 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=3.6134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.5775756044569, telescope_dec_j2k=-24.2615159234343)
2025-07-06 09:15:27,220 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.840153217315674 seconds ago
2025-07-06 09:15:27,825 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:27,826 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6051938533782959s
2025-07-06 09:15:27,826 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6051938533782959
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][server.py][get_status] Status age = 9.18882703781128s
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:36,409 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:36,410 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:36,411 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 145;6.5971105;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61574;2460862.80250476;9.25983083;1.3;_
2025-07-06 09:15:36,411 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response 145;6.5971105;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61574;2460862.80250476;9.25983083;1.3;_
2025-07-06 09:15:36,411 [DEBUG][Thread-102794 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:36,411 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:36,411 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:36,412 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:36,412 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:36,412 [ INFO][Thread-102794 (handle)][driver.py][get_status] Telra = 6.5971105, teldec = -24.279955
2025-07-06 09:15:36,412 [DEBUG][Thread-102794 (handle)][driver.py][execute] UnCookCoordinates 6.5971105 -24.279955
2025-07-06 09:15:36,412 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5971105 -24.279955
2025-07-06 09:15:36,412 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5971105 -24.279955
2025-07-06 09:15:36,413 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 145;6.5971105;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61574;2460862.80250478;9.25983083;1.3;_6.57991636140135 -24.2614280619918
2025-07-06 09:15:36,413 [ INFO][Thread-102794 (handle)][driver.py][get_status] ra_j2k = 6.57991636140135     dec_j2k = -24.2614280619918
2025-07-06 09:15:36,413 [DEBUG][Thread-102794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:36,413 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:36,413 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:36,414 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:36,415 [DEBUG][Thread-102794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:36,416 [DEBUG][Thread-102794 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:36,416 [DEBUG][Thread-102794 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:15:36,416 [DEBUG][Thread-102794 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:15:36,422 [DEBUG][Thread-102794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53077)
2025-07-06 09:15:36,422 [DEBUG][Thread-102794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:36,422 [DEBUG][Thread-102794 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:36,423 [DEBUG][Thread-102794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:36,423 [DEBUG][Thread-102794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:36,423 [DEBUG][Thread-102794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:36,430 [DEBUG][Thread-102794 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:36,430 [ INFO][Thread-102794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80250476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.5971105, 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=3.61574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.57991636140135, telescope_dec_j2k=-24.2614280619918)
2025-07-06 09:15:46,450 [DEBUG][Thread-102795 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:46,450 [DEBUG][Thread-102795 (handle)][server.py][get_status] Status age = 10.020370721817017s
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:46,451 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:46,452 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 145;6.600036;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61866;2460862.80262097;9.26274833;1.3;_
2025-07-06 09:15:46,452 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response 145;6.600036;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61866;2460862.80262097;9.26274833;1.3;_
2025-07-06 09:15:46,452 [DEBUG][Thread-102795 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:46,452 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:46,452 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:46,453 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:46,453 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:46,453 [ INFO][Thread-102795 (handle)][driver.py][get_status] Telra = 6.600036, teldec = -24.279955
2025-07-06 09:15:46,453 [DEBUG][Thread-102795 (handle)][driver.py][execute] UnCookCoordinates 6.600036 -24.279955
2025-07-06 09:15:46,453 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.600036 -24.279955
2025-07-06 09:15:46,453 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.600036 -24.279955
2025-07-06 09:15:46,454 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 145;6.600036;-24.279955;50.102949;90.035902;50.08601;90.12017;3.61866;2460862.802621;9.26274833;1.3;_6.58284143026059 -24.2613182781156
2025-07-06 09:15:46,454 [ INFO][Thread-102795 (handle)][driver.py][get_status] ra_j2k = 6.58284143026059     dec_j2k = -24.2613182781156
2025-07-06 09:15:46,454 [DEBUG][Thread-102795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:46,454 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:46,454 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:46,455 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:46,456 [DEBUG][Thread-102795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:46,457 [DEBUG][Thread-102795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:46,457 [DEBUG][Thread-102795 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:46,457 [DEBUG][Thread-102795 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:46,457 [DEBUG][Thread-102795 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58815)
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:46,458 [DEBUG][Thread-102795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:46,465 [DEBUG][Thread-102795 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:46,466 [ INFO][Thread-102795 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80262097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.600036, 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=3.61866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:14:52.148047', telescope_ra_j2k=6.58284143026059, telescope_dec_j2k=-24.2613182781156)
2025-07-06 09:15:52,286 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:52,286 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:52,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:52,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:52,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:52,288 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:52,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:52,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:52,289 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:52,289 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:52,289 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:15:52,289 [ INFO][ThreadPoolExecutor-4639_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:15:52,289 [ INFO][ThreadPoolExecutor-4639_0][server.py][done] Shutdown complete...
2025-07-06 09:15:52,461 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:15:52
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.996141195297241s
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:52,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:52,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:52,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6017916;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62042;2460862.80269056;9.26449917;1.3;_
2025-07-06 09:15:52,464 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.6017916;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62042;2460862.80269056;9.26449917;1.3;_
2025-07-06 09:15:52,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:52,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:52,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:52,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:52,465 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:52,465 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.6017916, teldec = -24.279955
2025-07-06 09:15:52,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.6017916 -24.279955
2025-07-06 09:15:52,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6017916 -24.279955
2025-07-06 09:15:52,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6017916 -24.279955
2025-07-06 09:15:52,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6017916;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62042;2460862.80269058;9.26449917;1.3;_6.58459677022548 -24.2612524019377
2025-07-06 09:15:52,467 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.58459677022548     dec_j2k = -24.2612524019377
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:52,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:52,468 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:52,468 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:52,468 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:52,468 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:52,469 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:52,469 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:52,469 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:52,469 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:52,469 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:52,473 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36459)
2025-07-06 09:15:52,474 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:52,474 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:52,474 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:52,474 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:52,474 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:52,481 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:52,481 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80269056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6017916, 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=3.62042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.58459677022548, telescope_dec_j2k=-24.2612524019377)
2025-07-06 09:15:56,194 [DEBUG][Thread-102796 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][server.py][get_status] Status age = 3.713331699371338s
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:15:56,195 [DEBUG][Thread-102796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:15:56,196 [DEBUG][Thread-102796 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:15:56,196 [DEBUG][Thread-102796 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:15:56,196 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:15:56,196 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:15:56,197 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 145;6.6023768;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62101;2460862.80273376;9.26508278;1.3;_
2025-07-06 09:15:56,197 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response 145;6.6023768;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62101;2460862.80273376;9.26508278;1.3;_
2025-07-06 09:15:56,197 [DEBUG][Thread-102796 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:15:56,197 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:15:56,197 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:15:56,198 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:56,198 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:15:56,198 [ INFO][Thread-102796 (handle)][driver.py][get_status] Telra = 6.6023768, teldec = -24.279955
2025-07-06 09:15:56,198 [DEBUG][Thread-102796 (handle)][driver.py][execute] UnCookCoordinates 6.6023768 -24.279955
2025-07-06 09:15:56,198 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6023768 -24.279955
2025-07-06 09:15:56,198 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6023768 -24.279955
2025-07-06 09:15:56,199 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 145;6.6023768;-24.279955;50.102949;90.035902;50.08601;90.12017;3.62101;2460862.80273378;9.26508278;1.3;_6.58518188332935 -24.2612304441158
2025-07-06 09:15:56,199 [ INFO][Thread-102796 (handle)][driver.py][get_status] ra_j2k = 6.58518188332935     dec_j2k = -24.2612304441158
2025-07-06 09:15:56,199 [DEBUG][Thread-102796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:15:56,199 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:15:56,199 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:56,200 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:15:56,201 [DEBUG][Thread-102796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:15:56,202 [DEBUG][Thread-102796 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:56,202 [DEBUG][Thread-102796 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:15:56,202 [DEBUG][Thread-102796 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46561)
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:15:56,206 [DEBUG][Thread-102796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:15:56,213 [DEBUG][Thread-102796 (handle)][server.py][get_status] Received all status components
2025-07-06 09:15:56,214 [ INFO][Thread-102796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80273376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6023768, 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=3.62101, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.58518188332935, telescope_dec_j2k=-24.2612304441158)
2025-07-06 09:15:56,713 [DEBUG][Thread-102797 (handle)][server.py][get_status] Getting status
2025-07-06 09:15:56,713 [DEBUG][Thread-102797 (handle)][server.py][get_status] Status age = 0.4992704391479492s
2025-07-06 09:15:56,713 [DEBUG][Thread-102797 (handle)][server.py][get_status] Returning cached status because status age = 0.4992704391479492
2025-07-06 09:16:06,933 [DEBUG][Thread-102798 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:06,933 [DEBUG][Thread-102798 (handle)][server.py][get_status] Status age = 10.719863176345825s
2025-07-06 09:16:06,933 [DEBUG][Thread-102798 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:06,934 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 145;6.6058883;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62452;2460862.80285804;9.26858472;1.3;_
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response 145;6.6058883;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62452;2460862.80285804;9.26858472;1.3;_
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:06,935 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:06,936 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:06,936 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:06,936 [ INFO][Thread-102798 (handle)][driver.py][get_status] Telra = 6.6058883, teldec = -24.279955
2025-07-06 09:16:06,936 [DEBUG][Thread-102798 (handle)][driver.py][execute] UnCookCoordinates 6.6058883 -24.279955
2025-07-06 09:16:06,936 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6058883 -24.279955
2025-07-06 09:16:06,936 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6058883 -24.279955
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 145;6.6058883;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62452;2460862.80285807;9.26858472;1.3;_6.58869285962147 -24.2610986954592
2025-07-06 09:16:06,937 [ INFO][Thread-102798 (handle)][driver.py][get_status] ra_j2k = 6.58869285962147     dec_j2k = -24.2610986954592
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:06,937 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:06,938 [DEBUG][Thread-102798 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:06,938 [DEBUG][Thread-102798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:06,938 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:06,938 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:06,938 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:06,939 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:06,939 [DEBUG][Thread-102798 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:06,939 [DEBUG][Thread-102798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:06,939 [DEBUG][Thread-102798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:06,939 [DEBUG][Thread-102798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32887)
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:06,940 [DEBUG][Thread-102798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:06,941 [DEBUG][Thread-102798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:06,948 [DEBUG][Thread-102798 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:06,948 [ INFO][Thread-102798 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80285804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6058883, 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=3.62452, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.58869285962147, telescope_dec_j2k=-24.2610986954592)
2025-07-06 09:16:13,168 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,168 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,168 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:13,168 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:16:13,169 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:13,170 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:13,171 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GoParkAndClose
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:16:13,172 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:13,173 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Park
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command Park
2025-07-06 09:16:13,174 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to Park
2025-07-06 09:16:13,175 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 157;6.6070587;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62569;2460862.80293027;9.26975194;1.3;_Park Command Successful
2025-07-06 09:16:14,175 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:16:14,176 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:16:14,176 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:16:14,176 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:16:14,176 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:16:15,176 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] ParkRotator
2025-07-06 09:16:15,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:16:15,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:16:15,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:16:15,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:16:16,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:16:16,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:16:16,177 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:16:16,178 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:16:16,178 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:16:16,981 [DEBUG][Thread-102799 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:16,981 [DEBUG][Thread-102799 (handle)][server.py][get_status] Status age = 10.033283710479736s
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:16,982 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:16,983 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 145;6.6082292;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62686;2460862.80297433;9.27091917;1.3;_
2025-07-06 09:16:16,983 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response 145;6.6082292;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62686;2460862.80297433;9.27091917;1.3;_
2025-07-06 09:16:16,983 [DEBUG][Thread-102799 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:16,983 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:16,983 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:16,984 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:16,984 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:16,984 [ INFO][Thread-102799 (handle)][driver.py][get_status] Telra = 6.6082292, teldec = -24.279955
2025-07-06 09:16:16,984 [DEBUG][Thread-102799 (handle)][driver.py][execute] UnCookCoordinates 6.6082292 -24.279955
2025-07-06 09:16:16,984 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6082292 -24.279955
2025-07-06 09:16:16,984 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6082292 -24.279955
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 145;6.6082292;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62686;2460862.80297436;9.27091917;1.3;_6.59103340832035 -24.2610108758878
2025-07-06 09:16:16,985 [ INFO][Thread-102799 (handle)][driver.py][get_status] ra_j2k = 6.59103340832035     dec_j2k = -24.2610108758878
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:16,985 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:16,986 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:16,986 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:16,986 [DEBUG][Thread-102799 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:16,986 [DEBUG][Thread-102799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:16,987 [DEBUG][Thread-102799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:16,987 [DEBUG][Thread-102799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:16,987 [DEBUG][Thread-102799 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:16,987 [DEBUG][Thread-102799 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:16,987 [DEBUG][Thread-102799 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:16,991 [DEBUG][Thread-102799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50963)
2025-07-06 09:16:16,991 [DEBUG][Thread-102799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:16,992 [DEBUG][Thread-102799 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:16,992 [DEBUG][Thread-102799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:16,992 [DEBUG][Thread-102799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:16,992 [DEBUG][Thread-102799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:16,999 [DEBUG][Thread-102799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:17,000 [DEBUG][Thread-102799 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:17,000 [DEBUG][Thread-102799 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:17,000 [ INFO][Thread-102799 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80297433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6082292, 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=3.62686, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.59103340832035, telescope_dec_j2k=-24.2610108758878)
2025-07-06 09:16:17,179 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] ParkRotator
2025-07-06 09:16:17,179 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:16:17,179 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:17,180 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] SlewLightsOff
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:16:17,181 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:16:17,182 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:18,182 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] GetDomeData
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle requested
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] DomeLightsOff
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:16:18,183 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:16:18,184 [DEBUG][ThreadPoolExecutor-4638_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:18,184 [ INFO][ThreadPoolExecutor-4638_0][server.py][done] Shutdown complete...
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][server.py][get_status] Status age = 10.237407684326172s
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:27,237 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:27,238 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:27,239 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 145;6.6111558;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62978;2460862.80309304;9.27383778;1.3;_
2025-07-06 09:16:27,239 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response 145;6.6111558;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62978;2460862.80309304;9.27383778;1.3;_
2025-07-06 09:16:27,239 [DEBUG][Thread-102800 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:27,239 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:27,239 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:27,240 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:27,240 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:27,240 [ INFO][Thread-102800 (handle)][driver.py][get_status] Telra = 6.6111558, teldec = -24.279955
2025-07-06 09:16:27,240 [DEBUG][Thread-102800 (handle)][driver.py][execute] UnCookCoordinates 6.6111558 -24.279955
2025-07-06 09:16:27,240 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6111558 -24.279955
2025-07-06 09:16:27,240 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6111558 -24.279955
2025-07-06 09:16:27,241 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 145;6.6111558;-24.279955;50.10295;90.035902;50.08601;90.12017;3.62978;2460862.80309307;9.27383778;1.3;_6.59395956667273 -24.260901093918
2025-07-06 09:16:27,241 [ INFO][Thread-102800 (handle)][driver.py][get_status] ra_j2k = 6.59395956667273     dec_j2k = -24.260901093918
2025-07-06 09:16:27,241 [DEBUG][Thread-102800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:27,241 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:27,242 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:27,243 [DEBUG][Thread-102800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:27,244 [DEBUG][Thread-102800 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:27,244 [DEBUG][Thread-102800 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:27,244 [DEBUG][Thread-102800 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38817)
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:27,249 [DEBUG][Thread-102800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:27,256 [DEBUG][Thread-102800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:27,256 [DEBUG][Thread-102800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:27,256 [DEBUG][Thread-102800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:27,256 [DEBUG][Thread-102800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:27,257 [DEBUG][Thread-102800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:27,257 [DEBUG][Thread-102800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:27,257 [DEBUG][Thread-102800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:27,257 [DEBUG][Thread-102800 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:27,257 [DEBUG][Thread-102800 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:27,257 [ INFO][Thread-102800 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80309304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6111558, 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=3.62978, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.59395956667273, telescope_dec_j2k=-24.260901093918)
2025-07-06 09:16:27,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:16:27,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.023801088333129883s
2025-07-06 09:16:27,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.023801088333129883
2025-07-06 09:16:27,281 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.81935238838196 seconds ago
2025-07-06 09:16:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.5792779922485352s
2025-07-06 09:16:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.5792779922485352
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][server.py][get_status] Status age = 10.019599437713623s
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:37,276 [DEBUG][Thread-102801 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:37,277 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:37,278 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 145;6.6140823;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63271;2460862.80320924;9.27675639;1.3;_
2025-07-06 09:16:37,278 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response 145;6.6140823;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63271;2460862.80320924;9.27675639;1.3;_
2025-07-06 09:16:37,278 [DEBUG][Thread-102801 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:37,278 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:37,278 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:37,279 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:37,279 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:37,279 [ INFO][Thread-102801 (handle)][driver.py][get_status] Telra = 6.6140823, teldec = -24.279955
2025-07-06 09:16:37,279 [DEBUG][Thread-102801 (handle)][driver.py][execute] UnCookCoordinates 6.6140823 -24.279955
2025-07-06 09:16:37,279 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6140823 -24.279955
2025-07-06 09:16:37,279 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6140823 -24.279955
2025-07-06 09:16:37,280 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 145;6.6140823;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63271;2460862.80320926;9.27675639;1.3;_6.59688562231826 -24.2607913272198
2025-07-06 09:16:37,280 [ INFO][Thread-102801 (handle)][driver.py][get_status] ra_j2k = 6.59688562231826     dec_j2k = -24.2607913272198
2025-07-06 09:16:37,280 [DEBUG][Thread-102801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:37,280 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:37,280 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:37,281 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:37,282 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:37,282 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:37,283 [DEBUG][Thread-102801 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:16:37,284 [DEBUG][Thread-102801 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60023)
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:37,288 [DEBUG][Thread-102801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:37,295 [DEBUG][Thread-102801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:37,295 [DEBUG][Thread-102801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:37,295 [DEBUG][Thread-102801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:37,296 [DEBUG][Thread-102801 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:37,296 [ INFO][Thread-102801 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80320924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6140823, 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=3.63271, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.59688562231826, telescope_dec_j2k=-24.2607913272198)
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][get_status] Status age = 10.23202395439148s
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:47,528 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:47,529 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 145;6.6170081;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63564;2460862.80332788;9.27967417;1.3;_
2025-07-06 09:16:47,529 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response 145;6.6170081;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63564;2460862.80332788;9.27967417;1.3;_
2025-07-06 09:16:47,529 [DEBUG][Thread-102802 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:47,529 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:47,529 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:47,530 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:47,530 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:47,530 [ INFO][Thread-102802 (handle)][driver.py][get_status] Telra = 6.6170081, teldec = -24.279955
2025-07-06 09:16:47,531 [DEBUG][Thread-102802 (handle)][driver.py][execute] UnCookCoordinates 6.6170081 -24.279955
2025-07-06 09:16:47,531 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6170081 -24.279955
2025-07-06 09:16:47,531 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6170081 -24.279955
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 145;6.6170081;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63564;2460862.8033279;9.27967417;1.3;_6.59981097534943 -24.2606815983576
2025-07-06 09:16:47,532 [ INFO][Thread-102802 (handle)][driver.py][get_status] ra_j2k = 6.59981097534943     dec_j2k = -24.2606815983576
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:47,532 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:47,533 [DEBUG][Thread-102802 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:47,533 [DEBUG][Thread-102802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:47,533 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:47,533 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:47,534 [DEBUG][Thread-102802 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39777)
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:47,541 [DEBUG][Thread-102802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:47,548 [DEBUG][Thread-102802 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:47,548 [ INFO][Thread-102802 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80332788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6170081, 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=3.63564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:15:52.286285', telescope_ra_j2k=6.59981097534943, telescope_dec_j2k=-24.2606815983576)
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:52,426 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:52,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:52,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:52,427 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:52,427 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:52,427 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:16:52,427 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:16:52,428 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:52,428 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:16:52,428 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:52,428 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] ToRemoteControl
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:16:52,429 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:52,542 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:16:52
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.993883371353149s
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:52,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:52,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:52,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6181785;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63681;2460862.80338593;9.28084139;1.3;_
2025-07-06 09:16:52,544 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.6181785;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63681;2460862.80338593;9.28084139;1.3;_
2025-07-06 09:16:52,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:52,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:52,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:52,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:52,545 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:52,545 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.6181785, teldec = -24.279955
2025-07-06 09:16:52,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.6181785 -24.279955
2025-07-06 09:16:52,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6181785 -24.279955
2025-07-06 09:16:52,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6181785 -24.279955
2025-07-06 09:16:52,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6181785;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63681;2460862.80338595;9.28084139;1.3;_6.60098119578799 -24.2606377070692
2025-07-06 09:16:52,546 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.60098119578799     dec_j2k = -24.2606377070692
2025-07-06 09:16:52,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:52,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:52,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:52,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:52,547 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:52,547 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:52,548 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:52,548 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:52,548 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:52,548 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:52,548 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:52,549 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:52,549 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:52,549 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:52,549 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:52,550 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:52,550 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:52,550 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58189)
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:52,551 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:52,558 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:52,558 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80338593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6181785, 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=3.63681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.60098119578799, telescope_dec_j2k=-24.2606377070692)
2025-07-06 09:16:53,429 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:16:53,430 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:53,430 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:16:53,430 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:53,430 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] DomeLightsOff
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:16:53,431 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:53,432 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:53,433 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:53,433 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:53,433 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:53,433 [DEBUG][ThreadPoolExecutor-4640_0][payload.py][to_registers] [0]
2025-07-06 09:16:53,434 [DEBUG][ThreadPoolExecutor-4640_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45043)
2025-07-06 09:16:53,434 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:53,435 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][execute] Running transaction 1
2025-07-06 09:16:53,435 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:16:53,435 [DEBUG][ThreadPoolExecutor-4640_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:53,435 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:53,442 [DEBUG][ThreadPoolExecutor-4640_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][server.py][get_status] Status age = 3.6823954582214355s
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:56,241 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:56,242 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:56,243 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 145;6.6193487;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63798;2460862.80342874;9.28200833;1.3;_
2025-07-06 09:16:56,243 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response 145;6.6193487;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63798;2460862.80342874;9.28200833;1.3;_
2025-07-06 09:16:56,243 [DEBUG][Thread-102803 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:56,243 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:56,243 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:56,244 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:56,244 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:56,244 [ INFO][Thread-102803 (handle)][driver.py][get_status] Telra = 6.6193487, teldec = -24.279955
2025-07-06 09:16:56,244 [DEBUG][Thread-102803 (handle)][driver.py][execute] UnCookCoordinates 6.6193487 -24.279955
2025-07-06 09:16:56,244 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6193487 -24.279955
2025-07-06 09:16:56,244 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6193487 -24.279955
2025-07-06 09:16:56,245 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 145;6.6193487;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63798;2460862.80342876;9.28200833;1.3;_6.6021512158221 -24.260593825148
2025-07-06 09:16:56,245 [ INFO][Thread-102803 (handle)][driver.py][get_status] ra_j2k = 6.6021512158221     dec_j2k = -24.260593825148
2025-07-06 09:16:56,245 [DEBUG][Thread-102803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:56,245 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:56,245 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:56,246 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:56,247 [DEBUG][Thread-102803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:56,248 [DEBUG][Thread-102803 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:56,248 [DEBUG][Thread-102803 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:56,248 [DEBUG][Thread-102803 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35737)
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:56,252 [DEBUG][Thread-102803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:56,259 [DEBUG][Thread-102803 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:56,259 [ INFO][Thread-102803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80342874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6193487, 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=3.63798, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.6021512158221, telescope_dec_j2k=-24.260593825148)
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][server.py][get_status] Getting status
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][server.py][get_status] Status age = 1.5126652717590332s
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:16:57,772 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:16:57,773 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:16:57,774 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 145;6.6199339;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63856;2460862.80344646;9.28259194;1.3;_
2025-07-06 09:16:57,774 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response 145;6.6199339;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63856;2460862.80344646;9.28259194;1.3;_
2025-07-06 09:16:57,774 [DEBUG][Thread-102804 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:16:57,774 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:16:57,774 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:16:57,775 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:57,775 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:16:57,775 [ INFO][Thread-102804 (handle)][driver.py][get_status] Telra = 6.6199339, teldec = -24.279955
2025-07-06 09:16:57,775 [DEBUG][Thread-102804 (handle)][driver.py][execute] UnCookCoordinates 6.6199339 -24.279955
2025-07-06 09:16:57,775 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6199339 -24.279955
2025-07-06 09:16:57,775 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6199339 -24.279955
2025-07-06 09:16:57,776 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 145;6.6199339;-24.279955;50.10295;90.035902;50.08601;90.12017;3.63856;2460862.80344648;9.28259194;1.3;_6.60273632566059 -24.2605718811388
2025-07-06 09:16:57,776 [ INFO][Thread-102804 (handle)][driver.py][get_status] ra_j2k = 6.60273632566059     dec_j2k = -24.2605718811388
2025-07-06 09:16:57,776 [DEBUG][Thread-102804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:16:57,776 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:16:57,776 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:57,777 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:57,778 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:57,778 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:57,779 [DEBUG][Thread-102804 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:57,779 [DEBUG][Thread-102804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:16:57,779 [DEBUG][Thread-102804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:16:57,779 [DEBUG][Thread-102804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:16:57,780 [DEBUG][Thread-102804 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:57,780 [DEBUG][Thread-102804 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:16:57,780 [DEBUG][Thread-102804 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56341)
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:16:57,787 [DEBUG][Thread-102804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:16:57,794 [DEBUG][Thread-102804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:16:57,794 [DEBUG][Thread-102804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:16:57,795 [DEBUG][Thread-102804 (handle)][server.py][get_status] Received all status components
2025-07-06 09:16:57,795 [ INFO][Thread-102804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80344646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6199339, 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=3.63856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.60273632566059, telescope_dec_j2k=-24.2605718811388)
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][server.py][get_status] Status age = 10.034976243972778s
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:07,830 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:07,831 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:07,832 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 145;6.6222744;-24.279955;50.10295;90.035902;50.08601;90.12017;3.6409;2460862.80356287;9.28492611;1.3;_
2025-07-06 09:17:07,832 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response 145;6.6222744;-24.279955;50.10295;90.035902;50.08601;90.12017;3.6409;2460862.80356287;9.28492611;1.3;_
2025-07-06 09:17:07,832 [DEBUG][Thread-102805 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:07,832 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:07,832 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:07,833 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:07,833 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:07,833 [ INFO][Thread-102805 (handle)][driver.py][get_status] Telra = 6.6222744, teldec = -24.279955
2025-07-06 09:17:07,833 [DEBUG][Thread-102805 (handle)][driver.py][execute] UnCookCoordinates 6.6222744 -24.279955
2025-07-06 09:17:07,833 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6222744 -24.279955
2025-07-06 09:17:07,833 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6222744 -24.279955
2025-07-06 09:17:07,834 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 145;6.6222744;-24.279955;50.10295;90.035902;50.08601;90.12017;3.6409;2460862.80356289;9.28492611;1.3;_6.60507646397296 -24.2604841210396
2025-07-06 09:17:07,834 [ INFO][Thread-102805 (handle)][driver.py][get_status] ra_j2k = 6.60507646397296     dec_j2k = -24.2604841210396
2025-07-06 09:17:07,834 [DEBUG][Thread-102805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:07,834 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:07,834 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:07,835 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:07,836 [DEBUG][Thread-102805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:07,837 [DEBUG][Thread-102805 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:07,837 [DEBUG][Thread-102805 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:07,837 [DEBUG][Thread-102805 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33931)
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:07,844 [DEBUG][Thread-102805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:07,851 [DEBUG][Thread-102805 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:07,852 [ INFO][Thread-102805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80356287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6222744, 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=3.6409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.60507646397296, telescope_dec_j2k=-24.2604841210396)
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][get_status] Status age = 10.223287343978882s
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:18,075 [DEBUG][Thread-102806 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 145;6.6252002;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64383;2460862.80368144;9.28784389;1.3;_
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response 145;6.6252002;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64383;2460862.80368144;9.28784389;1.3;_
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:18,076 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:18,077 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:18,077 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:18,077 [ INFO][Thread-102806 (handle)][driver.py][get_status] Telra = 6.6252002, teldec = -24.279956
2025-07-06 09:17:18,077 [DEBUG][Thread-102806 (handle)][driver.py][execute] UnCookCoordinates 6.6252002 -24.279956
2025-07-06 09:17:18,077 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6252002 -24.279956
2025-07-06 09:17:18,077 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6252002 -24.279956
2025-07-06 09:17:18,078 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 145;6.6252002;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64383;2460862.80368146;9.28784389;1.3;_6.60800180958941 -24.2603754249389
2025-07-06 09:17:18,078 [ INFO][Thread-102806 (handle)][driver.py][get_status] ra_j2k = 6.60800180958941     dec_j2k = -24.2603754249389
2025-07-06 09:17:18,078 [DEBUG][Thread-102806 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:18,078 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:18,078 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:18,079 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:18,080 [DEBUG][Thread-102806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:18,081 [DEBUG][Thread-102806 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:18,081 [DEBUG][Thread-102806 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:18,081 [DEBUG][Thread-102806 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37117)
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:18,087 [DEBUG][Thread-102806 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:18,095 [DEBUG][Thread-102806 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:18,095 [ INFO][Thread-102806 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80368144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6252002, 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=3.64383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.60800180958941, telescope_dec_j2k=-24.2603754249389)
2025-07-06 09:17:18,442 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:17:18,442 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:17:18,442 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:17:18,442 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:17:18,443 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:17:18,444 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:18,444 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:18,444 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:18,444 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] CloseShutters
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:17:18,445 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:17:18,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.245130062103271s
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:27,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:27,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:27,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6281262;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64676;2460862.80378868;9.29076194;1.3;_
2025-07-06 09:17:27,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.6281262;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64676;2460862.80378868;9.29076194;1.3;_
2025-07-06 09:17:27,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:17:27,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:27,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:27,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:27,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:27,343 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6281262, teldec = -24.279956
2025-07-06 09:17:27,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6281262 -24.279956
2025-07-06 09:17:27,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6281262 -24.279956
2025-07-06 09:17:27,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6281262 -24.279956
2025-07-06 09:17:27,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6281262;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64676;2460862.8037887;9.29076194;1.3;_6.61092735225475 -24.2602657331661
2025-07-06 09:17:27,344 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.61092735225475     dec_j2k = -24.2602657331661
2025-07-06 09:17:27,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:27,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:27,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:27,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:27,346 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47385)
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:27,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:27,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:27,361 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:17:27,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:17:27,361 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80378868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6281262, 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=3.64676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.61092735225475, telescope_dec_j2k=-24.2602657331661)
2025-07-06 09:17:27,361 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.81861352920532 seconds ago
2025-07-06 09:17:27,846 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:27,846 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.485476016998291s
2025-07-06 09:17:27,846 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.485476016998291
2025-07-06 09:17:28,342 [DEBUG][Thread-102807 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:28,342 [DEBUG][Thread-102807 (handle)][server.py][get_status] Status age = 0.9810359477996826s
2025-07-06 09:17:28,342 [DEBUG][Thread-102807 (handle)][server.py][get_status] Returning cached status because status age = 0.9810359477996826
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][server.py][get_status] Status age = 11.0083749294281s
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:38,369 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:38,370 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:38,371 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 145;6.6310531;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64968;2460862.80391633;9.29368083;1.3;_
2025-07-06 09:17:38,371 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response 145;6.6310531;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64968;2460862.80391633;9.29368083;1.3;_
2025-07-06 09:17:38,371 [DEBUG][Thread-102808 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:38,371 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:38,371 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:38,372 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:38,372 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:38,372 [ INFO][Thread-102808 (handle)][driver.py][get_status] Telra = 6.6310531, teldec = -24.279956
2025-07-06 09:17:38,372 [DEBUG][Thread-102808 (handle)][driver.py][execute] UnCookCoordinates 6.6310531 -24.279956
2025-07-06 09:17:38,372 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6310531 -24.279956
2025-07-06 09:17:38,372 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6310531 -24.279956
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 145;6.6310531;-24.279956;50.10295;90.035902;50.08601;90.12017;3.64968;2460862.80391635;9.29368083;1.3;_6.61385379205886 -24.2601560195487
2025-07-06 09:17:38,373 [ INFO][Thread-102808 (handle)][driver.py][get_status] ra_j2k = 6.61385379205886     dec_j2k = -24.2601560195487
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:38,373 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:38,374 [DEBUG][Thread-102808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:38,375 [DEBUG][Thread-102808 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:38,375 [DEBUG][Thread-102808 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:38,375 [DEBUG][Thread-102808 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:38,381 [DEBUG][Thread-102808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47497)
2025-07-06 09:17:38,381 [DEBUG][Thread-102808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:38,382 [DEBUG][Thread-102808 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:38,382 [DEBUG][Thread-102808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:38,382 [DEBUG][Thread-102808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:38,382 [DEBUG][Thread-102808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:38,389 [DEBUG][Thread-102808 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:38,389 [ INFO][Thread-102808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80391633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6310531, 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=3.64968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.61385379205886, telescope_dec_j2k=-24.2601560195487)
2025-07-06 09:17:48,626 [DEBUG][Thread-102809 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:48,626 [DEBUG][Thread-102809 (handle)][server.py][get_status] Status age = 10.237191200256348s
2025-07-06 09:17:48,626 [DEBUG][Thread-102809 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:48,626 [DEBUG][Thread-102809 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:48,627 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:48,628 [DEBUG][Thread-102809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:48,628 [DEBUG][Thread-102809 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:48,628 [DEBUG][Thread-102809 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:48,628 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:48,628 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:48,629 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 145;6.6339786;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65261;2460862.80403505;9.29659833;1.3;_
2025-07-06 09:17:48,629 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response 145;6.6339786;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65261;2460862.80403505;9.29659833;1.3;_
2025-07-06 09:17:48,629 [DEBUG][Thread-102809 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:48,629 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:48,629 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:48,630 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:48,630 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:48,630 [ INFO][Thread-102809 (handle)][driver.py][get_status] Telra = 6.6339786, teldec = -24.279956
2025-07-06 09:17:48,630 [DEBUG][Thread-102809 (handle)][driver.py][execute] UnCookCoordinates 6.6339786 -24.279956
2025-07-06 09:17:48,630 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6339786 -24.279956
2025-07-06 09:17:48,630 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6339786 -24.279956
2025-07-06 09:17:48,631 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 145;6.6339786;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65261;2460862.80403508;9.29659833;1.3;_6.61677882936436 -24.2600463703623
2025-07-06 09:17:48,631 [ INFO][Thread-102809 (handle)][driver.py][get_status] ra_j2k = 6.61677882936436     dec_j2k = -24.2600463703623
2025-07-06 09:17:48,631 [DEBUG][Thread-102809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:48,631 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:48,631 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:48,632 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:48,633 [DEBUG][Thread-102809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:48,634 [DEBUG][Thread-102809 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:48,634 [DEBUG][Thread-102809 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:17:48,634 [DEBUG][Thread-102809 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50763)
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:48,641 [DEBUG][Thread-102809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:48,648 [DEBUG][Thread-102809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:48,648 [DEBUG][Thread-102809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:48,649 [DEBUG][Thread-102809 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:48,649 [ INFO][Thread-102809 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80403505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6339786, 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=3.65261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:16:52.425613', telescope_ra_j2k=6.61677882936436, telescope_dec_j2k=-24.2600463703623)
2025-07-06 09:17:52,565 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:52,565 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:52,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:52,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:52,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:52,566 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:52,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:52,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:52,567 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:52,567 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:52,567 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:17:52,567 [ INFO][ThreadPoolExecutor-4641_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:17:52,568 [ INFO][ThreadPoolExecutor-4641_0][server.py][done] Shutdown complete...
2025-07-06 09:17:52,619 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:17:52
2025-07-06 09:17:52,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:52,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.970726251602173s
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:52,620 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.635149;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65378;2460862.80408126;9.29776556;1.3;_
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.635149;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65378;2460862.80408126;9.29776556;1.3;_
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:52,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:52,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:52,622 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:52,622 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.635149, teldec = -24.279956
2025-07-06 09:17:52,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.635149 -24.279956
2025-07-06 09:17:52,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.635149 -24.279956
2025-07-06 09:17:52,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.635149 -24.279956
2025-07-06 09:17:52,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.635149;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65378;2460862.80408128;9.29776556;1.3;_6.61794904349376 -24.2600025065527
2025-07-06 09:17:52,623 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.61794904349376     dec_j2k = -24.2600025065527
2025-07-06 09:17:52,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:52,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:52,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:52,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:52,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:52,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:52,626 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:52,626 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:52,630 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38003)
2025-07-06 09:17:52,630 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:52,630 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:52,631 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:52,631 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:52,631 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:52,638 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:52,638 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80408126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.635149, 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=3.65378, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.61794904349376, telescope_dec_j2k=-24.2600025065527)
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][server.py][get_status] Status age = 3.6529316902160645s
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:56,291 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:56,292 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:56,293 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 145;6.6363197;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65495;2460862.80412376;9.29893306;1.3;_
2025-07-06 09:17:56,293 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response 145;6.6363197;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65495;2460862.80412376;9.29893306;1.3;_
2025-07-06 09:17:56,293 [DEBUG][Thread-102810 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:56,293 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:56,293 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:56,294 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:56,294 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:56,294 [ INFO][Thread-102810 (handle)][driver.py][get_status] Telra = 6.6363197, teldec = -24.279956
2025-07-06 09:17:56,294 [DEBUG][Thread-102810 (handle)][driver.py][execute] UnCookCoordinates 6.6363197 -24.279956
2025-07-06 09:17:56,294 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6363197 -24.279956
2025-07-06 09:17:56,294 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6363197 -24.279956
2025-07-06 09:17:56,295 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 145;6.6363197;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65495;2460862.80412378;9.29893306;1.3;_6.61911955714037 -24.2599586334276
2025-07-06 09:17:56,295 [ INFO][Thread-102810 (handle)][driver.py][get_status] ra_j2k = 6.61911955714037     dec_j2k = -24.2599586334276
2025-07-06 09:17:56,296 [DEBUG][Thread-102810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:56,296 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:56,296 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:56,296 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:56,296 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:56,297 [DEBUG][Thread-102810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:56,298 [DEBUG][Thread-102810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:56,298 [DEBUG][Thread-102810 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:56,298 [DEBUG][Thread-102810 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:56,299 [DEBUG][Thread-102810 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36285)
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:56,301 [DEBUG][Thread-102810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:56,308 [DEBUG][Thread-102810 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:56,309 [DEBUG][Thread-102810 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:56,309 [ INFO][Thread-102810 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80412376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6363197, 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=3.65495, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.61911955714037, telescope_dec_j2k=-24.2599586334276)
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][server.py][get_status] Getting status
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][server.py][get_status] Status age = 2.3645613193511963s
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:17:58,673 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:17:58,674 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:17:58,675 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 145;6.6369057;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65553;2460862.80415133;9.2995175;1.3;_
2025-07-06 09:17:58,675 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response 145;6.6369057;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65553;2460862.80415133;9.2995175;1.3;_
2025-07-06 09:17:58,675 [DEBUG][Thread-102811 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:17:58,675 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:17:58,675 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:17:58,676 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:58,676 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:17:58,676 [ INFO][Thread-102811 (handle)][driver.py][get_status] Telra = 6.6369057, teldec = -24.279956
2025-07-06 09:17:58,676 [DEBUG][Thread-102811 (handle)][driver.py][execute] UnCookCoordinates 6.6369057 -24.279956
2025-07-06 09:17:58,676 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6369057 -24.279956
2025-07-06 09:17:58,677 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6369057 -24.279956
2025-07-06 09:17:58,677 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 145;6.6369057;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65553;2460862.80415135;9.2995175;1.3;_6.61970546369677 -24.259936673231
2025-07-06 09:17:58,677 [ INFO][Thread-102811 (handle)][driver.py][get_status] ra_j2k = 6.61970546369677     dec_j2k = -24.259936673231
2025-07-06 09:17:58,678 [DEBUG][Thread-102811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:17:58,678 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:17:58,678 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:17:58,678 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:58,678 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:17:58,679 [DEBUG][Thread-102811 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:17:58,679 [DEBUG][Thread-102811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:58,679 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:58,679 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:58,679 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:58,680 [DEBUG][Thread-102811 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:17:58,681 [DEBUG][Thread-102811 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40445)
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:17:58,682 [DEBUG][Thread-102811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:17:58,689 [DEBUG][Thread-102811 (handle)][server.py][get_status] Received all status components
2025-07-06 09:17:58,690 [ INFO][Thread-102811 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80415133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6369057, 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=3.65553, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.61970546369677, telescope_dec_j2k=-24.259936673231)
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][server.py][get_status] Status age = 10.238259077072144s
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:08,928 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:08,929 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:08,930 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 145;6.6398315;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65846;2460862.80427002;9.30243528;1.3;_
2025-07-06 09:18:08,930 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response 145;6.6398315;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65846;2460862.80427002;9.30243528;1.3;_
2025-07-06 09:18:08,930 [DEBUG][Thread-102812 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:08,930 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:08,930 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:08,931 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:08,931 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:08,931 [ INFO][Thread-102812 (handle)][driver.py][get_status] Telra = 6.6398315, teldec = -24.279956
2025-07-06 09:18:08,931 [DEBUG][Thread-102812 (handle)][driver.py][execute] UnCookCoordinates 6.6398315 -24.279956
2025-07-06 09:18:08,931 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6398315 -24.279956
2025-07-06 09:18:08,931 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6398315 -24.279956
2025-07-06 09:18:08,932 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 145;6.6398315;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65846;2460862.80427005;9.30243528;1.3;_6.62263079551734 -24.2598270369026
2025-07-06 09:18:08,932 [ INFO][Thread-102812 (handle)][driver.py][get_status] ra_j2k = 6.62263079551734     dec_j2k = -24.2598270369026
2025-07-06 09:18:08,932 [DEBUG][Thread-102812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:08,932 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:08,932 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:08,933 [DEBUG][Thread-102812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:08,934 [DEBUG][Thread-102812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:08,934 [DEBUG][Thread-102812 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:08,934 [DEBUG][Thread-102812 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:08,934 [DEBUG][Thread-102812 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46795)
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:08,937 [DEBUG][Thread-102812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:08,944 [DEBUG][Thread-102812 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:08,945 [ INFO][Thread-102812 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80427002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6398315, 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=3.65846, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.62263079551734, telescope_dec_j2k=-24.2598270369026)
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:18:13,446 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:18:13,447 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:18:13,447 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,447 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,447 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,447 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:13,448 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:13,448 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:13,448 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,448 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:13,449 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GoParkAndClose
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:18:13,450 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:13,451 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Park
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command Park
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to Park
2025-07-06 09:18:13,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 157;6.6410019;-24.279956;50.102951;90.035902;50.08601;90.12017;3.65963;2460862.80432236;9.3036025;1.3;_Park Command Successful
2025-07-06 09:18:14,452 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:18:14,453 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:18:14,453 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:18:14,454 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:18:14,454 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:18:15,454 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] ParkRotator
2025-07-06 09:18:15,454 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:18:15,454 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:18:15,455 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:18:15,455 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:18:16,455 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:18:16,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:18:16,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:18:16,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:18:16,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:18:17,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] ParkRotator
2025-07-06 09:18:17,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:18:17,456 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:17,457 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:17,458 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:17,458 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:17,458 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:17,458 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:17,458 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:17,459 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:17,459 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] SlewLightsOff
2025-07-06 09:18:17,459 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:18:17,459 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:18:17,459 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] GetDomeData
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle requested
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] DomeLightsOff
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:18:18,460 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:18:18,461 [DEBUG][ThreadPoolExecutor-4640_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:18,461 [ INFO][ThreadPoolExecutor-4640_0][server.py][done] Shutdown complete...
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][server.py][get_status] Status age = 10.234365224838257s
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:19,179 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:19,180 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:19,182 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 145;6.6421723;-24.279956;50.102951;90.035902;50.08601;90.12017;3.6608;2460862.80438868;9.30476972;1.3;_
2025-07-06 09:18:19,182 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response 145;6.6421723;-24.279956;50.102951;90.035902;50.08601;90.12017;3.6608;2460862.80438868;9.30476972;1.3;_
2025-07-06 09:18:19,182 [DEBUG][Thread-102813 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:19,182 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:19,182 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:19,183 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:19,183 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:19,183 [ INFO][Thread-102813 (handle)][driver.py][get_status] Telra = 6.6421723, teldec = -24.279956
2025-07-06 09:18:19,183 [DEBUG][Thread-102813 (handle)][driver.py][execute] UnCookCoordinates 6.6421723 -24.279956
2025-07-06 09:18:19,183 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6421723 -24.279956
2025-07-06 09:18:19,183 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6421723 -24.279956
2025-07-06 09:18:19,184 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 145;6.6421723;-24.279956;50.102951;90.035902;50.08601;90.12017;3.6608;2460862.8043887;9.30476972;1.3;_6.62497121899119 -24.2597393305867
2025-07-06 09:18:19,184 [ INFO][Thread-102813 (handle)][driver.py][get_status] ra_j2k = 6.62497121899119     dec_j2k = -24.2597393305867
2025-07-06 09:18:19,184 [DEBUG][Thread-102813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:19,184 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:19,184 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:19,185 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:19,186 [DEBUG][Thread-102813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:19,187 [DEBUG][Thread-102813 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:19,187 [DEBUG][Thread-102813 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:19,187 [DEBUG][Thread-102813 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34927)
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:19,192 [DEBUG][Thread-102813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:19,199 [DEBUG][Thread-102813 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:19,200 [DEBUG][Thread-102813 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:19,200 [ INFO][Thread-102813 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80438868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6421723, 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=3.6608, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.62497121899119, telescope_dec_j2k=-24.2597393305867)
2025-07-06 09:18:27,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.22100043296814s
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:27,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:27,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6445126;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66314;2460862.80448405;9.30710361;1.3;_
2025-07-06 09:18:27,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.6445126;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66314;2460862.80448405;9.30710361;1.3;_
2025-07-06 09:18:27,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:18:27,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:27,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:27,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:27,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:27,423 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6445126, teldec = -24.279956
2025-07-06 09:18:27,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6445126 -24.279956
2025-07-06 09:18:27,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6445126 -24.279956
2025-07-06 09:18:27,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6445126 -24.279956
2025-07-06 09:18:27,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6445126;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66314;2460862.80448407;9.30710361;1.3;_6.62731114080657 -24.2596516508093
2025-07-06 09:18:27,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.62731114080657     dec_j2k = -24.2596516508093
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:27,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:27,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:27,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:27,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:27,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:18:27,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:27,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:27,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:27,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:27,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47255)
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:27,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:18:27,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:18:27,436 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80448405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6445126, 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=3.66314, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.62731114080657, telescope_dec_j2k=-24.2596516508093)
2025-07-06 09:18:27,436 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.81712460517883 seconds ago
2025-07-06 09:18:27,818 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:27,819 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.38221001625061035s
2025-07-06 09:18:27,819 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.38221001625061035
2025-07-06 09:18:29,224 [DEBUG][Thread-102814 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:29,224 [DEBUG][Thread-102814 (handle)][server.py][get_status] Status age = 1.7880222797393799s
2025-07-06 09:18:29,224 [DEBUG][Thread-102814 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:29,224 [DEBUG][Thread-102814 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:29,225 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 145;6.6450984;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66373;2460862.80450493;9.30768778;1.3;_
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response 145;6.6450984;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66373;2460862.80450493;9.30768778;1.3;_
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:29,226 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:29,227 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:29,227 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:29,227 [ INFO][Thread-102814 (handle)][driver.py][get_status] Telra = 6.6450984, teldec = -24.279956
2025-07-06 09:18:29,227 [DEBUG][Thread-102814 (handle)][driver.py][execute] UnCookCoordinates 6.6450984 -24.279956
2025-07-06 09:18:29,227 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6450984 -24.279956
2025-07-06 09:18:29,227 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6450984 -24.279956
2025-07-06 09:18:29,228 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 145;6.6450984;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66373;2460862.80450495;9.30768778;1.3;_6.6278968458712 -24.2596297049277
2025-07-06 09:18:29,228 [ INFO][Thread-102814 (handle)][driver.py][get_status] ra_j2k = 6.6278968458712     dec_j2k = -24.2596297049277
2025-07-06 09:18:29,228 [DEBUG][Thread-102814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:29,228 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:29,228 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:29,229 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:29,230 [DEBUG][Thread-102814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:29,231 [DEBUG][Thread-102814 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:29,231 [DEBUG][Thread-102814 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:29,231 [DEBUG][Thread-102814 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51585)
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:29,234 [DEBUG][Thread-102814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:29,241 [DEBUG][Thread-102814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:29,242 [DEBUG][Thread-102814 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:29,242 [DEBUG][Thread-102814 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:29,242 [ INFO][Thread-102814 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80450493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6450984, 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=3.66373, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.6278968458712, telescope_dec_j2k=-24.2596297049277)
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][server.py][get_status] Status age = 10.23167634010315s
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:39,473 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:39,474 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:39,475 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 145;6.6480247;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66665;2460862.80462355;9.31060611;1.3;_
2025-07-06 09:18:39,475 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response 145;6.6480247;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66665;2460862.80462355;9.31060611;1.3;_
2025-07-06 09:18:39,475 [DEBUG][Thread-102815 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:39,475 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:39,475 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:39,476 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:39,476 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:39,476 [ INFO][Thread-102815 (handle)][driver.py][get_status] Telra = 6.6480247, teldec = -24.279956
2025-07-06 09:18:39,476 [DEBUG][Thread-102815 (handle)][driver.py][execute] UnCookCoordinates 6.6480247 -24.279956
2025-07-06 09:18:39,476 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6480247 -24.279956
2025-07-06 09:18:39,476 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6480247 -24.279956
2025-07-06 09:18:39,477 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 145;6.6480247;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66665;2460862.80462358;9.31060611;1.3;_6.63082267000081 -24.2595200840405
2025-07-06 09:18:39,477 [ INFO][Thread-102815 (handle)][driver.py][get_status] ra_j2k = 6.63082267000081     dec_j2k = -24.2595200840405
2025-07-06 09:18:39,477 [DEBUG][Thread-102815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:39,477 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:39,477 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:39,478 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:39,479 [DEBUG][Thread-102815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:39,480 [DEBUG][Thread-102815 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:39,480 [DEBUG][Thread-102815 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:39,480 [DEBUG][Thread-102815 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39801)
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:39,486 [DEBUG][Thread-102815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:39,493 [DEBUG][Thread-102815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:39,493 [DEBUG][Thread-102815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:39,493 [DEBUG][Thread-102815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:39,493 [DEBUG][Thread-102815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:39,494 [DEBUG][Thread-102815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:39,494 [DEBUG][Thread-102815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:39,494 [DEBUG][Thread-102815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:39,494 [DEBUG][Thread-102815 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:39,494 [DEBUG][Thread-102815 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:39,494 [ INFO][Thread-102815 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80462355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6480247, 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=3.66665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.63082267000081, telescope_dec_j2k=-24.2595200840405)
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][server.py][get_status] Status age = 10.232272386550903s
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:49,726 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:49,727 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:49,728 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 145;6.6509507;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66958;2460862.80474222;9.31352417;1.3;_
2025-07-06 09:18:49,728 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response 145;6.6509507;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66958;2460862.80474222;9.31352417;1.3;_
2025-07-06 09:18:49,728 [DEBUG][Thread-102816 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:49,728 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:49,728 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:49,729 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:49,729 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:49,729 [ INFO][Thread-102816 (handle)][driver.py][get_status] Telra = 6.6509507, teldec = -24.279956
2025-07-06 09:18:49,729 [DEBUG][Thread-102816 (handle)][driver.py][execute] UnCookCoordinates 6.6509507 -24.279956
2025-07-06 09:18:49,729 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6509507 -24.279956
2025-07-06 09:18:49,729 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6509507 -24.279956
2025-07-06 09:18:49,730 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 145;6.6509507;-24.279956;50.102951;90.035902;50.08601;90.12017;3.66958;2460862.80474225;9.31352417;1.3;_6.63374819146176 -24.2594104867189
2025-07-06 09:18:49,730 [ INFO][Thread-102816 (handle)][driver.py][get_status] ra_j2k = 6.63374819146176     dec_j2k = -24.2594104867189
2025-07-06 09:18:49,730 [DEBUG][Thread-102816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:49,730 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:49,730 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:49,731 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:49,732 [DEBUG][Thread-102816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:49,733 [DEBUG][Thread-102816 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:49,733 [DEBUG][Thread-102816 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:49,733 [DEBUG][Thread-102816 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41523)
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:49,737 [DEBUG][Thread-102816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:49,744 [DEBUG][Thread-102816 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:49,744 [ INFO][Thread-102816 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80474222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6509507, 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=3.66958, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.63374819146176, telescope_dec_j2k=-24.2594104867189)
2025-07-06 09:18:52,704 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:18:52
2025-07-06 09:18:52,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:52,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.9603679180145264s
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:52,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:52,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:52,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6515359;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67016;2460862.8047767;9.31410778;1.3;_
2025-07-06 09:18:52,707 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.6515359;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67016;2460862.8047767;9.31410778;1.3;_
2025-07-06 09:18:52,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:52,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:52,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:52,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:52,708 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:52,708 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.6515359, teldec = -24.279956
2025-07-06 09:18:52,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.6515359 -24.279956
2025-07-06 09:18:52,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6515359 -24.279956
2025-07-06 09:18:52,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6515359 -24.279956
2025-07-06 09:18:52,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6515359;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67016;2460862.80477672;9.31410778;1.3;_6.6343332954279 -24.2593885687394
2025-07-06 09:18:52,709 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.6343332954279     dec_j2k = -24.2593885687394
2025-07-06 09:18:52,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:52,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:52,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:52,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:52,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:52,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:52,712 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:52,712 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42097)
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:52,715 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:52,722 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:52,723 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:52,723 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8047767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6515359, 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=3.67016, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:17:52.564885', telescope_ra_j2k=6.6343332954279, telescope_dec_j2k=-24.2593885687394)
2025-07-06 09:18:52,724 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:52,724 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:52,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:52,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:52,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:52,725 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:52,725 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:52,725 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:52,725 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:52,726 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:52,727 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:52,727 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:18:52,727 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:18:52,727 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:52,727 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:18:52,727 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:52,727 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] ToRemoteControl
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:18:52,728 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:18:52,729 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:53,729 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:18:53,729 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:53,729 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:18:53,729 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:53,729 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] DomeLightsOff
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:18:53,730 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:53,731 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:53,732 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:53,732 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:53,732 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:53,732 [DEBUG][ThreadPoolExecutor-4642_0][payload.py][to_registers] [0]
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59249)
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][execute] Running transaction 1
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:53,737 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:53,744 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:53,745 [DEBUG][ThreadPoolExecutor-4642_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][server.py][get_status] Status age = 3.6180315017700195s
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:56,341 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:56,342 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:56,343 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 145;6.6527063;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67134;2460862.80481878;9.315275;1.3;_
2025-07-06 09:18:56,343 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response 145;6.6527063;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67134;2460862.80481878;9.315275;1.3;_
2025-07-06 09:18:56,343 [DEBUG][Thread-102817 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:56,343 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:56,343 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:56,344 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:56,344 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:56,344 [ INFO][Thread-102817 (handle)][driver.py][get_status] Telra = 6.6527063, teldec = -24.279956
2025-07-06 09:18:56,344 [DEBUG][Thread-102817 (handle)][driver.py][execute] UnCookCoordinates 6.6527063 -24.279956
2025-07-06 09:18:56,344 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6527063 -24.279956
2025-07-06 09:18:56,344 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6527063 -24.279956
2025-07-06 09:18:56,345 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 145;6.6527063;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67134;2460862.80481881;9.315275;1.3;_6.63550350303416 -24.2593447342696
2025-07-06 09:18:56,345 [ INFO][Thread-102817 (handle)][driver.py][get_status] ra_j2k = 6.63550350303416     dec_j2k = -24.2593447342696
2025-07-06 09:18:56,345 [DEBUG][Thread-102817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:56,345 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:56,345 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:56,346 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:18:56,347 [DEBUG][Thread-102817 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:18:56,351 [DEBUG][Thread-102817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57027)
2025-07-06 09:18:56,351 [DEBUG][Thread-102817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:56,351 [DEBUG][Thread-102817 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:56,352 [DEBUG][Thread-102817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:56,352 [DEBUG][Thread-102817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:56,352 [DEBUG][Thread-102817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:56,359 [DEBUG][Thread-102817 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:56,359 [ INFO][Thread-102817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80481878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6527063, 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=3.67134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.63550350303416, telescope_dec_j2k=-24.2593447342696)
2025-07-06 09:18:59,772 [DEBUG][Thread-102818 (handle)][server.py][get_status] Getting status
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][server.py][get_status] Status age = 3.4135661125183105s
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:18:59,773 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:18:59,774 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 145;6.6538765;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67251;2460862.8048585;9.31644194;1.3;_
2025-07-06 09:18:59,774 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response 145;6.6538765;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67251;2460862.8048585;9.31644194;1.3;_
2025-07-06 09:18:59,774 [DEBUG][Thread-102818 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:18:59,774 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:18:59,774 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:18:59,775 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:59,775 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:18:59,775 [ INFO][Thread-102818 (handle)][driver.py][get_status] Telra = 6.6538765, teldec = -24.279956
2025-07-06 09:18:59,775 [DEBUG][Thread-102818 (handle)][driver.py][execute] UnCookCoordinates 6.6538765 -24.279956
2025-07-06 09:18:59,775 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6538765 -24.279956
2025-07-06 09:18:59,775 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6538765 -24.279956
2025-07-06 09:18:59,776 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 145;6.6538765;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67251;2460862.80485852;9.31644194;1.3;_6.63667351023871 -24.2593009092784
2025-07-06 09:18:59,776 [ INFO][Thread-102818 (handle)][driver.py][get_status] ra_j2k = 6.63667351023871     dec_j2k = -24.2593009092784
2025-07-06 09:18:59,776 [DEBUG][Thread-102818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:59,777 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:18:59,778 [DEBUG][Thread-102818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:18:59,779 [DEBUG][Thread-102818 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:59,779 [DEBUG][Thread-102818 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:18:59,779 [DEBUG][Thread-102818 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37315)
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:18:59,786 [DEBUG][Thread-102818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:18:59,794 [DEBUG][Thread-102818 (handle)][server.py][get_status] Received all status components
2025-07-06 09:18:59,794 [ INFO][Thread-102818 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8048585, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6538765, 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=3.67251, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.63667351023871, telescope_dec_j2k=-24.2593009092784)
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][server.py][get_status] Status age = 10.229087591171265s
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:10,023 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 145;6.6568028;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67543;2460862.80497713;9.31936028;1.3;_
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response 145;6.6568028;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67543;2460862.80497713;9.31936028;1.3;_
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:10,024 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:10,025 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:10,025 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:10,025 [ INFO][Thread-102819 (handle)][driver.py][get_status] Telra = 6.6568028, teldec = -24.279956
2025-07-06 09:19:10,025 [DEBUG][Thread-102819 (handle)][driver.py][execute] UnCookCoordinates 6.6568028 -24.279956
2025-07-06 09:19:10,025 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6568028 -24.279956
2025-07-06 09:19:10,025 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6568028 -24.279956
2025-07-06 09:19:10,026 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 145;6.6568028;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67543;2460862.80497715;9.31936028;1.3;_6.6395993262164 -24.2591913255688
2025-07-06 09:19:10,026 [ INFO][Thread-102819 (handle)][driver.py][get_status] ra_j2k = 6.6395993262164     dec_j2k = -24.2591913255688
2025-07-06 09:19:10,026 [DEBUG][Thread-102819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:10,027 [DEBUG][Thread-102819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:10,028 [DEBUG][Thread-102819 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:10,028 [DEBUG][Thread-102819 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:10,028 [DEBUG][Thread-102819 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42881)
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:10,032 [DEBUG][Thread-102819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:10,040 [DEBUG][Thread-102819 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:10,040 [ INFO][Thread-102819 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80497713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6568028, 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=3.67543, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.6395993262164, telescope_dec_j2k=-24.2591913255688)
2025-07-06 09:19:18,745 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:19:18,745 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:19:18,745 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:19:18,745 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:18,745 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:18,746 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] CloseShutters
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:19:18,747 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:19:18,748 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][server.py][get_status] Status age = 10.025330543518066s
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:20,065 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:20,066 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:20,067 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 145;6.6591442;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67777;2460862.80509337;9.32169528;1.3;_
2025-07-06 09:19:20,067 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response 145;6.6591442;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67777;2460862.80509337;9.32169528;1.3;_
2025-07-06 09:19:20,067 [DEBUG][Thread-102820 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:20,067 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:20,067 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:20,068 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:20,068 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:20,068 [ INFO][Thread-102820 (handle)][driver.py][get_status] Telra = 6.6591442, teldec = -24.279956
2025-07-06 09:19:20,068 [DEBUG][Thread-102820 (handle)][driver.py][execute] UnCookCoordinates 6.6591442 -24.279956
2025-07-06 09:19:20,068 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6591442 -24.279956
2025-07-06 09:19:20,068 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6591442 -24.279956
2025-07-06 09:19:20,069 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 145;6.6591442;-24.279956;50.102951;90.035902;50.08601;90.12017;3.67777;2460862.80509339;9.32169528;1.3;_6.64194033698235 -24.2591036541347
2025-07-06 09:19:20,069 [ INFO][Thread-102820 (handle)][driver.py][get_status] ra_j2k = 6.64194033698235     dec_j2k = -24.2591036541347
2025-07-06 09:19:20,069 [DEBUG][Thread-102820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:20,069 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:20,069 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:20,070 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:20,071 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:20,072 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:20,072 [DEBUG][Thread-102820 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:19:20,072 [DEBUG][Thread-102820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:20,072 [DEBUG][Thread-102820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:20,072 [DEBUG][Thread-102820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:20,073 [DEBUG][Thread-102820 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:20,073 [DEBUG][Thread-102820 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:20,073 [DEBUG][Thread-102820 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:19:20,078 [DEBUG][Thread-102820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40183)
2025-07-06 09:19:20,078 [DEBUG][Thread-102820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:20,078 [DEBUG][Thread-102820 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:20,078 [DEBUG][Thread-102820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:20,078 [DEBUG][Thread-102820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:20,079 [DEBUG][Thread-102820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:20,086 [DEBUG][Thread-102820 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:20,086 [ INFO][Thread-102820 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80509337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6591442, 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=3.67777, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.64194033698235, telescope_dec_j2k=-24.2591036541347)
2025-07-06 09:19:27,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:19:27,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.410270929336548s
2025-07-06 09:19:27,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:19:27,496 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:19:27,497 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:19:27,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:19:27,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:27,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:27,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:27,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:27,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6614847;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68011;2460862.80517938;9.32402944;1.3;_
2025-07-06 09:19:27,499 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.6614847;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68011;2460862.80517938;9.32402944;1.3;_
2025-07-06 09:19:27,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:19:27,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:27,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:27,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:27,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:27,500 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6614847, teldec = -24.279956
2025-07-06 09:19:27,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6614847 -24.279956
2025-07-06 09:19:27,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6614847 -24.279956
2025-07-06 09:19:27,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6614847 -24.279956
2025-07-06 09:19:27,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6614847;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68011;2460862.8051794;9.32402944;1.3;_6.6442804461597 -24.2590160244453
2025-07-06 09:19:27,501 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6442804461597     dec_j2k = -24.2590160244453
2025-07-06 09:19:27,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:27,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:27,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:27,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:27,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:27,503 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:27,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:19:27,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:27,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:27,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:27,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:27,504 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:27,506 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40363)
2025-07-06 09:19:27,506 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:27,507 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:19:27,507 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:27,507 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:27,507 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:19:27,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:19:27,515 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80517938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6614847, 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=3.68011, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.6442804461597, telescope_dec_j2k=-24.2590160244453)
2025-07-06 09:19:27,515 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.810420513153076 seconds ago
2025-07-06 09:19:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.31412386894226074s
2025-07-06 09:19:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.31412386894226074
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][server.py][get_status] Status age = 2.806594133377075s
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:30,321 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:30,322 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:30,324 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 145;6.6620699;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6807;2460862.80521207;9.32461306;1.3;_
2025-07-06 09:19:30,324 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response 145;6.6620699;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6807;2460862.80521207;9.32461306;1.3;_
2025-07-06 09:19:30,324 [DEBUG][Thread-102821 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:30,324 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:30,324 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:30,325 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:30,325 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:30,325 [ INFO][Thread-102821 (handle)][driver.py][get_status] Telra = 6.6620699, teldec = -24.279956
2025-07-06 09:19:30,325 [DEBUG][Thread-102821 (handle)][driver.py][execute] UnCookCoordinates 6.6620699 -24.279956
2025-07-06 09:19:30,325 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6620699 -24.279956
2025-07-06 09:19:30,325 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6620699 -24.279956
2025-07-06 09:19:30,326 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 145;6.6620699;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6807;2460862.80521211;9.32461306;1.3;_6.64486554816995 -24.2589941154757
2025-07-06 09:19:30,326 [ INFO][Thread-102821 (handle)][driver.py][get_status] ra_j2k = 6.64486554816995     dec_j2k = -24.2589941154757
2025-07-06 09:19:30,326 [DEBUG][Thread-102821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:30,326 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:30,326 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:30,327 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:30,328 [DEBUG][Thread-102821 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:30,334 [DEBUG][Thread-102821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43387)
2025-07-06 09:19:30,334 [DEBUG][Thread-102821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:30,334 [DEBUG][Thread-102821 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:30,335 [DEBUG][Thread-102821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:30,335 [DEBUG][Thread-102821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:30,335 [DEBUG][Thread-102821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:30,342 [DEBUG][Thread-102821 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:30,342 [ INFO][Thread-102821 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80521207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6620699, 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=3.6807, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.64486554816995, telescope_dec_j2k=-24.2589941154757)
2025-07-06 09:19:40,588 [DEBUG][Thread-102822 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:40,588 [DEBUG][Thread-102822 (handle)][server.py][get_status] Status age = 10.24624490737915s
2025-07-06 09:19:40,588 [DEBUG][Thread-102822 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:40,588 [DEBUG][Thread-102822 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:40,589 [DEBUG][Thread-102822 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:40,589 [DEBUG][Thread-102822 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:40,589 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:40,589 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:40,590 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:40,591 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 145;6.6649954;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68362;2460862.80533091;9.32753056;1.3;_
2025-07-06 09:19:40,591 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response 145;6.6649954;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68362;2460862.80533091;9.32753056;1.3;_
2025-07-06 09:19:40,591 [DEBUG][Thread-102822 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:40,591 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:40,591 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:40,592 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:40,592 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:40,592 [ INFO][Thread-102822 (handle)][driver.py][get_status] Telra = 6.6649954, teldec = -24.279956
2025-07-06 09:19:40,592 [DEBUG][Thread-102822 (handle)][driver.py][execute] UnCookCoordinates 6.6649954 -24.279956
2025-07-06 09:19:40,592 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6649954 -24.279956
2025-07-06 09:19:40,592 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6649954 -24.279956
2025-07-06 09:19:40,593 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 145;6.6649954;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68362;2460862.80533094;9.32753056;1.3;_6.64779055667596 -24.2588845969361
2025-07-06 09:19:40,593 [ INFO][Thread-102822 (handle)][driver.py][get_status] ra_j2k = 6.64779055667596     dec_j2k = -24.2588845969361
2025-07-06 09:19:40,593 [DEBUG][Thread-102822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:40,593 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:40,593 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:40,594 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:40,595 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:40,595 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:40,595 [DEBUG][Thread-102822 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:40,595 [DEBUG][Thread-102822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:40,595 [DEBUG][Thread-102822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:40,596 [DEBUG][Thread-102822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:40,596 [DEBUG][Thread-102822 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:40,596 [DEBUG][Thread-102822 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:40,596 [DEBUG][Thread-102822 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44779)
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:40,597 [DEBUG][Thread-102822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:40,605 [DEBUG][Thread-102822 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:40,605 [ INFO][Thread-102822 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80533091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6649954, 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=3.68362, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.64779055667596, telescope_dec_j2k=-24.2588845969361)
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][server.py][get_status] Status age = 10.024152040481567s
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:50,629 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:50,630 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:50,631 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 145;6.6679217;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68655;2460862.80544712;9.33044889;1.3;_
2025-07-06 09:19:50,631 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response 145;6.6679217;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68655;2460862.80544712;9.33044889;1.3;_
2025-07-06 09:19:50,631 [DEBUG][Thread-102823 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:50,631 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:50,631 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:50,632 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:50,632 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:50,632 [ INFO][Thread-102823 (handle)][driver.py][get_status] Telra = 6.6679217, teldec = -24.279956
2025-07-06 09:19:50,632 [DEBUG][Thread-102823 (handle)][driver.py][execute] UnCookCoordinates 6.6679217 -24.279956
2025-07-06 09:19:50,632 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6679217 -24.279956
2025-07-06 09:19:50,632 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6679217 -24.279956
2025-07-06 09:19:50,633 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 145;6.6679217;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68655;2460862.80544714;9.33044889;1.3;_6.65071636233186 -24.2587750611482
2025-07-06 09:19:50,633 [ INFO][Thread-102823 (handle)][driver.py][get_status] ra_j2k = 6.65071636233186     dec_j2k = -24.2587750611482
2025-07-06 09:19:50,633 [DEBUG][Thread-102823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:50,633 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:50,634 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:50,635 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:50,635 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:50,635 [DEBUG][Thread-102823 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:50,635 [DEBUG][Thread-102823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:50,635 [DEBUG][Thread-102823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:50,636 [DEBUG][Thread-102823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:50,636 [DEBUG][Thread-102823 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:50,636 [DEBUG][Thread-102823 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:50,636 [DEBUG][Thread-102823 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38443)
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:50,639 [DEBUG][Thread-102823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:50,646 [DEBUG][Thread-102823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:50,646 [DEBUG][Thread-102823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:50,646 [DEBUG][Thread-102823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:50,646 [DEBUG][Thread-102823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:50,646 [DEBUG][Thread-102823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:50,647 [DEBUG][Thread-102823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:50,647 [DEBUG][Thread-102823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:50,647 [DEBUG][Thread-102823 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:50,647 [DEBUG][Thread-102823 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:50,647 [ INFO][Thread-102823 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80544712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6679217, 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=3.68655, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.65071636233186, telescope_dec_j2k=-24.2587750611482)
2025-07-06 09:19:52,784 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:19:52
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.1376209259033203s
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:52,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:52,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6685072;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68714;2460862.80547206;9.33103278;1.3;_
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.6685072;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68714;2460862.80547206;9.33103278;1.3;_
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:52,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:52,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:52,787 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:52,787 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.6685072, teldec = -24.279956
2025-07-06 09:19:52,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.6685072 -24.279956
2025-07-06 09:19:52,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6685072 -24.279956
2025-07-06 09:19:52,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6685072 -24.279956
2025-07-06 09:19:52,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6685072;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68714;2460862.80547208;9.33103278;1.3;_6.65130176309644 -24.2587531465377
2025-07-06 09:19:52,788 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.65130176309644     dec_j2k = -24.2587531465377
2025-07-06 09:19:52,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:52,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:52,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:52,790 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:52,790 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:19:52,790 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33993)
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:52,792 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:52,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:52,800 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80547206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6685072, 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=3.68714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:18:52.724252', telescope_ra_j2k=6.65130176309644, telescope_dec_j2k=-24.2587531465377)
2025-07-06 09:19:52,863 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:52,864 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:52,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:52,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:52,865 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:52,865 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:52,865 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:19:52,866 [ INFO][ThreadPoolExecutor-4643_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:19:52,866 [ INFO][ThreadPoolExecutor-4643_0][server.py][done] Shutdown complete...
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][server.py][get_status] Getting status
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][server.py][get_status] Status age = 3.589932441711426s
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:19:56,390 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:19:56,391 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:19:56,392 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 145;6.6696774;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68831;2460862.8055138;9.33219972;1.3;_
2025-07-06 09:19:56,392 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response 145;6.6696774;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68831;2460862.8055138;9.33219972;1.3;_
2025-07-06 09:19:56,392 [DEBUG][Thread-102824 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:19:56,392 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:19:56,392 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:19:56,393 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:56,393 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:19:56,393 [ INFO][Thread-102824 (handle)][driver.py][get_status] Telra = 6.6696774, teldec = -24.279956
2025-07-06 09:19:56,393 [DEBUG][Thread-102824 (handle)][driver.py][execute] UnCookCoordinates 6.6696774 -24.279956
2025-07-06 09:19:56,393 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6696774 -24.279956
2025-07-06 09:19:56,394 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6696774 -24.279956
2025-07-06 09:19:56,394 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 145;6.6696774;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68831;2460862.80551382;9.33219972;1.3;_6.65247176443541 -24.2587093487934
2025-07-06 09:19:56,394 [ INFO][Thread-102824 (handle)][driver.py][get_status] ra_j2k = 6.65247176443541     dec_j2k = -24.2587093487934
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:19:56,395 [DEBUG][Thread-102824 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:19:56,396 [DEBUG][Thread-102824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:56,396 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:56,396 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:56,397 [DEBUG][Thread-102824 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:19:56,398 [DEBUG][Thread-102824 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33111)
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:19:56,404 [DEBUG][Thread-102824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:19:56,411 [DEBUG][Thread-102824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:19:56,412 [DEBUG][Thread-102824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:19:56,412 [DEBUG][Thread-102824 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:19:56,412 [DEBUG][Thread-102824 (handle)][server.py][get_status] Received all status components
2025-07-06 09:19:56,412 [ INFO][Thread-102824 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8055138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6696774, 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=3.68831, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.65247176443541, telescope_dec_j2k=-24.2587093487934)
2025-07-06 09:20:00,882 [DEBUG][Thread-102825 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:00,882 [DEBUG][Thread-102825 (handle)][server.py][get_status] Status age = 4.470665693283081s
2025-07-06 09:20:00,882 [DEBUG][Thread-102825 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:00,882 [DEBUG][Thread-102825 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:00,883 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:00,884 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 145;6.6708478;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68948;2460862.80556579;9.33336694;1.3;_
2025-07-06 09:20:00,884 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response 145;6.6708478;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68948;2460862.80556579;9.33336694;1.3;_
2025-07-06 09:20:00,884 [DEBUG][Thread-102825 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:00,884 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:00,884 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:00,885 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:00,885 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:00,885 [ INFO][Thread-102825 (handle)][driver.py][get_status] Telra = 6.6708478, teldec = -24.279956
2025-07-06 09:20:00,885 [DEBUG][Thread-102825 (handle)][driver.py][execute] UnCookCoordinates 6.6708478 -24.279956
2025-07-06 09:20:00,885 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6708478 -24.279956
2025-07-06 09:20:00,885 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6708478 -24.279956
2025-07-06 09:20:00,886 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 145;6.6708478;-24.279956;50.102952;90.035902;50.08601;90.12017;3.68948;2460862.80556581;9.33336694;1.3;_6.65364196530605 -24.2586655456118
2025-07-06 09:20:00,886 [ INFO][Thread-102825 (handle)][driver.py][get_status] ra_j2k = 6.65364196530605     dec_j2k = -24.2586655456118
2025-07-06 09:20:00,886 [DEBUG][Thread-102825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:00,886 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:00,887 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:00,888 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:00,889 [DEBUG][Thread-102825 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41709)
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:00,891 [DEBUG][Thread-102825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:00,898 [DEBUG][Thread-102825 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:00,899 [ INFO][Thread-102825 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80556579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6708478, 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=3.68948, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.65364196530605, telescope_dec_j2k=-24.2586655456118)
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][server.py][get_status] Status age = 10.233649492263794s
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:11,132 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:11,135 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:11,136 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 145;6.6737735;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6924;2460862.80568444;9.33628472;1.3;_
2025-07-06 09:20:11,136 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response 145;6.6737735;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6924;2460862.80568444;9.33628472;1.3;_
2025-07-06 09:20:11,136 [DEBUG][Thread-102826 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:11,136 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:11,136 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:11,137 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:11,137 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:11,137 [ INFO][Thread-102826 (handle)][driver.py][get_status] Telra = 6.6737735, teldec = -24.279956
2025-07-06 09:20:11,137 [DEBUG][Thread-102826 (handle)][driver.py][execute] UnCookCoordinates 6.6737735 -24.279956
2025-07-06 09:20:11,137 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6737735 -24.279956
2025-07-06 09:20:11,137 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6737735 -24.279956
2025-07-06 09:20:11,138 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 145;6.6737735;-24.279956;50.102952;90.035902;50.08601;90.12017;3.6924;2460862.80568447;9.33628472;1.3;_6.65656716563365 -24.2585560578724
2025-07-06 09:20:11,138 [ INFO][Thread-102826 (handle)][driver.py][get_status] ra_j2k = 6.65656716563365     dec_j2k = -24.2585560578724
2025-07-06 09:20:11,138 [DEBUG][Thread-102826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:11,138 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:11,138 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:11,139 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:11,139 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:11,139 [DEBUG][Thread-102826 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:11,139 [DEBUG][Thread-102826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:11,139 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:11,140 [DEBUG][Thread-102826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:11,141 [DEBUG][Thread-102826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:11,142 [DEBUG][Thread-102826 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:11,142 [DEBUG][Thread-102826 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:11,142 [DEBUG][Thread-102826 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35489)
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:11,144 [DEBUG][Thread-102826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:11,152 [DEBUG][Thread-102826 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:11,153 [ INFO][Thread-102826 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80568444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6737735, 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=3.6924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.65656716563365, telescope_dec_j2k=-24.2585560578724)
2025-07-06 09:20:13,748 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,748 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,748 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:13,748 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:13,748 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:20:13,749 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:13,750 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:13,751 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GoParkAndClose
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:20:13,752 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:13,753 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Park
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command Park
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to Park
2025-07-06 09:20:13,754 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 157;6.6743587;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69299;2460862.80571475;9.33686833;1.3;_Park Command Successful
2025-07-06 09:20:14,755 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:20:14,755 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:20:14,755 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:20:14,756 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:20:14,756 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:20:15,756 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] ParkRotator
2025-07-06 09:20:15,756 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:20:15,756 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:20:15,757 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:20:15,757 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:20:16,758 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:20:16,758 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:20:16,758 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:20:16,759 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:20:16,759 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:20:17,759 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] ParkRotator
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:17,760 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] SlewLightsOff
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:20:17,761 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:20:17,762 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:18,762 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:18,762 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:18,762 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] GetDomeData
2025-07-06 09:20:18,762 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:18,762 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle requested
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] DomeLightsOff
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:20:18,763 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:20:18,764 [DEBUG][ThreadPoolExecutor-4642_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:18,764 [ INFO][ThreadPoolExecutor-4642_0][server.py][done] Shutdown complete...
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][get_status] Status age = 10.025378227233887s
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:21,178 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 145;6.6766993;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69533;2460862.80580068;9.3392025;1.3;_
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response 145;6.6766993;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69533;2460862.80580068;9.3392025;1.3;_
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:21,179 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:21,180 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:21,180 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:21,180 [ INFO][Thread-102827 (handle)][driver.py][get_status] Telra = 6.6766993, teldec = -24.279956
2025-07-06 09:20:21,181 [DEBUG][Thread-102827 (handle)][driver.py][execute] UnCookCoordinates 6.6766993 -24.279956
2025-07-06 09:20:21,181 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6766993 -24.279956
2025-07-06 09:20:21,181 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6766993 -24.279956
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 145;6.6766993;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69533;2460862.80580071;9.3392025;1.3;_6.65949246323001 -24.258446579281
2025-07-06 09:20:21,182 [ INFO][Thread-102827 (handle)][driver.py][get_status] ra_j2k = 6.65949246323001     dec_j2k = -24.258446579281
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:21,182 [DEBUG][Thread-102827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:21,183 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:21,183 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:21,183 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:21,184 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:21,184 [DEBUG][Thread-102827 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:20:21,184 [DEBUG][Thread-102827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:21,184 [DEBUG][Thread-102827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:21,184 [DEBUG][Thread-102827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:21,185 [DEBUG][Thread-102827 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:21,185 [DEBUG][Thread-102827 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:21,185 [DEBUG][Thread-102827 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51329)
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:21,192 [DEBUG][Thread-102827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:21,199 [DEBUG][Thread-102827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:21,200 [DEBUG][Thread-102827 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:21,200 [ INFO][Thread-102827 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80580068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6766993, 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=3.69533, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.65949246323001, telescope_dec_j2k=-24.258446579281)
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.374346494674683s
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:27,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:27,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:27,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6784546;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69708;2460862.80587472;9.34095306;1.3;_
2025-07-06 09:20:27,576 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.6784546;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69708;2460862.80587472;9.34095306;1.3;_
2025-07-06 09:20:27,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:20:27,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:27,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:27,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:27,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:27,577 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6784546, teldec = -24.279956
2025-07-06 09:20:27,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6784546 -24.279956
2025-07-06 09:20:27,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6784546 -24.279956
2025-07-06 09:20:27,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6784546 -24.279956
2025-07-06 09:20:27,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6784546;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69708;2460862.80587475;9.34095306;1.3;_6.66124746051621 -24.2583809050747
2025-07-06 09:20:27,578 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.66124746051621     dec_j2k = -24.2583809050747
2025-07-06 09:20:27,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:27,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:20:27,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:27,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:27,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:27,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:27,581 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41991)
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:27,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:27,591 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:27,591 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:20:27,592 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:20:27,592 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80587472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6784546, 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=3.69708, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.66124746051621, telescope_dec_j2k=-24.2583809050747)
2025-07-06 09:20:27,592 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.8077507019043 seconds ago
2025-07-06 09:20:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.24625205993652344s
2025-07-06 09:20:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.24625205993652344
2025-07-06 09:20:31,441 [DEBUG][Thread-102828 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:31,441 [DEBUG][Thread-102828 (handle)][server.py][get_status] Status age = 3.8496549129486084s
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:31,442 [DEBUG][Thread-102828 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 145;6.6790398;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69767;2460862.80591948;9.34153667;1.3;_
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response 145;6.6790398;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69767;2460862.80591948;9.34153667;1.3;_
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:31,443 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:31,444 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:31,444 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:31,444 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:31,445 [ INFO][Thread-102828 (handle)][driver.py][get_status] Telra = 6.6790398, teldec = -24.279956
2025-07-06 09:20:31,445 [DEBUG][Thread-102828 (handle)][driver.py][execute] UnCookCoordinates 6.6790398 -24.279956
2025-07-06 09:20:31,445 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6790398 -24.279956
2025-07-06 09:20:31,445 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6790398 -24.279956
2025-07-06 09:20:31,446 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 145;6.6790398;-24.279956;50.102952;90.035902;50.08601;90.12017;3.69767;2460862.80591951;9.34153667;1.3;_6.66183255937727 -24.2583590109698
2025-07-06 09:20:31,446 [ INFO][Thread-102828 (handle)][driver.py][get_status] ra_j2k = 6.66183255937727     dec_j2k = -24.2583590109698
2025-07-06 09:20:31,446 [DEBUG][Thread-102828 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:31,446 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:31,446 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:31,447 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:31,448 [DEBUG][Thread-102828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:31,449 [DEBUG][Thread-102828 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:31,449 [DEBUG][Thread-102828 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:31,449 [DEBUG][Thread-102828 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33375)
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:31,455 [DEBUG][Thread-102828 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:31,462 [DEBUG][Thread-102828 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:31,462 [DEBUG][Thread-102828 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:31,463 [DEBUG][Thread-102828 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:31,463 [ INFO][Thread-102828 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80591948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6790398, 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=3.69767, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.66183255937727, telescope_dec_j2k=-24.2583590109698)
2025-07-06 09:20:41,489 [DEBUG][Thread-102829 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][server.py][get_status] Status age = 10.026734113693237s
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:41,490 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:41,491 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:41,492 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 145;6.6819662;-24.279956;50.102952;90.035902;50.08601;90.12017;3.7006;2460862.80603579;9.344455;1.3;_
2025-07-06 09:20:41,492 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response 145;6.6819662;-24.279956;50.102952;90.035902;50.08601;90.12017;3.7006;2460862.80603579;9.344455;1.3;_
2025-07-06 09:20:41,492 [DEBUG][Thread-102829 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:41,492 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:41,492 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:41,493 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:41,493 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:41,493 [ INFO][Thread-102829 (handle)][driver.py][get_status] Telra = 6.6819662, teldec = -24.279956
2025-07-06 09:20:41,493 [DEBUG][Thread-102829 (handle)][driver.py][execute] UnCookCoordinates 6.6819662 -24.279956
2025-07-06 09:20:41,493 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6819662 -24.279956
2025-07-06 09:20:41,493 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6819662 -24.279956
2025-07-06 09:20:41,494 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 145;6.6819662;-24.279956;50.102952;90.035902;50.08601;90.12017;3.7006;2460862.80603581;9.344455;1.3;_6.66475845198465 -24.2582495332975
2025-07-06 09:20:41,494 [ INFO][Thread-102829 (handle)][driver.py][get_status] ra_j2k = 6.66475845198465     dec_j2k = -24.2582495332975
2025-07-06 09:20:41,494 [DEBUG][Thread-102829 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:41,494 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:41,494 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:41,495 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:41,496 [DEBUG][Thread-102829 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52761)
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:41,503 [DEBUG][Thread-102829 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:41,510 [DEBUG][Thread-102829 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:41,510 [DEBUG][Thread-102829 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:41,510 [DEBUG][Thread-102829 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:41,511 [DEBUG][Thread-102829 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:41,511 [ INFO][Thread-102829 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80603579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6819662, 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=3.7006, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.66475845198465, telescope_dec_j2k=-24.2582495332975)
2025-07-06 09:20:51,740 [DEBUG][Thread-102830 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:51,740 [DEBUG][Thread-102830 (handle)][server.py][get_status] Status age = 10.229697942733765s
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:51,741 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:51,742 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:51,743 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 145;6.6848925;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70352;2460862.80615443;9.34737333;1.3;_
2025-07-06 09:20:51,743 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response 145;6.6848925;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70352;2460862.80615443;9.34737333;1.3;_
2025-07-06 09:20:51,743 [DEBUG][Thread-102830 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:51,743 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:51,743 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:51,744 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:51,744 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:51,744 [ INFO][Thread-102830 (handle)][driver.py][get_status] Telra = 6.6848925, teldec = -24.279957
2025-07-06 09:20:51,744 [DEBUG][Thread-102830 (handle)][driver.py][execute] UnCookCoordinates 6.6848925 -24.279957
2025-07-06 09:20:51,744 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6848925 -24.279957
2025-07-06 09:20:51,744 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6848925 -24.279957
2025-07-06 09:20:51,745 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 145;6.6848925;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70352;2460862.80615446;9.34737333;1.3;_6.66768424209509 -24.2581410724379
2025-07-06 09:20:51,745 [ INFO][Thread-102830 (handle)][driver.py][get_status] ra_j2k = 6.66768424209509     dec_j2k = -24.2581410724379
2025-07-06 09:20:51,745 [DEBUG][Thread-102830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:51,745 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:51,745 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:51,746 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:20:51,747 [DEBUG][Thread-102830 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:20:51,751 [DEBUG][Thread-102830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48105)
2025-07-06 09:20:51,751 [DEBUG][Thread-102830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:51,752 [DEBUG][Thread-102830 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:51,752 [DEBUG][Thread-102830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:51,752 [DEBUG][Thread-102830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:51,752 [DEBUG][Thread-102830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:51,759 [DEBUG][Thread-102830 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:51,759 [ INFO][Thread-102830 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80615443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6848925, 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=3.70352, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.66768424209509, telescope_dec_j2k=-24.2581410724379)
2025-07-06 09:20:52,866 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:20:52
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1068482398986816s
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:52,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6854782;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70411;2460862.80616744;9.3479575;1.3;_
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.6854782;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70411;2460862.80616744;9.3479575;1.3;_
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:52,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:52,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:52,868 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:52,868 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.6854782, teldec = -24.279957
2025-07-06 09:20:52,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.6854782 -24.279957
2025-07-06 09:20:52,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6854782 -24.279957
2025-07-06 09:20:52,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6854782 -24.279957
2025-07-06 09:20:52,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.6854782;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70411;2460862.80616747;9.3479575;1.3;_6.6682698396745 -24.258119165384
2025-07-06 09:20:52,869 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.6682698396745     dec_j2k = -24.258119165384
2025-07-06 09:20:52,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:52,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:52,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:52,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:52,872 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:52,872 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:52,876 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57569)
2025-07-06 09:20:52,876 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:52,876 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:52,877 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:52,877 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:52,877 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:52,884 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:52,884 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80616744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6854782, 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=3.70411, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:19:52.863447', telescope_ra_j2k=6.6682698396745, telescope_dec_j2k=-24.258119165384)
2025-07-06 09:20:53,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:53,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:53,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:53,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:53,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:53,011 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:53,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:53,012 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:53,012 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:53,012 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:20:53,012 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] ToRemoteControl
2025-07-06 09:20:53,013 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:20:53,014 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:20:53,014 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:54,014 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:20:54,015 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:54,015 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:20:54,015 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:54,015 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] DomeLightsOff
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:20:54,016 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:54,017 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:54,018 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:54,018 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:54,018 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:54,018 [DEBUG][ThreadPoolExecutor-4644_0][payload.py][to_registers] [0]
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60805)
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][execute] Running transaction 1
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:54,021 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:54,028 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:54,028 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:20:54,028 [DEBUG][ThreadPoolExecutor-4644_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:20:54,028 [DEBUG][ThreadPoolExecutor-4644_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:20:54,028 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:54,029 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:54,029 [DEBUG][ThreadPoolExecutor-4644_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:56,439 [DEBUG][Thread-102831 (handle)][server.py][get_status] Getting status
2025-07-06 09:20:56,439 [DEBUG][Thread-102831 (handle)][server.py][get_status] Status age = 3.5551247596740723s
2025-07-06 09:20:56,439 [DEBUG][Thread-102831 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:20:56,439 [DEBUG][Thread-102831 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:20:56,440 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:20:56,441 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 145;6.6860634;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70469;2460862.80620881;9.34854111;1.3;_
2025-07-06 09:20:56,441 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response 145;6.6860634;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70469;2460862.80620881;9.34854111;1.3;_
2025-07-06 09:20:56,441 [DEBUG][Thread-102831 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:20:56,441 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:20:56,441 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:20:56,442 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:56,442 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:20:56,442 [ INFO][Thread-102831 (handle)][driver.py][get_status] Telra = 6.6860634, teldec = -24.279957
2025-07-06 09:20:56,442 [DEBUG][Thread-102831 (handle)][driver.py][execute] UnCookCoordinates 6.6860634 -24.279957
2025-07-06 09:20:56,442 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6860634 -24.279957
2025-07-06 09:20:56,442 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6860634 -24.279957
2025-07-06 09:20:56,443 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 145;6.6860634;-24.279957;50.102952;90.035902;50.08601;90.12017;3.70469;2460862.80620883;9.34854111;1.3;_6.66885493723277 -24.2580972775579
2025-07-06 09:20:56,443 [ INFO][Thread-102831 (handle)][driver.py][get_status] ra_j2k = 6.66885493723277     dec_j2k = -24.2580972775579
2025-07-06 09:20:56,443 [DEBUG][Thread-102831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:20:56,443 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:20:56,443 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:56,444 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:20:56,445 [DEBUG][Thread-102831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:20:56,446 [DEBUG][Thread-102831 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:56,446 [DEBUG][Thread-102831 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:20:56,446 [DEBUG][Thread-102831 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:20:56,449 [DEBUG][Thread-102831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36933)
2025-07-06 09:20:56,450 [DEBUG][Thread-102831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:20:56,450 [DEBUG][Thread-102831 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:20:56,450 [DEBUG][Thread-102831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:20:56,450 [DEBUG][Thread-102831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:20:56,450 [DEBUG][Thread-102831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:20:56,457 [DEBUG][Thread-102831 (handle)][server.py][get_status] Received all status components
2025-07-06 09:20:56,457 [ INFO][Thread-102831 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80620881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6860634, 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=3.70469, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.66885493723277, telescope_dec_j2k=-24.2580972775579)
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][server.py][get_status] Status age = 5.5277698040008545s
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:01,985 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:01,986 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:01,987 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:01,988 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 145;6.6878188;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70645;2460862.80627301;9.35029167;1.3;_
2025-07-06 09:21:01,988 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response 145;6.6878188;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70645;2460862.80627301;9.35029167;1.3;_
2025-07-06 09:21:01,988 [DEBUG][Thread-102832 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:01,988 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:01,988 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:01,989 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:01,989 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:01,989 [ INFO][Thread-102832 (handle)][driver.py][get_status] Telra = 6.6878188, teldec = -24.279957
2025-07-06 09:21:01,989 [DEBUG][Thread-102832 (handle)][driver.py][execute] UnCookCoordinates 6.6878188 -24.279957
2025-07-06 09:21:01,989 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6878188 -24.279957
2025-07-06 09:21:01,989 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6878188 -24.279957
2025-07-06 09:21:01,990 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 145;6.6878188;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70645;2460862.80627303;9.35029167;1.3;_6.67061002929154 -24.2580316247202
2025-07-06 09:21:01,990 [ INFO][Thread-102832 (handle)][driver.py][get_status] ra_j2k = 6.67061002929154     dec_j2k = -24.2580316247202
2025-07-06 09:21:01,990 [DEBUG][Thread-102832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:01,990 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:01,990 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:01,991 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:01,992 [DEBUG][Thread-102832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:01,993 [DEBUG][Thread-102832 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:01,993 [DEBUG][Thread-102832 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:01,993 [DEBUG][Thread-102832 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:01,999 [DEBUG][Thread-102832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35313)
2025-07-06 09:21:01,999 [DEBUG][Thread-102832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:01,999 [DEBUG][Thread-102832 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:01,999 [DEBUG][Thread-102832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:02,000 [DEBUG][Thread-102832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:02,000 [DEBUG][Thread-102832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:02,007 [DEBUG][Thread-102832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:02,008 [DEBUG][Thread-102832 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:02,008 [DEBUG][Thread-102832 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:02,008 [ INFO][Thread-102832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80627301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6878188, 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=3.70645, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.67061002929154, telescope_dec_j2k=-24.2580316247202)
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][server.py][get_status] Status age = 10.02369499206543s
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:12,031 [DEBUG][Thread-102833 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:12,032 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:12,032 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:12,032 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:12,032 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:12,033 [DEBUG][Thread-102833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:12,033 [DEBUG][Thread-102833 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:12,033 [DEBUG][Thread-102833 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:12,033 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:12,033 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:12,034 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 145;6.6907443;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70937;2460862.80638927;9.35320917;1.3;_
2025-07-06 09:21:12,034 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response 145;6.6907443;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70937;2460862.80638927;9.35320917;1.3;_
2025-07-06 09:21:12,034 [DEBUG][Thread-102833 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:12,034 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:12,034 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:12,035 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:12,035 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:12,035 [ INFO][Thread-102833 (handle)][driver.py][get_status] Telra = 6.6907443, teldec = -24.279957
2025-07-06 09:21:12,035 [DEBUG][Thread-102833 (handle)][driver.py][execute] UnCookCoordinates 6.6907443 -24.279957
2025-07-06 09:21:12,035 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6907443 -24.279957
2025-07-06 09:21:12,035 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6907443 -24.279957
2025-07-06 09:21:12,036 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 145;6.6907443;-24.279957;50.102953;90.035902;50.08601;90.12017;3.70937;2460862.80638931;9.35320917;1.3;_6.67353501391568 -24.2579222201213
2025-07-06 09:21:12,036 [ INFO][Thread-102833 (handle)][driver.py][get_status] ra_j2k = 6.67353501391568     dec_j2k = -24.2579222201213
2025-07-06 09:21:12,036 [DEBUG][Thread-102833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:12,036 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:12,036 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:12,037 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:12,038 [DEBUG][Thread-102833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:12,039 [DEBUG][Thread-102833 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:12,039 [DEBUG][Thread-102833 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:12,039 [DEBUG][Thread-102833 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33571)
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:12,043 [DEBUG][Thread-102833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:12,050 [DEBUG][Thread-102833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:12,050 [DEBUG][Thread-102833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:12,050 [DEBUG][Thread-102833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:12,050 [DEBUG][Thread-102833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:12,051 [DEBUG][Thread-102833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:12,051 [DEBUG][Thread-102833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:12,051 [DEBUG][Thread-102833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:12,051 [DEBUG][Thread-102833 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:12,051 [DEBUG][Thread-102833 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:12,051 [ INFO][Thread-102833 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80638927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6907443, 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=3.70937, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.67353501391568, telescope_dec_j2k=-24.2579222201213)
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:19,029 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:19,030 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] CloseShutters
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:21:19,031 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:21:19,032 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][server.py][get_status] Status age = 10.238852739334106s
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:22,290 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:22,291 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:22,292 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 145;6.69367;-24.279957;50.102953;90.035902;50.08601;90.12017;3.7123;2460862.80650801;9.35612694;1.3;_
2025-07-06 09:21:22,292 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response 145;6.69367;-24.279957;50.102953;90.035902;50.08601;90.12017;3.7123;2460862.80650801;9.35612694;1.3;_
2025-07-06 09:21:22,292 [DEBUG][Thread-102834 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:22,292 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:22,292 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:22,293 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:22,293 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:22,293 [ INFO][Thread-102834 (handle)][driver.py][get_status] Telra = 6.69367, teldec = -24.279957
2025-07-06 09:21:22,293 [DEBUG][Thread-102834 (handle)][driver.py][execute] UnCookCoordinates 6.69367 -24.279957
2025-07-06 09:21:22,293 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.69367 -24.279957
2025-07-06 09:21:22,293 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.69367 -24.279957
2025-07-06 09:21:22,294 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 145;6.69367;-24.279957;50.102953;90.035902;50.08601;90.12017;3.7123;2460862.80650803;9.35612694;1.3;_6.6764601957925 -24.2578128213044
2025-07-06 09:21:22,294 [ INFO][Thread-102834 (handle)][driver.py][get_status] ra_j2k = 6.6764601957925     dec_j2k = -24.2578128213044
2025-07-06 09:21:22,294 [DEBUG][Thread-102834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:22,294 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:22,294 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:22,295 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:22,296 [DEBUG][Thread-102834 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:22,297 [DEBUG][Thread-102834 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57293)
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:22,300 [DEBUG][Thread-102834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:22,307 [DEBUG][Thread-102834 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:22,308 [ INFO][Thread-102834 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80650801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.69367, 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=3.7123, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.6764601957925, telescope_dec_j2k=-24.2578128213044)
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.343722343444824s
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:27,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:27,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:27,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6948402;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71347;2460862.80657006;9.35729389;1.3;_
2025-07-06 09:21:27,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.6948402;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71347;2460862.80657006;9.35729389;1.3;_
2025-07-06 09:21:27,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:21:27,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:27,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:27,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:27,654 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:27,654 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6948402, teldec = -24.279957
2025-07-06 09:21:27,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6948402 -24.279957
2025-07-06 09:21:27,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6948402 -24.279957
2025-07-06 09:21:27,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6948402 -24.279957
2025-07-06 09:21:27,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.6948402;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71347;2460862.80657008;9.35729389;1.3;_6.67763018779812 -24.2577690684963
2025-07-06 09:21:27,655 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.67763018779812     dec_j2k = -24.2577690684963
2025-07-06 09:21:27,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:27,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:27,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:27,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:27,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:27,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:27,657 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:27,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:21:27,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:27,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:27,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:27,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:27,658 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42095)
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:27,665 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:27,672 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:27,673 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:27,673 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:21:27,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:21:27,673 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80657006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6948402, 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=3.71347, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.67763018779812, telescope_dec_j2k=-24.2577690684963)
2025-07-06 09:21:27,673 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.80707240104675 seconds ago
2025-07-06 09:21:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.17576241493225098s
2025-07-06 09:21:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.17576241493225098
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][server.py][get_status] Status age = 4.876519680023193s
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:32,549 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:32,550 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 145;6.6960106;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71464;2460862.80662675;9.35846111;1.3;_
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response 145;6.6960106;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71464;2460862.80662675;9.35846111;1.3;_
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:32,551 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:32,552 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:32,552 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:32,552 [ INFO][Thread-102835 (handle)][driver.py][get_status] Telra = 6.6960106, teldec = -24.279957
2025-07-06 09:21:32,552 [DEBUG][Thread-102835 (handle)][driver.py][execute] UnCookCoordinates 6.6960106 -24.279957
2025-07-06 09:21:32,552 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6960106 -24.279957
2025-07-06 09:21:32,552 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6960106 -24.279957
2025-07-06 09:21:32,553 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 145;6.6960106;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71464;2460862.80662677;9.35846111;1.3;_6.67880037933427 -24.257725310347
2025-07-06 09:21:32,553 [ INFO][Thread-102835 (handle)][driver.py][get_status] ra_j2k = 6.67880037933427     dec_j2k = -24.257725310347
2025-07-06 09:21:32,553 [DEBUG][Thread-102835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:32,554 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:32,555 [DEBUG][Thread-102835 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:32,556 [DEBUG][Thread-102835 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:32,557 [DEBUG][Thread-102835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56597)
2025-07-06 09:21:32,557 [DEBUG][Thread-102835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:32,557 [DEBUG][Thread-102835 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:32,557 [DEBUG][Thread-102835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:32,557 [DEBUG][Thread-102835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:32,558 [DEBUG][Thread-102835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:32,564 [DEBUG][Thread-102835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:32,565 [DEBUG][Thread-102835 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:32,565 [ INFO][Thread-102835 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80662675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6960106, 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=3.71464, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.67880037933427, telescope_dec_j2k=-24.257725310347)
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][server.py][get_status] Status age = 10.027039051055908s
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:42,592 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:42,593 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:42,594 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 145;6.6989363;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71757;2460862.80674299;9.36137889;1.3;_
2025-07-06 09:21:42,594 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response 145;6.6989363;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71757;2460862.80674299;9.36137889;1.3;_
2025-07-06 09:21:42,594 [DEBUG][Thread-102836 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:42,594 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:42,594 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:42,595 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:42,595 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:42,595 [ INFO][Thread-102836 (handle)][driver.py][get_status] Telra = 6.6989363, teldec = -24.279957
2025-07-06 09:21:42,595 [DEBUG][Thread-102836 (handle)][driver.py][execute] UnCookCoordinates 6.6989363 -24.279957
2025-07-06 09:21:42,595 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6989363 -24.279957
2025-07-06 09:21:42,595 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6989363 -24.279957
2025-07-06 09:21:42,596 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 145;6.6989363;-24.279957;50.102953;90.035902;50.08601;90.12017;3.71757;2460862.80674301;9.36137889;1.3;_6.68172555632995 -24.2576159355631
2025-07-06 09:21:42,596 [ INFO][Thread-102836 (handle)][driver.py][get_status] ra_j2k = 6.68172555632995     dec_j2k = -24.2576159355631
2025-07-06 09:21:42,596 [DEBUG][Thread-102836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:42,596 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:42,596 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:42,597 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:42,598 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:21:42,599 [DEBUG][Thread-102836 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43183)
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:42,604 [DEBUG][Thread-102836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:42,611 [DEBUG][Thread-102836 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:42,612 [ INFO][Thread-102836 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80674299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.6989363, 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=3.71757, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.68172555632995, telescope_dec_j2k=-24.2576159355631)
2025-07-06 09:21:52,845 [DEBUG][Thread-102837 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:52,845 [DEBUG][Thread-102837 (handle)][server.py][get_status] Status age = 10.233917951583862s
2025-07-06 09:21:52,845 [DEBUG][Thread-102837 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:52,846 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:52,847 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 145;6.7018618;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72049;2460862.80686166;9.36429639;1.3;_
2025-07-06 09:21:52,847 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response 145;6.7018618;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72049;2460862.80686166;9.36429639;1.3;_
2025-07-06 09:21:52,847 [DEBUG][Thread-102837 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:52,847 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:52,848 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:52,848 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:52,849 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:52,849 [ INFO][Thread-102837 (handle)][driver.py][get_status] Telra = 6.7018618, teldec = -24.279957
2025-07-06 09:21:52,849 [DEBUG][Thread-102837 (handle)][driver.py][execute] UnCookCoordinates 6.7018618 -24.279957
2025-07-06 09:21:52,849 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7018618 -24.279957
2025-07-06 09:21:52,849 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7018618 -24.279957
2025-07-06 09:21:52,850 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 145;6.7018618;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72049;2460862.80686169;9.36429639;1.3;_6.68465053065039 -24.257506581696
2025-07-06 09:21:52,850 [ INFO][Thread-102837 (handle)][driver.py][get_status] ra_j2k = 6.68465053065039     dec_j2k = -24.257506581696
2025-07-06 09:21:52,850 [DEBUG][Thread-102837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:52,850 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:52,850 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:52,851 [DEBUG][Thread-102837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:52,852 [DEBUG][Thread-102837 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:52,852 [DEBUG][Thread-102837 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:52,852 [DEBUG][Thread-102837 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44257)
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:52,856 [DEBUG][Thread-102837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:52,863 [DEBUG][Thread-102837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:52,864 [DEBUG][Thread-102837 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:52,864 [DEBUG][Thread-102837 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:52,864 [ INFO][Thread-102837 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80686166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7018618, 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=3.72049, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:20:53.009966', telescope_ra_j2k=6.68465053065039, telescope_dec_j2k=-24.257506581696)
2025-07-06 09:21:52,945 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:21:52
2025-07-06 09:21:52,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:52,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.08183860778808594s
2025-07-06 09:21:52,946 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.08183860778808594
2025-07-06 09:21:53,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:53,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:53,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:53,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:53,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:53,152 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:53,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:53,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:53,153 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:53,153 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:53,153 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:21:53,153 [ INFO][ThreadPoolExecutor-4645_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:21:53,154 [ INFO][ThreadPoolExecutor-4645_0][server.py][done] Shutdown complete...
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][get_status] Getting status
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][get_status] Status age = 3.6260335445404053s
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:21:56,490 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:21:56,491 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 145;6.7030328;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72166;2460862.80690383;9.36546417;1.3;_
2025-07-06 09:21:56,491 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response 145;6.7030328;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72166;2460862.80690383;9.36546417;1.3;_
2025-07-06 09:21:56,491 [DEBUG][Thread-102838 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:21:56,491 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:21:56,491 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:21:56,492 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:56,492 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:21:56,492 [ INFO][Thread-102838 (handle)][driver.py][get_status] Telra = 6.7030328, teldec = -24.279957
2025-07-06 09:21:56,492 [DEBUG][Thread-102838 (handle)][driver.py][execute] UnCookCoordinates 6.7030328 -24.279957
2025-07-06 09:21:56,492 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7030328 -24.279957
2025-07-06 09:21:56,493 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7030328 -24.279957
2025-07-06 09:21:56,493 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 145;6.7030328;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72166;2460862.80690385;9.36546417;1.3;_6.68582131947517 -24.2574628140262
2025-07-06 09:21:56,494 [ INFO][Thread-102838 (handle)][driver.py][get_status] ra_j2k = 6.68582131947517     dec_j2k = -24.2574628140262
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:56,494 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:56,495 [DEBUG][Thread-102838 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:21:56,496 [DEBUG][Thread-102838 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50661)
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:21:56,497 [DEBUG][Thread-102838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:21:56,504 [DEBUG][Thread-102838 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:21:56,505 [DEBUG][Thread-102838 (handle)][server.py][get_status] Received all status components
2025-07-06 09:21:56,505 [ INFO][Thread-102838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80690383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7030328, 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=3.72166, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.68582131947517, telescope_dec_j2k=-24.2574628140262)
2025-07-06 09:22:02,899 [DEBUG][Thread-102839 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:02,899 [DEBUG][Thread-102839 (handle)][server.py][get_status] Status age = 6.3948822021484375s
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:02,900 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:02,901 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 145;6.7047881;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72342;2460862.80697802;9.36721472;1.3;_
2025-07-06 09:22:02,901 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response 145;6.7047881;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72342;2460862.80697802;9.36721472;1.3;_
2025-07-06 09:22:02,901 [DEBUG][Thread-102839 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:02,901 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:02,901 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:02,902 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:02,902 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:02,902 [ INFO][Thread-102839 (handle)][driver.py][get_status] Telra = 6.7047881, teldec = -24.279957
2025-07-06 09:22:02,902 [DEBUG][Thread-102839 (handle)][driver.py][execute] UnCookCoordinates 6.7047881 -24.279957
2025-07-06 09:22:02,902 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7047881 -24.279957
2025-07-06 09:22:02,903 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7047881 -24.279957
2025-07-06 09:22:02,903 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 145;6.7047881;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72342;2460862.80697804;9.36721472;1.3;_6.6875763021154 -24.2573972114344
2025-07-06 09:22:02,903 [ INFO][Thread-102839 (handle)][driver.py][get_status] ra_j2k = 6.6875763021154     dec_j2k = -24.2573972114344
2025-07-06 09:22:02,903 [DEBUG][Thread-102839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:02,904 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:02,905 [DEBUG][Thread-102839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:02,906 [DEBUG][Thread-102839 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:02,907 [DEBUG][Thread-102839 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:02,907 [DEBUG][Thread-102839 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52327)
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:02,911 [DEBUG][Thread-102839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:02,918 [DEBUG][Thread-102839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:02,918 [DEBUG][Thread-102839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:02,919 [DEBUG][Thread-102839 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:02,919 [ INFO][Thread-102839 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80697802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7047881, 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=3.72342, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.6875763021154, telescope_dec_j2k=-24.2573972114344)
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][server.py][get_status] Status age = 10.220823526382446s
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:13,140 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:13,141 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:13,142 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 145;6.7077139;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72634;2460862.80709655;9.3701325;1.3;_
2025-07-06 09:22:13,142 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response 145;6.7077139;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72634;2460862.80709655;9.3701325;1.3;_
2025-07-06 09:22:13,142 [DEBUG][Thread-102840 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:13,142 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:13,142 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:13,143 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:13,143 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:13,143 [ INFO][Thread-102840 (handle)][driver.py][get_status] Telra = 6.7077139, teldec = -24.279957
2025-07-06 09:22:13,143 [DEBUG][Thread-102840 (handle)][driver.py][execute] UnCookCoordinates 6.7077139 -24.279957
2025-07-06 09:22:13,143 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7077139 -24.279957
2025-07-06 09:22:13,143 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7077139 -24.279957
2025-07-06 09:22:13,144 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 145;6.7077139;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72634;2460862.80709657;9.3701325;1.3;_6.6905015709597 -24.257287873432
2025-07-06 09:22:13,144 [ INFO][Thread-102840 (handle)][driver.py][get_status] ra_j2k = 6.6905015709597     dec_j2k = -24.257287873432
2025-07-06 09:22:13,144 [DEBUG][Thread-102840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:13,144 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:13,144 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:13,145 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:13,146 [DEBUG][Thread-102840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:13,147 [DEBUG][Thread-102840 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:13,147 [DEBUG][Thread-102840 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:13,147 [DEBUG][Thread-102840 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:13,152 [DEBUG][Thread-102840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41157)
2025-07-06 09:22:13,152 [DEBUG][Thread-102840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:13,153 [DEBUG][Thread-102840 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:13,153 [DEBUG][Thread-102840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:13,153 [DEBUG][Thread-102840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:13,153 [DEBUG][Thread-102840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:13,160 [DEBUG][Thread-102840 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:13,161 [ INFO][Thread-102840 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80709655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7077139, 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=3.72634, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.6905015709597, telescope_dec_j2k=-24.257287873432)
2025-07-06 09:22:14,032 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,032 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,032 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:14,032 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:14,032 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:22:14,033 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:14,034 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:14,035 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GoParkAndClose
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:22:14,036 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:14,037 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:14,038 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:14,038 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:14,038 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:14,038 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Park
2025-07-06 09:22:14,038 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command Park
2025-07-06 09:22:14,039 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to Park
2025-07-06 09:22:14,039 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 157;6.7077139;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72634;2460862.80710693;9.3701325;1.3;_Park Command Successful
2025-07-06 09:22:15,039 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:22:15,039 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:22:15,039 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:22:15,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:22:15,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:22:16,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] ParkRotator
2025-07-06 09:22:16,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:22:16,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:22:16,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:22:16,040 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:22:17,041 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:22:17,041 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:22:17,041 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:22:17,041 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:22:17,041 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] ParkRotator
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:18,042 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:18,043 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:18,043 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:18,043 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:18,043 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:18,043 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] SlewLightsOff
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:22:18,044 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:19,045 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:19,045 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:19,045 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] GetDomeData
2025-07-06 09:22:19,045 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:19,045 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle requested
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] DomeLightsOff
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:22:19,046 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:22:19,047 [DEBUG][ThreadPoolExecutor-4644_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:19,047 [ INFO][ThreadPoolExecutor-4644_0][server.py][done] Shutdown complete...
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][server.py][get_status] Status age = 10.247426748275757s
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:23,408 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:23,409 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:23,410 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 145;6.7106394;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72927;2460862.80721539;9.37305;1.3;_
2025-07-06 09:22:23,410 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response 145;6.7106394;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72927;2460862.80721539;9.37305;1.3;_
2025-07-06 09:22:23,410 [DEBUG][Thread-102841 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:23,410 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:23,410 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:23,411 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:23,411 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:23,411 [ INFO][Thread-102841 (handle)][driver.py][get_status] Telra = 6.7106394, teldec = -24.279957
2025-07-06 09:22:23,411 [DEBUG][Thread-102841 (handle)][driver.py][execute] UnCookCoordinates 6.7106394 -24.279957
2025-07-06 09:22:23,411 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7106394 -24.279957
2025-07-06 09:22:23,411 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7106394 -24.279957
2025-07-06 09:22:23,412 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 145;6.7106394;-24.279957;50.102953;90.035902;50.08601;90.12017;3.72927;2460862.80721542;9.37305;1.3;_6.69342653714842 -24.2571785602733
2025-07-06 09:22:23,412 [ INFO][Thread-102841 (handle)][driver.py][get_status] ra_j2k = 6.69342653714842     dec_j2k = -24.2571785602733
2025-07-06 09:22:23,412 [DEBUG][Thread-102841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:23,412 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:23,412 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:23,413 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:23,414 [DEBUG][Thread-102841 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:23,417 [DEBUG][Thread-102841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52321)
2025-07-06 09:22:23,418 [DEBUG][Thread-102841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:23,418 [DEBUG][Thread-102841 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:23,418 [DEBUG][Thread-102841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:23,418 [DEBUG][Thread-102841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:23,418 [DEBUG][Thread-102841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:23,425 [DEBUG][Thread-102841 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:23,425 [ INFO][Thread-102841 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80721539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7106394, 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=3.72927, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.69342653714842, telescope_dec_j2k=-24.2571785602733)
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.307173728942871s
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:22:27,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:27,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:27,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.7118103;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73044;2460862.80726544;9.37421778;1.3;_
2025-07-06 09:22:27,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.7118103;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73044;2460862.80726544;9.37421778;1.3;_
2025-07-06 09:22:27,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:22:27,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:27,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:27,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:27,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:27,735 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7118103, teldec = -24.279957
2025-07-06 09:22:27,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7118103 -24.279957
2025-07-06 09:22:27,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7118103 -24.279957
2025-07-06 09:22:27,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7118103 -24.279957
2025-07-06 09:22:27,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.7118103;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73044;2460862.80726546;9.37421778;1.3;_6.6945972227369 -24.2571348126881
2025-07-06 09:22:27,737 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6945972227369     dec_j2k = -24.2571348126881
2025-07-06 09:22:27,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:27,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:27,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:27,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:27,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:27,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:27,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:22:27,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:27,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:27,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:27,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:27,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:27,740 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:27,746 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57249)
2025-07-06 09:22:27,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:27,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:22:27,746 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:27,746 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:27,747 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:22:27,754 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:22:27,754 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80726544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7118103, 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=3.73044, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.6945972227369, telescope_dec_j2k=-24.2571348126881)
2025-07-06 09:22:27,754 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.808794021606445 seconds ago
2025-07-06 09:22:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:27,820 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.06653094291687012s
2025-07-06 09:22:27,821 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.06653094291687012
2025-07-06 09:22:33,448 [DEBUG][Thread-102842 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][server.py][get_status] Status age = 5.694554805755615s
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:33,449 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 145;6.7129805;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73161;2460862.8073316;9.37538472;1.3;_
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response 145;6.7129805;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73161;2460862.8073316;9.37538472;1.3;_
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:33,450 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:33,451 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:33,451 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:33,451 [ INFO][Thread-102842 (handle)][driver.py][get_status] Telra = 6.7129805, teldec = -24.279957
2025-07-06 09:22:33,451 [DEBUG][Thread-102842 (handle)][driver.py][execute] UnCookCoordinates 6.7129805 -24.279957
2025-07-06 09:22:33,451 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7129805 -24.279957
2025-07-06 09:22:33,451 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7129805 -24.279957
2025-07-06 09:22:33,452 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 145;6.7129805;-24.279957;50.102953;90.035902;50.08601;90.12017;3.73161;2460862.80733162;9.37538472;1.3;_6.69576720801992 -24.2570910934526
2025-07-06 09:22:33,452 [ INFO][Thread-102842 (handle)][driver.py][get_status] ra_j2k = 6.69576720801992     dec_j2k = -24.2570910934526
2025-07-06 09:22:33,452 [DEBUG][Thread-102842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:33,452 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:33,452 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:33,453 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:33,454 [DEBUG][Thread-102842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:33,455 [DEBUG][Thread-102842 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:33,455 [DEBUG][Thread-102842 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:33,455 [DEBUG][Thread-102842 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58035)
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:33,457 [DEBUG][Thread-102842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:33,464 [DEBUG][Thread-102842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:33,464 [DEBUG][Thread-102842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:33,464 [DEBUG][Thread-102842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:33,464 [DEBUG][Thread-102842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:33,465 [DEBUG][Thread-102842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:33,465 [DEBUG][Thread-102842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:33,465 [DEBUG][Thread-102842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:33,465 [DEBUG][Thread-102842 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:33,465 [DEBUG][Thread-102842 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:33,465 [ INFO][Thread-102842 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8073316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7129805, 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=3.73161, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.69576720801992, telescope_dec_j2k=-24.2570910934526)
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][server.py][get_status] Status age = 10.232363224029541s
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:43,697 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:43,698 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:43,699 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 145;6.7159076;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73454;2460862.80745022;9.37830389;1.3;_
2025-07-06 09:22:43,699 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response 145;6.7159076;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73454;2460862.80745022;9.37830389;1.3;_
2025-07-06 09:22:43,699 [DEBUG][Thread-102843 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:43,699 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:43,699 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:43,700 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:43,700 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:43,700 [ INFO][Thread-102843 (handle)][driver.py][get_status] Telra = 6.7159076, teldec = -24.279957
2025-07-06 09:22:43,701 [DEBUG][Thread-102843 (handle)][driver.py][execute] UnCookCoordinates 6.7159076 -24.279957
2025-07-06 09:22:43,701 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7159076 -24.279957
2025-07-06 09:22:43,701 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7159076 -24.279957
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 145;6.7159076;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73454;2460862.80745024;9.37830389;1.3;_6.69869376903565 -24.2569817452283
2025-07-06 09:22:43,702 [ INFO][Thread-102843 (handle)][driver.py][get_status] ra_j2k = 6.69869376903565     dec_j2k = -24.2569817452283
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:43,702 [DEBUG][Thread-102843 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:43,703 [DEBUG][Thread-102843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:43,703 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:43,703 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:43,703 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:43,704 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:43,704 [DEBUG][Thread-102843 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:22:43,704 [DEBUG][Thread-102843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:43,704 [DEBUG][Thread-102843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:43,704 [DEBUG][Thread-102843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:43,705 [DEBUG][Thread-102843 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:43,705 [DEBUG][Thread-102843 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:22:43,705 [DEBUG][Thread-102843 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44297)
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:43,710 [DEBUG][Thread-102843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:43,717 [DEBUG][Thread-102843 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:43,717 [ INFO][Thread-102843 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80745022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7159076, 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=3.73454, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.69869376903565, telescope_dec_j2k=-24.2569817452283)
2025-07-06 09:22:53,006 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:22:53
2025-07-06 09:22:53,006 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.289295196533203s
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:53,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:53,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7188334;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73746;2460862.80755796;9.38122167;1.3;_
2025-07-06 09:22:53,008 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.7188334;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73746;2460862.80755796;9.38122167;1.3;_
2025-07-06 09:22:53,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:53,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:53,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:53,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:53,009 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:53,009 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.7188334, teldec = -24.279957
2025-07-06 09:22:53,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.7188334 -24.279957
2025-07-06 09:22:53,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7188334 -24.279957
2025-07-06 09:22:53,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7188334 -24.279957
2025-07-06 09:22:53,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7188334;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73746;2460862.80755799;9.38122167;1.3;_6.70161902758063 -24.2568724593855
2025-07-06 09:22:53,010 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.70161902758063     dec_j2k = -24.2568724593855
2025-07-06 09:22:53,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:53,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:53,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:53,012 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:53,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:53,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:53,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:53,013 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:53,017 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47745)
2025-07-06 09:22:53,017 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:53,017 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:53,017 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:53,017 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:53,018 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:53,025 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:53,025 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80755796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7188334, 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=3.73746, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:21:53.150963', telescope_ra_j2k=6.70161902758063, telescope_dec_j2k=-24.2568724593855)
2025-07-06 09:22:53,290 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:53,290 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:53,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:53,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:53,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:53,292 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:53,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:53,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:53,293 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:53,293 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:53,293 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:22:53,293 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:22:53,293 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] ToRemoteControl
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:22:53,294 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:22:53,295 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:53,954 [DEBUG][Thread-102844 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:53,954 [DEBUG][Thread-102844 (handle)][server.py][get_status] Status age = 0.9288153648376465s
2025-07-06 09:22:53,954 [DEBUG][Thread-102844 (handle)][server.py][get_status] Returning cached status because status age = 0.9288153648376465
2025-07-06 09:22:54,295 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:22:54,295 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:54,295 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:22:54,295 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:54,296 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:54,296 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:54,296 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:54,296 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] DomeLightsOff
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:22:54,297 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:54,298 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:22:54,298 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:22:54,298 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:22:54,298 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:54,298 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:54,299 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:54,299 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:54,299 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:54,299 [DEBUG][ThreadPoolExecutor-4646_0][payload.py][to_registers] [0]
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45533)
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][execute] Running transaction 1
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:54,303 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:54,310 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:54,310 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:22:54,311 [DEBUG][ThreadPoolExecutor-4646_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:22:54,311 [DEBUG][ThreadPoolExecutor-4646_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:22:54,311 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:54,311 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:54,311 [DEBUG][ThreadPoolExecutor-4646_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][server.py][get_status] Getting status
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][server.py][get_status] Status age = 3.5121419429779053s
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:22:56,537 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:22:56,538 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:22:56,538 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 145;6.7194186;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73805;2460862.80759883;9.38180528;1.3;_
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response 145;6.7194186;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73805;2460862.80759883;9.38180528;1.3;_
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:22:56,539 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:22:56,540 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:56,540 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:22:56,540 [ INFO][Thread-102845 (handle)][driver.py][get_status] Telra = 6.7194186, teldec = -24.279957
2025-07-06 09:22:56,540 [DEBUG][Thread-102845 (handle)][driver.py][execute] UnCookCoordinates 6.7194186 -24.279957
2025-07-06 09:22:56,540 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7194186 -24.279957
2025-07-06 09:22:56,540 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7194186 -24.279957
2025-07-06 09:22:56,541 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 145;6.7194186;-24.279957;50.102954;90.035902;50.08601;90.12017;3.73805;2460862.80759885;9.38180528;1.3;_6.70220411895709 -24.2568506023863
2025-07-06 09:22:56,541 [ INFO][Thread-102845 (handle)][driver.py][get_status] ra_j2k = 6.70220411895709     dec_j2k = -24.2568506023863
2025-07-06 09:22:56,541 [DEBUG][Thread-102845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:22:56,541 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:22:56,541 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:56,543 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:22:56,544 [DEBUG][Thread-102845 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:22:56,545 [DEBUG][Thread-102845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51075)
2025-07-06 09:22:56,545 [DEBUG][Thread-102845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:22:56,545 [DEBUG][Thread-102845 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:22:56,546 [DEBUG][Thread-102845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:22:56,546 [DEBUG][Thread-102845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:22:56,546 [DEBUG][Thread-102845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:22:56,553 [DEBUG][Thread-102845 (handle)][server.py][get_status] Received all status components
2025-07-06 09:22:56,553 [ INFO][Thread-102845 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80759883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=6.7194186, 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=3.73805, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.70220411895709, telescope_dec_j2k=-24.2568506023863)
2025-07-06 09:23:03,978 [DEBUG][Thread-102846 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:03,978 [DEBUG][Thread-102846 (handle)][server.py][get_status] Status age = 7.425136089324951s
2025-07-06 09:23:03,978 [DEBUG][Thread-102846 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:03,978 [DEBUG][Thread-102846 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:03,978 [DEBUG][Thread-102846 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:03,979 [DEBUG][Thread-102846 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:03,979 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:03,979 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:03,979 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:03,979 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:03,980 [DEBUG][Thread-102846 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:03,980 [DEBUG][Thread-102846 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:03,980 [DEBUG][Thread-102846 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:03,980 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:03,980 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:03,981 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 145;6.7217594;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74039;2460862.80768497;9.38413972;1.3;_
2025-07-06 09:23:03,981 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response 145;6.7217594;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74039;2460862.80768497;9.38413972;1.3;_
2025-07-06 09:23:03,981 [DEBUG][Thread-102846 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:03,981 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:03,981 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:03,982 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:03,982 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:03,982 [ INFO][Thread-102846 (handle)][driver.py][get_status] Telra = 6.7217594, teldec = -24.279957
2025-07-06 09:23:03,982 [DEBUG][Thread-102846 (handle)][driver.py][execute] UnCookCoordinates 6.7217594 -24.279957
2025-07-06 09:23:03,982 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7217594 -24.279957
2025-07-06 09:23:03,982 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7217594 -24.279957
2025-07-06 09:23:03,983 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 145;6.7217594;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74039;2460862.80768499;9.38413972;1.3;_6.70454448337914 -24.2567631799518
2025-07-06 09:23:03,983 [ INFO][Thread-102846 (handle)][driver.py][get_status] ra_j2k = 6.70454448337914     dec_j2k = -24.2567631799518
2025-07-06 09:23:03,983 [DEBUG][Thread-102846 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:03,983 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:03,983 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:03,984 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:03,985 [DEBUG][Thread-102846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:03,986 [DEBUG][Thread-102846 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:03,986 [DEBUG][Thread-102846 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:03,986 [DEBUG][Thread-102846 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55081)
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:03,987 [DEBUG][Thread-102846 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:03,995 [DEBUG][Thread-102846 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:03,995 [ INFO][Thread-102846 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80768497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7217594, 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=3.74039, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.70454448337914, telescope_dec_j2k=-24.2567631799518)
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][server.py][get_status] Status age = 10.228165626525879s
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:14,223 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 145;6.7246855;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74331;2460862.80780352;9.38705778;1.3;_
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response 145;6.7246855;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74331;2460862.80780352;9.38705778;1.3;_
2025-07-06 09:23:14,224 [DEBUG][Thread-102847 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:14,225 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:14,225 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:14,225 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:14,226 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:14,226 [ INFO][Thread-102847 (handle)][driver.py][get_status] Telra = 6.7246855, teldec = -24.279957
2025-07-06 09:23:14,226 [DEBUG][Thread-102847 (handle)][driver.py][execute] UnCookCoordinates 6.7246855 -24.279957
2025-07-06 09:23:14,226 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7246855 -24.279957
2025-07-06 09:23:14,226 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7246855 -24.279957
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 145;6.7246855;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74331;2460862.80780355;9.38705778;1.3;_6.7074700364497 -24.2566539107283
2025-07-06 09:23:14,227 [ INFO][Thread-102847 (handle)][driver.py][get_status] ra_j2k = 6.7074700364497     dec_j2k = -24.2566539107283
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:14,227 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:14,228 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:14,228 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:14,228 [DEBUG][Thread-102847 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:14,229 [DEBUG][Thread-102847 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54835)
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:14,231 [DEBUG][Thread-102847 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:14,239 [DEBUG][Thread-102847 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:14,239 [ INFO][Thread-102847 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80780352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7246855, 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=3.74331, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.7074700364497, telescope_dec_j2k=-24.2566539107283)
2025-07-06 09:23:19,311 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:23:19,311 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:23:19,311 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:23:19,311 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:19,311 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:23:19,312 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:23:19,313 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] CloseShutters
2025-07-06 09:23:19,314 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:23:19,314 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:23:19,314 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][server.py][get_status] Status age = 10.028654336929321s
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:24,268 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:24,269 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:24,270 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 145;6.7276126;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74624;2460862.80791979;9.38997694;1.3;_
2025-07-06 09:23:24,270 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response 145;6.7276126;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74624;2460862.80791979;9.38997694;1.3;_
2025-07-06 09:23:24,270 [DEBUG][Thread-102848 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:24,270 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:24,270 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:24,271 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:24,271 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:24,271 [ INFO][Thread-102848 (handle)][driver.py][get_status] Telra = 6.7276126, teldec = -24.279957
2025-07-06 09:23:24,271 [DEBUG][Thread-102848 (handle)][driver.py][execute] UnCookCoordinates 6.7276126 -24.279957
2025-07-06 09:23:24,271 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7276126 -24.279957
2025-07-06 09:23:24,271 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7276126 -24.279957
2025-07-06 09:23:24,272 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 145;6.7276126;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74624;2460862.80791981;9.38997694;1.3;_6.71039658662291 -24.2565446181783
2025-07-06 09:23:24,272 [ INFO][Thread-102848 (handle)][driver.py][get_status] ra_j2k = 6.71039658662291     dec_j2k = -24.2565446181783
2025-07-06 09:23:24,272 [DEBUG][Thread-102848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:24,272 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:24,272 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:24,273 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:24,274 [DEBUG][Thread-102848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:24,275 [DEBUG][Thread-102848 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:24,275 [DEBUG][Thread-102848 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:24,275 [DEBUG][Thread-102848 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40101)
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:24,281 [DEBUG][Thread-102848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:24,289 [DEBUG][Thread-102848 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:24,289 [ INFO][Thread-102848 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80791979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7276126, 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=3.74624, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71039658662291, telescope_dec_j2k=-24.2565446181783)
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5250332355499268s
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:27,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796082;9.39056028;1.3;_
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796082;9.39056028;1.3;_
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:27,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:27,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:27,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:27,816 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7281976, teldec = -24.279957
2025-07-06 09:23:27,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796084;9.39056028;1.3;_6.71098147641144 -24.2565227770368
2025-07-06 09:23:27,817 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.71098147641144     dec_j2k = -24.2565227770368
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:27,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:27,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:27,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,820 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41175)
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:27,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.541811466217041s
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:27,831 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:27,831 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:27,831 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:27,831 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:27,832 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:27,832 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:27,832 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:27,832 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:27,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:27,832 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80796082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7281976, 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=3.74683, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71098147641144, telescope_dec_j2k=-24.2565227770368)
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:27,832 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.82584500312805 seconds ago
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796103;9.39056028;1.3;_
2025-07-06 09:23:27,833 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796103;9.39056028;1.3;_
2025-07-06 09:23:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:27,834 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:27,835 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.7281976, teldec = -24.279957
2025-07-06 09:23:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7281976 -24.279957
2025-07-06 09:23:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7281976;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74683;2460862.80796106;9.39056028;1.3;_6.71098147641144 -24.2565227770368
2025-07-06 09:23:27,836 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.71098147641144     dec_j2k = -24.2565227770368
2025-07-06 09:23:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:27,838 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:27,844 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59893)
2025-07-06 09:23:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:27,845 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:27,852 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80796103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7281976, 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=3.74683, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71098147641144, telescope_dec_j2k=-24.2565227770368)
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][server.py][get_status] Status age = 6.671133041381836s
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:34,523 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:34,524 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:34,525 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:34,526 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 145;6.7305389;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74917;2460862.80803848;9.39289528;1.3;_
2025-07-06 09:23:34,526 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response 145;6.7305389;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74917;2460862.80803848;9.39289528;1.3;_
2025-07-06 09:23:34,526 [DEBUG][Thread-102849 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:34,526 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:34,526 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:34,527 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:34,527 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:34,527 [ INFO][Thread-102849 (handle)][driver.py][get_status] Telra = 6.7305389, teldec = -24.279957
2025-07-06 09:23:34,527 [DEBUG][Thread-102849 (handle)][driver.py][execute] UnCookCoordinates 6.7305389 -24.279957
2025-07-06 09:23:34,527 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7305389 -24.279957
2025-07-06 09:23:34,527 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7305389 -24.279957
2025-07-06 09:23:34,528 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 145;6.7305389;-24.279957;50.102954;90.035903;50.08601;90.12017;3.74917;2460862.80803852;9.39289528;1.3;_6.71332233423693 -24.256435369576
2025-07-06 09:23:34,528 [ INFO][Thread-102849 (handle)][driver.py][get_status] ra_j2k = 6.71332233423693     dec_j2k = -24.256435369576
2025-07-06 09:23:34,528 [DEBUG][Thread-102849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:34,528 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:34,528 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:34,529 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:34,530 [DEBUG][Thread-102849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:34,531 [DEBUG][Thread-102849 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:34,531 [DEBUG][Thread-102849 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:34,531 [DEBUG][Thread-102849 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:34,532 [DEBUG][Thread-102849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50423)
2025-07-06 09:23:34,532 [DEBUG][Thread-102849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:34,532 [DEBUG][Thread-102849 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:34,532 [DEBUG][Thread-102849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:34,533 [DEBUG][Thread-102849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:34,533 [DEBUG][Thread-102849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:34,540 [DEBUG][Thread-102849 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:34,540 [ INFO][Thread-102849 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80803848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7305389, 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=3.74917, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71332233423693, telescope_dec_j2k=-24.256435369576)
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][server.py][get_status] Status age = 10.247732877731323s
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:44,788 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:44,789 [DEBUG][Thread-102850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:44,789 [DEBUG][Thread-102850 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:44,789 [DEBUG][Thread-102850 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:44,789 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:44,789 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:44,790 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 145;6.7328798;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75151;2460862.80815728;9.39522972;1.3;_
2025-07-06 09:23:44,790 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response 145;6.7328798;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75151;2460862.80815728;9.39522972;1.3;_
2025-07-06 09:23:44,790 [DEBUG][Thread-102850 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:44,790 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:44,790 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:44,791 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:44,791 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:44,791 [ INFO][Thread-102850 (handle)][driver.py][get_status] Telra = 6.7328798, teldec = -24.279957
2025-07-06 09:23:44,791 [DEBUG][Thread-102850 (handle)][driver.py][execute] UnCookCoordinates 6.7328798 -24.279957
2025-07-06 09:23:44,791 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7328798 -24.279957
2025-07-06 09:23:44,791 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7328798 -24.279957
2025-07-06 09:23:44,792 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 145;6.7328798;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75151;2460862.80815732;9.39522972;1.3;_6.71566279040444 -24.2563479860973
2025-07-06 09:23:44,792 [ INFO][Thread-102850 (handle)][driver.py][get_status] ra_j2k = 6.71566279040444     dec_j2k = -24.2563479860973
2025-07-06 09:23:44,792 [DEBUG][Thread-102850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:44,792 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:44,792 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:44,793 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:44,794 [DEBUG][Thread-102850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:44,795 [DEBUG][Thread-102850 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:44,795 [DEBUG][Thread-102850 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:44,795 [DEBUG][Thread-102850 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39493)
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:44,797 [DEBUG][Thread-102850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:44,804 [DEBUG][Thread-102850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:44,805 [DEBUG][Thread-102850 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:44,805 [ INFO][Thread-102850 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80815728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7328798, 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=3.75151, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71566279040444, telescope_dec_j2k=-24.2563479860973)
2025-07-06 09:23:53,085 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:23:53
2025-07-06 09:23:53,085 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.280617952346802s
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:53,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:53,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7352203;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75385;2460862.80825332;9.39756389;1.3;_
2025-07-06 09:23:53,087 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.7352203;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75385;2460862.80825332;9.39756389;1.3;_
2025-07-06 09:23:53,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:53,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:53,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:53,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:53,088 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:53,088 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.7352203, teldec = -24.279957
2025-07-06 09:23:53,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.7352203 -24.279957
2025-07-06 09:23:53,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7352203 -24.279957
2025-07-06 09:23:53,089 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7352203 -24.279957
2025-07-06 09:23:53,089 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7352203;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75385;2460862.80825334;9.39756389;1.3;_6.71800284491502 -24.2562606266287
2025-07-06 09:23:53,090 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.71800284491502     dec_j2k = -24.2562606266287
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:53,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:53,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:53,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:53,092 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:53,092 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:53,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:53,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:53,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:53,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:53,093 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:53,093 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:53,094 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35777)
2025-07-06 09:23:53,094 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:53,094 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:53,094 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:53,095 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:53,095 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:53,101 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:53,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:53,102 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80825332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7352203, 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=3.75385, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:22:53.290368', telescope_ra_j2k=6.71800284491502, telescope_dec_j2k=-24.2562606266287)
2025-07-06 09:23:53,432 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:53,432 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:53,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:53,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:53,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:53,433 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:53,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:53,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:53,434 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:53,434 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:53,434 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:23:53,434 [ INFO][ThreadPoolExecutor-4647_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:23:53,434 [ INFO][ThreadPoolExecutor-4647_0][server.py][done] Shutdown complete...
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][server.py][get_status] Status age = 1.7270238399505615s
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:54,829 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:54,830 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:54,831 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 145;6.7358053;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75443;2460862.8082735;9.39814722;1.3;_
2025-07-06 09:23:54,831 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response 145;6.7358053;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75443;2460862.8082735;9.39814722;1.3;_
2025-07-06 09:23:54,831 [DEBUG][Thread-102851 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:54,831 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:54,831 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:54,832 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:54,832 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:54,832 [ INFO][Thread-102851 (handle)][driver.py][get_status] Telra = 6.7358053, teldec = -24.279957
2025-07-06 09:23:54,832 [DEBUG][Thread-102851 (handle)][driver.py][execute] UnCookCoordinates 6.7358053 -24.279957
2025-07-06 09:23:54,832 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7358053 -24.279957
2025-07-06 09:23:54,832 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7358053 -24.279957
2025-07-06 09:23:54,833 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 145;6.7358053;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75443;2460862.80827353;9.39814722;1.3;_6.71858773329583 -24.256238792849
2025-07-06 09:23:54,833 [ INFO][Thread-102851 (handle)][driver.py][get_status] ra_j2k = 6.71858773329583     dec_j2k = -24.256238792849
2025-07-06 09:23:54,833 [DEBUG][Thread-102851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:54,833 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:54,833 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:54,834 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:54,835 [DEBUG][Thread-102851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:54,836 [DEBUG][Thread-102851 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:54,836 [DEBUG][Thread-102851 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:23:54,836 [DEBUG][Thread-102851 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34565)
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:54,840 [DEBUG][Thread-102851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:54,848 [DEBUG][Thread-102851 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:54,848 [ INFO][Thread-102851 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8082735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7358053, 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=3.75443, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.71858773329583, telescope_dec_j2k=-24.256238792849)
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][server.py][get_status] Getting status
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][server.py][get_status] Status age = 1.7375075817108154s
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:23:56,586 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:23:56,587 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 145;6.7363907;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75502;2460862.80829384;9.39873111;1.3;_
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response 145;6.7363907;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75502;2460862.80829384;9.39873111;1.3;_
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:23:56,588 [ INFO][Thread-102852 (handle)][driver.py][get_status] Telra = 6.7363907, teldec = -24.279957
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] UnCookCoordinates 6.7363907 -24.279957
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7363907 -24.279957
2025-07-06 09:23:56,588 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7363907 -24.279957
2025-07-06 09:23:56,589 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 145;6.7363907;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75502;2460862.80829385;9.39873111;1.3;_6.71917302149197 -24.2562169447106
2025-07-06 09:23:56,589 [ INFO][Thread-102852 (handle)][driver.py][get_status] ra_j2k = 6.71917302149197     dec_j2k = -24.2562169447106
2025-07-06 09:23:56,589 [DEBUG][Thread-102852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:23:56,589 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:23:56,589 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:56,590 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:23:56,591 [DEBUG][Thread-102852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:23:56,592 [DEBUG][Thread-102852 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:56,592 [DEBUG][Thread-102852 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:23:56,592 [DEBUG][Thread-102852 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54147)
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:23:56,598 [DEBUG][Thread-102852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:23:56,605 [DEBUG][Thread-102852 (handle)][server.py][get_status] Received all status components
2025-07-06 09:23:56,606 [ INFO][Thread-102852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80829384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7363907, 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=3.75502, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.71917302149197, telescope_dec_j2k=-24.2562169447106)
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][server.py][get_status] Status age = 8.467812776565552s
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:05,073 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:05,074 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:05,075 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:05,076 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 145;6.7387321;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75736;2460862.80839208;9.40106611;1.3;_
2025-07-06 09:24:05,076 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response 145;6.7387321;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75736;2460862.80839208;9.40106611;1.3;_
2025-07-06 09:24:05,076 [DEBUG][Thread-102853 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:05,076 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:05,076 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:05,077 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:05,077 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:05,077 [ INFO][Thread-102853 (handle)][driver.py][get_status] Telra = 6.7387321, teldec = -24.279957
2025-07-06 09:24:05,077 [DEBUG][Thread-102853 (handle)][driver.py][execute] UnCookCoordinates 6.7387321 -24.279957
2025-07-06 09:24:05,077 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7387321 -24.279957
2025-07-06 09:24:05,077 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7387321 -24.279957
2025-07-06 09:24:05,078 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 145;6.7387321;-24.279957;50.102954;90.035903;50.08601;90.12017;3.75736;2460862.80839211;9.40106611;1.3;_6.72151397323122 -24.2561295653351
2025-07-06 09:24:05,078 [ INFO][Thread-102853 (handle)][driver.py][get_status] ra_j2k = 6.72151397323122     dec_j2k = -24.2561295653351
2025-07-06 09:24:05,078 [DEBUG][Thread-102853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:05,078 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:05,078 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:05,079 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:05,080 [DEBUG][Thread-102853 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:05,085 [DEBUG][Thread-102853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48655)
2025-07-06 09:24:05,085 [DEBUG][Thread-102853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:05,085 [DEBUG][Thread-102853 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:05,086 [DEBUG][Thread-102853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:05,086 [DEBUG][Thread-102853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:05,086 [DEBUG][Thread-102853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:05,093 [DEBUG][Thread-102853 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:05,093 [ INFO][Thread-102853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80839208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7387321, 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=3.75736, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.72151397323122, telescope_dec_j2k=-24.2561295653351)
2025-07-06 09:24:14,315 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,315 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,315 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:14,315 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:14,315 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:24:14,316 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:14,317 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:14,318 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GoParkAndClose
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:24:14,319 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:14,320 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Park
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command Park
2025-07-06 09:24:14,321 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to Park
2025-07-06 09:24:14,322 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 157;6.7416303;-24.279958;50.102954;90.035903;50.08601;90.12017;3.76026;2460862.8084991;9.40395639;1.3;_Park Command Successful
2025-07-06 09:24:15,322 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:24:15,322 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:24:15,323 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:24:15,323 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:24:15,323 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][get_status] Status age = 10.257450580596924s
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:15,351 [DEBUG][Thread-102854 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:15,352 [DEBUG][Thread-102854 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:15,352 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:15,352 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:15,353 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 157;6.7416303;-24.279958;50.102954;90.035903;50.08601;90.12017;3.76026;2460862.80851103;9.40395639;1.3;_
2025-07-06 09:24:15,353 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response 157;6.7416303;-24.279958;50.102954;90.035903;50.08601;90.12017;3.76026;2460862.80851103;9.40395639;1.3;_
2025-07-06 09:24:15,353 [DEBUG][Thread-102854 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:15,353 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:15,353 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:15,354 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:15,354 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:15,354 [ INFO][Thread-102854 (handle)][driver.py][get_status] Telra = 6.7416303, teldec = -24.279958
2025-07-06 09:24:15,354 [DEBUG][Thread-102854 (handle)][driver.py][execute] UnCookCoordinates 6.7416303 -24.279958
2025-07-06 09:24:15,354 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7416303 -24.279958
2025-07-06 09:24:15,354 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7416303 -24.279958
2025-07-06 09:24:15,355 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 157;6.7416303;-24.279958;50.102954;90.035903;50.08601;90.12017;3.76026;2460862.80851105;9.40395639;1.3;_6.72441161616985 -24.2560224192764
2025-07-06 09:24:15,355 [ INFO][Thread-102854 (handle)][driver.py][get_status] ra_j2k = 6.72441161616985     dec_j2k = -24.2560224192764
2025-07-06 09:24:15,355 [DEBUG][Thread-102854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:15,355 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:15,355 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:15,356 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:15,357 [DEBUG][Thread-102854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:15,358 [DEBUG][Thread-102854 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:15,358 [DEBUG][Thread-102854 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:15,358 [DEBUG][Thread-102854 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54951)
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:15,360 [DEBUG][Thread-102854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:15,367 [DEBUG][Thread-102854 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:15,367 [ INFO][Thread-102854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80851103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7416303, telescope_dec=-24.279958, 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.76026, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.72441161616985, telescope_dec_j2k=-24.2560224192764)
2025-07-06 09:24:16,324 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] ParkRotator
2025-07-06 09:24:16,324 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:24:16,324 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:24:16,325 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:24:16,325 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:24:17,325 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:24:17,325 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:24:17,325 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:24:17,326 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:24:17,326 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] ParkRotator
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:18,327 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:18,328 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:18,328 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] SlewLightsOff
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:24:18,329 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:24:18,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] GetDomeData
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle requested
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] DomeLightsOff
2025-07-06 09:24:19,330 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:24:19,331 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:24:19,331 [DEBUG][ThreadPoolExecutor-4646_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:19,332 [ INFO][ThreadPoolExecutor-4646_0][server.py][done] Shutdown complete...
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][get_status] Status age = 10.021378517150879s
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:25,389 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:25,390 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 145;6.7445836;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76321;2460862.8086272;9.40690167;1.3;_
2025-07-06 09:24:25,390 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response 145;6.7445836;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76321;2460862.8086272;9.40690167;1.3;_
2025-07-06 09:24:25,390 [DEBUG][Thread-102855 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:25,390 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:25,390 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:25,391 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:25,391 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:25,391 [ INFO][Thread-102855 (handle)][driver.py][get_status] Telra = 6.7445836, teldec = -24.279958
2025-07-06 09:24:25,391 [DEBUG][Thread-102855 (handle)][driver.py][execute] UnCookCoordinates 6.7445836 -24.279958
2025-07-06 09:24:25,391 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7445836 -24.279958
2025-07-06 09:24:25,391 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7445836 -24.279958
2025-07-06 09:24:25,392 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 145;6.7445836;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76321;2460862.80862722;9.40690167;1.3;_6.7273643455825 -24.2559122316834
2025-07-06 09:24:25,392 [ INFO][Thread-102855 (handle)][driver.py][get_status] ra_j2k = 6.7273643455825     dec_j2k = -24.2559122316834
2025-07-06 09:24:25,392 [DEBUG][Thread-102855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:25,392 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:25,392 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:25,393 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:25,394 [DEBUG][Thread-102855 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:25,395 [DEBUG][Thread-102855 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:25,395 [DEBUG][Thread-102855 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55403)
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:25,400 [DEBUG][Thread-102855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:25,407 [DEBUG][Thread-102855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:25,408 [DEBUG][Thread-102855 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:25,408 [DEBUG][Thread-102855 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:25,408 [ INFO][Thread-102855 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8086272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7445836, 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=3.76321, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.7273643455825, telescope_dec_j2k=-24.2559122316834)
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.4324870109558105s
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7451689;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7638;2460862.80865558;9.40748528;1.3;_
2025-07-06 09:24:27,842 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.7451689;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7638;2460862.80865558;9.40748528;1.3;_
2025-07-06 09:24:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:27,843 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.7451689, teldec = -24.279958
2025-07-06 09:24:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.7451689 -24.279958
2025-07-06 09:24:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7451689 -24.279958
2025-07-06 09:24:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7451689 -24.279958
2025-07-06 09:24:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7451689;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7638;2460862.8086556;9.40748528;1.3;_6.72794953217322 -24.2558903958914
2025-07-06 09:24:27,844 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.72794953217322     dec_j2k = -24.2558903958914
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:27,848 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35341)
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:27,859 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:27,859 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:27,859 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80865558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7451689, 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=3.7638, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.72794953217322, telescope_dec_j2k=-24.2558903958914)
2025-07-06 09:24:27,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:24:27,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.03338217735290527s
2025-07-06 09:24:27,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.03338217735290527
2025-07-06 09:24:27,892 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.806798458099365 seconds ago
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][server.py][get_status] Status age = 7.793358325958252s
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:35,652 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:35,653 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:35,654 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 145;6.7475091;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76614;2460862.808746;9.40981917;1.3;_
2025-07-06 09:24:35,654 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response 145;6.7475091;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76614;2460862.808746;9.40981917;1.3;_
2025-07-06 09:24:35,654 [DEBUG][Thread-102856 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:35,654 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:35,654 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:35,655 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:35,655 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:35,655 [ INFO][Thread-102856 (handle)][driver.py][get_status] Telra = 6.7475091, teldec = -24.279958
2025-07-06 09:24:35,655 [DEBUG][Thread-102856 (handle)][driver.py][execute] UnCookCoordinates 6.7475091 -24.279958
2025-07-06 09:24:35,655 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7475091 -24.279958
2025-07-06 09:24:35,655 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7475091 -24.279958
2025-07-06 09:24:35,656 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 145;6.7475091;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76614;2460862.80874602;9.40981917;1.3;_6.73028927764777 -24.2558030958155
2025-07-06 09:24:35,656 [ INFO][Thread-102856 (handle)][driver.py][get_status] ra_j2k = 6.73028927764777     dec_j2k = -24.2558030958155
2025-07-06 09:24:35,656 [DEBUG][Thread-102856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:35,656 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:35,656 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:35,657 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:35,657 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:35,657 [DEBUG][Thread-102856 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:35,657 [DEBUG][Thread-102856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:35,657 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:35,658 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:35,658 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:35,658 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:35,658 [DEBUG][Thread-102856 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:35,659 [DEBUG][Thread-102856 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53125)
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:35,664 [DEBUG][Thread-102856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:35,671 [DEBUG][Thread-102856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:35,672 [DEBUG][Thread-102856 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:35,672 [DEBUG][Thread-102856 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:35,672 [ INFO][Thread-102856 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.808746, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7475091, 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=3.76614, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.73028927764777, telescope_dec_j2k=-24.2558030958155)
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][server.py][get_status] Status age = 10.020058393478394s
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:45,692 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:45,693 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:45,694 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 145;6.7498497;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76848;2460862.8088622;9.41215333;1.3;_
2025-07-06 09:24:45,694 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response 145;6.7498497;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76848;2460862.8088622;9.41215333;1.3;_
2025-07-06 09:24:45,694 [DEBUG][Thread-102857 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:45,694 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:45,694 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:45,695 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:45,695 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:45,695 [ INFO][Thread-102857 (handle)][driver.py][get_status] Telra = 6.7498497, teldec = -24.279958
2025-07-06 09:24:45,695 [DEBUG][Thread-102857 (handle)][driver.py][execute] UnCookCoordinates 6.7498497 -24.279958
2025-07-06 09:24:45,695 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7498497 -24.279958
2025-07-06 09:24:45,695 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7498497 -24.279958
2025-07-06 09:24:45,696 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 145;6.7498497;-24.279958;50.102955;90.035903;50.08601;90.12017;3.76848;2460862.80886222;9.41215333;1.3;_6.73262942131314 -24.2557157901003
2025-07-06 09:24:45,696 [ INFO][Thread-102857 (handle)][driver.py][get_status] ra_j2k = 6.73262942131314     dec_j2k = -24.2557157901003
2025-07-06 09:24:45,696 [DEBUG][Thread-102857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:45,696 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:45,696 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:45,697 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:45,698 [DEBUG][Thread-102857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:45,699 [DEBUG][Thread-102857 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:45,699 [DEBUG][Thread-102857 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:45,699 [DEBUG][Thread-102857 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52469)
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:45,704 [DEBUG][Thread-102857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:45,711 [DEBUG][Thread-102857 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:45,711 [ INFO][Thread-102857 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8088622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7498497, 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=3.76848, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.73262942131314, telescope_dec_j2k=-24.2557157901003)
2025-07-06 09:24:53,162 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:24:53
2025-07-06 09:24:53,162 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:53,162 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.451058626174927s
2025-07-06 09:24:53,162 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:53,163 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:53,163 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:53,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:53,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:53,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:53,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:53,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7521905;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77082;2460862.80894867;9.41448778;1.3;_
2025-07-06 09:24:53,165 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.7521905;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77082;2460862.80894867;9.41448778;1.3;_
2025-07-06 09:24:53,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:53,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:53,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:53,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:53,166 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:53,166 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.7521905, teldec = -24.279958
2025-07-06 09:24:53,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.7521905 -24.279958
2025-07-06 09:24:53,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7521905 -24.279958
2025-07-06 09:24:53,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7521905 -24.279958
2025-07-06 09:24:53,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7521905;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77082;2460862.80894869;9.41448778;1.3;_6.73496976320784 -24.2556284862425
2025-07-06 09:24:53,167 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.73496976320784     dec_j2k = -24.2556284862425
2025-07-06 09:24:53,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:53,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:53,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:53,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:53,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:53,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:53,170 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:24:53,170 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:24:53,174 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42097)
2025-07-06 09:24:53,175 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:53,175 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:53,175 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:53,175 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:53,175 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:53,182 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:53,183 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.80894867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7521905, 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=3.77082, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:23:53.431893', telescope_ra_j2k=6.73496976320784, telescope_dec_j2k=-24.2556284862425)
2025-07-06 09:24:53,571 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:53,571 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:53,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:53,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:53,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:53,573 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:53,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:53,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:53,574 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:53,574 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:53,574 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:24:53,574 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:24:53,574 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:53,574 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:24:53,574 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:53,574 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] ToRemoteControl
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:24:53,575 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:24:53,576 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:54,576 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:24:54,576 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:54,576 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:24:54,576 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:54,576 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] DomeLightsOff
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:24:54,577 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:54,578 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:54,579 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:54,579 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:54,579 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:54,579 [DEBUG][ThreadPoolExecutor-4648_0][payload.py][to_registers] [0]
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35565)
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][execute] Running transaction 1
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:54,586 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:54,593 [DEBUG][ThreadPoolExecutor-4648_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:55,946 [DEBUG][Thread-102858 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][server.py][get_status] Status age = 2.7640938758850098s
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:24:55,947 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:24:55,948 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 145;6.7527757;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7714;2460862.80898088;9.41507139;1.3;_
2025-07-06 09:24:55,948 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response 145;6.7527757;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7714;2460862.80898088;9.41507139;1.3;_
2025-07-06 09:24:55,948 [DEBUG][Thread-102858 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:24:55,948 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:24:55,948 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:24:55,949 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:55,949 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:24:55,949 [ INFO][Thread-102858 (handle)][driver.py][get_status] Telra = 6.7527757, teldec = -24.279958
2025-07-06 09:24:55,949 [DEBUG][Thread-102858 (handle)][driver.py][execute] UnCookCoordinates 6.7527757 -24.279958
2025-07-06 09:24:55,949 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7527757 -24.279958
2025-07-06 09:24:55,949 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7527757 -24.279958
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 145;6.7527757;-24.279958;50.102955;90.035903;50.08601;90.12017;3.7714;2460862.8089809;9.41507139;1.3;_6.73555484841095 -24.2556066617377
2025-07-06 09:24:55,950 [ INFO][Thread-102858 (handle)][driver.py][get_status] ra_j2k = 6.73555484841095     dec_j2k = -24.2556066617377
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:55,950 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:55,951 [DEBUG][Thread-102858 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:24:55,952 [DEBUG][Thread-102858 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58703)
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:24:55,955 [DEBUG][Thread-102858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:24:55,963 [DEBUG][Thread-102858 (handle)][server.py][get_status] Received all status components
2025-07-06 09:24:55,963 [ INFO][Thread-102858 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80898088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7527757, 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=3.7714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.73555484841095, telescope_dec_j2k=-24.2556066617377)
2025-07-06 09:24:56,634 [DEBUG][Thread-102859 (handle)][server.py][get_status] Getting status
2025-07-06 09:24:56,634 [DEBUG][Thread-102859 (handle)][server.py][get_status] Status age = 0.6709620952606201s
2025-07-06 09:24:56,634 [DEBUG][Thread-102859 (handle)][server.py][get_status] Returning cached status because status age = 0.6709620952606201
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][server.py][get_status] Status age = 10.236174821853638s
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:06,199 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:06,200 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:06,201 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 145;6.7557018;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77433;2460862.80909955;9.41798944;1.3;_
2025-07-06 09:25:06,201 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response 145;6.7557018;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77433;2460862.80909955;9.41798944;1.3;_
2025-07-06 09:25:06,201 [DEBUG][Thread-102860 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:06,201 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:06,201 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:06,202 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:06,202 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:06,202 [ INFO][Thread-102860 (handle)][driver.py][get_status] Telra = 6.7557018, teldec = -24.279958
2025-07-06 09:25:06,202 [DEBUG][Thread-102860 (handle)][driver.py][execute] UnCookCoordinates 6.7557018 -24.279958
2025-07-06 09:25:06,202 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7557018 -24.279958
2025-07-06 09:25:06,202 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7557018 -24.279958
2025-07-06 09:25:06,203 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 145;6.7557018;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77433;2460862.80909957;9.41798944;1.3;_6.73848037278352 -24.2554975442693
2025-07-06 09:25:06,203 [ INFO][Thread-102860 (handle)][driver.py][get_status] ra_j2k = 6.73848037278352     dec_j2k = -24.2554975442693
2025-07-06 09:25:06,203 [DEBUG][Thread-102860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:06,203 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:06,203 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:06,204 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:06,205 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:06,205 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:06,205 [DEBUG][Thread-102860 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:06,205 [DEBUG][Thread-102860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:06,206 [DEBUG][Thread-102860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:06,206 [DEBUG][Thread-102860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:06,206 [DEBUG][Thread-102860 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:06,206 [DEBUG][Thread-102860 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:06,206 [DEBUG][Thread-102860 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59625)
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:06,209 [DEBUG][Thread-102860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:06,216 [DEBUG][Thread-102860 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:06,217 [ INFO][Thread-102860 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80909955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7557018, 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=3.77433, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.73848037278352, telescope_dec_j2k=-24.2554975442693)
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][server.py][get_status] Status age = 10.023680925369263s
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:16,240 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:16,241 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 145;6.7586284;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77726;2460862.80921575;9.42090806;1.3;_
2025-07-06 09:25:16,242 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response 145;6.7586284;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77726;2460862.80921575;9.42090806;1.3;_
2025-07-06 09:25:16,242 [DEBUG][Thread-102861 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:16,242 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:16,242 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:16,243 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:16,243 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:16,243 [ INFO][Thread-102861 (handle)][driver.py][get_status] Telra = 6.7586284, teldec = -24.279958
2025-07-06 09:25:16,243 [DEBUG][Thread-102861 (handle)][driver.py][execute] UnCookCoordinates 6.7586284 -24.279958
2025-07-06 09:25:16,243 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7586284 -24.279958
2025-07-06 09:25:16,243 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7586284 -24.279958
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 145;6.7586284;-24.279958;50.102955;90.035903;50.08601;90.12017;3.77726;2460862.80921579;9.42090806;1.3;_6.7414063943517 -24.2553884228471
2025-07-06 09:25:16,244 [ INFO][Thread-102861 (handle)][driver.py][get_status] ra_j2k = 6.7414063943517     dec_j2k = -24.2553884228471
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:16,244 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:16,245 [DEBUG][Thread-102861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:16,246 [DEBUG][Thread-102861 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:16,246 [DEBUG][Thread-102861 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:16,246 [DEBUG][Thread-102861 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43133)
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:16,247 [DEBUG][Thread-102861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:16,254 [DEBUG][Thread-102861 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:16,255 [DEBUG][Thread-102861 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:16,255 [ INFO][Thread-102861 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80921575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7586284, 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=3.77726, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.7414063943517, telescope_dec_j2k=-24.2553884228471)
2025-07-06 09:25:19,594 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:25:19,594 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:25:19,594 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:25:19,594 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:19,594 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:19,595 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] CloseShutters
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:25:19,596 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:25:19,597 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][get_status] Status age = 10.234109878540039s
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:26,489 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:26,490 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.80933438;9.42382583;1.3;_
2025-07-06 09:25:26,490 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.80933438;9.42382583;1.3;_
2025-07-06 09:25:26,490 [DEBUG][Thread-102862 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:26,490 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:26,490 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:26,491 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:26,491 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:26,491 [ INFO][Thread-102862 (handle)][driver.py][get_status] Telra = 6.7615541, teldec = -24.279958
2025-07-06 09:25:26,491 [DEBUG][Thread-102862 (handle)][driver.py][execute] UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:26,491 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:26,491 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:26,492 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.8093344;9.42382583;1.3;_6.74433151339311 -24.2552793497325
2025-07-06 09:25:26,492 [ INFO][Thread-102862 (handle)][driver.py][get_status] ra_j2k = 6.74433151339311     dec_j2k = -24.2552793497325
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:26,493 [DEBUG][Thread-102862 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:26,494 [DEBUG][Thread-102862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:26,495 [DEBUG][Thread-102862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:26,496 [DEBUG][Thread-102862 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:26,496 [DEBUG][Thread-102862 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:26,496 [DEBUG][Thread-102862 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:26,500 [DEBUG][Thread-102862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41171)
2025-07-06 09:25:26,500 [DEBUG][Thread-102862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:26,500 [DEBUG][Thread-102862 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:26,501 [DEBUG][Thread-102862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:26,501 [DEBUG][Thread-102862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:26,501 [DEBUG][Thread-102862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:26,509 [DEBUG][Thread-102862 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:26,509 [ INFO][Thread-102862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80933438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7615541, 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=3.78018, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.74433151339311, telescope_dec_j2k=-24.2552793497325)
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.3031244277954102s
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:27,812 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:27,813 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:27,814 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.8093497;9.42382583;1.3;_
2025-07-06 09:25:27,815 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.8093497;9.42382583;1.3;_
2025-07-06 09:25:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:27,815 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:27,816 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:27,816 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.7615541, teldec = -24.279958
2025-07-06 09:25:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:27,816 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7615541 -24.279958
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7615541;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78018;2460862.80934973;9.42382583;1.3;_6.74433151339311 -24.2552793497325
2025-07-06 09:25:27,817 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.74433151339311     dec_j2k = -24.2552793497325
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:27,819 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:27,819 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:27,819 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38575)
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:27,825 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:27,832 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:27,832 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:27,832 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:27,832 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:27,832 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:27,833 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:27,833 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:27,833 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8093497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7615541, 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=3.78018, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.74433151339311, telescope_dec_j2k=-24.2552793497325)
2025-07-06 09:25:27,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:25:27,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.11942839622497559s
2025-07-06 09:25:27,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.11942839622497559
2025-07-06 09:25:27,952 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.78996443748474 seconds ago
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][server.py][get_status] Status age = 8.899993658065796s
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:36,733 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:36,734 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:36,735 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 145;6.7644796;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78311;2460862.80945295;9.42674333;1.3;_
2025-07-06 09:25:36,735 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response 145;6.7644796;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78311;2460862.80945295;9.42674333;1.3;_
2025-07-06 09:25:36,735 [DEBUG][Thread-102863 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:36,735 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:36,735 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:36,736 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:36,736 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:36,736 [ INFO][Thread-102863 (handle)][driver.py][get_status] Telra = 6.7644796, teldec = -24.279958
2025-07-06 09:25:36,736 [DEBUG][Thread-102863 (handle)][driver.py][execute] UnCookCoordinates 6.7644796 -24.279958
2025-07-06 09:25:36,736 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7644796 -24.279958
2025-07-06 09:25:36,736 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7644796 -24.279958
2025-07-06 09:25:36,737 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 145;6.7644796;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78311;2460862.80945297;9.42674333;1.3;_6.74725642977064 -24.2551702988846
2025-07-06 09:25:36,737 [ INFO][Thread-102863 (handle)][driver.py][get_status] ra_j2k = 6.74725642977064     dec_j2k = -24.2551702988846
2025-07-06 09:25:36,737 [DEBUG][Thread-102863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:36,737 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:36,737 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:36,737 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:36,738 [DEBUG][Thread-102863 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:25:36,739 [DEBUG][Thread-102863 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59169)
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:36,746 [DEBUG][Thread-102863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:36,753 [DEBUG][Thread-102863 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:36,754 [ INFO][Thread-102863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80945295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7644796, 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=3.78311, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.74725642977064, telescope_dec_j2k=-24.2551702988846)
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][server.py][get_status] Status age = 10.023244380950928s
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:46,777 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 145;6.7668201;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78545;2460862.80956919;9.4290775;1.3;_
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response 145;6.7668201;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78545;2460862.80956919;9.4290775;1.3;_
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:46,778 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:46,779 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:46,779 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:46,779 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:46,780 [ INFO][Thread-102864 (handle)][driver.py][get_status] Telra = 6.7668201, teldec = -24.279958
2025-07-06 09:25:46,780 [DEBUG][Thread-102864 (handle)][driver.py][execute] UnCookCoordinates 6.7668201 -24.279958
2025-07-06 09:25:46,780 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7668201 -24.279958
2025-07-06 09:25:46,780 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7668201 -24.279958
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 145;6.7674054;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78603;2460862.80956922;9.42966111;1.3;_6.7495964609063 -24.2550830651854
2025-07-06 09:25:46,781 [ INFO][Thread-102864 (handle)][driver.py][get_status] ra_j2k = 6.7495964609063     dec_j2k = -24.2550830651854
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:46,781 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:46,782 [DEBUG][Thread-102864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:46,783 [DEBUG][Thread-102864 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:46,783 [DEBUG][Thread-102864 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:46,783 [DEBUG][Thread-102864 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:46,788 [DEBUG][Thread-102864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33615)
2025-07-06 09:25:46,789 [DEBUG][Thread-102864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:46,789 [DEBUG][Thread-102864 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:46,789 [DEBUG][Thread-102864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:46,789 [DEBUG][Thread-102864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:46,789 [DEBUG][Thread-102864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:46,796 [DEBUG][Thread-102864 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:46,796 [ INFO][Thread-102864 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80956919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7668201, 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=3.78545, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.7495964609063, telescope_dec_j2k=-24.2550830651854)
2025-07-06 09:25:53,243 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:25:53
2025-07-06 09:25:53,243 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:53,243 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.446999549865723s
2025-07-06 09:25:53,243 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:53,244 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:53,244 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:53,244 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:53,244 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:53,244 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:53,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:53,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7691607;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78779;2460862.80964405;9.43141167;1.3;_
2025-07-06 09:25:53,246 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.7691607;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78779;2460862.80964405;9.43141167;1.3;_
2025-07-06 09:25:53,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:53,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:53,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:53,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:53,247 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:53,247 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.7691607, teldec = -24.279958
2025-07-06 09:25:53,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.7691607 -24.279958
2025-07-06 09:25:53,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7691607 -24.279958
2025-07-06 09:25:53,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7691607 -24.279958
2025-07-06 09:25:53,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7691607;-24.279958;50.102955;90.035903;50.08601;90.12017;3.78779;2460862.80964407;9.43141167;1.3;_6.75193659029186 -24.2549958373124
2025-07-06 09:25:53,248 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.75193659029186     dec_j2k = -24.2549958373124
2025-07-06 09:25:53,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:53,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:53,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:53,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:53,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:53,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:53,251 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:53,251 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55361)
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:53,254 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:53,261 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:53,261 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80964405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7691607, 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=3.78779, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:24:53.571474', telescope_ra_j2k=6.75193659029186, telescope_dec_j2k=-24.2549958373124)
2025-07-06 09:25:53,712 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:53,712 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:53,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:53,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:53,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:53,713 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:53,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:53,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:53,714 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:53,714 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:53,714 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:25:53,714 [ INFO][ThreadPoolExecutor-4649_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:25:53,714 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][server.py][get_status] Status age = 3.4168174266815186s
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:25:56,678 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:25:56,679 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:25:56,680 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 145;6.7697456;-24.279958;50.102956;90.035903;50.08601;90.12017;3.78837;2460862.8096838;9.431995;1.3;_
2025-07-06 09:25:56,680 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response 145;6.7697456;-24.279958;50.102956;90.035903;50.08601;90.12017;3.78837;2460862.8096838;9.431995;1.3;_
2025-07-06 09:25:56,680 [DEBUG][Thread-102865 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:25:56,680 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:25:56,680 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:25:56,681 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:56,681 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:25:56,681 [ INFO][Thread-102865 (handle)][driver.py][get_status] Telra = 6.7697456, teldec = -24.279958
2025-07-06 09:25:56,681 [DEBUG][Thread-102865 (handle)][driver.py][execute] UnCookCoordinates 6.7697456 -24.279958
2025-07-06 09:25:56,682 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7697456 -24.279958
2025-07-06 09:25:56,682 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7697456 -24.279958
2025-07-06 09:25:56,683 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 145;6.7697456;-24.279958;50.102956;90.035903;50.08601;90.12017;3.78837;2460862.80968382;9.431995;1.3;_6.75252137241834 -24.2549740411568
2025-07-06 09:25:56,683 [ INFO][Thread-102865 (handle)][driver.py][get_status] ra_j2k = 6.75252137241834     dec_j2k = -24.2549740411568
2025-07-06 09:25:56,683 [DEBUG][Thread-102865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:25:56,683 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:25:56,683 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:56,684 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:56,685 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:56,685 [DEBUG][Thread-102865 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:56,685 [DEBUG][Thread-102865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:25:56,685 [DEBUG][Thread-102865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:25:56,685 [DEBUG][Thread-102865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:25:56,686 [DEBUG][Thread-102865 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:56,686 [DEBUG][Thread-102865 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:25:56,686 [DEBUG][Thread-102865 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42001)
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:25:56,689 [DEBUG][Thread-102865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:25:56,697 [DEBUG][Thread-102865 (handle)][server.py][get_status] Received all status components
2025-07-06 09:25:56,697 [ INFO][Thread-102865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8096838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7697456, 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=3.78837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.75252137241834, telescope_dec_j2k=-24.2549740411568)
2025-07-06 09:25:57,032 [DEBUG][Thread-102866 (handle)][server.py][get_status] Getting status
2025-07-06 09:25:57,032 [DEBUG][Thread-102866 (handle)][server.py][get_status] Status age = 0.335188627243042s
2025-07-06 09:25:57,032 [DEBUG][Thread-102866 (handle)][server.py][get_status] Returning cached status because status age = 0.335188627243042
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][server.py][get_status] Status age = 10.357238531112671s
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:07,054 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:07,055 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:07,056 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 145;6.7726717;-24.279958;50.102956;90.035903;50.08601;90.12017;3.7913;2460862.80980389;9.43491306;1.3;_
2025-07-06 09:26:07,057 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response 145;6.7726717;-24.279958;50.102956;90.035903;50.08601;90.12017;3.7913;2460862.80980389;9.43491306;1.3;_
2025-07-06 09:26:07,057 [DEBUG][Thread-102867 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:07,057 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:07,057 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:07,058 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:07,058 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:07,058 [ INFO][Thread-102867 (handle)][driver.py][get_status] Telra = 6.7726717, teldec = -24.279958
2025-07-06 09:26:07,058 [DEBUG][Thread-102867 (handle)][driver.py][execute] UnCookCoordinates 6.7726717 -24.279958
2025-07-06 09:26:07,058 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7726717 -24.279958
2025-07-06 09:26:07,058 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7726717 -24.279958
2025-07-06 09:26:07,059 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 145;6.7726717;-24.279958;50.102956;90.035903;50.08601;90.12017;3.7913;2460862.80980392;9.43491306;1.3;_6.75544688110636 -24.2548650097617
2025-07-06 09:26:07,059 [ INFO][Thread-102867 (handle)][driver.py][get_status] ra_j2k = 6.75544688110636     dec_j2k = -24.2548650097617
2025-07-06 09:26:07,059 [DEBUG][Thread-102867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:07,059 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:07,059 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:07,060 [DEBUG][Thread-102867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:07,061 [DEBUG][Thread-102867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:07,061 [DEBUG][Thread-102867 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:07,061 [DEBUG][Thread-102867 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:07,061 [DEBUG][Thread-102867 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40523)
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:07,068 [DEBUG][Thread-102867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:07,076 [DEBUG][Thread-102867 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:07,076 [ INFO][Thread-102867 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80980389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7726717, 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=3.7913, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.75544688110636, telescope_dec_j2k=-24.2548650097617)
2025-07-06 09:26:14,597 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,597 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,597 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:14,598 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:14,598 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:26:14,599 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:14,600 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:14,601 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GoParkAndClose
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:26:14,602 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:14,603 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Park
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command Park
2025-07-06 09:26:14,604 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to Park
2025-07-06 09:26:14,605 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 157;6.7750128;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79364;2460862.80989126;9.43724778;1.3;_Park Command Successful
2025-07-06 09:26:15,605 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:26:15,605 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:26:15,605 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:26:15,606 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:26:15,606 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:26:16,606 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] ParkRotator
2025-07-06 09:26:16,606 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:26:16,606 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:26:16,607 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:26:16,607 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:26:17,312 [DEBUG][Thread-102868 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:17,312 [DEBUG][Thread-102868 (handle)][server.py][get_status] Status age = 10.236070394515991s
2025-07-06 09:26:17,312 [DEBUG][Thread-102868 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:17,313 [DEBUG][Thread-102868 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:17,313 [DEBUG][Thread-102868 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:17,313 [DEBUG][Thread-102868 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:17,313 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:17,313 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 149;6.775598;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79423;2460862.80992262;9.43783139;1.3;_
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response 149;6.775598;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79423;2460862.80992262;9.43783139;1.3;_
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:17,314 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:17,315 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:17,315 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:17,315 [ INFO][Thread-102868 (handle)][driver.py][get_status] Telra = 6.775598, teldec = -24.279958
2025-07-06 09:26:17,315 [DEBUG][Thread-102868 (handle)][driver.py][execute] UnCookCoordinates 6.775598 -24.279958
2025-07-06 09:26:17,315 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.775598 -24.279958
2025-07-06 09:26:17,316 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.775598 -24.279958
2025-07-06 09:26:17,316 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 149;6.775598;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79423;2460862.80992264;9.43783139;1.3;_6.75837258705046 -24.2547559859747
2025-07-06 09:26:17,317 [ INFO][Thread-102868 (handle)][driver.py][get_status] ra_j2k = 6.75837258705046     dec_j2k = -24.2547559859747
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:17,317 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:17,318 [DEBUG][Thread-102868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:17,319 [DEBUG][Thread-102868 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:17,319 [DEBUG][Thread-102868 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:17,319 [DEBUG][Thread-102868 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40575)
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:17,321 [DEBUG][Thread-102868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:17,329 [DEBUG][Thread-102868 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:17,329 [ INFO][Thread-102868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.80992262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.775598, telescope_dec=-24.279958, 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.79423, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.75837258705046, telescope_dec_j2k=-24.2547559859747)
2025-07-06 09:26:17,607 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:26:17,607 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:26:17,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:26:17,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:26:17,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:26:18,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] ParkRotator
2025-07-06 09:26:18,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:26:18,608 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:26:18,609 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:18,610 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] SlewLightsOff
2025-07-06 09:26:18,611 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:26:18,611 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:26:18,611 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:19,612 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:19,612 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:19,612 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] GetDomeData
2025-07-06 09:26:19,612 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:19,612 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle requested
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] DomeLightsOff
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:26:19,613 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:26:19,614 [DEBUG][ThreadPoolExecutor-4648_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:19,614 [ INFO][ThreadPoolExecutor-4648_0][server.py][done] Shutdown complete...
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][server.py][get_status] Status age = 10.247992753982544s
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:27,577 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:27,578 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:27,579 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 145;6.7785249;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79715;2460862.81004142;9.44075028;1.3;_
2025-07-06 09:26:27,579 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response 145;6.7785249;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79715;2460862.81004142;9.44075028;1.3;_
2025-07-06 09:26:27,579 [DEBUG][Thread-102869 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:27,579 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:27,579 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:27,580 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:27,580 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:27,580 [ INFO][Thread-102869 (handle)][driver.py][get_status] Telra = 6.7785249, teldec = -24.279958
2025-07-06 09:26:27,580 [DEBUG][Thread-102869 (handle)][driver.py][execute] UnCookCoordinates 6.7785249 -24.279958
2025-07-06 09:26:27,580 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7785249 -24.279958
2025-07-06 09:26:27,580 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7785249 -24.279958
2025-07-06 09:26:27,581 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 145;6.7785249;-24.279958;50.102956;90.035903;50.08601;90.12017;3.79715;2460862.81004145;9.44075028;1.3;_6.7612988901687 -24.2546469549634
2025-07-06 09:26:27,581 [ INFO][Thread-102869 (handle)][driver.py][get_status] ra_j2k = 6.7612988901687     dec_j2k = -24.2546469549634
2025-07-06 09:26:27,581 [DEBUG][Thread-102869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:27,581 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:27,581 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:27,582 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:27,582 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:27,582 [DEBUG][Thread-102869 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:27,582 [DEBUG][Thread-102869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:27,583 [DEBUG][Thread-102869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:27,584 [DEBUG][Thread-102869 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:27,584 [DEBUG][Thread-102869 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:27,584 [DEBUG][Thread-102869 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42337)
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:27,587 [DEBUG][Thread-102869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:27,595 [DEBUG][Thread-102869 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:27,595 [ INFO][Thread-102869 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81004142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7785249, 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=3.79715, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.7612988901687, telescope_dec_j2k=-24.2546469549634)
2025-07-06 09:26:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.2277820110321045s
2025-07-06 09:26:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.2277820110321045
2025-07-06 09:26:28,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:26:28,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.41717529296875s
2025-07-06 09:26:28,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.41717529296875
2025-07-06 09:26:28,012 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.7689905166626 seconds ago
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][get_status] Status age = 10.023611783981323s
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:37,619 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:37,620 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 145;6.7814515;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80008;2460862.81015764;9.44366889;1.3;_
2025-07-06 09:26:37,620 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response 145;6.7814515;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80008;2460862.81015764;9.44366889;1.3;_
2025-07-06 09:26:37,620 [DEBUG][Thread-102870 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:37,620 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:37,620 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:37,621 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:37,621 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:37,621 [ INFO][Thread-102870 (handle)][driver.py][get_status] Telra = 6.7814515, teldec = -24.279958
2025-07-06 09:26:37,621 [DEBUG][Thread-102870 (handle)][driver.py][execute] UnCookCoordinates 6.7814515 -24.279958
2025-07-06 09:26:37,621 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7814515 -24.279958
2025-07-06 09:26:37,621 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7814515 -24.279958
2025-07-06 09:26:37,622 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 145;6.7814515;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80008;2460862.81015766;9.44366889;1.3;_6.76422489064457 -24.2545379503203
2025-07-06 09:26:37,622 [ INFO][Thread-102870 (handle)][driver.py][get_status] ra_j2k = 6.76422489064457     dec_j2k = -24.2545379503203
2025-07-06 09:26:37,622 [DEBUG][Thread-102870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:37,622 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:37,622 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:37,623 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:37,624 [DEBUG][Thread-102870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:37,625 [DEBUG][Thread-102870 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:37,625 [DEBUG][Thread-102870 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:37,625 [DEBUG][Thread-102870 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:37,627 [DEBUG][Thread-102870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44251)
2025-07-06 09:26:37,628 [DEBUG][Thread-102870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:37,628 [DEBUG][Thread-102870 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:37,628 [DEBUG][Thread-102870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:37,628 [DEBUG][Thread-102870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:37,628 [DEBUG][Thread-102870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:37,635 [DEBUG][Thread-102870 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:37,635 [ INFO][Thread-102870 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81015764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7814515, 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=3.80008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.76422489064457, telescope_dec_j2k=-24.2545379503203)
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][server.py][get_status] Status age = 10.22447943687439s
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:47,860 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:47,861 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:47,862 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 145;6.7843772;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80301;2460862.81027618;9.44658667;1.3;_
2025-07-06 09:26:47,862 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response 145;6.7843772;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80301;2460862.81027618;9.44658667;1.3;_
2025-07-06 09:26:47,862 [DEBUG][Thread-102871 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:47,862 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:47,862 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:47,863 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:47,863 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:47,863 [ INFO][Thread-102871 (handle)][driver.py][get_status] Telra = 6.7843772, teldec = -24.279958
2025-07-06 09:26:47,863 [DEBUG][Thread-102871 (handle)][driver.py][execute] UnCookCoordinates 6.7843772 -24.279958
2025-07-06 09:26:47,863 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7843772 -24.279958
2025-07-06 09:26:47,863 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7843772 -24.279958
2025-07-06 09:26:47,864 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 145;6.7843772;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80301;2460862.8102762;9.44658667;1.3;_6.76714998860301 -24.2544289944476
2025-07-06 09:26:47,864 [ INFO][Thread-102871 (handle)][driver.py][get_status] ra_j2k = 6.76714998860301     dec_j2k = -24.2544289944476
2025-07-06 09:26:47,864 [DEBUG][Thread-102871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:47,864 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:47,864 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:47,865 [DEBUG][Thread-102871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:47,866 [DEBUG][Thread-102871 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:47,866 [DEBUG][Thread-102871 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:47,866 [DEBUG][Thread-102871 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54461)
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:47,869 [DEBUG][Thread-102871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:47,876 [DEBUG][Thread-102871 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:47,877 [ INFO][Thread-102871 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81027618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7843772, 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=3.80301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.76714998860301, telescope_dec_j2k=-24.2544289944476)
2025-07-06 09:26:53,322 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:26:53
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.445360422134399s
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:53,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:53,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:53,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7855476;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80418;2460862.8103394;9.44775389;1.3;_
2025-07-06 09:26:53,324 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.7855476;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80418;2460862.8103394;9.44775389;1.3;_
2025-07-06 09:26:53,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:53,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:53,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:53,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:53,325 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:53,325 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.7855476, teldec = -24.279958
2025-07-06 09:26:53,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.7855476 -24.279958
2025-07-06 09:26:53,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7855476 -24.279958
2025-07-06 09:26:53,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7855476 -24.279958
2025-07-06 09:26:53,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.7855476;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80418;2460862.81033942;9.44775389;1.3;_6.76832014700529 -24.2543854119136
2025-07-06 09:26:53,326 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.76832014700529     dec_j2k = -24.2543854119136
2025-07-06 09:26:53,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:53,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:53,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:53,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:53,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:53,329 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:53,329 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:26:53,329 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56215)
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:53,334 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:53,341 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:53,341 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8103394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7855476, 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=3.80418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:25:53.711734', telescope_ra_j2k=6.76832014700529, telescope_dec_j2k=-24.2543854119136)
2025-07-06 09:26:53,853 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:53,853 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:53,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:53,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:53,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:53,854 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:53,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:53,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:53,855 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:53,855 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:53,855 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:26:53,855 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:26:53,855 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:53,855 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:26:53,855 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:53,855 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] ToRemoteControl
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:26:53,856 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:26:53,857 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:54,857 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:26:54,857 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:54,857 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:26:54,857 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] DomeLightsOff
2025-07-06 09:26:54,858 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:54,859 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:54,860 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:54,860 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:54,860 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:54,860 [DEBUG][ThreadPoolExecutor-4650_0][payload.py][to_registers] [0]
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34545)
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][execute] Running transaction 1
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:54,863 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:54,870 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:54,870 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:26:54,871 [DEBUG][ThreadPoolExecutor-4650_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:26:54,871 [DEBUG][ThreadPoolExecutor-4650_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:26:54,871 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:54,871 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:54,871 [DEBUG][ThreadPoolExecutor-4650_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][server.py][get_status] Status age = 3.383941888809204s
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:56,725 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:56,726 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81037878;9.44892167;1.3;_
2025-07-06 09:26:56,727 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81037878;9.44892167;1.3;_
2025-07-06 09:26:56,728 [DEBUG][Thread-102872 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:56,728 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:56,728 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:56,729 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:56,729 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:56,729 [ INFO][Thread-102872 (handle)][driver.py][get_status] Telra = 6.7867186, teldec = -24.279958
2025-07-06 09:26:56,729 [DEBUG][Thread-102872 (handle)][driver.py][execute] UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:56,729 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:56,729 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:56,730 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81037882;9.44892167;1.3;_6.76949090485116 -24.2543418094933
2025-07-06 09:26:56,730 [ INFO][Thread-102872 (handle)][driver.py][get_status] ra_j2k = 6.76949090485116     dec_j2k = -24.2543418094933
2025-07-06 09:26:56,730 [DEBUG][Thread-102872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:56,730 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:56,730 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:56,731 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:56,732 [DEBUG][Thread-102872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:56,733 [DEBUG][Thread-102872 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:56,733 [DEBUG][Thread-102872 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:56,733 [DEBUG][Thread-102872 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44655)
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:56,734 [DEBUG][Thread-102872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:56,742 [DEBUG][Thread-102872 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:56,742 [ INFO][Thread-102872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81037878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7867186, 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=3.80535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.76949090485116, telescope_dec_j2k=-24.2543418094933)
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][server.py][get_status] Getting status
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][server.py][get_status] Status age = 1.3817894458770752s
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:26:58,124 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:26:58,125 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:26:58,127 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81039499;9.44892167;1.3;_
2025-07-06 09:26:58,127 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81039499;9.44892167;1.3;_
2025-07-06 09:26:58,127 [DEBUG][Thread-102873 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:26:58,127 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:26:58,128 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:26:58,129 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:58,129 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:26:58,129 [ INFO][Thread-102873 (handle)][driver.py][get_status] Telra = 6.7867186, teldec = -24.279958
2025-07-06 09:26:58,129 [DEBUG][Thread-102873 (handle)][driver.py][execute] UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:58,129 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:58,129 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7867186 -24.279958
2025-07-06 09:26:58,130 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 145;6.7867186;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80535;2460862.81039501;9.44892167;1.3;_6.76949090485116 -24.2543418094933
2025-07-06 09:26:58,130 [ INFO][Thread-102873 (handle)][driver.py][get_status] ra_j2k = 6.76949090485116     dec_j2k = -24.2543418094933
2025-07-06 09:26:58,130 [DEBUG][Thread-102873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:26:58,130 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:26:58,130 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:26:58,130 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:58,131 [DEBUG][Thread-102873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:26:58,132 [DEBUG][Thread-102873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:26:58,132 [DEBUG][Thread-102873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:26:58,132 [DEBUG][Thread-102873 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:58,132 [DEBUG][Thread-102873 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:26:58,132 [DEBUG][Thread-102873 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33439)
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:26:58,137 [DEBUG][Thread-102873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:26:58,144 [DEBUG][Thread-102873 (handle)][server.py][get_status] Received all status components
2025-07-06 09:26:58,144 [ INFO][Thread-102873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81039499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7867186, 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=3.80535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.76949090485116, telescope_dec_j2k=-24.2543418094933)
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][server.py][get_status] Status age = 10.023654460906982s
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:08,168 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:08,169 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:08,170 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 145;6.7896444;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80827;2460862.81051123;9.45183944;1.3;_
2025-07-06 09:27:08,170 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response 145;6.7896444;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80827;2460862.81051123;9.45183944;1.3;_
2025-07-06 09:27:08,170 [DEBUG][Thread-102874 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:08,170 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:08,171 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:08,171 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:08,172 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:08,172 [ INFO][Thread-102874 (handle)][driver.py][get_status] Telra = 6.7896444, teldec = -24.279958
2025-07-06 09:27:08,172 [DEBUG][Thread-102874 (handle)][driver.py][execute] UnCookCoordinates 6.7896444 -24.279958
2025-07-06 09:27:08,172 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7896444 -24.279958
2025-07-06 09:27:08,172 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7896444 -24.279958
2025-07-06 09:27:08,173 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 145;6.7896444;-24.279958;50.102956;90.035903;50.08601;90.12017;3.80827;2460862.81051126;9.45183944;1.3;_6.7724160979265 -24.254232877507
2025-07-06 09:27:08,173 [ INFO][Thread-102874 (handle)][driver.py][get_status] ra_j2k = 6.7724160979265     dec_j2k = -24.254232877507
2025-07-06 09:27:08,173 [DEBUG][Thread-102874 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:08,173 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:08,173 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:08,173 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:08,174 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:08,174 [DEBUG][Thread-102874 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:08,174 [DEBUG][Thread-102874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:08,174 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:08,174 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:08,175 [DEBUG][Thread-102874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:08,176 [DEBUG][Thread-102874 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:08,176 [DEBUG][Thread-102874 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:08,176 [DEBUG][Thread-102874 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60037)
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:08,178 [DEBUG][Thread-102874 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:08,185 [DEBUG][Thread-102874 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:08,185 [ INFO][Thread-102874 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81051123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7896444, 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=3.80827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.7724160979265, telescope_dec_j2k=-24.254232877507)
2025-07-06 09:27:18,429 [DEBUG][Thread-102875 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][server.py][get_status] Status age = 10.244126796722412s
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:18,430 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:18,431 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:18,431 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 145;6.7925704;-24.279959;50.102956;90.035903;50.08601;90.12017;3.8112;2460862.81062999;9.4547575;1.3;_
2025-07-06 09:27:18,432 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response 145;6.7925704;-24.279959;50.102956;90.035903;50.08601;90.12017;3.8112;2460862.81062999;9.4547575;1.3;_
2025-07-06 09:27:18,432 [DEBUG][Thread-102875 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:18,432 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:18,432 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:18,433 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:18,433 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:18,433 [ INFO][Thread-102875 (handle)][driver.py][get_status] Telra = 6.7925704, teldec = -24.279959
2025-07-06 09:27:18,433 [DEBUG][Thread-102875 (handle)][driver.py][execute] UnCookCoordinates 6.7925704 -24.279959
2025-07-06 09:27:18,433 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7925704 -24.279959
2025-07-06 09:27:18,433 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7925704 -24.279959
2025-07-06 09:27:18,434 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 145;6.7925704;-24.279959;50.102956;90.035903;50.08601;90.12017;3.8112;2460862.81063002;9.4547575;1.3;_6.77534148845862 -24.2541249534968
2025-07-06 09:27:18,434 [ INFO][Thread-102875 (handle)][driver.py][get_status] ra_j2k = 6.77534148845862     dec_j2k = -24.2541249534968
2025-07-06 09:27:18,434 [DEBUG][Thread-102875 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:18,434 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:18,434 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:18,435 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:18,436 [DEBUG][Thread-102875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:18,437 [DEBUG][Thread-102875 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:18,437 [DEBUG][Thread-102875 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:18,437 [DEBUG][Thread-102875 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:18,443 [DEBUG][Thread-102875 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44195)
2025-07-06 09:27:18,443 [DEBUG][Thread-102875 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:18,443 [DEBUG][Thread-102875 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:18,443 [DEBUG][Thread-102875 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:18,443 [DEBUG][Thread-102875 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:18,444 [DEBUG][Thread-102875 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:18,451 [DEBUG][Thread-102875 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:18,451 [ INFO][Thread-102875 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81062999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7925704, 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=3.8112, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.77534148845862, telescope_dec_j2k=-24.2541249534968)
2025-07-06 09:27:19,871 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:27:19,871 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:27:19,871 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:27:19,871 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:19,871 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:19,872 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] CloseShutters
2025-07-06 09:27:19,873 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:27:19,874 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:27:19,874 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.381409883499146s
2025-07-06 09:27:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:27,833 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:27,833 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7954962;-24.279959;50.102956;90.035903;50.08601;90.12017;3.81413;2460862.81073883;9.45767528;1.3;_
2025-07-06 09:27:27,835 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.7954962;-24.279959;50.102956;90.035903;50.08601;90.12017;3.81413;2460862.81073883;9.45767528;1.3;_
2025-07-06 09:27:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:27,836 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:27,836 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.7954962, teldec = -24.279959
2025-07-06 09:27:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.7954962 -24.279959
2025-07-06 09:27:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7954962 -24.279959
2025-07-06 09:27:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7954962 -24.279959
2025-07-06 09:27:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.7954962;-24.279959;50.102956;90.035903;50.08601;90.12017;3.81413;2460862.81073885;9.45767528;1.3;_6.7782666761331 -24.2540160524284
2025-07-06 09:27:27,837 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.7782666761331     dec_j2k = -24.2540160524284
2025-07-06 09:27:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:27,841 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:27:27,843 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35553)
2025-07-06 09:27:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:27,843 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:27,844 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:27,851 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81073883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7954962, 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=3.81413, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.7782666761331, telescope_dec_j2k=-24.2540160524284)
2025-07-06 09:27:28,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:27:28,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.22108721733093262s
2025-07-06 09:27:28,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.22108721733093262
2025-07-06 09:27:28,072 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.75053834915161 seconds ago
2025-07-06 09:27:28,472 [DEBUG][Thread-102876 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:28,472 [DEBUG][Thread-102876 (handle)][server.py][get_status] Status age = 0.6214544773101807s
2025-07-06 09:27:28,473 [DEBUG][Thread-102876 (handle)][server.py][get_status] Returning cached status because status age = 0.6214544773101807
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][server.py][get_status] Status age = 10.849112033843994s
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:38,700 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:38,701 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:38,701 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:38,701 [DEBUG][Thread-102877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:38,701 [DEBUG][Thread-102877 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:38,701 [DEBUG][Thread-102877 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 145;6.7984222;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81705;2460862.81086461;9.46059333;1.3;_
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response 145;6.7984222;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81705;2460862.81086461;9.46059333;1.3;_
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:38,702 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:38,703 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:38,703 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:38,703 [ INFO][Thread-102877 (handle)][driver.py][get_status] Telra = 6.7984222, teldec = -24.279959
2025-07-06 09:27:38,703 [DEBUG][Thread-102877 (handle)][driver.py][execute] UnCookCoordinates 6.7984222 -24.279959
2025-07-06 09:27:38,703 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7984222 -24.279959
2025-07-06 09:27:38,703 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7984222 -24.279959
2025-07-06 09:27:38,704 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 145;6.7984222;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81705;2460862.81086463;9.46059333;1.3;_6.7811920610657 -24.2539071594715
2025-07-06 09:27:38,704 [ INFO][Thread-102877 (handle)][driver.py][get_status] ra_j2k = 6.7811920610657     dec_j2k = -24.2539071594715
2025-07-06 09:27:38,704 [DEBUG][Thread-102877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:38,704 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:38,704 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:38,705 [DEBUG][Thread-102877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:38,706 [DEBUG][Thread-102877 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:38,706 [DEBUG][Thread-102877 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:38,706 [DEBUG][Thread-102877 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57349)
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:38,709 [DEBUG][Thread-102877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:38,716 [DEBUG][Thread-102877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:38,717 [DEBUG][Thread-102877 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:38,717 [DEBUG][Thread-102877 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:38,717 [ INFO][Thread-102877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81086461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.7984222, 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=3.81705, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.7811920610657, telescope_dec_j2k=-24.2539071594715)
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][get_status] Status age = 10.23731255531311s
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:48,954 [DEBUG][Thread-102878 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:48,955 [DEBUG][Thread-102878 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:48,955 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:48,955 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:48,955 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 145;6.8013485;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81998;2460862.81098328;9.46351167;1.3;_
2025-07-06 09:27:48,956 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response 145;6.8013485;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81998;2460862.81098328;9.46351167;1.3;_
2025-07-06 09:27:48,956 [DEBUG][Thread-102878 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:48,956 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:48,956 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:48,957 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:48,957 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:48,957 [ INFO][Thread-102878 (handle)][driver.py][get_status] Telra = 6.8013485, teldec = -24.279959
2025-07-06 09:27:48,957 [DEBUG][Thread-102878 (handle)][driver.py][execute] UnCookCoordinates 6.8013485 -24.279959
2025-07-06 09:27:48,957 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8013485 -24.279959
2025-07-06 09:27:48,957 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8013485 -24.279959
2025-07-06 09:27:48,958 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 145;6.8013485;-24.279959;50.102957;90.035903;50.08601;90.12017;3.81998;2460862.81098331;9.46351167;1.3;_6.78411774323507 -24.2537982709726
2025-07-06 09:27:48,958 [ INFO][Thread-102878 (handle)][driver.py][get_status] ra_j2k = 6.78411774323507     dec_j2k = -24.2537982709726
2025-07-06 09:27:48,958 [DEBUG][Thread-102878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:48,958 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:48,958 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:48,959 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:48,960 [DEBUG][Thread-102878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:48,961 [DEBUG][Thread-102878 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:48,961 [DEBUG][Thread-102878 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:48,961 [DEBUG][Thread-102878 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35631)
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:48,962 [DEBUG][Thread-102878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:48,969 [DEBUG][Thread-102878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:48,970 [DEBUG][Thread-102878 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:48,970 [ INFO][Thread-102878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81098328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8013485, 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=3.81998, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.78411774323507, telescope_dec_j2k=-24.2537982709726)
2025-07-06 09:27:53,402 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:27:53
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.432110786437988s
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:53,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:53,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:53,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8025186;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82115;2460862.81103477;9.46467861;1.3;_
2025-07-06 09:27:53,404 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.8025186;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82115;2460862.81103477;9.46467861;1.3;_
2025-07-06 09:27:53,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:53,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:53,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:53,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:53,405 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:53,405 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.8025186, teldec = -24.279959
2025-07-06 09:27:53,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.8025186 -24.279959
2025-07-06 09:27:53,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8025186 -24.279959
2025-07-06 09:27:53,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8025186 -24.279959
2025-07-06 09:27:53,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8025186;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82115;2460862.81103479;9.46467861;1.3;_6.78528759543585 -24.2537547355881
2025-07-06 09:27:53,406 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.78528759543585     dec_j2k = -24.2537547355881
2025-07-06 09:27:53,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:53,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:53,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:53,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:53,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:53,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:53,409 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:53,409 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:53,410 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54753)
2025-07-06 09:27:53,410 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:53,410 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:53,410 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:53,411 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:53,411 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:53,418 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:53,419 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:53,419 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:53,419 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81103477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8025186, 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=3.82115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:26:53.853196', telescope_ra_j2k=6.78528759543585, telescope_dec_j2k=-24.2537547355881)
2025-07-06 09:27:53,992 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:53,992 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:53,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:53,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:53,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:53,993 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:53,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:53,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:53,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:53,994 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:53,994 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:53,994 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:27:53,995 [ INFO][ThreadPoolExecutor-4651_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:27:53,995 [ INFO][ThreadPoolExecutor-4651_0][server.py][done] Shutdown complete...
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][get_status] Status age = 3.354001998901367s
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:56,773 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:56,774 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 145;6.8031044;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82173;2460862.81107377;9.46526278;1.3;_
2025-07-06 09:27:56,774 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response 145;6.8031044;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82173;2460862.81107377;9.46526278;1.3;_
2025-07-06 09:27:56,774 [DEBUG][Thread-102879 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:56,774 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:56,774 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:56,775 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:56,775 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:56,775 [ INFO][Thread-102879 (handle)][driver.py][get_status] Telra = 6.8031044, teldec = -24.279959
2025-07-06 09:27:56,775 [DEBUG][Thread-102879 (handle)][driver.py][execute] UnCookCoordinates 6.8031044 -24.279959
2025-07-06 09:27:56,776 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8031044 -24.279959
2025-07-06 09:27:56,776 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8031044 -24.279959
2025-07-06 09:27:56,776 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 145;6.8031044;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82173;2460862.8110738;9.46526278;1.3;_6.78587327121525 -24.2537329409345
2025-07-06 09:27:56,777 [ INFO][Thread-102879 (handle)][driver.py][get_status] ra_j2k = 6.78587327121525     dec_j2k = -24.2537329409345
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:56,777 [DEBUG][Thread-102879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:56,778 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:56,778 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:56,779 [DEBUG][Thread-102879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:56,780 [DEBUG][Thread-102879 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:56,780 [DEBUG][Thread-102879 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:27:56,780 [DEBUG][Thread-102879 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54849)
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:56,787 [DEBUG][Thread-102879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:56,795 [DEBUG][Thread-102879 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:56,795 [ INFO][Thread-102879 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81107377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8031044, 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=3.82173, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.78587327121525, telescope_dec_j2k=-24.2537329409345)
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][get_status] Getting status
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][get_status] Status age = 2.197328805923462s
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:27:58,993 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:27:58,994 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 145;6.8036893;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82232;2460862.81109947;9.46584611;1.3;_
2025-07-06 09:27:58,994 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response 145;6.8036893;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82232;2460862.81109947;9.46584611;1.3;_
2025-07-06 09:27:58,994 [DEBUG][Thread-102880 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:27:58,994 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:27:58,994 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:27:58,995 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:58,995 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:27:58,995 [ INFO][Thread-102880 (handle)][driver.py][get_status] Telra = 6.8036893, teldec = -24.279959
2025-07-06 09:27:58,995 [DEBUG][Thread-102880 (handle)][driver.py][execute] UnCookCoordinates 6.8036893 -24.279959
2025-07-06 09:27:58,996 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8036893 -24.279959
2025-07-06 09:27:58,996 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8036893 -24.279959
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 145;6.8036893;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82232;2460862.81109949;9.46584611;1.3;_6.78645804707757 -24.253711180394
2025-07-06 09:27:58,997 [ INFO][Thread-102880 (handle)][driver.py][get_status] ra_j2k = 6.78645804707757     dec_j2k = -24.253711180394
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:27:58,997 [DEBUG][Thread-102880 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:58,998 [DEBUG][Thread-102880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:27:58,999 [DEBUG][Thread-102880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:27:58,999 [DEBUG][Thread-102880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:27:59,000 [DEBUG][Thread-102880 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:59,000 [DEBUG][Thread-102880 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:27:59,000 [DEBUG][Thread-102880 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58927)
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:27:59,007 [DEBUG][Thread-102880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:27:59,015 [DEBUG][Thread-102880 (handle)][server.py][get_status] Received all status components
2025-07-06 09:27:59,015 [ INFO][Thread-102880 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81109947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8036893, 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=3.82232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.78645804707757, telescope_dec_j2k=-24.253711180394)
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][get_status] Status age = 10.236679792404175s
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:09,252 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:09,253 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 145;6.8066159;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82525;2460862.81121821;9.46876472;1.3;_
2025-07-06 09:28:09,253 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response 145;6.8066159;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82525;2460862.81121821;9.46876472;1.3;_
2025-07-06 09:28:09,253 [DEBUG][Thread-102881 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:09,253 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:09,253 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:09,254 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:09,254 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:09,254 [ INFO][Thread-102881 (handle)][driver.py][get_status] Telra = 6.8066159, teldec = -24.279959
2025-07-06 09:28:09,254 [DEBUG][Thread-102881 (handle)][driver.py][execute] UnCookCoordinates 6.8066159 -24.279959
2025-07-06 09:28:09,254 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8066159 -24.279959
2025-07-06 09:28:09,255 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8066159 -24.279959
2025-07-06 09:28:09,255 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 145;6.8066159;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82525;2460862.81121823;9.46876472;1.3;_6.78938402432363 -24.2536023090174
2025-07-06 09:28:09,256 [ INFO][Thread-102881 (handle)][driver.py][get_status] ra_j2k = 6.78938402432363     dec_j2k = -24.2536023090174
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:09,256 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:09,257 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:09,258 [DEBUG][Thread-102881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:09,260 [DEBUG][Thread-102881 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:09,260 [DEBUG][Thread-102881 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:09,260 [DEBUG][Thread-102881 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33609)
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:09,262 [DEBUG][Thread-102881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:09,269 [DEBUG][Thread-102881 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:09,270 [ INFO][Thread-102881 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81121821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8066159, 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=3.82525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.78938402432363, telescope_dec_j2k=-24.2536023090174)
2025-07-06 09:28:14,874 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,875 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,875 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:14,875 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:14,875 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:28:14,876 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:14,877 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:14,878 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GoParkAndClose
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:28:14,879 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:14,880 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Park
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command Park
2025-07-06 09:28:14,881 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to Park
2025-07-06 09:28:14,882 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 157;6.8083713;-24.279959;50.102957;90.035903;50.08601;90.12017;3.827;2460862.81128336;9.47051528;1.3;_Park Command Successful
2025-07-06 09:28:15,882 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:28:15,882 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:28:15,882 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:28:15,883 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:28:15,883 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:28:16,883 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] ParkRotator
2025-07-06 09:28:16,883 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:28:16,883 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:28:16,884 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:28:16,884 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:28:17,884 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:28:17,884 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:28:17,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:28:17,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:28:17,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:28:18,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] ParkRotator
2025-07-06 09:28:18,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:28:18,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:28:18,885 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:18,886 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] SlewLightsOff
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:28:18,887 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:28:18,888 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][server.py][get_status] Status age = 10.234399318695068s
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:19,504 [DEBUG][Thread-102882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 145;6.8095423;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82817;2460862.81133686;9.47168306;1.3;_
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response 145;6.8095423;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82817;2460862.81133686;9.47168306;1.3;_
2025-07-06 09:28:19,505 [DEBUG][Thread-102882 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:19,506 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:19,506 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:19,506 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:19,506 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:19,507 [ INFO][Thread-102882 (handle)][driver.py][get_status] Telra = 6.8095423, teldec = -24.279959
2025-07-06 09:28:19,507 [DEBUG][Thread-102882 (handle)][driver.py][execute] UnCookCoordinates 6.8095423 -24.279959
2025-07-06 09:28:19,507 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8095423 -24.279959
2025-07-06 09:28:19,507 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8095423 -24.279959
2025-07-06 09:28:19,508 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 145;6.8095423;-24.279959;50.102957;90.035903;50.08601;90.12017;3.82817;2460862.8113369;9.47168306;1.3;_6.79230979891274 -24.2534934608847
2025-07-06 09:28:19,508 [ INFO][Thread-102882 (handle)][driver.py][get_status] ra_j2k = 6.79230979891274     dec_j2k = -24.2534934608847
2025-07-06 09:28:19,508 [DEBUG][Thread-102882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:19,508 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:19,508 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:19,508 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:19,509 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:19,509 [DEBUG][Thread-102882 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:19,509 [DEBUG][Thread-102882 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:19,509 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:19,509 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:19,510 [DEBUG][Thread-102882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:19,511 [DEBUG][Thread-102882 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:19,511 [DEBUG][Thread-102882 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:19,511 [DEBUG][Thread-102882 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41619)
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:19,515 [DEBUG][Thread-102882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:19,522 [DEBUG][Thread-102882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:19,523 [DEBUG][Thread-102882 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:19,523 [DEBUG][Thread-102882 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:19,523 [ INFO][Thread-102882 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81133686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8095423, 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=3.82817, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.79230979891274, telescope_dec_j2k=-24.2534934608847)
2025-07-06 09:28:19,888 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:19,888 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:19,888 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] GetDomeData
2025-07-06 09:28:19,888 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:19,888 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle requested
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] DomeLightsOff
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:28:19,889 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:28:19,890 [DEBUG][ThreadPoolExecutor-4650_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:19,890 [ INFO][ThreadPoolExecutor-4650_0][server.py][done] Shutdown complete...
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.320235252380371s
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8118828;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83051;2460862.81143338;9.47401722;1.3;_
2025-07-06 09:28:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.8118828;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83051;2460862.81143338;9.47401722;1.3;_
2025-07-06 09:28:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:27,846 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.8118828, teldec = -24.279959
2025-07-06 09:28:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.8118828 -24.279959
2025-07-06 09:28:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8118828 -24.279959
2025-07-06 09:28:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8118828 -24.279959
2025-07-06 09:28:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8118828;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83051;2460862.81143341;9.47401722;1.3;_6.79464979677397 -24.2534064168565
2025-07-06 09:28:27,847 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.79464979677397     dec_j2k = -24.2534064168565
2025-07-06 09:28:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:27,850 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60951)
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:27,864 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81143338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8118828, 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=3.83051, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.79464979677397, telescope_dec_j2k=-24.2534064168565)
2025-07-06 09:28:28,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:28:28,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.2680928707122803s
2025-07-06 09:28:28,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.2680928707122803
2025-07-06 09:28:28,132 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.73038864135742 seconds ago
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][server.py][get_status] Status age = 1.682969093322754s
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:29,547 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:29,548 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:29,548 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:29,548 [DEBUG][Thread-102883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:29,549 [DEBUG][Thread-102883 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:29,549 [DEBUG][Thread-102883 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:29,549 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:29,549 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:29,550 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 145;6.812468;-24.279959;50.102957;90.035903;50.08601;90.12017;3.8311;2460862.81145312;9.47460083;1.3;_
2025-07-06 09:28:29,550 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response 145;6.812468;-24.279959;50.102957;90.035903;50.08601;90.12017;3.8311;2460862.81145312;9.47460083;1.3;_
2025-07-06 09:28:29,550 [DEBUG][Thread-102883 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:29,550 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:29,550 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:29,551 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:29,551 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:29,551 [ INFO][Thread-102883 (handle)][driver.py][get_status] Telra = 6.812468, teldec = -24.279959
2025-07-06 09:28:29,551 [DEBUG][Thread-102883 (handle)][driver.py][execute] UnCookCoordinates 6.812468 -24.279959
2025-07-06 09:28:29,551 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.812468 -24.279959
2025-07-06 09:28:29,551 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.812468 -24.279959
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 145;6.812468;-24.279959;50.102957;90.035903;50.08601;90.12017;3.8311;2460862.81145315;9.47460083;1.3;_6.79523487095341 -24.2533846546501
2025-07-06 09:28:29,552 [ INFO][Thread-102883 (handle)][driver.py][get_status] ra_j2k = 6.79523487095341     dec_j2k = -24.2533846546501
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:29,552 [DEBUG][Thread-102883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:29,553 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:29,553 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:29,553 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:29,553 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:29,554 [DEBUG][Thread-102883 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34309)
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:29,559 [DEBUG][Thread-102883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:29,566 [DEBUG][Thread-102883 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:29,566 [ INFO][Thread-102883 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81145312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.812468, 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=3.8311, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.79523487095341, telescope_dec_j2k=-24.2533846546501)
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][server.py][get_status] Status age = 10.235676765441895s
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:39,802 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:39,803 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:39,804 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 145;6.8153946;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83402;2460862.81157181;9.47751944;1.3;_
2025-07-06 09:28:39,804 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response 145;6.8153946;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83402;2460862.81157181;9.47751944;1.3;_
2025-07-06 09:28:39,804 [DEBUG][Thread-102884 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:39,804 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:39,804 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:39,805 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:39,805 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:39,805 [ INFO][Thread-102884 (handle)][driver.py][get_status] Telra = 6.8153946, teldec = -24.279959
2025-07-06 09:28:39,805 [DEBUG][Thread-102884 (handle)][driver.py][execute] UnCookCoordinates 6.8153946 -24.279959
2025-07-06 09:28:39,805 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8153946 -24.279959
2025-07-06 09:28:39,805 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8153946 -24.279959
2025-07-06 09:28:39,806 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 145;6.8153946;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83402;2460862.81157183;9.47751944;1.3;_6.79816084010232 -24.2532758308754
2025-07-06 09:28:39,806 [ INFO][Thread-102884 (handle)][driver.py][get_status] ra_j2k = 6.79816084010232     dec_j2k = -24.2532758308754
2025-07-06 09:28:39,806 [DEBUG][Thread-102884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:39,806 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:39,806 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:39,807 [DEBUG][Thread-102884 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:39,808 [DEBUG][Thread-102884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:39,808 [DEBUG][Thread-102884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:39,808 [DEBUG][Thread-102884 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:39,808 [DEBUG][Thread-102884 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:39,808 [DEBUG][Thread-102884 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43307)
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:39,813 [DEBUG][Thread-102884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:39,820 [DEBUG][Thread-102884 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:39,820 [ INFO][Thread-102884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81157181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8153946, 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=3.83402, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.79816084010232, telescope_dec_j2k=-24.2532758308754)
2025-07-06 09:28:49,844 [DEBUG][Thread-102885 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:49,844 [DEBUG][Thread-102885 (handle)][server.py][get_status] Status age = 10.02419376373291s
2025-07-06 09:28:49,844 [DEBUG][Thread-102885 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:49,845 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 145;6.8183212;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83695;2460862.81168803;9.48043806;1.3;_
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response 145;6.8183212;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83695;2460862.81168803;9.48043806;1.3;_
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:49,846 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:49,847 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:49,847 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:49,847 [ INFO][Thread-102885 (handle)][driver.py][get_status] Telra = 6.8183212, teldec = -24.279959
2025-07-06 09:28:49,847 [DEBUG][Thread-102885 (handle)][driver.py][execute] UnCookCoordinates 6.8183212 -24.279959
2025-07-06 09:28:49,847 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8183212 -24.279959
2025-07-06 09:28:49,847 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8183212 -24.279959
2025-07-06 09:28:49,848 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 145;6.8183212;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83695;2460862.81168806;9.48043806;1.3;_6.80108680655263 -24.2531670230976
2025-07-06 09:28:49,848 [ INFO][Thread-102885 (handle)][driver.py][get_status] ra_j2k = 6.80108680655263     dec_j2k = -24.2531670230976
2025-07-06 09:28:49,848 [DEBUG][Thread-102885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:49,848 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:49,848 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:49,849 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:49,850 [DEBUG][Thread-102885 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41617)
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:49,854 [DEBUG][Thread-102885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:49,861 [DEBUG][Thread-102885 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:49,861 [ INFO][Thread-102885 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81168803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8183212, 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=3.83695, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.80108680655263, telescope_dec_j2k=-24.2531670230976)
2025-07-06 09:28:53,480 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:28:53
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.618349075317383s
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:53,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:53,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8189064;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83754;2460862.81173012;9.48102167;1.3;_
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.8189064;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83754;2460862.81173012;9.48102167;1.3;_
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:53,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:53,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:53,483 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:53,483 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.8189064, teldec = -24.279959
2025-07-06 09:28:53,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.8189064 -24.279959
2025-07-06 09:28:53,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8189064 -24.279959
2025-07-06 09:28:53,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8189064 -24.279959
2025-07-06 09:28:53,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8189064;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83754;2460862.81173014;9.48102167;1.3;_6.80167187954495 -24.2531452679283
2025-07-06 09:28:53,484 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.80167187954495     dec_j2k = -24.2531452679283
2025-07-06 09:28:53,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:53,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:53,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:53,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:53,485 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:53,486 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:28:53,487 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53637)
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:53,493 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:53,501 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:53,501 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:53,502 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:53,502 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81173012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8189064, 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=3.83754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:27:53.991920', telescope_ra_j2k=6.80167187954495, telescope_dec_j2k=-24.2531452679283)
2025-07-06 09:28:54,133 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:54,133 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:54,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:54,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:54,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:54,134 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:54,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:54,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:54,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:54,135 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:54,135 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:28:54,135 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:28:54,135 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:54,135 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:28:54,135 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:54,135 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] ToRemoteControl
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:28:54,136 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:28:54,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:55,137 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] DomeLightsOff
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:28:55,138 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:55,139 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:55,140 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:55,140 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:55,140 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:55,140 [DEBUG][ThreadPoolExecutor-4652_0][payload.py][to_registers] [0]
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42395)
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][execute] Running transaction 1
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:55,146 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:55,153 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:55,153 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:28:55,153 [DEBUG][ThreadPoolExecutor-4652_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:28:55,153 [DEBUG][ThreadPoolExecutor-4652_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:28:55,154 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:55,154 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:55,154 [DEBUG][ThreadPoolExecutor-4652_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][server.py][get_status] Getting status
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][server.py][get_status] Status age = 3.3260114192962646s
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:28:56,828 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:28:56,829 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:28:56,830 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 145;6.8200771;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83871;2460862.81176887;9.48218917;1.3;_
2025-07-06 09:28:56,830 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response 145;6.8200771;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83871;2460862.81176887;9.48218917;1.3;_
2025-07-06 09:28:56,830 [DEBUG][Thread-102886 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:28:56,830 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:28:56,830 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:28:56,831 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:56,831 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:28:56,831 [ INFO][Thread-102886 (handle)][driver.py][get_status] Telra = 6.8200771, teldec = -24.279959
2025-07-06 09:28:56,831 [DEBUG][Thread-102886 (handle)][driver.py][execute] UnCookCoordinates 6.8200771 -24.279959
2025-07-06 09:28:56,831 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8200771 -24.279959
2025-07-06 09:28:56,831 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8200771 -24.279959
2025-07-06 09:28:56,832 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 145;6.8200771;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83871;2460862.81176889;9.48218917;1.3;_6.8028423251407 -24.2531017483663
2025-07-06 09:28:56,832 [ INFO][Thread-102886 (handle)][driver.py][get_status] ra_j2k = 6.8028423251407     dec_j2k = -24.2531017483663
2025-07-06 09:28:56,832 [DEBUG][Thread-102886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:28:56,832 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:28:56,832 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:56,833 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:28:56,834 [DEBUG][Thread-102886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:28:56,835 [DEBUG][Thread-102886 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:56,835 [DEBUG][Thread-102886 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:28:56,835 [DEBUG][Thread-102886 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47337)
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:28:56,842 [DEBUG][Thread-102886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:28:56,850 [DEBUG][Thread-102886 (handle)][server.py][get_status] Received all status components
2025-07-06 09:28:56,850 [ INFO][Thread-102886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81176887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8200771, 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=3.83871, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.8028423251407, telescope_dec_j2k=-24.2531017483663)
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][server.py][get_status] Status age = 3.2718145847320557s
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:00,122 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:00,123 [DEBUG][Thread-102887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:00,123 [DEBUG][Thread-102887 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:00,123 [DEBUG][Thread-102887 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:00,123 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:00,123 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:00,124 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 145;6.8212475;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83988;2460862.81180699;9.48335639;1.3;_
2025-07-06 09:29:00,124 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response 145;6.8212475;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83988;2460862.81180699;9.48335639;1.3;_
2025-07-06 09:29:00,124 [DEBUG][Thread-102887 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:00,124 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:00,124 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:00,125 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:00,125 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:00,125 [ INFO][Thread-102887 (handle)][driver.py][get_status] Telra = 6.8212475, teldec = -24.279959
2025-07-06 09:29:00,125 [DEBUG][Thread-102887 (handle)][driver.py][execute] UnCookCoordinates 6.8212475 -24.279959
2025-07-06 09:29:00,125 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8212475 -24.279959
2025-07-06 09:29:00,125 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8212475 -24.279959
2025-07-06 09:29:00,126 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 145;6.8212475;-24.279959;50.102957;90.035903;50.08601;90.12017;3.83988;2460862.81180701;9.48335639;1.3;_6.80401247037008 -24.2530582425317
2025-07-06 09:29:00,126 [ INFO][Thread-102887 (handle)][driver.py][get_status] ra_j2k = 6.80401247037008     dec_j2k = -24.2530582425317
2025-07-06 09:29:00,126 [DEBUG][Thread-102887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:00,126 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:00,126 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:00,127 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:00,128 [DEBUG][Thread-102887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:00,129 [DEBUG][Thread-102887 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:00,129 [DEBUG][Thread-102887 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:00,129 [DEBUG][Thread-102887 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43649)
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:00,134 [DEBUG][Thread-102887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:00,141 [DEBUG][Thread-102887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:00,141 [DEBUG][Thread-102887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:00,142 [DEBUG][Thread-102887 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:00,142 [ INFO][Thread-102887 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81180699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8212475, 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=3.83988, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.80401247037008, telescope_dec_j2k=-24.2530582425317)
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][get_status] Status age = 10.242907047271729s
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:10,385 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 145;6.8235886;-24.279959;50.102957;90.035903;50.08601;90.12017;3.84222;2460862.81192576;9.48569111;1.3;_
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response 145;6.8235886;-24.279959;50.102957;90.035903;50.08601;90.12017;3.84222;2460862.81192576;9.48569111;1.3;_
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:10,386 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:10,387 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:10,387 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:10,387 [ INFO][Thread-102888 (handle)][driver.py][get_status] Telra = 6.8235886, teldec = -24.279959
2025-07-06 09:29:10,388 [DEBUG][Thread-102888 (handle)][driver.py][execute] UnCookCoordinates 6.8235886 -24.279959
2025-07-06 09:29:10,388 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8235886 -24.279959
2025-07-06 09:29:10,388 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8235886 -24.279959
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 145;6.8235886;-24.279959;50.102957;90.035903;50.08601;90.12017;3.84222;2460862.81192579;9.48569111;1.3;_6.80635305946888 -24.2529712274534
2025-07-06 09:29:10,389 [ INFO][Thread-102888 (handle)][driver.py][get_status] ra_j2k = 6.80635305946888     dec_j2k = -24.2529712274534
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:10,389 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:10,390 [DEBUG][Thread-102888 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:10,390 [DEBUG][Thread-102888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:10,390 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:10,390 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:10,391 [DEBUG][Thread-102888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:10,392 [DEBUG][Thread-102888 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:10,392 [DEBUG][Thread-102888 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:10,392 [DEBUG][Thread-102888 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:10,397 [DEBUG][Thread-102888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40615)
2025-07-06 09:29:10,397 [DEBUG][Thread-102888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:10,397 [DEBUG][Thread-102888 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:10,398 [DEBUG][Thread-102888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:10,398 [DEBUG][Thread-102888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:10,398 [DEBUG][Thread-102888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:10,405 [DEBUG][Thread-102888 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:10,405 [ INFO][Thread-102888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81192576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.8235886, 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=3.84222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.80635305946888, telescope_dec_j2k=-24.2529712274534)
2025-07-06 09:29:20,154 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:29:20,154 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:29:20,154 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:29:20,154 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:20,154 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:20,155 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] CloseShutters
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:29:20,156 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:29:20,157 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][server.py][get_status] Status age = 10.019647359848022s
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:20,425 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:20,426 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 145;6.8265141;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84514;2460862.81204197;9.48860861;1.3;_
2025-07-06 09:29:20,427 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response 145;6.8265141;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84514;2460862.81204197;9.48860861;1.3;_
2025-07-06 09:29:20,427 [DEBUG][Thread-102889 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:20,427 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:20,427 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:20,428 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:20,428 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:20,428 [ INFO][Thread-102889 (handle)][driver.py][get_status] Telra = 6.8265141, teldec = -24.279959
2025-07-06 09:29:20,428 [DEBUG][Thread-102889 (handle)][driver.py][execute] UnCookCoordinates 6.8265141 -24.279959
2025-07-06 09:29:20,428 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8265141 -24.279959
2025-07-06 09:29:20,428 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8265141 -24.279959
2025-07-06 09:29:20,429 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 145;6.8265141;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84514;2460862.812042;9.48860861;1.3;_6.8092779186071 -24.2528625056807
2025-07-06 09:29:20,429 [ INFO][Thread-102889 (handle)][driver.py][get_status] ra_j2k = 6.8092779186071     dec_j2k = -24.2528625056807
2025-07-06 09:29:20,429 [DEBUG][Thread-102889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:20,429 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:20,429 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:20,430 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:20,431 [DEBUG][Thread-102889 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49861)
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:20,435 [DEBUG][Thread-102889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:20,443 [DEBUG][Thread-102889 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:20,443 [ INFO][Thread-102889 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81204197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8265141, 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=3.84514, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.8092779186071, telescope_dec_j2k=-24.2528625056807)
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.40942645072937s
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8288552;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84748;2460862.81212794;9.49094333;1.3;_
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.8288552;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84748;2460862.81212794;9.49094333;1.3;_
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:27,855 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.8288552, teldec = -24.279959
2025-07-06 09:29:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.8288552 -24.279959
2025-07-06 09:29:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8288552 -24.279959
2025-07-06 09:29:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8288552 -24.279959
2025-07-06 09:29:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8288552;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84748;2460862.81212796;9.49094333;1.3;_6.81161850382301 -24.2527755139337
2025-07-06 09:29:27,856 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.81161850382301     dec_j2k = -24.2527755139337
2025-07-06 09:29:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:27,859 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:27,860 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36717)
2025-07-06 09:29:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:27,861 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:27,868 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:27,868 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81212794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8288552, 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=3.84748, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.81161850382301, telescope_dec_j2k=-24.2527755139337)
2025-07-06 09:29:28,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:29:28,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.32407665252685547s
2025-07-06 09:29:28,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.32407665252685547
2025-07-06 09:29:28,192 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.712754011154175 seconds ago
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][server.py][get_status] Status age = 2.8200912475585938s
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:30,688 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:30,689 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:30,690 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 145;6.8294415;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84807;2460862.81216076;9.49152806;1.3;_
2025-07-06 09:29:30,690 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response 145;6.8294415;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84807;2460862.81216076;9.49152806;1.3;_
2025-07-06 09:29:30,690 [DEBUG][Thread-102890 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:30,690 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:30,690 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:30,691 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:30,691 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:30,691 [ INFO][Thread-102890 (handle)][driver.py][get_status] Telra = 6.8294415, teldec = -24.279959
2025-07-06 09:29:30,691 [DEBUG][Thread-102890 (handle)][driver.py][execute] UnCookCoordinates 6.8294415 -24.279959
2025-07-06 09:29:30,691 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8294415 -24.279959
2025-07-06 09:29:30,691 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8294415 -24.279959
2025-07-06 09:29:30,692 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 145;6.8294415;-24.279959;50.102958;90.035904;50.08601;90.12017;3.84807;2460862.81216079;9.49152806;1.3;_6.81220467463139 -24.2527537295404
2025-07-06 09:29:30,692 [ INFO][Thread-102890 (handle)][driver.py][get_status] ra_j2k = 6.81220467463139     dec_j2k = -24.2527537295404
2025-07-06 09:29:30,692 [DEBUG][Thread-102890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:30,692 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:30,692 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:30,693 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:30,694 [DEBUG][Thread-102890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:30,695 [DEBUG][Thread-102890 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:30,695 [DEBUG][Thread-102890 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:30,695 [DEBUG][Thread-102890 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:30,702 [DEBUG][Thread-102890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47411)
2025-07-06 09:29:30,703 [DEBUG][Thread-102890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:30,703 [DEBUG][Thread-102890 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:30,703 [DEBUG][Thread-102890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:30,703 [DEBUG][Thread-102890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:30,703 [DEBUG][Thread-102890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:30,710 [DEBUG][Thread-102890 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:30,710 [ INFO][Thread-102890 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81216076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8294415, 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=3.84807, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.81220467463139, telescope_dec_j2k=-24.2527537295404)
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][server.py][get_status] Status age = 10.244109630584717s
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:40,954 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:40,955 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:40,956 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 145;6.8323687;-24.279959;50.102958;90.035904;50.08601;90.12017;3.851;2460862.81227958;9.49444722;1.3;_
2025-07-06 09:29:40,956 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response 145;6.8323687;-24.279959;50.102958;90.035904;50.08601;90.12017;3.851;2460862.81227958;9.49444722;1.3;_
2025-07-06 09:29:40,956 [DEBUG][Thread-102891 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:40,956 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:40,956 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:40,957 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:40,957 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:40,957 [ INFO][Thread-102891 (handle)][driver.py][get_status] Telra = 6.8323687, teldec = -24.279959
2025-07-06 09:29:40,957 [DEBUG][Thread-102891 (handle)][driver.py][execute] UnCookCoordinates 6.8323687 -24.279959
2025-07-06 09:29:40,957 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8323687 -24.279959
2025-07-06 09:29:40,957 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8323687 -24.279959
2025-07-06 09:29:40,958 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 145;6.8323687;-24.279959;50.102958;90.035904;50.08601;90.12017;3.851;2460862.81227961;9.49444722;1.3;_6.81513122800178 -24.2526449771422
2025-07-06 09:29:40,958 [ INFO][Thread-102891 (handle)][driver.py][get_status] ra_j2k = 6.81513122800178     dec_j2k = -24.2526449771422
2025-07-06 09:29:40,958 [DEBUG][Thread-102891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:40,958 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:40,958 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:40,959 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:40,960 [DEBUG][Thread-102891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:40,961 [DEBUG][Thread-102891 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:40,961 [DEBUG][Thread-102891 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:40,961 [DEBUG][Thread-102891 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34581)
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:40,966 [DEBUG][Thread-102891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:40,973 [DEBUG][Thread-102891 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:40,973 [ INFO][Thread-102891 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81227958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8323687, 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=3.851, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.81513122800178, telescope_dec_j2k=-24.2526449771422)
2025-07-06 09:29:50,994 [DEBUG][Thread-102892 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:50,994 [DEBUG][Thread-102892 (handle)][server.py][get_status] Status age = 10.021087408065796s
2025-07-06 09:29:50,994 [DEBUG][Thread-102892 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:50,995 [DEBUG][Thread-102892 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:50,995 [DEBUG][Thread-102892 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:50,995 [DEBUG][Thread-102892 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:50,995 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:50,995 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:50,996 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:50,997 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 145;6.8352953;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85392;2460862.8123958;9.49736583;1.3;_
2025-07-06 09:29:50,997 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response 145;6.8352953;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85392;2460862.8123958;9.49736583;1.3;_
2025-07-06 09:29:50,997 [DEBUG][Thread-102892 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:50,997 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:50,997 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:50,998 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:50,998 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:50,998 [ INFO][Thread-102892 (handle)][driver.py][get_status] Telra = 6.8352953, teldec = -24.279959
2025-07-06 09:29:50,998 [DEBUG][Thread-102892 (handle)][driver.py][execute] UnCookCoordinates 6.8352953 -24.279959
2025-07-06 09:29:50,998 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8352953 -24.279959
2025-07-06 09:29:50,998 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8352953 -24.279959
2025-07-06 09:29:50,999 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 145;6.8352953;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85392;2460862.81239582;9.49736583;1.3;_6.81805717880812 -24.2525362634041
2025-07-06 09:29:50,999 [ INFO][Thread-102892 (handle)][driver.py][get_status] ra_j2k = 6.81805717880812     dec_j2k = -24.2525362634041
2025-07-06 09:29:50,999 [DEBUG][Thread-102892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:50,999 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:50,999 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:51,000 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:51,001 [DEBUG][Thread-102892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:51,002 [DEBUG][Thread-102892 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:51,002 [DEBUG][Thread-102892 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:29:51,002 [DEBUG][Thread-102892 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:29:51,003 [DEBUG][Thread-102892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58037)
2025-07-06 09:29:51,003 [DEBUG][Thread-102892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:51,003 [DEBUG][Thread-102892 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:51,003 [DEBUG][Thread-102892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:51,004 [DEBUG][Thread-102892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:51,004 [DEBUG][Thread-102892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:51,011 [DEBUG][Thread-102892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:51,012 [DEBUG][Thread-102892 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:51,012 [DEBUG][Thread-102892 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:51,012 [ INFO][Thread-102892 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8123958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8352953, 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=3.85392, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.81805717880812, telescope_dec_j2k=-24.2525362634041)
2025-07-06 09:29:53,563 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:29:53
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.55136775970459s
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:53,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:53,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:53,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8358811;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85451;2460862.81242552;9.49795;1.3;_
2025-07-06 09:29:53,565 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.8358811;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85451;2460862.81242552;9.49795;1.3;_
2025-07-06 09:29:53,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:53,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:53,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:53,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:53,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:53,566 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.8358811, teldec = -24.279959
2025-07-06 09:29:53,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.8358811 -24.279959
2025-07-06 09:29:53,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8358811 -24.279959
2025-07-06 09:29:53,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8358811 -24.279959
2025-07-06 09:29:53,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8358811;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85451;2460862.81242554;9.49795;1.3;_6.81864284853908 -24.2525145047976
2025-07-06 09:29:53,567 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.81864284853908     dec_j2k = -24.2525145047976
2025-07-06 09:29:53,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:53,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:53,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:53,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:53,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:53,570 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:53,570 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:53,575 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57167)
2025-07-06 09:29:53,575 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:53,575 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:53,575 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:53,576 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:53,576 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:53,583 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:53,583 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81242552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8358811, 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=3.85451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:28:54.132763', telescope_ra_j2k=6.81864284853908, telescope_dec_j2k=-24.2525145047976)
2025-07-06 09:29:54,274 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:54,274 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:54,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:54,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:54,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:54,275 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:54,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:54,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:54,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:54,276 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:54,276 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:54,277 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:29:54,277 [ INFO][ThreadPoolExecutor-4653_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:29:54,277 [ INFO][ThreadPoolExecutor-4653_0][server.py][done] Shutdown complete...
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][server.py][get_status] Getting status
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][server.py][get_status] Status age = 3.2984886169433594s
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:29:56,882 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:29:56,883 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:29:56,884 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 145;6.8370515;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85568;2460862.81246394;9.49911722;1.3;_
2025-07-06 09:29:56,884 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response 145;6.8370515;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85568;2460862.81246394;9.49911722;1.3;_
2025-07-06 09:29:56,884 [DEBUG][Thread-102893 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:29:56,884 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:29:56,884 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:29:56,885 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:56,885 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:29:56,885 [ INFO][Thread-102893 (handle)][driver.py][get_status] Telra = 6.8370515, teldec = -24.279959
2025-07-06 09:29:56,885 [DEBUG][Thread-102893 (handle)][driver.py][execute] UnCookCoordinates 6.8370515 -24.279959
2025-07-06 09:29:56,885 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8370515 -24.279959
2025-07-06 09:29:56,885 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8370515 -24.279959
2025-07-06 09:29:56,886 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 145;6.8370515;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85568;2460862.81246396;9.49911722;1.3;_6.81981298794439 -24.2524710341302
2025-07-06 09:29:56,886 [ INFO][Thread-102893 (handle)][driver.py][get_status] ra_j2k = 6.81981298794439     dec_j2k = -24.2524710341302
2025-07-06 09:29:56,886 [DEBUG][Thread-102893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:29:56,886 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:29:56,886 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:56,887 [DEBUG][Thread-102893 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:56,888 [DEBUG][Thread-102893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:29:56,888 [DEBUG][Thread-102893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:29:56,888 [DEBUG][Thread-102893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:29:56,889 [DEBUG][Thread-102893 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:56,889 [DEBUG][Thread-102893 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:29:56,889 [DEBUG][Thread-102893 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36615)
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:29:56,892 [DEBUG][Thread-102893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:29:56,899 [DEBUG][Thread-102893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:29:56,900 [DEBUG][Thread-102893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:29:56,900 [DEBUG][Thread-102893 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:29:56,900 [DEBUG][Thread-102893 (handle)][server.py][get_status] Received all status components
2025-07-06 09:29:56,900 [ INFO][Thread-102893 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81246394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8370515, 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=3.85568, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.81981298794439, telescope_dec_j2k=-24.2524710341302)
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][server.py][get_status] Status age = 4.345334529876709s
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:01,245 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 145;6.8382219;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85685;2460862.81251442;9.50028444;1.3;_
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response 145;6.8382219;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85685;2460862.81251442;9.50028444;1.3;_
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:01,246 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:01,247 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:01,247 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:01,247 [ INFO][Thread-102894 (handle)][driver.py][get_status] Telra = 6.8382219, teldec = -24.279959
2025-07-06 09:30:01,247 [DEBUG][Thread-102894 (handle)][driver.py][execute] UnCookCoordinates 6.8382219 -24.279959
2025-07-06 09:30:01,247 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8382219 -24.279959
2025-07-06 09:30:01,247 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8382219 -24.279959
2025-07-06 09:30:01,248 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 145;6.8382219;-24.279959;50.102958;90.035904;50.08601;90.12017;3.85685;2460862.81251444;9.50028444;1.3;_6.82098312691856 -24.2524275660968
2025-07-06 09:30:01,248 [ INFO][Thread-102894 (handle)][driver.py][get_status] ra_j2k = 6.82098312691856     dec_j2k = -24.2524275660968
2025-07-06 09:30:01,248 [DEBUG][Thread-102894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:01,248 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:01,248 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:01,249 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:01,250 [DEBUG][Thread-102894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:01,251 [DEBUG][Thread-102894 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:01,251 [DEBUG][Thread-102894 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:01,251 [DEBUG][Thread-102894 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41993)
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:01,258 [DEBUG][Thread-102894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:01,266 [DEBUG][Thread-102894 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:01,266 [ INFO][Thread-102894 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81251442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8382219, 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=3.85685, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.82098312691856, telescope_dec_j2k=-24.2524275660968)
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][server.py][get_status] Status age = 10.027125835418701s
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:11,293 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:11,295 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:11,296 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 145;6.8405633;-24.27996;50.102958;90.035904;50.08601;90.12017;3.85919;2460862.81263074;9.50261944;1.3;_
2025-07-06 09:30:11,296 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response 145;6.8405633;-24.27996;50.102958;90.035904;50.08601;90.12017;3.85919;2460862.81263074;9.50261944;1.3;_
2025-07-06 09:30:11,296 [DEBUG][Thread-102895 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:11,296 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:11,297 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:11,297 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:11,297 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:11,298 [ INFO][Thread-102895 (handle)][driver.py][get_status] Telra = 6.8405633, teldec = -24.27996
2025-07-06 09:30:11,298 [DEBUG][Thread-102895 (handle)][driver.py][execute] UnCookCoordinates 6.8405633 -24.27996
2025-07-06 09:30:11,298 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8405633 -24.27996
2025-07-06 09:30:11,298 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8405633 -24.27996
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 145;6.8405633;-24.27996;50.102958;90.035904;50.08601;90.12017;3.85919;2460862.81263078;9.50261944;1.3;_6.82332400363782 -24.2523416156612
2025-07-06 09:30:11,299 [ INFO][Thread-102895 (handle)][driver.py][get_status] ra_j2k = 6.82332400363782     dec_j2k = -24.2523416156612
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:11,299 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:11,300 [DEBUG][Thread-102895 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:11,300 [DEBUG][Thread-102895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:11,300 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:11,300 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:11,301 [DEBUG][Thread-102895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:11,302 [DEBUG][Thread-102895 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:11,302 [DEBUG][Thread-102895 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:11,302 [DEBUG][Thread-102895 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:11,307 [DEBUG][Thread-102895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55437)
2025-07-06 09:30:11,308 [DEBUG][Thread-102895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:11,308 [DEBUG][Thread-102895 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:11,308 [DEBUG][Thread-102895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:11,308 [DEBUG][Thread-102895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:11,308 [DEBUG][Thread-102895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:11,315 [DEBUG][Thread-102895 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:11,315 [ INFO][Thread-102895 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81263074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8405633, 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=3.85919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.82332400363782, telescope_dec_j2k=-24.2523416156612)
2025-07-06 09:30:15,157 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,157 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,157 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:15,157 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:15,157 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:30:15,158 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:15,159 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:15,160 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,160 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:15,160 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,161 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GoParkAndClose
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:30:15,162 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:15,163 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Park
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command Park
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to Park
2025-07-06 09:30:15,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 157;6.8417337;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86036;2460862.81267551;9.50378667;1.3;_Park Command Successful
2025-07-06 09:30:16,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:30:16,164 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:30:16,165 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:30:16,166 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:30:16,166 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:30:17,166 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] ParkRotator
2025-07-06 09:30:17,166 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:30:17,166 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:30:17,167 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:30:17,167 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:30:18,167 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:30:18,167 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:30:18,167 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:30:18,168 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:30:18,168 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:30:19,168 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] ParkRotator
2025-07-06 09:30:19,168 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:30:19,168 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:30:19,169 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:30:19,169 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:30:19,170 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:19,170 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:19,170 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:19,170 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:19,170 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] SlewLightsOff
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:30:19,171 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:30:19,172 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:20,172 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:20,172 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:20,172 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] GetDomeData
2025-07-06 09:30:20,172 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:20,172 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle requested
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] DomeLightsOff
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:30:20,173 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:30:20,174 [DEBUG][ThreadPoolExecutor-4652_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:20,174 [ INFO][ThreadPoolExecutor-4652_0][server.py][done] Shutdown complete...
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][server.py][get_status] Status age = 10.2425217628479s
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:21,558 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:21,559 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:21,561 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 145;6.843489;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86212;2460862.81274955;9.50553722;1.3;_
2025-07-06 09:30:21,561 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response 145;6.843489;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86212;2460862.81274955;9.50553722;1.3;_
2025-07-06 09:30:21,561 [DEBUG][Thread-102896 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:21,561 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:21,561 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:21,562 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:21,562 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:21,562 [ INFO][Thread-102896 (handle)][driver.py][get_status] Telra = 6.843489, teldec = -24.27996
2025-07-06 09:30:21,562 [DEBUG][Thread-102896 (handle)][driver.py][execute] UnCookCoordinates 6.843489 -24.27996
2025-07-06 09:30:21,562 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.843489 -24.27996
2025-07-06 09:30:21,562 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.843489 -24.27996
2025-07-06 09:30:21,563 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 145;6.843489;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86212;2460862.81274957;9.50553722;1.3;_6.82624904709888 -24.252232981506
2025-07-06 09:30:21,563 [ INFO][Thread-102896 (handle)][driver.py][get_status] ra_j2k = 6.82624904709888     dec_j2k = -24.252232981506
2025-07-06 09:30:21,563 [DEBUG][Thread-102896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:21,563 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:21,563 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:21,563 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:21,564 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:21,565 [DEBUG][Thread-102896 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:21,565 [DEBUG][Thread-102896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:21,565 [DEBUG][Thread-102896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:21,565 [DEBUG][Thread-102896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:21,566 [DEBUG][Thread-102896 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:21,566 [DEBUG][Thread-102896 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:21,566 [DEBUG][Thread-102896 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35193)
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:21,567 [DEBUG][Thread-102896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:21,575 [DEBUG][Thread-102896 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:21,576 [ INFO][Thread-102896 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81274955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.843489, 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=3.86212, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.82624904709888, telescope_dec_j2k=-24.252232981506)
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.286707878112793s
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8452444;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86387;2460862.81282251;9.50728778;1.3;_
2025-07-06 09:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.8452444;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86387;2460862.81282251;9.50728778;1.3;_
2025-07-06 09:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:27,866 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.8452444, teldec = -24.27996
2025-07-06 09:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.8452444 -24.27996
2025-07-06 09:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8452444 -24.27996
2025-07-06 09:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8452444 -24.27996
2025-07-06 09:30:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8452444;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86387;2460862.81282253;9.50728778;1.3;_6.82800405188729 -24.2521678097188
2025-07-06 09:30:27,867 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.82800405188729     dec_j2k = -24.2521678097188
2025-07-06 09:30:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:27,871 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60173)
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:27,881 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81282251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8452444, 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=3.86387, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.82800405188729, telescope_dec_j2k=-24.2521678097188)
2025-07-06 09:30:28,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:30:28,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3713693618774414s
2025-07-06 09:30:28,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3713693618774414
2025-07-06 09:30:28,252 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.689597368240356 seconds ago
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][server.py][get_status] Status age = 3.919645071029663s
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:31,801 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:31,802 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:31,803 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 145;6.8464145;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86504;2460862.81286809;9.50845472;1.3;_
2025-07-06 09:30:31,803 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response 145;6.8464145;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86504;2460862.81286809;9.50845472;1.3;_
2025-07-06 09:30:31,803 [DEBUG][Thread-102897 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:31,803 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:31,803 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:31,804 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:31,804 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:31,804 [ INFO][Thread-102897 (handle)][driver.py][get_status] Telra = 6.8464145, teldec = -24.27996
2025-07-06 09:30:31,804 [DEBUG][Thread-102897 (handle)][driver.py][execute] UnCookCoordinates 6.8464145 -24.27996
2025-07-06 09:30:31,804 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8464145 -24.27996
2025-07-06 09:30:31,804 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8464145 -24.27996
2025-07-06 09:30:31,805 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 145;6.8464145;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86504;2460862.81286811;9.50845472;1.3;_6.82917388791197 -24.2521243713743
2025-07-06 09:30:31,805 [ INFO][Thread-102897 (handle)][driver.py][get_status] ra_j2k = 6.82917388791197     dec_j2k = -24.2521243713743
2025-07-06 09:30:31,805 [DEBUG][Thread-102897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:31,805 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:31,805 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:31,806 [DEBUG][Thread-102897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:31,807 [DEBUG][Thread-102897 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:31,807 [DEBUG][Thread-102897 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:31,807 [DEBUG][Thread-102897 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44829)
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:31,813 [DEBUG][Thread-102897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:31,820 [DEBUG][Thread-102897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:31,820 [DEBUG][Thread-102897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:31,820 [DEBUG][Thread-102897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:31,820 [DEBUG][Thread-102897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:31,821 [DEBUG][Thread-102897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:31,821 [DEBUG][Thread-102897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:31,821 [DEBUG][Thread-102897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:31,821 [DEBUG][Thread-102897 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:31,821 [DEBUG][Thread-102897 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:31,821 [ INFO][Thread-102897 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81286809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8464145, 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=3.86504, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.82917388791197, telescope_dec_j2k=-24.2521243713743)
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][server.py][get_status] Status age = 10.024142026901245s
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:41,845 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:41,846 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:41,847 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 145;6.8493411;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86797;2460862.81298434;9.51137333;1.3;_
2025-07-06 09:30:41,847 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response 145;6.8493411;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86797;2460862.81298434;9.51137333;1.3;_
2025-07-06 09:30:41,847 [DEBUG][Thread-102898 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:41,847 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:41,847 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:41,848 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:41,848 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:41,848 [ INFO][Thread-102898 (handle)][driver.py][get_status] Telra = 6.8493411, teldec = -24.27996
2025-07-06 09:30:41,848 [DEBUG][Thread-102898 (handle)][driver.py][execute] UnCookCoordinates 6.8493411 -24.27996
2025-07-06 09:30:41,848 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8493411 -24.27996
2025-07-06 09:30:41,848 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8493411 -24.27996
2025-07-06 09:30:41,849 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 145;6.8493411;-24.27996;50.102958;90.035904;50.08601;90.12017;3.86797;2460862.81298436;9.51137333;1.3;_6.83209982578334 -24.2520157370746
2025-07-06 09:30:41,849 [ INFO][Thread-102898 (handle)][driver.py][get_status] ra_j2k = 6.83209982578334     dec_j2k = -24.2520157370746
2025-07-06 09:30:41,849 [DEBUG][Thread-102898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:41,849 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:41,849 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:41,850 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:41,851 [DEBUG][Thread-102898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:41,852 [DEBUG][Thread-102898 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:41,852 [DEBUG][Thread-102898 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:41,852 [DEBUG][Thread-102898 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48821)
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:41,856 [DEBUG][Thread-102898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:41,863 [DEBUG][Thread-102898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:41,863 [DEBUG][Thread-102898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:41,864 [DEBUG][Thread-102898 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:41,864 [ INFO][Thread-102898 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81298434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8493411, 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=3.86797, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.83209982578334, telescope_dec_j2k=-24.2520157370746)
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][server.py][get_status] Status age = 10.233242750167847s
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:52,097 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:52,098 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:52,099 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 145;6.8522666;-24.27996;50.102959;90.035904;50.08601;90.12017;3.8709;2460862.813103;9.51429083;1.3;_
2025-07-06 09:30:52,099 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response 145;6.8522666;-24.27996;50.102959;90.035904;50.08601;90.12017;3.8709;2460862.813103;9.51429083;1.3;_
2025-07-06 09:30:52,099 [DEBUG][Thread-102899 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:52,099 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:52,099 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:52,100 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:52,100 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:52,100 [ INFO][Thread-102899 (handle)][driver.py][get_status] Telra = 6.8522666, teldec = -24.27996
2025-07-06 09:30:52,100 [DEBUG][Thread-102899 (handle)][driver.py][execute] UnCookCoordinates 6.8522666 -24.27996
2025-07-06 09:30:52,100 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8522666 -24.27996
2025-07-06 09:30:52,100 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8522666 -24.27996
2025-07-06 09:30:52,101 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 145;6.8522666;-24.27996;50.102959;90.035904;50.08601;90.12017;3.8709;2460862.81310302;9.51429083;1.3;_6.83502466121114 -24.2519071603338
2025-07-06 09:30:52,101 [ INFO][Thread-102899 (handle)][driver.py][get_status] ra_j2k = 6.83502466121114     dec_j2k = -24.2519071603338
2025-07-06 09:30:52,101 [DEBUG][Thread-102899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:52,101 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:52,101 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:52,102 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:52,102 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:52,102 [DEBUG][Thread-102899 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:52,103 [DEBUG][Thread-102899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:52,103 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:52,103 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:52,104 [DEBUG][Thread-102899 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:52,105 [DEBUG][Thread-102899 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:52,105 [DEBUG][Thread-102899 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52043)
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:52,112 [DEBUG][Thread-102899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:52,120 [DEBUG][Thread-102899 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:52,120 [ INFO][Thread-102899 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.813103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8522666, 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=3.8709, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.83502466121114, telescope_dec_j2k=-24.2519071603338)
2025-07-06 09:30:53,644 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:30:53
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.5241308212280273s
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:53,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:53,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:53,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8528515;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87148;2460862.8131209;9.51487417;1.3;_
2025-07-06 09:30:53,646 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.8528515;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87148;2460862.8131209;9.51487417;1.3;_
2025-07-06 09:30:53,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:53,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:53,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:53,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:53,647 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:53,647 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.8528515, teldec = -24.27996
2025-07-06 09:30:53,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.8528515 -24.27996
2025-07-06 09:30:53,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8528515 -24.27996
2025-07-06 09:30:53,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8528515 -24.27996
2025-07-06 09:30:53,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8528515;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87148;2460862.81312093;9.51487417;1.3;_6.83560942801926 -24.2518854544202
2025-07-06 09:30:53,648 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.83560942801926     dec_j2k = -24.2518854544202
2025-07-06 09:30:53,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:53,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:53,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:53,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:53,651 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:53,651 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:30:53,651 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50429)
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:53,653 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:53,660 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:53,660 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8131209, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8528515, 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=3.87148, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:29:54.274085', telescope_ra_j2k=6.83560942801926, telescope_dec_j2k=-24.2518854544202)
2025-07-06 09:30:54,421 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:54,421 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:54,422 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:54,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:54,423 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:54,423 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:54,423 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:30:54,423 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] ToRemoteControl
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:30:54,424 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:30:54,425 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:55,425 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] DomeLightsOff
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:30:55,426 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:55,427 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:55,428 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:55,428 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:55,428 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:55,429 [DEBUG][ThreadPoolExecutor-4654_0][payload.py][to_registers] [0]
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52371)
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][execute] Running transaction 1
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:55,435 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:55,442 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:55,442 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:30:55,442 [DEBUG][ThreadPoolExecutor-4654_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:30:55,442 [DEBUG][ThreadPoolExecutor-4654_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:30:55,443 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:55,443 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:55,443 [DEBUG][ThreadPoolExecutor-4654_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][server.py][get_status] Getting status
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][server.py][get_status] Status age = 3.2719109058380127s
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:30:56,932 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:30:56,933 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:30:56,933 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:30:56,934 [DEBUG][Thread-102900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:30:56,934 [DEBUG][Thread-102900 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:30:56,934 [DEBUG][Thread-102900 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:30:56,934 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:30:56,934 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:30:56,935 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 145;6.8534376;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87207;2460862.81315897;9.51545861;1.3;_
2025-07-06 09:30:56,935 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response 145;6.8534376;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87207;2460862.81315897;9.51545861;1.3;_
2025-07-06 09:30:56,935 [DEBUG][Thread-102900 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:30:56,935 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:30:56,935 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:30:56,936 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:56,936 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:30:56,936 [ INFO][Thread-102900 (handle)][driver.py][get_status] Telra = 6.8534376, teldec = -24.27996
2025-07-06 09:30:56,936 [DEBUG][Thread-102900 (handle)][driver.py][execute] UnCookCoordinates 6.8534376 -24.27996
2025-07-06 09:30:56,936 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8534376 -24.27996
2025-07-06 09:30:56,936 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8534376 -24.27996
2025-07-06 09:30:56,937 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 145;6.8534376;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87207;2460862.81315899;9.51545861;1.3;_6.83619539444621 -24.2518637046476
2025-07-06 09:30:56,937 [ INFO][Thread-102900 (handle)][driver.py][get_status] ra_j2k = 6.83619539444621     dec_j2k = -24.2518637046476
2025-07-06 09:30:56,937 [DEBUG][Thread-102900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:30:56,937 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:30:56,937 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:56,938 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:30:56,939 [DEBUG][Thread-102900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:30:56,940 [DEBUG][Thread-102900 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:56,940 [DEBUG][Thread-102900 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:30:56,940 [DEBUG][Thread-102900 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48463)
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:30:56,942 [DEBUG][Thread-102900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:30:56,949 [DEBUG][Thread-102900 (handle)][server.py][get_status] Received all status components
2025-07-06 09:30:56,949 [ INFO][Thread-102900 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81315897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8534376, 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=3.87207, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.83619539444621, telescope_dec_j2k=-24.2518637046476)
2025-07-06 09:31:02,344 [DEBUG][Thread-102901 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:02,344 [DEBUG][Thread-102901 (handle)][server.py][get_status] Status age = 5.394977569580078s
2025-07-06 09:31:02,344 [DEBUG][Thread-102901 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:02,344 [DEBUG][Thread-102901 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:02,345 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:02,346 [DEBUG][Thread-102901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:02,346 [DEBUG][Thread-102901 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:02,346 [DEBUG][Thread-102901 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:02,346 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:02,346 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:02,347 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 145;6.8551932;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87382;2460862.8132216;9.51720944;1.3;_
2025-07-06 09:31:02,347 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response 145;6.8551932;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87382;2460862.8132216;9.51720944;1.3;_
2025-07-06 09:31:02,347 [DEBUG][Thread-102901 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:02,347 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:02,347 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:02,348 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:02,348 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:02,348 [ INFO][Thread-102901 (handle)][driver.py][get_status] Telra = 6.8551932, teldec = -24.27996
2025-07-06 09:31:02,348 [DEBUG][Thread-102901 (handle)][driver.py][execute] UnCookCoordinates 6.8551932 -24.27996
2025-07-06 09:31:02,348 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8551932 -24.27996
2025-07-06 09:31:02,348 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8551932 -24.27996
2025-07-06 09:31:02,349 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 145;6.8551932;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87382;2460862.81322163;9.51720944;1.3;_6.83795059369601 -24.251798559565
2025-07-06 09:31:02,349 [ INFO][Thread-102901 (handle)][driver.py][get_status] ra_j2k = 6.83795059369601     dec_j2k = -24.251798559565
2025-07-06 09:31:02,349 [DEBUG][Thread-102901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:02,349 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:02,349 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:02,350 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:02,351 [DEBUG][Thread-102901 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42783)
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:02,358 [DEBUG][Thread-102901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:02,365 [DEBUG][Thread-102901 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:02,365 [ INFO][Thread-102901 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8132216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8551932, 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=3.87382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.83795059369601, telescope_dec_j2k=-24.251798559565)
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][server.py][get_status] Status age = 10.023356199264526s
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:12,389 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:12,390 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:12,391 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 145;6.8575343;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87616;2460862.81333786;9.51954417;1.3;_
2025-07-06 09:31:12,391 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response 145;6.8575343;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87616;2460862.81333786;9.51954417;1.3;_
2025-07-06 09:31:12,391 [DEBUG][Thread-102902 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:12,391 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:12,391 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:12,392 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:12,392 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:12,392 [ INFO][Thread-102902 (handle)][driver.py][get_status] Telra = 6.8575343, teldec = -24.27996
2025-07-06 09:31:12,392 [DEBUG][Thread-102902 (handle)][driver.py][execute] UnCookCoordinates 6.8575343 -24.27996
2025-07-06 09:31:12,392 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8575343 -24.27996
2025-07-06 09:31:12,392 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8575343 -24.27996
2025-07-06 09:31:12,393 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 145;6.8575343;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87616;2460862.81333788;9.51954417;1.3;_6.8402911577861 -24.2517116977672
2025-07-06 09:31:12,393 [ INFO][Thread-102902 (handle)][driver.py][get_status] ra_j2k = 6.8402911577861     dec_j2k = -24.2517116977672
2025-07-06 09:31:12,393 [DEBUG][Thread-102902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:12,393 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:12,393 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:12,394 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:12,395 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:12,395 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:12,395 [DEBUG][Thread-102902 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:12,395 [DEBUG][Thread-102902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:12,395 [DEBUG][Thread-102902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:12,396 [DEBUG][Thread-102902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:12,396 [DEBUG][Thread-102902 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:12,396 [DEBUG][Thread-102902 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:12,396 [DEBUG][Thread-102902 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33907)
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:12,402 [DEBUG][Thread-102902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:12,409 [DEBUG][Thread-102902 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:12,409 [ INFO][Thread-102902 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81333786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8575343, 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=3.87616, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.8402911577861, telescope_dec_j2k=-24.2517116977672)
2025-07-06 09:31:20,443 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:31:20,443 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:31:20,443 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:31:20,443 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:20,443 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:20,444 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] CloseShutters
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:31:20,445 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][get_status] Status age = 10.236620426177979s
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:22,646 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:22,647 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:22,648 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 145;6.8604598;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87909;2460862.81345657;9.52246167;1.3;_
2025-07-06 09:31:22,648 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response 145;6.8604598;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87909;2460862.81345657;9.52246167;1.3;_
2025-07-06 09:31:22,648 [DEBUG][Thread-102903 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:22,648 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:22,648 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:22,649 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:22,649 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:22,649 [ INFO][Thread-102903 (handle)][driver.py][get_status] Telra = 6.8604598, teldec = -24.27996
2025-07-06 09:31:22,649 [DEBUG][Thread-102903 (handle)][driver.py][execute] UnCookCoordinates 6.8604598 -24.27996
2025-07-06 09:31:22,649 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8604598 -24.27996
2025-07-06 09:31:22,649 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8604598 -24.27996
2025-07-06 09:31:22,650 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 145;6.8604598;-24.27996;50.102959;90.035904;50.08601;90.12017;3.87909;2460862.8134566;9.52246167;1.3;_6.84321598567701 -24.251603168203
2025-07-06 09:31:22,650 [ INFO][Thread-102903 (handle)][driver.py][get_status] ra_j2k = 6.84321598567701     dec_j2k = -24.251603168203
2025-07-06 09:31:22,650 [DEBUG][Thread-102903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:22,650 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:22,650 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:22,651 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:22,652 [DEBUG][Thread-102903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:22,653 [DEBUG][Thread-102903 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:22,653 [DEBUG][Thread-102903 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:22,653 [DEBUG][Thread-102903 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:22,659 [DEBUG][Thread-102903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52239)
2025-07-06 09:31:22,660 [DEBUG][Thread-102903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:22,660 [DEBUG][Thread-102903 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:22,660 [DEBUG][Thread-102903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:22,660 [DEBUG][Thread-102903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:22,660 [DEBUG][Thread-102903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:22,667 [DEBUG][Thread-102903 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:22,667 [ INFO][Thread-102903 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81345657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8604598, 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=3.87909, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.84321598567701, telescope_dec_j2k=-24.251603168203)
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.1676788330078125s
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.862216;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88085;2460862.81351662;9.52421306;1.3;_
2025-07-06 09:31:27,837 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.862216;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88085;2460862.81351662;9.52421306;1.3;_
2025-07-06 09:31:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:27,838 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.862216, teldec = -24.27996
2025-07-06 09:31:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.862216 -24.27996
2025-07-06 09:31:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.862216 -24.27996
2025-07-06 09:31:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.862216 -24.27996
2025-07-06 09:31:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.862216;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88085;2460862.81351666;9.52421306;1.3;_6.84497178091247 -24.2515380252218
2025-07-06 09:31:27,839 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.84497178091247     dec_j2k = -24.2515380252218
2025-07-06 09:31:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:27,841 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54919)
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:27,845 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:27,852 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81351662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.862216, 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=3.88085, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.84497178091247, telescope_dec_j2k=-24.2515380252218)
2025-07-06 09:31:28,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:31:28,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.4602785110473633s
2025-07-06 09:31:28,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.4602785110473633
2025-07-06 09:31:28,313 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.668593406677246 seconds ago
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][server.py][get_status] Status age = 4.838807821273804s
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:32,691 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 145;6.8633861;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88202;2460862.81357282;9.52538;1.3;_
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response 145;6.8633861;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88202;2460862.81357282;9.52538;1.3;_
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:32,692 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:32,693 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:32,693 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:32,694 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:32,694 [ INFO][Thread-102904 (handle)][driver.py][get_status] Telra = 6.8633861, teldec = -24.27996
2025-07-06 09:31:32,694 [DEBUG][Thread-102904 (handle)][driver.py][execute] UnCookCoordinates 6.8633861 -24.27996
2025-07-06 09:31:32,694 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8633861 -24.27996
2025-07-06 09:31:32,694 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8633861 -24.27996
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 145;6.8633861;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88202;2460862.81357286;9.52538;1.3;_6.84614161069265 -24.2514946259335
2025-07-06 09:31:32,695 [ INFO][Thread-102904 (handle)][driver.py][get_status] ra_j2k = 6.84614161069265     dec_j2k = -24.2514946259335
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:32,695 [DEBUG][Thread-102904 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:32,696 [DEBUG][Thread-102904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:32,696 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:32,696 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:32,696 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:31:32,697 [DEBUG][Thread-102904 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57305)
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:32,703 [DEBUG][Thread-102904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:32,710 [DEBUG][Thread-102904 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:32,710 [ INFO][Thread-102904 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81357282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8633861, 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=3.88202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.84614161069265, telescope_dec_j2k=-24.2514946259335)
2025-07-06 09:31:42,934 [DEBUG][Thread-102905 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:42,934 [DEBUG][Thread-102905 (handle)][server.py][get_status] Status age = 10.223913192749023s
2025-07-06 09:31:42,934 [DEBUG][Thread-102905 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:42,934 [DEBUG][Thread-102905 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:42,935 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:42,936 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 145;6.8663116;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88494;2460862.81369139;9.5282975;1.3;_
2025-07-06 09:31:42,936 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response 145;6.8663116;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88494;2460862.81369139;9.5282975;1.3;_
2025-07-06 09:31:42,937 [DEBUG][Thread-102905 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:42,937 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:42,937 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:42,938 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:42,938 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:42,938 [ INFO][Thread-102905 (handle)][driver.py][get_status] Telra = 6.8663116, teldec = -24.27996
2025-07-06 09:31:42,938 [DEBUG][Thread-102905 (handle)][driver.py][execute] UnCookCoordinates 6.8663116 -24.27996
2025-07-06 09:31:42,938 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8663116 -24.27996
2025-07-06 09:31:42,938 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8663116 -24.27996
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 145;6.8663116;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88494;2460862.81369142;9.5282975;1.3;_6.8490664332025 -24.2513861303696
2025-07-06 09:31:42,939 [ INFO][Thread-102905 (handle)][driver.py][get_status] ra_j2k = 6.8490664332025     dec_j2k = -24.2513861303696
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:42,939 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:42,940 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:42,941 [DEBUG][Thread-102905 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58695)
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:42,944 [DEBUG][Thread-102905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:42,951 [DEBUG][Thread-102905 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:42,952 [ INFO][Thread-102905 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81369139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8663116, 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=3.88494, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.8490664332025, telescope_dec_j2k=-24.2513861303696)
2025-07-06 09:31:53,184 [DEBUG][Thread-102906 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][server.py][get_status] Status age = 10.233057737350464s
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:53,185 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:53,186 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:53,187 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 145;6.8692373;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88787;2460862.81381003;9.53121528;1.3;_
2025-07-06 09:31:53,187 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response 145;6.8692373;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88787;2460862.81381003;9.53121528;1.3;_
2025-07-06 09:31:53,187 [DEBUG][Thread-102906 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:53,187 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:53,187 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:53,188 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:53,188 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:53,188 [ INFO][Thread-102906 (handle)][driver.py][get_status] Telra = 6.8692373, teldec = -24.27996
2025-07-06 09:31:53,188 [DEBUG][Thread-102906 (handle)][driver.py][execute] UnCookCoordinates 6.8692373 -24.27996
2025-07-06 09:31:53,188 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8692373 -24.27996
2025-07-06 09:31:53,188 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8692373 -24.27996
2025-07-06 09:31:53,189 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 145;6.8692373;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88787;2460862.81381006;9.53121528;1.3;_6.85199145297622 -24.2512776444833
2025-07-06 09:31:53,189 [ INFO][Thread-102906 (handle)][driver.py][get_status] ra_j2k = 6.85199145297622     dec_j2k = -24.2512776444833
2025-07-06 09:31:53,189 [DEBUG][Thread-102906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:53,189 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:53,189 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:53,190 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:53,191 [DEBUG][Thread-102906 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:53,192 [DEBUG][Thread-102906 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53751)
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:53,195 [DEBUG][Thread-102906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:53,202 [DEBUG][Thread-102906 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:53,203 [ INFO][Thread-102906 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81381003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8692373, 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=3.88787, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:30:54.420830', telescope_ra_j2k=6.85199145297622, telescope_dec_j2k=-24.2512776444833)
2025-07-06 09:31:53,721 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:31:53
2025-07-06 09:31:53,721 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:53,721 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5186617374420166s
2025-07-06 09:31:53,721 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5186617374420166
2025-07-06 09:31:54,560 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:54,561 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:54,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:54,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:54,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:54,562 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:54,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:54,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:54,563 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:54,563 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:54,563 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:31:54,563 [ INFO][ThreadPoolExecutor-4655_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:31:54,563 [ INFO][ThreadPoolExecutor-4655_0][server.py][done] Shutdown complete...
2025-07-06 09:31:56,981 [DEBUG][Thread-102907 (handle)][server.py][get_status] Getting status
2025-07-06 09:31:56,981 [DEBUG][Thread-102907 (handle)][server.py][get_status] Status age = 3.7788660526275635s
2025-07-06 09:31:56,981 [DEBUG][Thread-102907 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:31:56,981 [DEBUG][Thread-102907 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:31:56,981 [DEBUG][Thread-102907 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:31:56,982 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:31:56,983 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 145;6.8704075;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88904;2460862.81385397;9.53238222;1.3;_
2025-07-06 09:31:56,983 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response 145;6.8704075;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88904;2460862.81385397;9.53238222;1.3;_
2025-07-06 09:31:56,983 [DEBUG][Thread-102907 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:31:56,983 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:31:56,983 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:31:56,984 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:56,984 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:31:56,984 [ INFO][Thread-102907 (handle)][driver.py][get_status] Telra = 6.8704075, teldec = -24.27996
2025-07-06 09:31:56,984 [DEBUG][Thread-102907 (handle)][driver.py][execute] UnCookCoordinates 6.8704075 -24.27996
2025-07-06 09:31:56,984 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8704075 -24.27996
2025-07-06 09:31:56,984 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8704075 -24.27996
2025-07-06 09:31:56,985 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 145;6.8704075;-24.27996;50.102959;90.035904;50.08601;90.12017;3.88904;2460862.81385399;9.53238222;1.3;_6.8531613801513 -24.2512342578958
2025-07-06 09:31:56,985 [ INFO][Thread-102907 (handle)][driver.py][get_status] ra_j2k = 6.8531613801513     dec_j2k = -24.2512342578958
2025-07-06 09:31:56,985 [DEBUG][Thread-102907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:31:56,985 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:31:56,985 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:56,986 [DEBUG][Thread-102907 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:31:56,987 [DEBUG][Thread-102907 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39977)
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:31:56,991 [DEBUG][Thread-102907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:31:56,998 [DEBUG][Thread-102907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:31:56,998 [DEBUG][Thread-102907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:31:56,999 [DEBUG][Thread-102907 (handle)][server.py][get_status] Received all status components
2025-07-06 09:31:56,999 [ INFO][Thread-102907 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81385397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8704075, 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=3.88904, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.8531613801513, telescope_dec_j2k=-24.2512342578958)
2025-07-06 09:32:03,226 [DEBUG][Thread-102908 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:03,226 [DEBUG][Thread-102908 (handle)][server.py][get_status] Status age = 6.227626323699951s
2025-07-06 09:32:03,226 [DEBUG][Thread-102908 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:03,227 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 145;6.8721631;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89079;2460862.81392625;9.53413306;1.3;_
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response 145;6.8721631;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89079;2460862.81392625;9.53413306;1.3;_
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:03,228 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:03,229 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:03,229 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:03,229 [ INFO][Thread-102908 (handle)][driver.py][get_status] Telra = 6.8721631, teldec = -24.27996
2025-07-06 09:32:03,229 [DEBUG][Thread-102908 (handle)][driver.py][execute] UnCookCoordinates 6.8721631 -24.27996
2025-07-06 09:32:03,229 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8721631 -24.27996
2025-07-06 09:32:03,229 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8721631 -24.27996
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 145;6.8721631;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89079;2460862.81392627;9.53413306;1.3;_6.85491657003707 -24.2511691720491
2025-07-06 09:32:03,230 [ INFO][Thread-102908 (handle)][driver.py][get_status] ra_j2k = 6.85491657003707     dec_j2k = -24.2511691720491
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:03,230 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:03,231 [DEBUG][Thread-102908 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:03,231 [DEBUG][Thread-102908 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:03,231 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:03,231 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:03,232 [DEBUG][Thread-102908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:03,233 [DEBUG][Thread-102908 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:03,233 [DEBUG][Thread-102908 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:03,233 [DEBUG][Thread-102908 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36515)
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:03,234 [DEBUG][Thread-102908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:03,241 [DEBUG][Thread-102908 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:03,241 [ INFO][Thread-102908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81392625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8721631, 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=3.89079, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.85491657003707, telescope_dec_j2k=-24.2511691720491)
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][server.py][get_status] Status age = 10.23457670211792s
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:13,476 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:13,477 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 145;6.8750889;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89372;2460862.81404488;9.53705083;1.3;_
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response 145;6.8750889;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89372;2460862.81404488;9.53705083;1.3;_
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:13,478 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:13,479 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:13,479 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:13,479 [ INFO][Thread-102909 (handle)][driver.py][get_status] Telra = 6.8750889, teldec = -24.27996
2025-07-06 09:32:13,479 [DEBUG][Thread-102909 (handle)][driver.py][execute] UnCookCoordinates 6.8750889 -24.27996
2025-07-06 09:32:13,479 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8750889 -24.27996
2025-07-06 09:32:13,479 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8750889 -24.27996
2025-07-06 09:32:13,480 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 145;6.8750889;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89372;2460862.81404491;9.53705083;1.3;_6.85784168440868 -24.2510607168387
2025-07-06 09:32:13,480 [ INFO][Thread-102909 (handle)][driver.py][get_status] ra_j2k = 6.85784168440868     dec_j2k = -24.2510607168387
2025-07-06 09:32:13,480 [DEBUG][Thread-102909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:13,480 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:13,480 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:13,481 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:13,482 [DEBUG][Thread-102909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:13,483 [DEBUG][Thread-102909 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:13,483 [DEBUG][Thread-102909 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:13,483 [DEBUG][Thread-102909 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58797)
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:13,487 [DEBUG][Thread-102909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:13,494 [DEBUG][Thread-102909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:13,495 [DEBUG][Thread-102909 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:13,495 [ INFO][Thread-102909 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81404488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8750889, 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=3.89372, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.85784168440868, telescope_dec_j2k=-24.2510607168387)
2025-07-06 09:32:15,446 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,446 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,446 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:15,446 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:15,446 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:32:15,447 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:15,448 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GoParkAndClose
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:32:15,449 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:15,450 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:15,451 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:15,451 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:15,451 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:15,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Park
2025-07-06 09:32:15,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command Park
2025-07-06 09:32:15,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to Park
2025-07-06 09:32:15,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 157;6.8750889;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89372;2460862.81406773;9.53705083;1.3;_Park Command Successful
2025-07-06 09:32:16,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:32:16,452 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:32:16,453 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:32:16,453 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:32:16,453 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:32:17,453 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] ParkRotator
2025-07-06 09:32:17,453 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:32:17,454 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:32:17,455 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:32:17,455 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:32:18,455 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:32:18,455 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:32:18,455 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:32:18,456 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:32:18,456 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:32:19,456 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] ParkRotator
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:19,457 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:19,458 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:19,458 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:19,458 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] SlewLightsOff
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:32:19,459 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] GetDomeData
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:20,460 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle requested
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] DomeLightsOff
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:32:20,461 [DEBUG][ThreadPoolExecutor-4654_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:20,462 [ INFO][ThreadPoolExecutor-4654_0][server.py][done] Shutdown complete...
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][server.py][get_status] Status age = 10.236927509307861s
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:23,732 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:23,733 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:23,734 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 145;6.8774297;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89606;2460862.81416359;9.53938528;1.3;_
2025-07-06 09:32:23,734 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response 145;6.8774297;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89606;2460862.81416359;9.53938528;1.3;_
2025-07-06 09:32:23,734 [DEBUG][Thread-102910 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:23,734 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:23,734 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:23,735 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:23,735 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:23,735 [ INFO][Thread-102910 (handle)][driver.py][get_status] Telra = 6.8774297, teldec = -24.27996
2025-07-06 09:32:23,735 [DEBUG][Thread-102910 (handle)][driver.py][execute] UnCookCoordinates 6.8774297 -24.27996
2025-07-06 09:32:23,735 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8774297 -24.27996
2025-07-06 09:32:23,735 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8774297 -24.27996
2025-07-06 09:32:23,736 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 145;6.8774297;-24.27996;50.102959;90.035904;50.08601;90.12017;3.89606;2460862.81416361;9.53938528;1.3;_6.86018193393229 -24.2509739591846
2025-07-06 09:32:23,736 [ INFO][Thread-102910 (handle)][driver.py][get_status] ra_j2k = 6.86018193393229     dec_j2k = -24.2509739591846
2025-07-06 09:32:23,736 [DEBUG][Thread-102910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:23,736 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:23,736 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:23,737 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:23,738 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:23,738 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:23,738 [DEBUG][Thread-102910 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:32:23,738 [DEBUG][Thread-102910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:23,738 [DEBUG][Thread-102910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:23,739 [DEBUG][Thread-102910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:23,739 [DEBUG][Thread-102910 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:23,739 [DEBUG][Thread-102910 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:32:23,739 [DEBUG][Thread-102910 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36641)
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:23,744 [DEBUG][Thread-102910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:23,751 [DEBUG][Thread-102910 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:23,752 [ INFO][Thread-102910 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81416359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8774297, 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=3.89606, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.86018193393229, telescope_dec_j2k=-24.2509739591846)
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.092743158340454s
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8785998;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89723;2460862.81421118;9.54055222;1.3;_
2025-07-06 09:32:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.8785998;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89723;2460862.81421118;9.54055222;1.3;_
2025-07-06 09:32:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:27,847 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.8785998, teldec = -24.27996
2025-07-06 09:32:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.8785998 -24.27996
2025-07-06 09:32:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8785998 -24.27996
2025-07-06 09:32:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8785998 -24.27996
2025-07-06 09:32:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8785998;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89723;2460862.8142112;9.54055222;1.3;_6.86135175811954 -24.2509305956349
2025-07-06 09:32:27,848 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.86135175811954     dec_j2k = -24.2509305956349
2025-07-06 09:32:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:27,850 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:27,851 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51461)
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:27,866 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81421118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8785998, 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=3.89723, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.86135175811954, telescope_dec_j2k=-24.2509305956349)
2025-07-06 09:32:28,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:32:28,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5075018405914307s
2025-07-06 09:32:28,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5075018405914307
2025-07-06 09:32:28,373 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.65206480026245 seconds ago
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][server.py][get_status] Status age = 5.905205488204956s
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:33,771 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:33,772 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:33,773 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 145;6.8803552;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89898;2460862.81427978;9.54230278;1.3;_
2025-07-06 09:32:33,773 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response 145;6.8803552;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89898;2460862.81427978;9.54230278;1.3;_
2025-07-06 09:32:33,773 [DEBUG][Thread-102911 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:33,773 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:33,773 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:33,774 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:33,774 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:33,774 [ INFO][Thread-102911 (handle)][driver.py][get_status] Telra = 6.8803552, teldec = -24.27996
2025-07-06 09:32:33,774 [DEBUG][Thread-102911 (handle)][driver.py][execute] UnCookCoordinates 6.8803552 -24.27996
2025-07-06 09:32:33,774 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8803552 -24.27996
2025-07-06 09:32:33,774 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8803552 -24.27996
2025-07-06 09:32:33,775 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 145;6.8803552;-24.27996;50.10296;90.035904;50.08601;90.12017;3.89898;2460862.8142798;9.54230278;1.3;_6.8631067435351 -24.2508655462549
2025-07-06 09:32:33,775 [ INFO][Thread-102911 (handle)][driver.py][get_status] ra_j2k = 6.8631067435351     dec_j2k = -24.2508655462549
2025-07-06 09:32:33,775 [DEBUG][Thread-102911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:33,775 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:33,775 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:33,775 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:33,776 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:33,777 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:33,777 [DEBUG][Thread-102911 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:33,777 [DEBUG][Thread-102911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:33,777 [DEBUG][Thread-102911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:33,777 [DEBUG][Thread-102911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:33,778 [DEBUG][Thread-102911 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:33,778 [DEBUG][Thread-102911 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:33,778 [DEBUG][Thread-102911 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39787)
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:33,782 [DEBUG][Thread-102911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:33,789 [DEBUG][Thread-102911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:33,789 [DEBUG][Thread-102911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:33,790 [DEBUG][Thread-102911 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:33,790 [ INFO][Thread-102911 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81427978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8803552, 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=3.89898, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.8631067435351, telescope_dec_j2k=-24.2508655462549)
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][server.py][get_status] Status age = 10.236369609832764s
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:44,026 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:44,027 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:44,027 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:44,028 [DEBUG][Thread-102912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:44,028 [DEBUG][Thread-102912 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:44,028 [DEBUG][Thread-102912 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:44,028 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:44,028 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:44,029 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 145;6.8832823;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90191;2460862.81439848;9.54522194;1.3;_
2025-07-06 09:32:44,029 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response 145;6.8832823;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90191;2460862.81439848;9.54522194;1.3;_
2025-07-06 09:32:44,029 [DEBUG][Thread-102912 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:44,029 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:44,029 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:44,030 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:44,030 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:44,030 [ INFO][Thread-102912 (handle)][driver.py][get_status] Telra = 6.8832823, teldec = -24.27996
2025-07-06 09:32:44,030 [DEBUG][Thread-102912 (handle)][driver.py][execute] UnCookCoordinates 6.8832823 -24.27996
2025-07-06 09:32:44,030 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8832823 -24.27996
2025-07-06 09:32:44,030 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8832823 -24.27996
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 145;6.8832823;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90191;2460862.81439851;9.54522194;1.3;_6.86603315007061 -24.2507570914452
2025-07-06 09:32:44,031 [ INFO][Thread-102912 (handle)][driver.py][get_status] ra_j2k = 6.86603315007061     dec_j2k = -24.2507570914452
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:44,031 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:44,032 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:44,032 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:44,032 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:44,033 [DEBUG][Thread-102912 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54729)
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:44,036 [DEBUG][Thread-102912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:44,043 [DEBUG][Thread-102912 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:44,043 [ INFO][Thread-102912 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81439848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8832823, 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=3.90191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.86603315007061, telescope_dec_j2k=-24.2507570914452)
2025-07-06 09:32:53,782 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:32:53
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.738809585571289s
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:53,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:53,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:53,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8862084;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90484;2460862.81451139;9.54814;1.3;_
2025-07-06 09:32:53,784 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.8862084;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90484;2460862.81451139;9.54814;1.3;_
2025-07-06 09:32:53,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:53,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:53,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:53,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:53,785 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:53,785 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.8862084, teldec = -24.27996
2025-07-06 09:32:53,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.8862084 -24.27996
2025-07-06 09:32:53,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8862084 -24.27996
2025-07-06 09:32:53,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8862084 -24.27996
2025-07-06 09:32:53,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.8862084;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90484;2460862.81451141;9.54814;1.3;_6.86895855415438 -24.2506486911595
2025-07-06 09:32:53,786 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.86895855415438     dec_j2k = -24.2506486911595
2025-07-06 09:32:53,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:53,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:53,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:53,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:53,787 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:53,787 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:53,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:53,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:53,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:53,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:53,789 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:53,794 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41905)
2025-07-06 09:32:53,794 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:53,794 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:53,794 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:53,794 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:53,795 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:53,801 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:53,802 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:53,802 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81451139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8862084, 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=3.90484, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:31:54.560439', telescope_ra_j2k=6.86895855415438, telescope_dec_j2k=-24.2506486911595)
2025-07-06 09:32:54,076 [DEBUG][Thread-102913 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:54,076 [DEBUG][Thread-102913 (handle)][server.py][get_status] Status age = 0.27428722381591797s
2025-07-06 09:32:54,076 [DEBUG][Thread-102913 (handle)][server.py][get_status] Returning cached status because status age = 0.27428722381591797
2025-07-06 09:32:54,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:54,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:54,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:54,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:54,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:54,701 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:54,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:54,702 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:54,702 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:54,702 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:54,702 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:32:54,702 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:32:54,702 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:54,702 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:32:54,702 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:54,702 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] ToRemoteControl
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:32:54,703 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:32:54,704 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:55,704 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] DomeLightsOff
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:32:55,705 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:55,706 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:55,707 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:55,707 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:55,707 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:55,707 [DEBUG][ThreadPoolExecutor-4656_0][payload.py][to_registers] [0]
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48673)
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][execute] Running transaction 1
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:55,708 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:55,715 [DEBUG][ThreadPoolExecutor-4656_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][server.py][get_status] Getting status
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][server.py][get_status] Status age = 3.2294790744781494s
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:32:57,031 [DEBUG][Thread-102914 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:32:57,032 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:32:57,033 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 145;6.8867936;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90542;2460862.81454899;9.54872361;1.3;_
2025-07-06 09:32:57,033 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response 145;6.8867936;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90542;2460862.81454899;9.54872361;1.3;_
2025-07-06 09:32:57,033 [DEBUG][Thread-102914 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:32:57,033 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:32:57,033 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:32:57,034 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:57,034 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:32:57,034 [ INFO][Thread-102914 (handle)][driver.py][get_status] Telra = 6.8867936, teldec = -24.27996
2025-07-06 09:32:57,034 [DEBUG][Thread-102914 (handle)][driver.py][execute] UnCookCoordinates 6.8867936 -24.27996
2025-07-06 09:32:57,034 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8867936 -24.27996
2025-07-06 09:32:57,034 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8867936 -24.27996
2025-07-06 09:32:57,035 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 145;6.8867936;-24.27996;50.10296;90.035904;50.08601;90.12017;3.90542;2460862.81454902;9.54872361;1.3;_6.86954361465336 -24.2506270139451
2025-07-06 09:32:57,035 [ INFO][Thread-102914 (handle)][driver.py][get_status] ra_j2k = 6.86954361465336     dec_j2k = -24.2506270139451
2025-07-06 09:32:57,035 [DEBUG][Thread-102914 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:32:57,035 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:32:57,035 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:57,036 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:32:57,037 [DEBUG][Thread-102914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:32:57,038 [DEBUG][Thread-102914 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:57,038 [DEBUG][Thread-102914 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:32:57,038 [DEBUG][Thread-102914 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45531)
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:32:57,041 [DEBUG][Thread-102914 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:32:57,049 [DEBUG][Thread-102914 (handle)][server.py][get_status] Received all status components
2025-07-06 09:32:57,049 [ INFO][Thread-102914 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81454899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8867936, 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=3.90542, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.86954361465336, telescope_dec_j2k=-24.2506270139451)
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][server.py][get_status] Status age = 7.263800382614136s
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:04,313 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:04,314 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:04,314 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:04,315 [DEBUG][Thread-102915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:04,315 [DEBUG][Thread-102915 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:04,315 [DEBUG][Thread-102915 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:04,315 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:04,315 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:04,316 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 145;6.8891355;-24.279961;50.10296;90.035904;50.08601;90.12017;3.90776;2460862.81463328;9.55105917;1.3;_
2025-07-06 09:33:04,316 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response 145;6.8891355;-24.279961;50.10296;90.035904;50.08601;90.12017;3.90776;2460862.81463328;9.55105917;1.3;_
2025-07-06 09:33:04,316 [DEBUG][Thread-102915 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:04,316 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:04,316 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:04,317 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:04,317 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:04,317 [ INFO][Thread-102915 (handle)][driver.py][get_status] Telra = 6.8891355, teldec = -24.279961
2025-07-06 09:33:04,317 [DEBUG][Thread-102915 (handle)][driver.py][execute] UnCookCoordinates 6.8891355 -24.279961
2025-07-06 09:33:04,317 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8891355 -24.279961
2025-07-06 09:33:04,317 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8891355 -24.279961
2025-07-06 09:33:04,318 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 145;6.8891355;-24.279961;50.10296;90.035904;50.08601;90.12017;3.90776;2460862.81463331;9.55105917;1.3;_6.87188495550924 -24.2505412713617
2025-07-06 09:33:04,318 [ INFO][Thread-102915 (handle)][driver.py][get_status] ra_j2k = 6.87188495550924     dec_j2k = -24.2505412713617
2025-07-06 09:33:04,318 [DEBUG][Thread-102915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:04,318 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:04,318 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:04,319 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:04,320 [DEBUG][Thread-102915 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35197)
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:04,323 [DEBUG][Thread-102915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:04,330 [DEBUG][Thread-102915 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:04,330 [ INFO][Thread-102915 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81463328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8891355, 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=3.90776, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.87188495550924, telescope_dec_j2k=-24.2505412713617)
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][server.py][get_status] Status age = 10.23077940940857s
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:14,561 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 145;6.8920618;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91069;2460862.81475188;9.5539775;1.3;_
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response 145;6.8920618;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91069;2460862.81475188;9.5539775;1.3;_
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:14,562 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:14,563 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:14,563 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:14,563 [ INFO][Thread-102916 (handle)][driver.py][get_status] Telra = 6.8920618, teldec = -24.279961
2025-07-06 09:33:14,563 [DEBUG][Thread-102916 (handle)][driver.py][execute] UnCookCoordinates 6.8920618 -24.279961
2025-07-06 09:33:14,563 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8920618 -24.279961
2025-07-06 09:33:14,563 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8920618 -24.279961
2025-07-06 09:33:14,564 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 145;6.8920618;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91069;2460862.8147519;9.5539775;1.3;_6.87481055416894 -24.2504328988046
2025-07-06 09:33:14,564 [ INFO][Thread-102916 (handle)][driver.py][get_status] ra_j2k = 6.87481055416894     dec_j2k = -24.2504328988046
2025-07-06 09:33:14,564 [DEBUG][Thread-102916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:14,565 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:14,566 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:14,566 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:14,566 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:14,566 [DEBUG][Thread-102916 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:14,566 [DEBUG][Thread-102916 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:14,567 [DEBUG][Thread-102916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:14,567 [DEBUG][Thread-102916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:14,567 [DEBUG][Thread-102916 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:14,567 [DEBUG][Thread-102916 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:14,567 [DEBUG][Thread-102916 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57699)
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:14,573 [DEBUG][Thread-102916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:14,581 [DEBUG][Thread-102916 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:14,582 [ INFO][Thread-102916 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81475188, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8920618, 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=3.91069, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.87481055416894, telescope_dec_j2k=-24.2504328988046)
2025-07-06 09:33:20,716 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:33:20,716 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:33:20,716 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:33:20,716 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:20,716 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:20,717 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] CloseShutters
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:33:20,718 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:33:20,719 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][server.py][get_status] Status age = 10.02241587638855s
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:24,604 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:24,605 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:24,606 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 145;6.8944027;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91303;2460862.81486812;9.55631194;1.3;_
2025-07-06 09:33:24,606 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response 145;6.8944027;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91303;2460862.81486812;9.55631194;1.3;_
2025-07-06 09:33:24,606 [DEBUG][Thread-102917 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:24,606 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:24,606 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:24,607 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:24,607 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:24,607 [ INFO][Thread-102917 (handle)][driver.py][get_status] Telra = 6.8944027, teldec = -24.279961
2025-07-06 09:33:24,607 [DEBUG][Thread-102917 (handle)][driver.py][execute] UnCookCoordinates 6.8944027 -24.279961
2025-07-06 09:33:24,607 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8944027 -24.279961
2025-07-06 09:33:24,607 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8944027 -24.279961
2025-07-06 09:33:24,608 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 145;6.8944027;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91303;2460862.81486815;9.55631194;1.3;_6.87715089119558 -24.2503462186563
2025-07-06 09:33:24,608 [ INFO][Thread-102917 (handle)][driver.py][get_status] ra_j2k = 6.87715089119558     dec_j2k = -24.2503462186563
2025-07-06 09:33:24,609 [DEBUG][Thread-102917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:24,609 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:24,609 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:24,609 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:24,609 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:24,610 [DEBUG][Thread-102917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:24,612 [DEBUG][Thread-102917 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:24,612 [DEBUG][Thread-102917 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:24,612 [DEBUG][Thread-102917 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33861)
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:24,615 [DEBUG][Thread-102917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:24,622 [DEBUG][Thread-102917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:24,622 [DEBUG][Thread-102917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:24,622 [DEBUG][Thread-102917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:24,622 [DEBUG][Thread-102917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:24,623 [DEBUG][Thread-102917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:24,623 [DEBUG][Thread-102917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:24,623 [DEBUG][Thread-102917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:24,623 [DEBUG][Thread-102917 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:24,623 [DEBUG][Thread-102917 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:24,623 [ INFO][Thread-102917 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81486812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8944027, 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=3.91303, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.87715089119558, telescope_dec_j2k=-24.2503462186563)
2025-07-06 09:33:27,816 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.1939170360565186s
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:27,817 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8955736;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9142;2460862.8149053;9.55747972;1.3;_
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.8955736;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9142;2460862.8149053;9.55747972;1.3;_
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:27,818 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:27,819 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:27,819 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:27,819 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.8955736, teldec = -24.279961
2025-07-06 09:33:27,819 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.8955736 -24.279961
2025-07-06 09:33:27,819 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8955736 -24.279961
2025-07-06 09:33:27,820 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8955736 -24.279961
2025-07-06 09:33:27,820 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.8955736;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9142;2460862.81490532;9.55747972;1.3;_6.87832150895555 -24.2503028661701
2025-07-06 09:33:27,820 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.87832150895555     dec_j2k = -24.2503028661701
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:27,821 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:27,822 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:27,823 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:27,823 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:27,823 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:27,825 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35847)
2025-07-06 09:33:27,825 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:27,826 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:27,826 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:27,826 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:27,826 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:27,833 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:27,833 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8149053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8955736, 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=3.9142, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.87832150895555, telescope_dec_j2k=-24.2503028661701)
2025-07-06 09:33:28,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:33:28,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6001851558685303s
2025-07-06 09:33:28,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6001851558685303
2025-07-06 09:33:28,433 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.651278018951416 seconds ago
2025-07-06 09:33:34,870 [DEBUG][Thread-102918 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:34,870 [DEBUG][Thread-102918 (handle)][server.py][get_status] Status age = 7.037345886230469s
2025-07-06 09:33:34,870 [DEBUG][Thread-102918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:34,870 [DEBUG][Thread-102918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:34,870 [DEBUG][Thread-102918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:34,871 [DEBUG][Thread-102918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:34,871 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:34,871 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:34,872 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:34,873 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 145;6.8973295;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91596;2460862.81498694;9.55923083;1.3;_
2025-07-06 09:33:34,873 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response 145;6.8973295;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91596;2460862.81498694;9.55923083;1.3;_
2025-07-06 09:33:34,873 [DEBUG][Thread-102918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:34,873 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:34,873 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:34,874 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:34,874 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:34,874 [ INFO][Thread-102918 (handle)][driver.py][get_status] Telra = 6.8973295, teldec = -24.279961
2025-07-06 09:33:34,874 [DEBUG][Thread-102918 (handle)][driver.py][execute] UnCookCoordinates 6.8973295 -24.279961
2025-07-06 09:33:34,874 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8973295 -24.279961
2025-07-06 09:33:34,874 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8973295 -24.279961
2025-07-06 09:33:34,875 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 145;6.8973295;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91596;2460862.81498698;9.55923083;1.3;_6.88007698489777 -24.250237859426
2025-07-06 09:33:34,875 [ INFO][Thread-102918 (handle)][driver.py][get_status] ra_j2k = 6.88007698489777     dec_j2k = -24.250237859426
2025-07-06 09:33:34,875 [DEBUG][Thread-102918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:34,875 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:34,875 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:34,876 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:34,877 [DEBUG][Thread-102918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:34,878 [DEBUG][Thread-102918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:34,878 [DEBUG][Thread-102918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:34,878 [DEBUG][Thread-102918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49727)
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:34,883 [DEBUG][Thread-102918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:34,890 [DEBUG][Thread-102918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:34,891 [ INFO][Thread-102918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81498694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.8973295, 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=3.91596, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.88007698489777, telescope_dec_j2k=-24.250237859426)
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][server.py][get_status] Status age = 10.238117456436157s
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:45,129 [DEBUG][Thread-102919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:45,130 [DEBUG][Thread-102919 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:45,130 [DEBUG][Thread-102919 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:45,130 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:45,130 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:45,130 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 145;6.9002553;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91888;2460862.81510567;9.56214861;1.3;_
2025-07-06 09:33:45,131 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response 145;6.9002553;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91888;2460862.81510567;9.56214861;1.3;_
2025-07-06 09:33:45,131 [DEBUG][Thread-102919 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:45,131 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:45,131 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:45,132 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:45,132 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:45,132 [ INFO][Thread-102919 (handle)][driver.py][get_status] Telra = 6.9002553, teldec = -24.279961
2025-07-06 09:33:45,132 [DEBUG][Thread-102919 (handle)][driver.py][execute] UnCookCoordinates 6.9002553 -24.279961
2025-07-06 09:33:45,132 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9002553 -24.279961
2025-07-06 09:33:45,132 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9002553 -24.279961
2025-07-06 09:33:45,133 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 145;6.9002553;-24.279961;50.10296;90.035904;50.08601;90.12017;3.91888;2460862.81510571;9.56214861;1.3;_6.88300207615525 -24.2501295549923
2025-07-06 09:33:45,133 [ INFO][Thread-102919 (handle)][driver.py][get_status] ra_j2k = 6.88300207615525     dec_j2k = -24.2501295549923
2025-07-06 09:33:45,133 [DEBUG][Thread-102919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:45,133 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:45,133 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:45,134 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:45,135 [DEBUG][Thread-102919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:45,136 [DEBUG][Thread-102919 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:33:45,136 [DEBUG][Thread-102919 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:33:45,136 [DEBUG][Thread-102919 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46465)
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:45,137 [DEBUG][Thread-102919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:45,144 [DEBUG][Thread-102919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:45,144 [DEBUG][Thread-102919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:45,144 [DEBUG][Thread-102919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:45,144 [DEBUG][Thread-102919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:45,145 [DEBUG][Thread-102919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:45,145 [DEBUG][Thread-102919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:45,145 [DEBUG][Thread-102919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:45,145 [DEBUG][Thread-102919 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:45,145 [DEBUG][Thread-102919 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:45,145 [ INFO][Thread-102919 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81510567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.9002553, 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=3.91888, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.88300207615525, telescope_dec_j2k=-24.2501295549923)
2025-07-06 09:33:53,863 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:33:53
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.718393325805664s
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:53,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:53,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:53,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9025972;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92123;2460862.81520677;9.56448417;1.3;_
2025-07-06 09:33:53,865 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.9025972;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92123;2460862.81520677;9.56448417;1.3;_
2025-07-06 09:33:53,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:53,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:53,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:53,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:53,866 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:53,866 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.9025972, teldec = -24.279961
2025-07-06 09:33:53,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.9025972 -24.279961
2025-07-06 09:33:53,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9025972 -24.279961
2025-07-06 09:33:53,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9025972 -24.279961
2025-07-06 09:33:53,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9025972;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92123;2460862.81520679;9.56448417;1.3;_6.88534340692119 -24.2500428776514
2025-07-06 09:33:53,867 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.88534340692119     dec_j2k = -24.2500428776514
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:53,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:53,869 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56343)
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:53,875 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:53,882 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:53,883 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:53,883 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:53,883 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:53,883 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81520677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.9025972, 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=3.92123, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:32:54.699711', telescope_ra_j2k=6.88534340692119, telescope_dec_j2k=-24.2500428776514)
2025-07-06 09:33:54,839 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:54,839 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:54,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:54,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:54,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:54,840 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:54,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:54,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:54,841 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:54,841 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:54,841 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:33:54,841 [ INFO][ThreadPoolExecutor-4657_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:33:54,841 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][server.py][get_status] Status age = 1.2870657444000244s
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:55,170 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:55,171 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:55,172 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 145;6.9031824;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92181;2460862.8152219;9.56506778;1.3;_
2025-07-06 09:33:55,172 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response 145;6.9031824;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92181;2460862.8152219;9.56506778;1.3;_
2025-07-06 09:33:55,172 [DEBUG][Thread-102920 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:55,172 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:55,172 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:55,173 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:55,173 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:55,173 [ INFO][Thread-102920 (handle)][driver.py][get_status] Telra = 6.9031824, teldec = -24.279961
2025-07-06 09:33:55,173 [DEBUG][Thread-102920 (handle)][driver.py][execute] UnCookCoordinates 6.9031824 -24.279961
2025-07-06 09:33:55,173 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9031824 -24.279961
2025-07-06 09:33:55,173 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9031824 -24.279961
2025-07-06 09:33:55,174 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 145;6.9031824;-24.279961;50.10296;90.035904;50.08601;90.12017;3.92181;2460862.81522192;9.56506778;1.3;_6.88592846441089 -24.2500212202824
2025-07-06 09:33:55,174 [ INFO][Thread-102920 (handle)][driver.py][get_status] ra_j2k = 6.88592846441089     dec_j2k = -24.2500212202824
2025-07-06 09:33:55,174 [DEBUG][Thread-102920 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:55,174 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:55,175 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:55,176 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:55,176 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:55,176 [DEBUG][Thread-102920 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:55,177 [DEBUG][Thread-102920 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45901)
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:55,184 [DEBUG][Thread-102920 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:55,191 [DEBUG][Thread-102920 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:55,191 [DEBUG][Thread-102920 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:55,191 [DEBUG][Thread-102920 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:55,192 [DEBUG][Thread-102920 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:55,192 [ INFO][Thread-102920 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8152219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.9031824, 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=3.92181, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.88592846441089, telescope_dec_j2k=-24.2500212202824)
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][server.py][get_status] Getting status
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][server.py][get_status] Status age = 1.8925323486328125s
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:33:57,084 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:33:57,085 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:33:57,086 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 145;6.9037674;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9224;2460862.81524405;9.56565111;1.3;_
2025-07-06 09:33:57,086 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response 145;6.9037674;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9224;2460862.81524405;9.56565111;1.3;_
2025-07-06 09:33:57,086 [DEBUG][Thread-102921 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:33:57,086 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:33:57,087 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:33:57,087 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:57,087 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:33:57,088 [ INFO][Thread-102921 (handle)][driver.py][get_status] Telra = 6.9037674, teldec = -24.279961
2025-07-06 09:33:57,088 [DEBUG][Thread-102921 (handle)][driver.py][execute] UnCookCoordinates 6.9037674 -24.279961
2025-07-06 09:33:57,088 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9037674 -24.279961
2025-07-06 09:33:57,088 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9037674 -24.279961
2025-07-06 09:33:57,089 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 145;6.9037674;-24.279961;50.10296;90.035904;50.08601;90.12017;3.9224;2460862.81524409;9.56565111;1.3;_6.88651332184196 -24.2499995710308
2025-07-06 09:33:57,089 [ INFO][Thread-102921 (handle)][driver.py][get_status] ra_j2k = 6.88651332184196     dec_j2k = -24.2499995710308
2025-07-06 09:33:57,089 [DEBUG][Thread-102921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:33:57,089 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:33:57,089 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:33:57,089 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:33:57,090 [DEBUG][Thread-102921 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:57,091 [DEBUG][Thread-102921 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:33:57,091 [DEBUG][Thread-102921 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57527)
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:33:57,093 [DEBUG][Thread-102921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:33:57,100 [DEBUG][Thread-102921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:33:57,100 [DEBUG][Thread-102921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:57,100 [DEBUG][Thread-102921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:33:57,100 [DEBUG][Thread-102921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:33:57,100 [DEBUG][Thread-102921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:33:57,101 [DEBUG][Thread-102921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:33:57,101 [DEBUG][Thread-102921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:33:57,101 [DEBUG][Thread-102921 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:33:57,101 [DEBUG][Thread-102921 (handle)][server.py][get_status] Received all status components
2025-07-06 09:33:57,101 [ INFO][Thread-102921 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81524405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.9037674, 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=3.9224, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.88651332184196, telescope_dec_j2k=-24.2499995710308)
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][server.py][get_status] Status age = 8.327453851699829s
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:05,428 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:05,429 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:05,430 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 145;6.9061082;-24.279961;50.102961;90.035904;50.08601;90.12017;3.92474;2460862.81534062;9.56798556;1.3;_
2025-07-06 09:34:05,430 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response 145;6.9061082;-24.279961;50.102961;90.035904;50.08601;90.12017;3.92474;2460862.81534062;9.56798556;1.3;_
2025-07-06 09:34:05,430 [DEBUG][Thread-102922 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:05,430 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:05,430 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:05,431 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:05,431 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:05,431 [ INFO][Thread-102922 (handle)][driver.py][get_status] Telra = 6.9061082, teldec = -24.279961
2025-07-06 09:34:05,431 [DEBUG][Thread-102922 (handle)][driver.py][execute] UnCookCoordinates 6.9061082 -24.279961
2025-07-06 09:34:05,431 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9061082 -24.279961
2025-07-06 09:34:05,431 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9061082 -24.279961
2025-07-06 09:34:05,432 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 145;6.9061082;-24.279961;50.102961;90.035904;50.08601;90.12017;3.92474;2460862.81534065;9.56798556;1.3;_6.88885355029736 -24.2499129515882
2025-07-06 09:34:05,432 [ INFO][Thread-102922 (handle)][driver.py][get_status] ra_j2k = 6.88885355029736     dec_j2k = -24.2499129515882
2025-07-06 09:34:05,432 [DEBUG][Thread-102922 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:05,432 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:05,432 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:05,433 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:05,434 [DEBUG][Thread-102922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:05,435 [DEBUG][Thread-102922 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:05,435 [DEBUG][Thread-102922 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:05,435 [DEBUG][Thread-102922 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38631)
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:05,439 [DEBUG][Thread-102922 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:05,446 [DEBUG][Thread-102922 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:05,447 [ INFO][Thread-102922 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81534062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=6.9061082, 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=3.92474, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.88885355029736, telescope_dec_j2k=-24.2499129515882)
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][server.py][get_status] Status age = 10.025555610656738s
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:15,472 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:15,473 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:15,474 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 145;6.9090337;-24.279961;50.102961;90.035905;50.08601;90.12017;3.92766;2460862.81545688;9.57090306;1.3;_
2025-07-06 09:34:15,474 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response 145;6.9090337;-24.279961;50.102961;90.035905;50.08601;90.12017;3.92766;2460862.81545688;9.57090306;1.3;_
2025-07-06 09:34:15,474 [DEBUG][Thread-102923 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:15,474 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:15,474 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:15,475 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:15,475 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:15,475 [ INFO][Thread-102923 (handle)][driver.py][get_status] Telra = 6.9090337, teldec = -24.279961
2025-07-06 09:34:15,475 [DEBUG][Thread-102923 (handle)][driver.py][execute] UnCookCoordinates 6.9090337 -24.279961
2025-07-06 09:34:15,475 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9090337 -24.279961
2025-07-06 09:34:15,475 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9090337 -24.279961
2025-07-06 09:34:15,476 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 145;6.9090337;-24.279961;50.102961;90.035905;50.08601;90.12017;3.92766;2460862.8154569;9.57090306;1.3;_6.89177833357321 -24.2498047119536
2025-07-06 09:34:15,476 [ INFO][Thread-102923 (handle)][driver.py][get_status] ra_j2k = 6.89177833357321     dec_j2k = -24.2498047119536
2025-07-06 09:34:15,476 [DEBUG][Thread-102923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:15,476 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:15,477 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:15,478 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:15,478 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:15,478 [DEBUG][Thread-102923 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:15,478 [DEBUG][Thread-102923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:15,478 [DEBUG][Thread-102923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:15,479 [DEBUG][Thread-102923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:15,479 [DEBUG][Thread-102923 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:15,479 [DEBUG][Thread-102923 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:15,479 [DEBUG][Thread-102923 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45773)
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:15,485 [DEBUG][Thread-102923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:15,492 [DEBUG][Thread-102923 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:15,493 [ INFO][Thread-102923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81545688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9090337, 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=3.92766, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.89177833357321, telescope_dec_j2k=-24.2498047119536)
2025-07-06 09:34:15,719 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,719 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,719 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:15,720 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:15,720 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:15,720 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,720 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:34:15,721 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:15,722 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:15,723 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GoParkAndClose
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:34:15,724 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:15,725 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Park
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command Park
2025-07-06 09:34:15,726 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to Park
2025-07-06 09:34:15,727 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 157;6.9090337;-24.279961;50.102961;90.035905;50.08601;90.12017;3.92766;2460862.8154598;9.57090306;1.3;_Park Command Successful
2025-07-06 09:34:16,727 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:34:16,727 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:34:16,727 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:34:16,728 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:34:16,728 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:34:17,729 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] ParkRotator
2025-07-06 09:34:17,729 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:34:17,729 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:34:17,729 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:34:17,729 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:34:18,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:34:18,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:34:18,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:34:18,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:34:18,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:34:19,730 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] ParkRotator
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:19,731 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] SlewLightsOff
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:34:19,732 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:34:19,733 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:20,733 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:20,733 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:20,733 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] GetDomeData
2025-07-06 09:34:20,733 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle requested
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] DomeLightsOff
2025-07-06 09:34:20,734 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:34:20,735 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:34:20,735 [DEBUG][ThreadPoolExecutor-4656_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:20,735 [ INFO][ThreadPoolExecutor-4656_0][server.py][done] Shutdown complete...
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][get_status] Status age = 10.225221633911133s
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:25,718 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:25,719 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:25,719 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 145;6.9113742;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93;2460862.81557545;9.57323722;1.3;_
2025-07-06 09:34:25,719 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response 145;6.9113742;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93;2460862.81557545;9.57323722;1.3;_
2025-07-06 09:34:25,719 [DEBUG][Thread-102924 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:25,719 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:25,720 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:25,720 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:25,720 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:25,720 [ INFO][Thread-102924 (handle)][driver.py][get_status] Telra = 6.9113742, teldec = -24.279961
2025-07-06 09:34:25,720 [DEBUG][Thread-102924 (handle)][driver.py][execute] UnCookCoordinates 6.9113742 -24.279961
2025-07-06 09:34:25,721 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9113742 -24.279961
2025-07-06 09:34:25,721 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9113742 -24.279961
2025-07-06 09:34:25,722 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 145;6.9113742;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93;2460862.81557547;9.57323722;1.3;_6.8941182582373 -24.2497181295187
2025-07-06 09:34:25,722 [ INFO][Thread-102924 (handle)][driver.py][get_status] ra_j2k = 6.8941182582373     dec_j2k = -24.2497181295187
2025-07-06 09:34:25,722 [DEBUG][Thread-102924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:25,722 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:25,722 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:25,723 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:25,724 [DEBUG][Thread-102924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:25,725 [DEBUG][Thread-102924 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:25,725 [DEBUG][Thread-102924 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:25,725 [DEBUG][Thread-102924 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34825)
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:25,731 [DEBUG][Thread-102924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:25,738 [DEBUG][Thread-102924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:25,739 [DEBUG][Thread-102924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:25,739 [DEBUG][Thread-102924 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:25,739 [DEBUG][Thread-102924 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:25,739 [ INFO][Thread-102924 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81557545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9113742, 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=3.93, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.8941182582373, telescope_dec_j2k=-24.2497181295187)
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.0875651836395264s
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:27,826 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:27,827 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:27,828 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9119594;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93059;2460862.81559986;9.57382083;1.3;_
2025-07-06 09:34:27,829 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.9119594;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93059;2460862.81559986;9.57382083;1.3;_
2025-07-06 09:34:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:27,830 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:27,830 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.9119594, teldec = -24.279961
2025-07-06 09:34:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.9119594 -24.279961
2025-07-06 09:34:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9119594 -24.279961
2025-07-06 09:34:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9119594 -24.279961
2025-07-06 09:34:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9119594;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93059;2460862.8155999;9.57382083;1.3;_6.89470331411652 -24.2496964829418
2025-07-06 09:34:27,831 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.89470331411652     dec_j2k = -24.2496964829418
2025-07-06 09:34:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:27,835 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:27,835 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54489)
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:27,848 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81559986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9119594, 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=3.93059, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.89470331411652, telescope_dec_j2k=-24.2496964829418)
2025-07-06 09:34:28,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:34:28,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6446738243103027s
2025-07-06 09:34:28,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6446738243103027
2025-07-06 09:34:28,493 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.63027596473694 seconds ago
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][server.py][get_status] Status age = 8.136233568191528s
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:35,985 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:35,986 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:35,987 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 145;6.9143005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93293;2460862.81569429;9.57615556;1.3;_
2025-07-06 09:34:35,987 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response 145;6.9143005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93293;2460862.81569429;9.57615556;1.3;_
2025-07-06 09:34:35,987 [DEBUG][Thread-102925 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:35,987 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:35,987 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:35,988 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:35,988 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:35,988 [ INFO][Thread-102925 (handle)][driver.py][get_status] Telra = 6.9143005, teldec = -24.279961
2025-07-06 09:34:35,988 [DEBUG][Thread-102925 (handle)][driver.py][execute] UnCookCoordinates 6.9143005 -24.279961
2025-07-06 09:34:35,988 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9143005 -24.279961
2025-07-06 09:34:35,989 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9143005 -24.279961
2025-07-06 09:34:35,989 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 145;6.9143005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93293;2460862.81569432;9.57615556;1.3;_6.89704383648581 -24.2496098927801
2025-07-06 09:34:35,989 [ INFO][Thread-102925 (handle)][driver.py][get_status] ra_j2k = 6.89704383648581     dec_j2k = -24.2496098927801
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:35,990 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:35,991 [DEBUG][Thread-102925 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:35,992 [DEBUG][Thread-102925 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43871)
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:35,994 [DEBUG][Thread-102925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:36,001 [DEBUG][Thread-102925 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:36,002 [ INFO][Thread-102925 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81569429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9143005, 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=3.93293, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.89704383648581, telescope_dec_j2k=-24.2496098927801)
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][server.py][get_status] Status age = 10.033206462860107s
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:46,035 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:46,036 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:46,037 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 145;6.9172274;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93586;2460862.8158106;9.57907444;1.3;_
2025-07-06 09:34:46,037 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response 145;6.9172274;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93586;2460862.8158106;9.57907444;1.3;_
2025-07-06 09:34:46,037 [DEBUG][Thread-102926 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:46,037 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:46,037 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:46,038 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:46,038 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:46,038 [ INFO][Thread-102926 (handle)][driver.py][get_status] Telra = 6.9172274, teldec = -24.279961
2025-07-06 09:34:46,038 [DEBUG][Thread-102926 (handle)][driver.py][execute] UnCookCoordinates 6.9172274 -24.279961
2025-07-06 09:34:46,038 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9172274 -24.279961
2025-07-06 09:34:46,038 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9172274 -24.279961
2025-07-06 09:34:46,039 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 145;6.9172274;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93586;2460862.81581064;9.57907444;1.3;_6.89997001190159 -24.2495016519994
2025-07-06 09:34:46,039 [ INFO][Thread-102926 (handle)][driver.py][get_status] ra_j2k = 6.89997001190159     dec_j2k = -24.2495016519994
2025-07-06 09:34:46,039 [DEBUG][Thread-102926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:46,039 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:46,039 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:46,040 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:46,041 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:46,041 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:46,041 [DEBUG][Thread-102926 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:46,041 [DEBUG][Thread-102926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:46,041 [DEBUG][Thread-102926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:46,042 [DEBUG][Thread-102926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:46,042 [DEBUG][Thread-102926 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:46,042 [DEBUG][Thread-102926 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:34:46,042 [DEBUG][Thread-102926 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:34:46,043 [DEBUG][Thread-102926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44873)
2025-07-06 09:34:46,044 [DEBUG][Thread-102926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:46,044 [DEBUG][Thread-102926 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:46,044 [DEBUG][Thread-102926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:46,044 [DEBUG][Thread-102926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:46,044 [DEBUG][Thread-102926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:46,051 [DEBUG][Thread-102926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:46,051 [DEBUG][Thread-102926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:46,052 [DEBUG][Thread-102926 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:46,052 [ INFO][Thread-102926 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8158106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9172274, 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=3.93586, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.89997001190159, telescope_dec_j2k=-24.2495016519994)
2025-07-06 09:34:53,944 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:34:53
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.891880512237549s
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:53,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:53,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:53,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.919568;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9382;2460862.81590215;9.58140861;1.3;_
2025-07-06 09:34:53,946 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.919568;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9382;2460862.81590215;9.58140861;1.3;_
2025-07-06 09:34:53,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:53,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:53,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:53,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:53,947 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:53,947 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.919568, teldec = -24.279961
2025-07-06 09:34:53,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.919568 -24.279961
2025-07-06 09:34:53,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.919568 -24.279961
2025-07-06 09:34:53,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.919568 -24.279961
2025-07-06 09:34:53,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.919568;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9382;2460862.81590218;9.58140861;1.3;_6.90231003053013 -24.2494151065026
2025-07-06 09:34:53,948 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.90231003053013     dec_j2k = -24.2494151065026
2025-07-06 09:34:53,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:53,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:53,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:53,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:53,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:53,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:53,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:53,951 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51993)
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:53,954 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:53,961 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:53,961 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81590215, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.919568, 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=3.9382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:33:54.838501', telescope_ra_j2k=6.90231003053013, telescope_dec_j2k=-24.2494151065026)
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:54,980 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:54,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:54,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:54,981 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:54,981 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:54,981 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] ToRemoteControl
2025-07-06 09:34:54,982 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:34:54,983 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:34:54,983 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] DomeLightsOff
2025-07-06 09:34:55,984 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:55,985 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:55,986 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:55,987 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:55,987 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:55,987 [DEBUG][ThreadPoolExecutor-4658_0][payload.py][to_registers] [0]
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47499)
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][execute] Running transaction 1
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:55,994 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:56,001 [DEBUG][ThreadPoolExecutor-4658_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:56,290 [DEBUG][Thread-102927 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:56,290 [DEBUG][Thread-102927 (handle)][server.py][get_status] Status age = 2.3292346000671387s
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:34:56,291 [DEBUG][Thread-102927 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:34:56,292 [DEBUG][Thread-102927 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:34:56,292 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:34:56,292 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:34:56,294 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 145;6.9201529;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93878;2460862.81592932;9.58199194;1.3;_
2025-07-06 09:34:56,294 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response 145;6.9201529;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93878;2460862.81592932;9.58199194;1.3;_
2025-07-06 09:34:56,294 [DEBUG][Thread-102927 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:34:56,294 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:34:56,294 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:34:56,295 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:56,295 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:34:56,295 [ INFO][Thread-102927 (handle)][driver.py][get_status] Telra = 6.9201529, teldec = -24.279961
2025-07-06 09:34:56,295 [DEBUG][Thread-102927 (handle)][driver.py][execute] UnCookCoordinates 6.9201529 -24.279961
2025-07-06 09:34:56,295 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9201529 -24.279961
2025-07-06 09:34:56,295 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9201529 -24.279961
2025-07-06 09:34:56,296 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 145;6.9201529;-24.279961;50.102961;90.035905;50.08601;90.12017;3.93878;2460862.81592935;9.58199194;1.3;_6.90289478498128 -24.2493934811954
2025-07-06 09:34:56,296 [ INFO][Thread-102927 (handle)][driver.py][get_status] ra_j2k = 6.90289478498128     dec_j2k = -24.2493934811954
2025-07-06 09:34:56,296 [DEBUG][Thread-102927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:34:56,296 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:34:56,296 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:56,297 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:34:56,298 [DEBUG][Thread-102927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:34:56,299 [DEBUG][Thread-102927 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:56,299 [DEBUG][Thread-102927 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:34:56,299 [DEBUG][Thread-102927 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45447)
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:34:56,303 [DEBUG][Thread-102927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:34:56,311 [DEBUG][Thread-102927 (handle)][server.py][get_status] Received all status components
2025-07-06 09:34:56,311 [ INFO][Thread-102927 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81592932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9201529, 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=3.93878, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.90289478498128, telescope_dec_j2k=-24.2493934811954)
2025-07-06 09:34:57,132 [DEBUG][Thread-102928 (handle)][server.py][get_status] Getting status
2025-07-06 09:34:57,132 [DEBUG][Thread-102928 (handle)][server.py][get_status] Status age = 0.8207504749298096s
2025-07-06 09:34:57,132 [DEBUG][Thread-102928 (handle)][server.py][get_status] Returning cached status because status age = 0.8207504749298096
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][server.py][get_status] Status age = 10.232950687408447s
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:06,544 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:06,545 [DEBUG][Thread-102929 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 145;6.9230792;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94171;2460862.81604799;9.58491028;1.3;_
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response 145;6.9230792;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94171;2460862.81604799;9.58491028;1.3;_
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:06,546 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:06,547 [ INFO][Thread-102929 (handle)][driver.py][get_status] Telra = 6.9230792, teldec = -24.279961
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][execute] UnCookCoordinates 6.9230792 -24.279961
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9230792 -24.279961
2025-07-06 09:35:06,547 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9230792 -24.279961
2025-07-06 09:35:06,548 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 145;6.9230792;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94171;2460862.81604801;9.58491028;1.3;_6.90582035517952 -24.2492852990804
2025-07-06 09:35:06,548 [ INFO][Thread-102929 (handle)][driver.py][get_status] ra_j2k = 6.90582035517952     dec_j2k = -24.2492852990804
2025-07-06 09:35:06,548 [DEBUG][Thread-102929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:06,548 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:06,548 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:06,548 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:06,549 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:06,549 [DEBUG][Thread-102929 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:06,549 [DEBUG][Thread-102929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:06,549 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:06,549 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:06,550 [DEBUG][Thread-102929 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55177)
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:06,554 [DEBUG][Thread-102929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:06,561 [DEBUG][Thread-102929 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:06,561 [ INFO][Thread-102929 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81604799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9230792, 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=3.94171, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.90582035517952, telescope_dec_j2k=-24.2492852990804)
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][server.py][get_status] Status age = 10.024009704589844s
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:16,585 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:16,586 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:16,586 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 145;6.926005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94463;2460862.8161642;9.58782806;1.3;_
2025-07-06 09:35:16,587 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response 145;6.926005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94463;2460862.8161642;9.58782806;1.3;_
2025-07-06 09:35:16,588 [DEBUG][Thread-102930 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:16,588 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:16,588 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:16,589 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:16,589 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:16,589 [ INFO][Thread-102930 (handle)][driver.py][get_status] Telra = 6.926005, teldec = -24.279961
2025-07-06 09:35:16,589 [DEBUG][Thread-102930 (handle)][driver.py][execute] UnCookCoordinates 6.926005 -24.279961
2025-07-06 09:35:16,589 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.926005 -24.279961
2025-07-06 09:35:16,589 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.926005 -24.279961
2025-07-06 09:35:16,590 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 145;6.926005;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94463;2460862.81616424;9.58782806;1.3;_6.90874542282055 -24.2491771537805
2025-07-06 09:35:16,590 [ INFO][Thread-102930 (handle)][driver.py][get_status] ra_j2k = 6.90874542282055     dec_j2k = -24.2491771537805
2025-07-06 09:35:16,590 [DEBUG][Thread-102930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:16,590 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:16,590 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:16,591 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:16,592 [DEBUG][Thread-102930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:16,593 [DEBUG][Thread-102930 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:16,593 [DEBUG][Thread-102930 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:16,593 [DEBUG][Thread-102930 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:16,595 [DEBUG][Thread-102930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47365)
2025-07-06 09:35:16,595 [DEBUG][Thread-102930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:16,595 [DEBUG][Thread-102930 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:16,595 [DEBUG][Thread-102930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:16,596 [DEBUG][Thread-102930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:16,596 [DEBUG][Thread-102930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:16,602 [DEBUG][Thread-102930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:16,603 [DEBUG][Thread-102930 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:16,603 [ INFO][Thread-102930 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8161642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.926005, 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=3.94463, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.90874542282055, telescope_dec_j2k=-24.2491771537805)
2025-07-06 09:35:21,001 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:35:21,001 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:35:21,001 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:35:21,002 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:21,002 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:21,002 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:21,003 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] CloseShutters
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:35:21,004 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:35:21,005 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][get_status] Status age = 10.246914386749268s
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:26,850 [DEBUG][Thread-102931 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.816283;9.59074556;1.3;_
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.816283;9.59074556;1.3;_
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:26,851 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:26,852 [ INFO][Thread-102931 (handle)][driver.py][get_status] Telra = 6.9289305, teldec = -24.279961
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][execute] UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:26,852 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:26,853 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.81628302;9.59074556;1.3;_6.91167018785586 -24.2490690379588
2025-07-06 09:35:26,853 [ INFO][Thread-102931 (handle)][driver.py][get_status] ra_j2k = 6.91167018785586     dec_j2k = -24.2490690379588
2025-07-06 09:35:26,853 [DEBUG][Thread-102931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:26,853 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:26,853 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:26,854 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:26,855 [DEBUG][Thread-102931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:26,856 [DEBUG][Thread-102931 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:26,856 [DEBUG][Thread-102931 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:26,856 [DEBUG][Thread-102931 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33569)
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:26,858 [DEBUG][Thread-102931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:26,866 [DEBUG][Thread-102931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:26,867 [DEBUG][Thread-102931 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:26,867 [ INFO][Thread-102931 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.816283, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9289305, 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=3.94756, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.91167018785586, telescope_dec_j2k=-24.2490690379588)
2025-07-06 09:35:27,837 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:27,837 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.9697508811950684s
2025-07-06 09:35:27,837 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.9697508811950684
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6862285137176514s
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:35:28,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:28,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:28,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:28,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:28,554 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:28,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:35:28,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:28,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:28,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:28,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.81630272;9.59074556;1.3;_
2025-07-06 09:35:28,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.81630272;9.59074556;1.3;_
2025-07-06 09:35:28,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:35:28,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:28,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:28,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:28,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:28,557 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9289305, teldec = -24.279961
2025-07-06 09:35:28,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:28,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:28,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9289305 -24.279961
2025-07-06 09:35:28,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;6.9289305;-24.279961;50.102961;90.035905;50.08601;90.12017;3.94756;2460862.81630275;9.59074556;1.3;_6.91167018785586 -24.2490690379588
2025-07-06 09:35:28,558 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.91167018785586     dec_j2k = -24.2490690379588
2025-07-06 09:35:28,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:28,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:28,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:28,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:28,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:28,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:28,561 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:28,561 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:28,565 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37917)
2025-07-06 09:35:28,565 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:28,565 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:35:28,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:28,566 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:28,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:35:28,573 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:35:28,573 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81630272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9289305, 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=3.94756, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.91167018785586, telescope_dec_j2k=-24.2490690379588)
2025-07-06 09:35:28,573 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.629348278045654 seconds ago
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][server.py][get_status] Status age = 8.319957256317139s
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:36,893 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:36,894 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:36,894 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:36,894 [DEBUG][Thread-102932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:36,894 [DEBUG][Thread-102932 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:36,894 [DEBUG][Thread-102932 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 145;6.9312707;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9499;2460862.81639925;9.59307944;1.3;_
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response 145;6.9312707;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9499;2460862.81639925;9.59307944;1.3;_
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:36,895 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:36,896 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:36,896 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:36,896 [ INFO][Thread-102932 (handle)][driver.py][get_status] Telra = 6.9312707, teldec = -24.279961
2025-07-06 09:35:36,896 [DEBUG][Thread-102932 (handle)][driver.py][execute] UnCookCoordinates 6.9312707 -24.279961
2025-07-06 09:35:36,896 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9312707 -24.279961
2025-07-06 09:35:36,896 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9312707 -24.279961
2025-07-06 09:35:36,897 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 145;6.9312707;-24.279961;50.102961;90.035905;50.08601;90.12017;3.9499;2460862.81639927;9.59307944;1.3;_6.9140097980048 -24.2489825659734
2025-07-06 09:35:36,897 [ INFO][Thread-102932 (handle)][driver.py][get_status] ra_j2k = 6.9140097980048     dec_j2k = -24.2489825659734
2025-07-06 09:35:36,897 [DEBUG][Thread-102932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:36,897 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:36,897 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:36,898 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:36,899 [DEBUG][Thread-102932 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:36,902 [DEBUG][Thread-102932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36743)
2025-07-06 09:35:36,902 [DEBUG][Thread-102932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:36,903 [DEBUG][Thread-102932 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:36,903 [DEBUG][Thread-102932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:36,903 [DEBUG][Thread-102932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:36,903 [DEBUG][Thread-102932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:36,910 [DEBUG][Thread-102932 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:36,910 [ INFO][Thread-102932 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81639925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9312707, 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=3.9499, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.9140097980048, telescope_dec_j2k=-24.2489825659734)
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][server.py][get_status] Status age = 10.23500108718872s
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:47,145 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:47,146 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:47,147 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 145;6.9341965;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95283;2460862.8165179;9.59599722;1.3;_
2025-07-06 09:35:47,147 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response 145;6.9341965;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95283;2460862.8165179;9.59599722;1.3;_
2025-07-06 09:35:47,147 [DEBUG][Thread-102933 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:47,147 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:47,147 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:47,148 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:47,148 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:47,148 [ INFO][Thread-102933 (handle)][driver.py][get_status] Telra = 6.9341965, teldec = -24.279962
2025-07-06 09:35:47,148 [DEBUG][Thread-102933 (handle)][driver.py][execute] UnCookCoordinates 6.9341965 -24.279962
2025-07-06 09:35:47,148 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9341965 -24.279962
2025-07-06 09:35:47,148 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9341965 -24.279962
2025-07-06 09:35:47,149 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 145;6.9341965;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95283;2460862.81651793;9.59599722;1.3;_6.91693485833775 -24.2488754723182
2025-07-06 09:35:47,149 [ INFO][Thread-102933 (handle)][driver.py][get_status] ra_j2k = 6.91693485833775     dec_j2k = -24.2488754723182
2025-07-06 09:35:47,149 [DEBUG][Thread-102933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:47,149 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:47,150 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:47,151 [DEBUG][Thread-102933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:47,152 [DEBUG][Thread-102933 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:47,152 [DEBUG][Thread-102933 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:47,152 [DEBUG][Thread-102933 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51567)
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:47,157 [DEBUG][Thread-102933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:47,164 [DEBUG][Thread-102933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:47,164 [DEBUG][Thread-102933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:47,164 [DEBUG][Thread-102933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:47,165 [DEBUG][Thread-102933 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:47,165 [ INFO][Thread-102933 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8165179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9341965, 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=3.95283, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.91693485833775, telescope_dec_j2k=-24.2488754723182)
2025-07-06 09:35:54,022 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:35:54
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.857368469238281s
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:54,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:54,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:54,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9365368;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95517;2460862.81659751;9.59833111;1.3;_
2025-07-06 09:35:54,025 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.9365368;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95517;2460862.81659751;9.59833111;1.3;_
2025-07-06 09:35:54,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:54,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:54,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:54,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:54,026 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:54,026 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.9365368, teldec = -24.279962
2025-07-06 09:35:54,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.9365368 -24.279962
2025-07-06 09:35:54,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9365368 -24.279962
2025-07-06 09:35:54,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9365368 -24.279962
2025-07-06 09:35:54,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9365368;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95517;2460862.81659753;9.59833111;1.3;_6.91927456460283 -24.2487890233267
2025-07-06 09:35:54,027 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.91927456460283     dec_j2k = -24.2487890233267
2025-07-06 09:35:54,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:54,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:54,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:54,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:54,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:54,030 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:35:54,031 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:35:54,032 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52875)
2025-07-06 09:35:54,033 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:54,033 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:54,033 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:54,033 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:54,033 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:54,040 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:54,040 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81659751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9365368, 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=3.95517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:34:54.979549', telescope_ra_j2k=6.91927456460283, telescope_dec_j2k=-24.2487890233267)
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:55,127 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:55,128 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:55,128 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:55,129 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:55,129 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:35:55,129 [ INFO][ThreadPoolExecutor-4659_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:35:55,129 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:35:57,160 [DEBUG][Thread-102934 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:57,160 [DEBUG][Thread-102934 (handle)][server.py][get_status] Status age = 3.120084047317505s
2025-07-06 09:35:57,160 [DEBUG][Thread-102934 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:35:57,160 [DEBUG][Thread-102934 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:35:57,160 [DEBUG][Thread-102934 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:35:57,161 [DEBUG][Thread-102934 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:35:57,161 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:35:57,161 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:35:57,162 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:35:57,163 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 145;6.9371225;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95575;2460862.81663383;9.59891528;1.3;_
2025-07-06 09:35:57,163 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response 145;6.9371225;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95575;2460862.81663383;9.59891528;1.3;_
2025-07-06 09:35:57,163 [DEBUG][Thread-102934 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:35:57,163 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:35:57,163 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:35:57,164 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:57,164 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:35:57,164 [ INFO][Thread-102934 (handle)][driver.py][get_status] Telra = 6.9371225, teldec = -24.279962
2025-07-06 09:35:57,164 [DEBUG][Thread-102934 (handle)][driver.py][execute] UnCookCoordinates 6.9371225 -24.279962
2025-07-06 09:35:57,164 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9371225 -24.279962
2025-07-06 09:35:57,164 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9371225 -24.279962
2025-07-06 09:35:57,165 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 145;6.9371225;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95575;2460862.81663385;9.59891528;1.3;_6.91986011574231 -24.2487673898545
2025-07-06 09:35:57,165 [ INFO][Thread-102934 (handle)][driver.py][get_status] ra_j2k = 6.91986011574231     dec_j2k = -24.2487673898545
2025-07-06 09:35:57,165 [DEBUG][Thread-102934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:35:57,165 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:57,166 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:35:57,167 [DEBUG][Thread-102934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:35:57,168 [DEBUG][Thread-102934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:35:57,168 [DEBUG][Thread-102934 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:57,168 [DEBUG][Thread-102934 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:35:57,168 [DEBUG][Thread-102934 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52643)
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:35:57,174 [DEBUG][Thread-102934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:35:57,182 [DEBUG][Thread-102934 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:35:57,183 [DEBUG][Thread-102934 (handle)][server.py][get_status] Received all status components
2025-07-06 09:35:57,183 [ INFO][Thread-102934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81663383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9371225, 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=3.95575, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.91986011574231, telescope_dec_j2k=-24.2487673898545)
2025-07-06 09:35:57,390 [DEBUG][Thread-102935 (handle)][server.py][get_status] Getting status
2025-07-06 09:35:57,390 [DEBUG][Thread-102935 (handle)][server.py][get_status] Status age = 0.20706987380981445s
2025-07-06 09:35:57,390 [DEBUG][Thread-102935 (handle)][server.py][get_status] Returning cached status because status age = 0.20706987380981445
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][get_status] Status age = 10.243018865585327s
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:07,426 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:07,427 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 145;6.9400494;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95868;2460862.81675263;9.60183417;1.3;_
2025-07-06 09:36:07,427 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response 145;6.9400494;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95868;2460862.81675263;9.60183417;1.3;_
2025-07-06 09:36:07,427 [DEBUG][Thread-102936 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:07,427 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:07,427 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:07,428 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:07,428 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:07,428 [ INFO][Thread-102936 (handle)][driver.py][get_status] Telra = 6.9400494, teldec = -24.279962
2025-07-06 09:36:07,428 [DEBUG][Thread-102936 (handle)][driver.py][execute] UnCookCoordinates 6.9400494 -24.279962
2025-07-06 09:36:07,428 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9400494 -24.279962
2025-07-06 09:36:07,428 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9400494 -24.279962
2025-07-06 09:36:07,429 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 145;6.9400494;-24.279962;50.102962;90.035905;50.08601;90.12017;3.95868;2460862.81675265;9.60183417;1.3;_6.92278627023734 -24.2486592927902
2025-07-06 09:36:07,429 [ INFO][Thread-102936 (handle)][driver.py][get_status] ra_j2k = 6.92278627023734     dec_j2k = -24.2486592927902
2025-07-06 09:36:07,429 [DEBUG][Thread-102936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:07,429 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:07,430 [DEBUG][Thread-102936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:07,431 [DEBUG][Thread-102936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:07,431 [DEBUG][Thread-102936 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:07,431 [DEBUG][Thread-102936 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:07,431 [DEBUG][Thread-102936 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:07,436 [DEBUG][Thread-102936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43337)
2025-07-06 09:36:07,437 [DEBUG][Thread-102936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:07,437 [DEBUG][Thread-102936 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:07,437 [DEBUG][Thread-102936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:07,437 [DEBUG][Thread-102936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:07,437 [DEBUG][Thread-102936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:07,444 [DEBUG][Thread-102936 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:07,444 [ INFO][Thread-102936 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81675263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9400494, 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=3.95868, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.92278627023734, telescope_dec_j2k=-24.2486592927902)
2025-07-06 09:36:16,005 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,005 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,005 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:16,005 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:16,005 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:36:16,006 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:16,007 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:16,008 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GoParkAndClose
2025-07-06 09:36:16,009 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:16,010 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:16,011 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:16,011 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:16,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:16,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Park
2025-07-06 09:36:16,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command Park
2025-07-06 09:36:16,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to Park
2025-07-06 09:36:16,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 157;6.9423902;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96102;2460862.81685199;9.60416861;1.3;_Park Command Successful
2025-07-06 09:36:17,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:36:17,012 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:36:17,013 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:36:17,014 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:36:17,014 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][server.py][get_status] Status age = 10.235648393630981s
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:17,680 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:17,681 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:17,682 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 149;6.9429754;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96161;2460862.81687132;9.60475222;1.3;_
2025-07-06 09:36:17,682 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response 149;6.9429754;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96161;2460862.81687132;9.60475222;1.3;_
2025-07-06 09:36:17,682 [DEBUG][Thread-102937 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:17,682 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:17,682 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:17,683 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:17,683 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:17,683 [ INFO][Thread-102937 (handle)][driver.py][get_status] Telra = 6.9429754, teldec = -24.279962
2025-07-06 09:36:17,683 [DEBUG][Thread-102937 (handle)][driver.py][execute] UnCookCoordinates 6.9429754 -24.279962
2025-07-06 09:36:17,683 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9429754 -24.279962
2025-07-06 09:36:17,683 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9429754 -24.279962
2025-07-06 09:36:17,684 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 149;6.9429754;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96161;2460862.81687134;9.60475222;1.3;_6.92571152228179 -24.248551247667
2025-07-06 09:36:17,684 [ INFO][Thread-102937 (handle)][driver.py][get_status] ra_j2k = 6.92571152228179     dec_j2k = -24.248551247667
2025-07-06 09:36:17,684 [DEBUG][Thread-102937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:17,684 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:17,684 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:17,685 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:17,686 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:36:17,686 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:36:17,686 [DEBUG][Thread-102937 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:36:17,686 [DEBUG][Thread-102937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:17,686 [DEBUG][Thread-102937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:17,687 [DEBUG][Thread-102937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:17,687 [DEBUG][Thread-102937 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:36:17,687 [DEBUG][Thread-102937 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:36:17,687 [DEBUG][Thread-102937 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:36:17,692 [DEBUG][Thread-102937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38661)
2025-07-06 09:36:17,693 [DEBUG][Thread-102937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:17,693 [DEBUG][Thread-102937 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:17,693 [DEBUG][Thread-102937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:17,693 [DEBUG][Thread-102937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:17,693 [DEBUG][Thread-102937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:17,700 [DEBUG][Thread-102937 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:17,700 [ INFO][Thread-102937 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81687132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9429754, telescope_dec=-24.279962, 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.96161, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.92571152228179, telescope_dec_j2k=-24.248551247667)
2025-07-06 09:36:18,014 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] ParkRotator
2025-07-06 09:36:18,014 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:36:18,014 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:36:18,015 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:36:18,015 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:36:19,015 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:36:19,015 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:36:19,015 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:36:19,016 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:36:19,016 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:36:20,016 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] ParkRotator
2025-07-06 09:36:20,016 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:36:20,016 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:20,017 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] SlewLightsOff
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:36:20,018 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:36:20,019 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:21,019 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:21,019 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:21,019 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] GetDomeData
2025-07-06 09:36:21,019 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:21,019 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle requested
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] DomeLightsOff
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:36:21,020 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:36:21,021 [DEBUG][ThreadPoolExecutor-4658_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:21,021 [ INFO][ThreadPoolExecutor-4658_0][server.py][done] Shutdown complete...
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 10.146682739257812s
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9459018;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96453;2460862.81698899;9.60767056;1.3;_
2025-07-06 09:36:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.9459018;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96453;2460862.81698899;9.60767056;1.3;_
2025-07-06 09:36:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:27,850 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.9459018, teldec = -24.279962
2025-07-06 09:36:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.9459018 -24.279962
2025-07-06 09:36:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9459018 -24.279962
2025-07-06 09:36:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9459018 -24.279962
2025-07-06 09:36:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9459018;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96453;2460862.81698902;9.60767056;1.3;_6.92863717154448 -24.2484432065396
2025-07-06 09:36:27,852 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.92863717154448     dec_j2k = -24.2484432065396
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:27,853 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:27,854 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35683)
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:27,855 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:27,862 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:27,863 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81698899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9459018, 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=3.96453, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.92863717154448, telescope_dec_j2k=-24.2484432065396)
2025-07-06 09:36:27,939 [DEBUG][Thread-102938 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:27,940 [DEBUG][Thread-102938 (handle)][server.py][get_status] Status age = 0.07668018341064453s
2025-07-06 09:36:27,940 [DEBUG][Thread-102938 (handle)][server.py][get_status] Returning cached status because status age = 0.07668018341064453
2025-07-06 09:36:28,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:36:28,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.770280122756958s
2025-07-06 09:36:28,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.770280122756958
2025-07-06 09:36:28,633 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.61126232147217 seconds ago
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][server.py][get_status] Status age = 10.104737043380737s
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:37,968 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:37,969 [DEBUG][Thread-102939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:37,969 [DEBUG][Thread-102939 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:37,969 [DEBUG][Thread-102939 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:37,969 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:37,969 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:37,970 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 145;6.9482423;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96687;2460862.81710613;9.61000472;1.3;_
2025-07-06 09:36:37,970 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response 145;6.9482423;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96687;2460862.81710613;9.61000472;1.3;_
2025-07-06 09:36:37,970 [DEBUG][Thread-102939 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:37,970 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:37,970 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:37,971 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:37,971 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:37,971 [ INFO][Thread-102939 (handle)][driver.py][get_status] Telra = 6.9482423, teldec = -24.279962
2025-07-06 09:36:37,971 [DEBUG][Thread-102939 (handle)][driver.py][execute] UnCookCoordinates 6.9482423 -24.279962
2025-07-06 09:36:37,971 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9482423 -24.279962
2025-07-06 09:36:37,971 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9482423 -24.279962
2025-07-06 09:36:37,972 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 145;6.9482423;-24.279962;50.102962;90.035905;50.08601;90.12017;3.96687;2460862.81710616;9.61000472;1.3;_6.93097706918536 -24.2483568100779
2025-07-06 09:36:37,972 [ INFO][Thread-102939 (handle)][driver.py][get_status] ra_j2k = 6.93097706918536     dec_j2k = -24.2483568100779
2025-07-06 09:36:37,972 [DEBUG][Thread-102939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:37,972 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:37,972 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:37,973 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:37,974 [DEBUG][Thread-102939 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58215)
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:37,977 [DEBUG][Thread-102939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:37,984 [DEBUG][Thread-102939 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:37,984 [ INFO][Thread-102939 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81710613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9482423, 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=3.96687, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.93097706918536, telescope_dec_j2k=-24.2483568100779)
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][server.py][get_status] Status age = 10.237977981567383s
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:48,222 [DEBUG][Thread-102940 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:48,223 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:48,224 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 145;6.9511681;-24.279962;50.102962;90.035905;50.08601;90.12017;3.9698;2460862.81722482;9.6129225;1.3;_
2025-07-06 09:36:48,224 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response 145;6.9511681;-24.279962;50.102962;90.035905;50.08601;90.12017;3.9698;2460862.81722482;9.6129225;1.3;_
2025-07-06 09:36:48,224 [DEBUG][Thread-102940 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:48,224 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:48,224 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:48,225 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:48,225 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:48,225 [ INFO][Thread-102940 (handle)][driver.py][get_status] Telra = 6.9511681, teldec = -24.279962
2025-07-06 09:36:48,225 [DEBUG][Thread-102940 (handle)][driver.py][execute] UnCookCoordinates 6.9511681 -24.279962
2025-07-06 09:36:48,225 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9511681 -24.279962
2025-07-06 09:36:48,225 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9511681 -24.279962
2025-07-06 09:36:48,226 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 145;6.9511681;-24.279962;50.102962;90.035905;50.08601;90.12017;3.9698;2460862.81722484;9.6129225;1.3;_6.93390211378152 -24.2482488250306
2025-07-06 09:36:48,226 [ INFO][Thread-102940 (handle)][driver.py][get_status] ra_j2k = 6.93390211378152     dec_j2k = -24.2482488250306
2025-07-06 09:36:48,227 [DEBUG][Thread-102940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:48,227 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:48,227 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:48,228 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:48,229 [DEBUG][Thread-102940 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41505)
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:48,231 [DEBUG][Thread-102940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:48,239 [DEBUG][Thread-102940 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:48,239 [ INFO][Thread-102940 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81722482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9511681, 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=3.9698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.93390211378152, telescope_dec_j2k=-24.2482488250306)
2025-07-06 09:36:54,101 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:36:54
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.862008094787598s
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:54,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:54,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:54,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9529234;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97155;2460862.81729286;9.61467306;1.3;_
2025-07-06 09:36:54,103 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.9529234;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97155;2460862.81729286;9.61467306;1.3;_
2025-07-06 09:36:54,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:54,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:54,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:54,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:54,105 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:54,105 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.9529234, teldec = -24.279962
2025-07-06 09:36:54,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.9529234 -24.279962
2025-07-06 09:36:54,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9529234 -24.279962
2025-07-06 09:36:54,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9529234 -24.279962
2025-07-06 09:36:54,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9529234;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97155;2460862.81729289;9.61467306;1.3;_6.93565695930074 -24.2481840497301
2025-07-06 09:36:54,106 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.93565695930074     dec_j2k = -24.2481840497301
2025-07-06 09:36:54,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:54,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:54,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:54,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:54,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:54,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:54,109 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:54,109 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48463)
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:54,115 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:54,123 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:54,123 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81729286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9529234, 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=3.97155, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:35:55.126929', telescope_ra_j2k=6.93565695930074, telescope_dec_j2k=-24.2481840497301)
2025-07-06 09:36:55,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:55,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:55,268 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:55,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:55,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:55,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:55,269 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:55,269 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:55,269 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:36:55,269 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:36:55,269 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:55,269 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:36:55,269 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:55,269 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] ToRemoteControl
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:36:55,270 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:36:55,271 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:56,271 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:36:56,271 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:56,271 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:36:56,271 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:56,271 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:56,272 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:56,272 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:56,272 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:56,272 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:36:56,272 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] DomeLightsOff
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:36:56,273 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:56,274 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:56,275 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:56,275 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:56,275 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:56,275 [DEBUG][ThreadPoolExecutor-4660_0][payload.py][to_registers] [0]
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41997)
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][execute] Running transaction 1
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:56,276 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:56,284 [DEBUG][ThreadPoolExecutor-4660_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:57,214 [DEBUG][Thread-102941 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:57,214 [DEBUG][Thread-102941 (handle)][server.py][get_status] Status age = 3.0912458896636963s
2025-07-06 09:36:57,214 [DEBUG][Thread-102941 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:57,215 [DEBUG][Thread-102941 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:57,215 [DEBUG][Thread-102941 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:57,215 [DEBUG][Thread-102941 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:57,215 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:57,215 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.81732889;9.61584;1.3;_
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.81732889;9.61584;1.3;_
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:57,216 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:57,217 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:57,217 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:57,217 [ INFO][Thread-102941 (handle)][driver.py][get_status] Telra = 6.9540936, teldec = -24.279962
2025-07-06 09:36:57,218 [DEBUG][Thread-102941 (handle)][driver.py][execute] UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:57,218 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:57,218 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.81732891;9.61584;1.3;_6.93682685577825 -24.2481408699899
2025-07-06 09:36:57,219 [ INFO][Thread-102941 (handle)][driver.py][get_status] ra_j2k = 6.93682685577825     dec_j2k = -24.2481408699899
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:57,219 [DEBUG][Thread-102941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:57,220 [DEBUG][Thread-102941 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:57,220 [DEBUG][Thread-102941 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:57,220 [DEBUG][Thread-102941 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:57,221 [DEBUG][Thread-102941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60185)
2025-07-06 09:36:57,221 [DEBUG][Thread-102941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:57,222 [DEBUG][Thread-102941 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:57,222 [DEBUG][Thread-102941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:57,222 [DEBUG][Thread-102941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:57,222 [DEBUG][Thread-102941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:57,229 [DEBUG][Thread-102941 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:57,229 [ INFO][Thread-102941 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81732889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9540936, 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=3.97272, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.93682685577825, telescope_dec_j2k=-24.2481408699899)
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][server.py][get_status] Getting status
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][server.py][get_status] Status age = 1.0377211570739746s
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:36:58,267 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:36:58,268 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:36:58,269 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.81734108;9.61584;1.3;_
2025-07-06 09:36:58,269 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.81734108;9.61584;1.3;_
2025-07-06 09:36:58,269 [DEBUG][Thread-102942 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:36:58,269 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:36:58,269 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:36:58,270 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:58,270 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:36:58,270 [ INFO][Thread-102942 (handle)][driver.py][get_status] Telra = 6.9540936, teldec = -24.279962
2025-07-06 09:36:58,270 [DEBUG][Thread-102942 (handle)][driver.py][execute] UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:58,270 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:58,270 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9540936 -24.279962
2025-07-06 09:36:58,271 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 145;6.9540936;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97272;2460862.8173411;9.61584;1.3;_6.93682685577825 -24.2481408699899
2025-07-06 09:36:58,271 [ INFO][Thread-102942 (handle)][driver.py][get_status] ra_j2k = 6.93682685577825     dec_j2k = -24.2481408699899
2025-07-06 09:36:58,271 [DEBUG][Thread-102942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:36:58,271 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:36:58,271 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:58,272 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:58,273 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:58,273 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:58,274 [DEBUG][Thread-102942 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:58,274 [DEBUG][Thread-102942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:36:58,274 [DEBUG][Thread-102942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:36:58,274 [DEBUG][Thread-102942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:36:58,275 [DEBUG][Thread-102942 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:58,275 [DEBUG][Thread-102942 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:36:58,275 [DEBUG][Thread-102942 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48641)
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:36:58,282 [DEBUG][Thread-102942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:36:58,289 [DEBUG][Thread-102942 (handle)][server.py][get_status] Received all status components
2025-07-06 09:36:58,289 [ INFO][Thread-102942 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81734108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9540936, 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=3.97272, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.93682685577825, telescope_dec_j2k=-24.2481408699899)
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][server.py][get_status] Status age = 10.229676485061646s
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:08,519 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:08,520 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:08,521 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 145;6.9570196;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97565;2460862.81745973;9.61875806;1.3;_
2025-07-06 09:37:08,521 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response 145;6.9570196;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97565;2460862.81745973;9.61875806;1.3;_
2025-07-06 09:37:08,521 [DEBUG][Thread-102943 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:08,521 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:08,521 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:08,522 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:08,522 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:08,522 [ INFO][Thread-102943 (handle)][driver.py][get_status] Telra = 6.9570196, teldec = -24.279962
2025-07-06 09:37:08,522 [DEBUG][Thread-102943 (handle)][driver.py][execute] UnCookCoordinates 6.9570196 -24.279962
2025-07-06 09:37:08,522 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9570196 -24.279962
2025-07-06 09:37:08,522 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9570196 -24.279962
2025-07-06 09:37:08,523 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 145;6.9570196;-24.279962;50.102962;90.035905;50.08601;90.12017;3.97565;2460862.81745976;9.61875806;1.3;_6.93975209496846 -24.2480329154999
2025-07-06 09:37:08,523 [ INFO][Thread-102943 (handle)][driver.py][get_status] ra_j2k = 6.93975209496846     dec_j2k = -24.2480329154999
2025-07-06 09:37:08,523 [DEBUG][Thread-102943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:08,523 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:08,523 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:08,524 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:08,525 [DEBUG][Thread-102943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:08,526 [DEBUG][Thread-102943 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:08,526 [DEBUG][Thread-102943 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:08,526 [DEBUG][Thread-102943 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32877)
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:08,528 [DEBUG][Thread-102943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:08,536 [DEBUG][Thread-102943 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:08,536 [ INFO][Thread-102943 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81745973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9570196, 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=3.97565, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.93975209496846, telescope_dec_j2k=-24.2480329154999)
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][get_status] Status age = 10.232943773269653s
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:18,769 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:18,770 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:18,771 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 145;6.9599459;-24.279962;50.102963;90.035905;50.08601;90.12017;3.97858;2460862.81757836;9.62167639;1.3;_
2025-07-06 09:37:18,771 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response 145;6.9599459;-24.279962;50.102963;90.035905;50.08601;90.12017;3.97858;2460862.81757836;9.62167639;1.3;_
2025-07-06 09:37:18,771 [DEBUG][Thread-102944 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:18,771 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:18,771 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:18,772 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:18,772 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:18,772 [ INFO][Thread-102944 (handle)][driver.py][get_status] Telra = 6.9599459, teldec = -24.279962
2025-07-06 09:37:18,772 [DEBUG][Thread-102944 (handle)][driver.py][execute] UnCookCoordinates 6.9599459 -24.279962
2025-07-06 09:37:18,772 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9599459 -24.279962
2025-07-06 09:37:18,772 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9599459 -24.279962
2025-07-06 09:37:18,773 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 145;6.9599459;-24.279962;50.102963;90.035905;50.08601;90.12017;3.97858;2460862.81757839;9.62167639;1.3;_6.94267763140352 -24.2479249690107
2025-07-06 09:37:18,773 [ INFO][Thread-102944 (handle)][driver.py][get_status] ra_j2k = 6.94267763140352     dec_j2k = -24.2479249690107
2025-07-06 09:37:18,773 [DEBUG][Thread-102944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:18,773 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:18,773 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:18,774 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:18,775 [DEBUG][Thread-102944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:18,776 [DEBUG][Thread-102944 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:18,776 [DEBUG][Thread-102944 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:18,776 [DEBUG][Thread-102944 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40547)
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:18,780 [DEBUG][Thread-102944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:18,788 [DEBUG][Thread-102944 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:18,788 [ INFO][Thread-102944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81757836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9599459, 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=3.97858, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.94267763140352, telescope_dec_j2k=-24.2479249690107)
2025-07-06 09:37:21,284 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:37:21,284 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:37:21,284 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:37:21,284 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:21,285 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:21,285 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:21,285 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:21,285 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:21,286 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:37:21,287 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:37:21,287 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] CloseShutters
2025-07-06 09:37:21,287 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:37:21,287 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:37:21,287 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.06884217262268s
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9622867;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98092;2460862.81768355;9.62401083;1.3;_
2025-07-06 09:37:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.9622867;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98092;2460862.81768355;9.62401083;1.3;_
2025-07-06 09:37:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:27,861 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.9622867, teldec = -24.279962
2025-07-06 09:37:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.9622867 -24.279962
2025-07-06 09:37:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9622867 -24.279962
2025-07-06 09:37:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9622867 -24.279962
2025-07-06 09:37:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9622867;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98092;2460862.81768359;9.62401083;1.3;_6.94501781868714 -24.2478386344436
2025-07-06 09:37:27,862 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.94501781868714     dec_j2k = -24.2478386344436
2025-07-06 09:37:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:27,865 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41379)
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:27,876 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81768355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9622867, 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=3.98092, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.94501781868714, telescope_dec_j2k=-24.2478386344436)
2025-07-06 09:37:28,693 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:37:28,693 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8169121742248535s
2025-07-06 09:37:28,693 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8169121742248535
2025-07-06 09:37:28,693 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.59208154678345 seconds ago
2025-07-06 09:37:28,810 [DEBUG][Thread-102945 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:28,810 [DEBUG][Thread-102945 (handle)][server.py][get_status] Status age = 0.9339554309844971s
2025-07-06 09:37:28,810 [DEBUG][Thread-102945 (handle)][server.py][get_status] Returning cached status because status age = 0.9339554309844971
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][server.py][get_status] Status age = 11.172734022140503s
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:39,049 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:39,050 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 145;6.9657974;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98443;2460862.81781309;9.62751194;1.3;_
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response 145;6.9657974;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98443;2460862.81781309;9.62751194;1.3;_
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:39,051 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:39,052 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:39,052 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:39,052 [ INFO][Thread-102946 (handle)][driver.py][get_status] Telra = 6.9657974, teldec = -24.279962
2025-07-06 09:37:39,052 [DEBUG][Thread-102946 (handle)][driver.py][execute] UnCookCoordinates 6.9657974 -24.279962
2025-07-06 09:37:39,052 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9657974 -24.279962
2025-07-06 09:37:39,052 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9657974 -24.279962
2025-07-06 09:37:39,053 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 145;6.9657974;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98443;2460862.81781311;9.62751194;1.3;_6.94852759653319 -24.2477091740554
2025-07-06 09:37:39,053 [ INFO][Thread-102946 (handle)][driver.py][get_status] ra_j2k = 6.94852759653319     dec_j2k = -24.2477091740554
2025-07-06 09:37:39,053 [DEBUG][Thread-102946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:39,053 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:39,053 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:39,054 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:39,055 [DEBUG][Thread-102946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:39,056 [DEBUG][Thread-102946 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:39,056 [DEBUG][Thread-102946 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:39,056 [DEBUG][Thread-102946 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53459)
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:39,058 [DEBUG][Thread-102946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:39,065 [DEBUG][Thread-102946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:39,065 [DEBUG][Thread-102946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:39,066 [DEBUG][Thread-102946 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:39,066 [ INFO][Thread-102946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81781309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9657974, 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=3.98443, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.94852759653319, telescope_dec_j2k=-24.2477091740554)
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][get_status] Status age = 10.245807409286499s
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:49,312 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:49,313 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 145;6.9681383;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98677;2460862.81793186;9.62984639;1.3;_
2025-07-06 09:37:49,313 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response 145;6.9681383;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98677;2460862.81793186;9.62984639;1.3;_
2025-07-06 09:37:49,313 [DEBUG][Thread-102947 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:49,313 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:49,313 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:49,315 [ INFO][Thread-102947 (handle)][driver.py][get_status] Telra = 6.9681383, teldec = -24.279962
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][execute] UnCookCoordinates 6.9681383 -24.279962
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9681383 -24.279962
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9681383 -24.279962
2025-07-06 09:37:49,315 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 145;6.9681383;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98677;2460862.81793189;9.62984639;1.3;_6.95086787950982 -24.2476228665481
2025-07-06 09:37:49,316 [ INFO][Thread-102947 (handle)][driver.py][get_status] ra_j2k = 6.95086787950982     dec_j2k = -24.2476228665481
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:49,316 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:49,317 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:49,318 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:49,318 [DEBUG][Thread-102947 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:49,318 [DEBUG][Thread-102947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:49,318 [DEBUG][Thread-102947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:49,318 [DEBUG][Thread-102947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:49,319 [DEBUG][Thread-102947 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:49,319 [DEBUG][Thread-102947 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:49,319 [DEBUG][Thread-102947 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53215)
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:49,323 [DEBUG][Thread-102947 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:49,331 [DEBUG][Thread-102947 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:49,331 [ INFO][Thread-102947 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81793186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9681383, 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=3.98677, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.95086787950982, telescope_dec_j2k=-24.2476228665481)
2025-07-06 09:37:54,184 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:37:54
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.852824687957764s
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:54,184 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:54,185 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:54,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:54,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:54,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:54,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:54,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9698939;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98852;2460862.81798825;9.63159722;1.3;_
2025-07-06 09:37:54,186 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.9698939;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98852;2460862.81798825;9.63159722;1.3;_
2025-07-06 09:37:54,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:54,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:54,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:54,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:54,187 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:54,187 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.9698939, teldec = -24.279962
2025-07-06 09:37:54,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.9698939 -24.279962
2025-07-06 09:37:54,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9698939 -24.279962
2025-07-06 09:37:54,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9698939 -24.279962
2025-07-06 09:37:54,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9698939;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98852;2460862.81798829;9.63159722;1.3;_6.95262301563853 -24.2475581467902
2025-07-06 09:37:54,188 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.95262301563853     dec_j2k = -24.2475581467902
2025-07-06 09:37:54,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:54,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:54,188 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:54,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:54,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:54,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:54,191 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:54,191 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42597)
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:54,192 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:54,199 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:54,200 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:54,200 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81798825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9698939, 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=3.98852, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:36:55.266664', telescope_ra_j2k=6.95262301563853, telescope_dec_j2k=-24.2475581467902)
2025-07-06 09:37:55,407 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:55,407 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:55,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:55,409 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:55,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:55,410 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:55,410 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:55,410 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:37:55,410 [ INFO][ThreadPoolExecutor-4661_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:37:55,410 [ INFO][ThreadPoolExecutor-4661_0][server.py][done] Shutdown complete...
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][get_status] Status age = 3.0612599849700928s
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:57,261 [DEBUG][Thread-102948 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 145;6.9704788;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98911;2460862.81802387;9.63218056;1.3;_
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response 145;6.9704788;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98911;2460862.81802387;9.63218056;1.3;_
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:57,262 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:57,263 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:57,263 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:57,264 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:57,264 [ INFO][Thread-102948 (handle)][driver.py][get_status] Telra = 6.9704788, teldec = -24.279962
2025-07-06 09:37:57,264 [DEBUG][Thread-102948 (handle)][driver.py][execute] UnCookCoordinates 6.9704788 -24.279962
2025-07-06 09:37:57,264 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9704788 -24.279962
2025-07-06 09:37:57,264 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9704788 -24.279962
2025-07-06 09:37:57,265 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 145;6.9704788;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98911;2460862.8180239;9.63218056;1.3;_6.95320776088019 -24.2475365861428
2025-07-06 09:37:57,265 [ INFO][Thread-102948 (handle)][driver.py][get_status] ra_j2k = 6.95320776088019     dec_j2k = -24.2475365861428
2025-07-06 09:37:57,265 [DEBUG][Thread-102948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:57,265 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:57,265 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:57,266 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:57,267 [DEBUG][Thread-102948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:57,268 [DEBUG][Thread-102948 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:57,268 [DEBUG][Thread-102948 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:37:57,268 [DEBUG][Thread-102948 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:37:57,274 [DEBUG][Thread-102948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46063)
2025-07-06 09:37:57,274 [DEBUG][Thread-102948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:57,274 [DEBUG][Thread-102948 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:57,275 [DEBUG][Thread-102948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:57,275 [DEBUG][Thread-102948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:57,275 [DEBUG][Thread-102948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:57,282 [DEBUG][Thread-102948 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:57,282 [ INFO][Thread-102948 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81802387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9704788, 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=3.98911, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.95320776088019, telescope_dec_j2k=-24.2475365861428)
2025-07-06 09:37:59,352 [DEBUG][Thread-102949 (handle)][server.py][get_status] Getting status
2025-07-06 09:37:59,352 [DEBUG][Thread-102949 (handle)][server.py][get_status] Status age = 2.0704762935638428s
2025-07-06 09:37:59,352 [DEBUG][Thread-102949 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:37:59,353 [DEBUG][Thread-102949 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:37:59,353 [DEBUG][Thread-102949 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:37:59,353 [DEBUG][Thread-102949 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:37:59,353 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:37:59,353 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 145;6.971064;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98969;2460862.81804808;9.63276417;1.3;_
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response 145;6.971064;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98969;2460862.81804808;9.63276417;1.3;_
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:37:59,354 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:37:59,355 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:59,355 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:37:59,355 [ INFO][Thread-102949 (handle)][driver.py][get_status] Telra = 6.971064, teldec = -24.279962
2025-07-06 09:37:59,355 [DEBUG][Thread-102949 (handle)][driver.py][execute] UnCookCoordinates 6.971064 -24.279962
2025-07-06 09:37:59,355 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.971064 -24.279962
2025-07-06 09:37:59,356 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.971064 -24.279962
2025-07-06 09:37:59,356 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 145;6.971064;-24.279962;50.102963;90.035905;50.08601;90.12017;3.98969;2460862.8180481;9.63276417;1.3;_6.95379280593552 -24.247515015211
2025-07-06 09:37:59,357 [ INFO][Thread-102949 (handle)][driver.py][get_status] ra_j2k = 6.95379280593552     dec_j2k = -24.247515015211
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:59,357 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:59,358 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:59,358 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:37:59,359 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:37:59,359 [DEBUG][Thread-102949 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:37:59,359 [DEBUG][Thread-102949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:37:59,359 [DEBUG][Thread-102949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:37:59,359 [DEBUG][Thread-102949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:37:59,360 [DEBUG][Thread-102949 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:37:59,360 [DEBUG][Thread-102949 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:37:59,360 [DEBUG][Thread-102949 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54471)
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:37:59,361 [DEBUG][Thread-102949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:37:59,368 [DEBUG][Thread-102949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:37:59,368 [DEBUG][Thread-102949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:37:59,369 [DEBUG][Thread-102949 (handle)][server.py][get_status] Received all status components
2025-07-06 09:37:59,369 [ INFO][Thread-102949 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81804808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.971064, 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=3.98969, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.95379280593552, telescope_dec_j2k=-24.247515015211)
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][server.py][get_status] Status age = 10.233888387680054s
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:09,603 [DEBUG][Thread-102950 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:09,604 [DEBUG][Thread-102950 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:09,604 [DEBUG][Thread-102950 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:09,604 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:09,604 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:09,605 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 145;6.9739898;-24.279962;50.102963;90.035905;50.08601;90.12017;3.99262;2460862.81816672;9.63568194;1.3;_
2025-07-06 09:38:09,605 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response 145;6.9739898;-24.279962;50.102963;90.035905;50.08601;90.12017;3.99262;2460862.81816672;9.63568194;1.3;_
2025-07-06 09:38:09,605 [DEBUG][Thread-102950 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:09,605 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:09,605 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:09,606 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:09,606 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:09,606 [ INFO][Thread-102950 (handle)][driver.py][get_status] Telra = 6.9739898, teldec = -24.279962
2025-07-06 09:38:09,606 [DEBUG][Thread-102950 (handle)][driver.py][execute] UnCookCoordinates 6.9739898 -24.279962
2025-07-06 09:38:09,606 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9739898 -24.279962
2025-07-06 09:38:09,606 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9739898 -24.279962
2025-07-06 09:38:09,607 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 145;6.9739898;-24.279962;50.102963;90.035905;50.08601;90.12017;3.99262;2460862.81816675;9.63568194;1.3;_6.95671782966073 -24.2474071795544
2025-07-06 09:38:09,607 [ INFO][Thread-102950 (handle)][driver.py][get_status] ra_j2k = 6.95671782966073     dec_j2k = -24.2474071795544
2025-07-06 09:38:09,607 [DEBUG][Thread-102950 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:09,607 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:09,607 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:09,608 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:09,609 [DEBUG][Thread-102950 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:09,611 [DEBUG][Thread-102950 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41459)
2025-07-06 09:38:09,611 [DEBUG][Thread-102950 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:09,612 [DEBUG][Thread-102950 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:09,612 [DEBUG][Thread-102950 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:09,612 [DEBUG][Thread-102950 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:09,612 [DEBUG][Thread-102950 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:09,619 [DEBUG][Thread-102950 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:09,619 [ INFO][Thread-102950 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81816672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=6.9739898, 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=3.99262, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.95671782966073, telescope_dec_j2k=-24.2474071795544)
2025-07-06 09:38:16,288 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,288 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,288 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:16,288 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:16,288 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:38:16,289 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:16,290 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:16,291 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GoParkAndClose
2025-07-06 09:38:16,292 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:16,293 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:16,294 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:16,294 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:16,295 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:16,295 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:16,295 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Park
2025-07-06 09:38:16,295 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command Park
2025-07-06 09:38:16,295 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to Park
2025-07-06 09:38:16,296 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 157;6.9757454;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99438;2460862.81824417;9.63743278;1.3;_Park Command Successful
2025-07-06 09:38:17,296 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:38:17,296 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:38:17,296 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:38:17,297 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:38:17,297 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:38:18,297 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] ParkRotator
2025-07-06 09:38:18,297 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:38:18,297 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:38:18,298 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:38:18,298 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:38:19,298 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:38:19,298 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:38:19,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:38:19,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:38:19,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][server.py][get_status] Status age = 10.022083759307861s
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:19,641 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:19,642 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:19,642 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:19,642 [DEBUG][Thread-102951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:19,642 [DEBUG][Thread-102951 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 145;6.9769164;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99555;2460862.8182829;9.63860056;1.3;_
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response 145;6.9769164;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99555;2460862.8182829;9.63860056;1.3;_
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:19,643 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:19,644 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:19,644 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:19,644 [ INFO][Thread-102951 (handle)][driver.py][get_status] Telra = 6.9769164, teldec = -24.279963
2025-07-06 09:38:19,644 [DEBUG][Thread-102951 (handle)][driver.py][execute] UnCookCoordinates 6.9769164 -24.279963
2025-07-06 09:38:19,644 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9769164 -24.279963
2025-07-06 09:38:19,644 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9769164 -24.279963
2025-07-06 09:38:19,645 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 145;6.9769164;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99555;2460862.81828293;9.63860056;1.3;_6.95964365069598 -24.2473003338412
2025-07-06 09:38:19,645 [ INFO][Thread-102951 (handle)][driver.py][get_status] ra_j2k = 6.95964365069598     dec_j2k = -24.2473003338412
2025-07-06 09:38:19,645 [DEBUG][Thread-102951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:19,645 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:19,646 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:19,647 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:19,647 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:19,647 [DEBUG][Thread-102951 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:38:19,647 [DEBUG][Thread-102951 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:19,647 [DEBUG][Thread-102951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:19,648 [DEBUG][Thread-102951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:19,648 [DEBUG][Thread-102951 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:19,648 [DEBUG][Thread-102951 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:19,648 [DEBUG][Thread-102951 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35435)
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:19,652 [DEBUG][Thread-102951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:19,659 [DEBUG][Thread-102951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:19,659 [DEBUG][Thread-102951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:19,660 [DEBUG][Thread-102951 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:19,660 [ INFO][Thread-102951 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8182829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9769164, 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=3.99555, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.95964365069598, telescope_dec_j2k=-24.2473003338412)
2025-07-06 09:38:20,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] ParkRotator
2025-07-06 09:38:20,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:38:20,299 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:38:20,300 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:38:20,300 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:38:20,300 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:20,300 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:20,301 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:20,302 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:20,302 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] SlewLightsOff
2025-07-06 09:38:20,302 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:38:20,302 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:38:20,302 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:21,303 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:21,303 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:21,303 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] GetDomeData
2025-07-06 09:38:21,303 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:21,303 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle requested
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] DomeLightsOff
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:38:21,304 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:38:21,305 [DEBUG][ThreadPoolExecutor-4660_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:21,305 [ INFO][ThreadPoolExecutor-4660_0][server.py][done] Shutdown complete...
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.169183731079102s
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:27,829 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:27,830 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9792569;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99789;2460862.81837767;9.64093472;1.3;_
2025-07-06 09:38:27,831 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.9792569;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99789;2460862.81837767;9.64093472;1.3;_
2025-07-06 09:38:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:27,832 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:27,832 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.9792569, teldec = -24.279963
2025-07-06 09:38:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.9792569 -24.279963
2025-07-06 09:38:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9792569 -24.279963
2025-07-06 09:38:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9792569 -24.279963
2025-07-06 09:38:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9792569;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99789;2460862.8183777;9.64093472;1.3;_6.96198352564936 -24.2472141000549
2025-07-06 09:38:27,833 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.96198352564936     dec_j2k = -24.2472141000549
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:27,836 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:27,836 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:27,840 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56723)
2025-07-06 09:38:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:27,841 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:27,848 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:27,848 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81837767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9792569, 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=3.99789, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.96198352564936, telescope_dec_j2k=-24.2472141000549)
2025-07-06 09:38:28,753 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:38:28,753 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9049603939056396s
2025-07-06 09:38:28,753 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9049603939056396
2025-07-06 09:38:28,753 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.569544315338135 seconds ago
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][server.py][get_status] Status age = 2.0364625453948975s
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:29,885 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:29,886 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:29,887 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 145;6.9798427;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99847;2460862.81840147;9.64151889;1.3;_
2025-07-06 09:38:29,887 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response 145;6.9798427;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99847;2460862.81840147;9.64151889;1.3;_
2025-07-06 09:38:29,887 [DEBUG][Thread-102952 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:29,887 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:29,887 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:29,888 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:29,888 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:29,888 [ INFO][Thread-102952 (handle)][driver.py][get_status] Telra = 6.9798427, teldec = -24.279963
2025-07-06 09:38:29,888 [DEBUG][Thread-102952 (handle)][driver.py][execute] UnCookCoordinates 6.9798427 -24.279963
2025-07-06 09:38:29,888 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9798427 -24.279963
2025-07-06 09:38:29,888 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9798427 -24.279963
2025-07-06 09:38:29,889 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 145;6.9798427;-24.279963;50.102963;90.035906;50.08601;90.12017;3.99847;2460862.81840149;9.64151889;1.3;_6.96256916893981 -24.2471925186942
2025-07-06 09:38:29,889 [ INFO][Thread-102952 (handle)][driver.py][get_status] ra_j2k = 6.96256916893981     dec_j2k = -24.2471925186942
2025-07-06 09:38:29,889 [DEBUG][Thread-102952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:29,889 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:29,890 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:29,891 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:29,892 [DEBUG][Thread-102952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:29,893 [DEBUG][Thread-102952 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:29,893 [DEBUG][Thread-102952 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:29,893 [DEBUG][Thread-102952 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53353)
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:29,896 [DEBUG][Thread-102952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:29,903 [DEBUG][Thread-102952 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:29,904 [ INFO][Thread-102952 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81840147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9798427, 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=3.99847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.96256916893981, telescope_dec_j2k=-24.2471925186942)
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][server.py][get_status] Status age = 10.238276720046997s
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:40,142 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:40,143 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:40,144 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 145;6.9827682;-24.279963;50.102963;90.035906;50.08601;90.12017;4.0014;2460862.81852018;9.64443639;1.3;_
2025-07-06 09:38:40,144 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response 145;6.9827682;-24.279963;50.102963;90.035906;50.08601;90.12017;4.0014;2460862.81852018;9.64443639;1.3;_
2025-07-06 09:38:40,144 [DEBUG][Thread-102953 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:40,144 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:40,144 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:40,145 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:40,145 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:40,145 [ INFO][Thread-102953 (handle)][driver.py][get_status] Telra = 6.9827682, teldec = -24.279963
2025-07-06 09:38:40,145 [DEBUG][Thread-102953 (handle)][driver.py][execute] UnCookCoordinates 6.9827682 -24.279963
2025-07-06 09:38:40,145 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9827682 -24.279963
2025-07-06 09:38:40,145 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9827682 -24.279963
2025-07-06 09:38:40,146 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 145;6.9827682;-24.279963;50.102963;90.035906;50.08601;90.12017;4.0014;2460862.81852021;9.64443639;1.3;_6.96549388472487 -24.2470847525776
2025-07-06 09:38:40,146 [ INFO][Thread-102953 (handle)][driver.py][get_status] ra_j2k = 6.96549388472487     dec_j2k = -24.2470847525776
2025-07-06 09:38:40,146 [DEBUG][Thread-102953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:40,146 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:40,146 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:40,146 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:40,147 [DEBUG][Thread-102953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:40,148 [DEBUG][Thread-102953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:40,148 [DEBUG][Thread-102953 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:40,148 [DEBUG][Thread-102953 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:40,148 [DEBUG][Thread-102953 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48075)
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:40,153 [DEBUG][Thread-102953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:40,160 [DEBUG][Thread-102953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:40,160 [DEBUG][Thread-102953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:40,161 [DEBUG][Thread-102953 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:40,161 [ INFO][Thread-102953 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81852018, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9827682, 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.0014, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.96549388472487, telescope_dec_j2k=-24.2470847525776)
2025-07-06 09:38:50,189 [DEBUG][Thread-102954 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][server.py][get_status] Status age = 10.028795719146729s
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:50,190 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:50,191 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:50,192 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 145;6.985109;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00374;2460862.81863648;9.64677083;1.3;_
2025-07-06 09:38:50,192 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response 145;6.985109;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00374;2460862.81863648;9.64677083;1.3;_
2025-07-06 09:38:50,192 [DEBUG][Thread-102954 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:50,192 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:50,192 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:50,193 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:50,193 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:50,193 [ INFO][Thread-102954 (handle)][driver.py][get_status] Telra = 6.985109, teldec = -24.279963
2025-07-06 09:38:50,193 [DEBUG][Thread-102954 (handle)][driver.py][execute] UnCookCoordinates 6.985109 -24.279963
2025-07-06 09:38:50,193 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.985109 -24.279963
2025-07-06 09:38:50,193 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.985109 -24.279963
2025-07-06 09:38:50,194 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 145;6.985109;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00374;2460862.8186365;9.64677083;1.3;_6.9678340553216 -24.2469985390736
2025-07-06 09:38:50,194 [ INFO][Thread-102954 (handle)][driver.py][get_status] ra_j2k = 6.9678340553216     dec_j2k = -24.2469985390736
2025-07-06 09:38:50,194 [DEBUG][Thread-102954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:50,194 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:50,194 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:50,195 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:50,196 [DEBUG][Thread-102954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:50,197 [DEBUG][Thread-102954 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:50,197 [DEBUG][Thread-102954 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:50,197 [DEBUG][Thread-102954 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58317)
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:50,198 [DEBUG][Thread-102954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:50,206 [DEBUG][Thread-102954 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:50,206 [ INFO][Thread-102954 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81863648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.985109, 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.00374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.9678340553216, telescope_dec_j2k=-24.2469985390736)
2025-07-06 09:38:54,260 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:38:54
2025-07-06 09:38:54,260 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:54,260 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.054510116577148s
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:54,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:54,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9862797;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00491;2460862.8186836;9.64793833;1.3;_
2025-07-06 09:38:54,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;6.9862797;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00491;2460862.8186836;9.64793833;1.3;_
2025-07-06 09:38:54,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:54,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:54,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:54,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:54,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:54,264 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 6.9862797, teldec = -24.279963
2025-07-06 09:38:54,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 6.9862797 -24.279963
2025-07-06 09:38:54,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9862797 -24.279963
2025-07-06 09:38:54,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9862797 -24.279963
2025-07-06 09:38:54,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;6.9862797;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00491;2460862.81868362;9.64793833;1.3;_6.96900443989774 -24.2469554259936
2025-07-06 09:38:54,265 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.96900443989774     dec_j2k = -24.2469554259936
2025-07-06 09:38:54,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:54,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:54,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:54,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:54,266 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:54,266 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:54,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:54,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:54,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:54,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:54,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:54,268 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:54,268 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48569)
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:54,274 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:54,281 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:54,282 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8186836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9862797, 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.00491, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:37:55.407166', telescope_ra_j2k=6.96900443989774, telescope_dec_j2k=-24.2469554259936)
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:55,553 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:55,554 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:55,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:55,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:55,555 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:55,555 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:55,555 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:38:55,555 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:38:55,555 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:55,555 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:38:55,555 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:55,555 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] ToRemoteControl
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:38:55,556 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:38:55,557 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:56,557 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:38:56,557 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:56,557 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:38:56,557 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:56,557 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] DomeLightsOff
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:38:56,558 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:56,559 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:56,560 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:56,560 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:56,560 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:56,560 [DEBUG][ThreadPoolExecutor-4662_0][payload.py][to_registers] [0]
2025-07-06 09:38:56,562 [DEBUG][ThreadPoolExecutor-4662_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54255)
2025-07-06 09:38:56,563 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:56,563 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][execute] Running transaction 1
2025-07-06 09:38:56,563 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:38:56,563 [DEBUG][ThreadPoolExecutor-4662_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:56,563 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:56,570 [DEBUG][ThreadPoolExecutor-4662_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][server.py][get_status] Getting status
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][server.py][get_status] Status age = 3.0327656269073486s
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:38:57,314 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:38:57,315 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:38:57,316 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 145;6.9874501;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00608;2460862.81871894;9.64910556;1.3;_
2025-07-06 09:38:57,316 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response 145;6.9874501;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00608;2460862.81871894;9.64910556;1.3;_
2025-07-06 09:38:57,316 [DEBUG][Thread-102955 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:38:57,316 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:38:57,316 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:38:57,317 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:57,317 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:38:57,317 [ INFO][Thread-102955 (handle)][driver.py][get_status] Telra = 6.9874501, teldec = -24.279963
2025-07-06 09:38:57,317 [DEBUG][Thread-102955 (handle)][driver.py][execute] UnCookCoordinates 6.9874501 -24.279963
2025-07-06 09:38:57,317 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9874501 -24.279963
2025-07-06 09:38:57,317 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9874501 -24.279963
2025-07-06 09:38:57,318 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 145;6.9874501;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00608;2460862.81871896;9.64910556;1.3;_6.97017452412715 -24.2469123271139
2025-07-06 09:38:57,318 [ INFO][Thread-102955 (handle)][driver.py][get_status] ra_j2k = 6.97017452412715     dec_j2k = -24.2469123271139
2025-07-06 09:38:57,318 [DEBUG][Thread-102955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:38:57,318 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:38:57,318 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:38:57,319 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:57,319 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:38:57,319 [DEBUG][Thread-102955 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:38:57,319 [DEBUG][Thread-102955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:57,319 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:57,320 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:38:57,321 [DEBUG][Thread-102955 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:38:57,326 [DEBUG][Thread-102955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34181)
2025-07-06 09:38:57,326 [DEBUG][Thread-102955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:38:57,326 [DEBUG][Thread-102955 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:38:57,326 [DEBUG][Thread-102955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:38:57,327 [DEBUG][Thread-102955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:38:57,327 [DEBUG][Thread-102955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:38:57,334 [DEBUG][Thread-102955 (handle)][server.py][get_status] Received all status components
2025-07-06 09:38:57,334 [ INFO][Thread-102955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81871894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9874501, 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.00608, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97017452412715, telescope_dec_j2k=-24.2469123271139)
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][server.py][get_status] Status age = 3.10947847366333s
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:00,444 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:00,445 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:00,446 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 145;6.9880353;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00667;2460862.81875516;9.64968917;1.3;_
2025-07-06 09:39:00,446 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response 145;6.9880353;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00667;2460862.81875516;9.64968917;1.3;_
2025-07-06 09:39:00,446 [DEBUG][Thread-102956 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:00,446 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:00,446 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:00,447 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:00,447 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:00,447 [ INFO][Thread-102956 (handle)][driver.py][get_status] Telra = 6.9880353, teldec = -24.279963
2025-07-06 09:39:00,447 [DEBUG][Thread-102956 (handle)][driver.py][execute] UnCookCoordinates 6.9880353 -24.279963
2025-07-06 09:39:00,447 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9880353 -24.279963
2025-07-06 09:39:00,447 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9880353 -24.279963
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 145;6.9880353;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00667;2460862.81875519;9.64968917;1.3;_6.97075956608153 -24.2468907788571
2025-07-06 09:39:00,448 [ INFO][Thread-102956 (handle)][driver.py][get_status] ra_j2k = 6.97075956608153     dec_j2k = -24.2468907788571
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:00,448 [DEBUG][Thread-102956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:00,449 [DEBUG][Thread-102956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:00,450 [DEBUG][Thread-102956 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:00,450 [DEBUG][Thread-102956 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:00,450 [DEBUG][Thread-102956 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49955)
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:00,452 [DEBUG][Thread-102956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:00,459 [DEBUG][Thread-102956 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:00,460 [ INFO][Thread-102956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81875516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9880353, 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.00667, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97075956608153, telescope_dec_j2k=-24.2468907788571)
2025-07-06 09:39:10,686 [DEBUG][Thread-102957 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:10,686 [DEBUG][Thread-102957 (handle)][server.py][get_status] Status age = 10.22688913345337s
2025-07-06 09:39:10,686 [DEBUG][Thread-102957 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:10,686 [DEBUG][Thread-102957 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:10,687 [DEBUG][Thread-102957 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:10,687 [DEBUG][Thread-102957 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:10,687 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:10,687 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:10,688 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 145;6.9909616;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00959;2460862.8188737;9.6526075;1.3;_
2025-07-06 09:39:10,689 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response 145;6.9909616;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00959;2460862.8188737;9.6526075;1.3;_
2025-07-06 09:39:10,689 [DEBUG][Thread-102957 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:10,689 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:10,689 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:10,690 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:10,690 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:10,690 [ INFO][Thread-102957 (handle)][driver.py][get_status] Telra = 6.9909616, teldec = -24.279963
2025-07-06 09:39:10,690 [DEBUG][Thread-102957 (handle)][driver.py][execute] UnCookCoordinates 6.9909616 -24.279963
2025-07-06 09:39:10,690 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9909616 -24.279963
2025-07-06 09:39:10,690 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9909616 -24.279963
2025-07-06 09:39:10,691 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 145;6.9909616;-24.279963;50.102964;90.035906;50.08601;90.12017;4.00959;2460862.81887374;9.6526075;1.3;_6.97368507416922 -24.2467830383813
2025-07-06 09:39:10,691 [ INFO][Thread-102957 (handle)][driver.py][get_status] ra_j2k = 6.97368507416922     dec_j2k = -24.2467830383813
2025-07-06 09:39:10,691 [DEBUG][Thread-102957 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:10,691 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:10,691 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:10,692 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:10,693 [DEBUG][Thread-102957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:10,694 [DEBUG][Thread-102957 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:10,694 [DEBUG][Thread-102957 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:10,694 [DEBUG][Thread-102957 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:10,696 [DEBUG][Thread-102957 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53001)
2025-07-06 09:39:10,696 [DEBUG][Thread-102957 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:10,696 [DEBUG][Thread-102957 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:10,696 [DEBUG][Thread-102957 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:10,697 [DEBUG][Thread-102957 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:10,697 [DEBUG][Thread-102957 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:10,703 [DEBUG][Thread-102957 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:10,703 [DEBUG][Thread-102957 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:10,704 [DEBUG][Thread-102957 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:10,704 [ INFO][Thread-102957 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8188737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9909616, 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.00959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97368507416922, telescope_dec_j2k=-24.2467830383813)
2025-07-06 09:39:20,731 [DEBUG][Thread-102958 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][server.py][get_status] Status age = 10.027765989303589s
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:20,732 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:20,733 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:20,733 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 145;6.9938874;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01252;2460862.81898996;9.65552528;1.3;_
2025-07-06 09:39:20,733 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response 145;6.9938874;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01252;2460862.81898996;9.65552528;1.3;_
2025-07-06 09:39:20,733 [DEBUG][Thread-102958 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:20,734 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:20,734 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:20,734 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:20,735 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:20,735 [ INFO][Thread-102958 (handle)][driver.py][get_status] Telra = 6.9938874, teldec = -24.279963
2025-07-06 09:39:20,735 [DEBUG][Thread-102958 (handle)][driver.py][execute] UnCookCoordinates 6.9938874 -24.279963
2025-07-06 09:39:20,735 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9938874 -24.279963
2025-07-06 09:39:20,735 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9938874 -24.279963
2025-07-06 09:39:20,736 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 145;6.9938874;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01252;2460862.81899;9.65552528;1.3;_6.97661007972113 -24.2466753361131
2025-07-06 09:39:20,736 [ INFO][Thread-102958 (handle)][driver.py][get_status] ra_j2k = 6.97661007972113     dec_j2k = -24.2466753361131
2025-07-06 09:39:20,736 [DEBUG][Thread-102958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:20,736 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:20,736 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:20,737 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:20,738 [DEBUG][Thread-102958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:20,739 [DEBUG][Thread-102958 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:20,739 [DEBUG][Thread-102958 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:20,739 [DEBUG][Thread-102958 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:20,741 [DEBUG][Thread-102958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41517)
2025-07-06 09:39:20,741 [DEBUG][Thread-102958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:20,741 [DEBUG][Thread-102958 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:20,742 [DEBUG][Thread-102958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:20,742 [DEBUG][Thread-102958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:20,742 [DEBUG][Thread-102958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:20,749 [DEBUG][Thread-102958 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:20,749 [ INFO][Thread-102958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81898996, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9938874, 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.01252, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97661007972113, telescope_dec_j2k=-24.2466753361131)
2025-07-06 09:39:21,570 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:39:21,570 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:39:21,570 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:39:21,570 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:21,570 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:21,571 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] CloseShutters
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:39:21,572 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:39:21,573 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.089776992797852s
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9956441;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01427;2460862.81907223;9.65727722;1.3;_
2025-07-06 09:39:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;6.9956441;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01427;2460862.81907223;9.65727722;1.3;_
2025-07-06 09:39:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:27,843 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 6.9956441, teldec = -24.279963
2025-07-06 09:39:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 6.9956441 -24.279963
2025-07-06 09:39:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9956441 -24.279963
2025-07-06 09:39:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9956441 -24.279963
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;6.9956441;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01427;2460862.81907227;9.65727722;1.3;_6.97836630143798 -24.2466106793804
2025-07-06 09:39:27,844 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.97836630143798     dec_j2k = -24.2466106793804
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:27,846 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:27,852 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54807)
2025-07-06 09:39:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:27,852 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:27,853 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:27,860 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81907223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9956441, 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.01427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97836630143798, telescope_dec_j2k=-24.2466106793804)
2025-07-06 09:39:28,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:39:28,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9531042575836182s
2025-07-06 09:39:28,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9531042575836182
2025-07-06 09:39:28,813 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55295991897583 seconds ago
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][server.py][get_status] Status age = 3.1217269897460938s
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:30,982 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:30,983 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:30,984 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 145;6.9968143;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01544;2460862.81910861;9.65844417;1.3;_
2025-07-06 09:39:30,984 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response 145;6.9968143;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01544;2460862.81910861;9.65844417;1.3;_
2025-07-06 09:39:30,984 [DEBUG][Thread-102959 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:30,984 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:30,984 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:30,985 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:30,985 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:30,985 [ INFO][Thread-102959 (handle)][driver.py][get_status] Telra = 6.9968143, teldec = -24.279963
2025-07-06 09:39:30,985 [DEBUG][Thread-102959 (handle)][driver.py][execute] UnCookCoordinates 6.9968143 -24.279963
2025-07-06 09:39:30,985 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9968143 -24.279963
2025-07-06 09:39:30,985 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9968143 -24.279963
2025-07-06 09:39:30,986 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 145;6.9968143;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01544;2460862.81910863;9.65844417;1.3;_6.97953618230249 -24.2465676132239
2025-07-06 09:39:30,986 [ INFO][Thread-102959 (handle)][driver.py][get_status] ra_j2k = 6.97953618230249     dec_j2k = -24.2465676132239
2025-07-06 09:39:30,986 [DEBUG][Thread-102959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:30,986 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:30,986 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:30,987 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:30,988 [DEBUG][Thread-102959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:30,989 [DEBUG][Thread-102959 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:30,989 [DEBUG][Thread-102959 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:30,989 [DEBUG][Thread-102959 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57881)
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:30,992 [DEBUG][Thread-102959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:30,999 [DEBUG][Thread-102959 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:31,000 [DEBUG][Thread-102959 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:31,000 [ INFO][Thread-102959 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81910861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9968143, 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.01544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.97953618230249, telescope_dec_j2k=-24.2465676132239)
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][server.py][get_status] Status age = 10.036317825317383s
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:41,036 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:41,037 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:41,038 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:41,039 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 145;6.9997406;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01837;2460862.81922498;9.6613625;1.3;_
2025-07-06 09:39:41,039 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response 145;6.9997406;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01837;2460862.81922498;9.6613625;1.3;_
2025-07-06 09:39:41,039 [DEBUG][Thread-102960 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:41,039 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:41,039 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:41,040 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:41,040 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:41,040 [ INFO][Thread-102960 (handle)][driver.py][get_status] Telra = 6.9997406, teldec = -24.279963
2025-07-06 09:39:41,040 [DEBUG][Thread-102960 (handle)][driver.py][execute] UnCookCoordinates 6.9997406 -24.279963
2025-07-06 09:39:41,040 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9997406 -24.279963
2025-07-06 09:39:41,040 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9997406 -24.279963
2025-07-06 09:39:41,041 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 145;6.9997406;-24.279963;50.102964;90.035906;50.08601;90.12017;4.01837;2460862.81922501;9.6613625;1.3;_6.98246168237625 -24.2464599323496
2025-07-06 09:39:41,041 [ INFO][Thread-102960 (handle)][driver.py][get_status] ra_j2k = 6.98246168237625     dec_j2k = -24.2464599323496
2025-07-06 09:39:41,041 [DEBUG][Thread-102960 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:41,041 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:41,041 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:41,042 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:41,043 [DEBUG][Thread-102960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:41,044 [DEBUG][Thread-102960 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:41,044 [DEBUG][Thread-102960 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:41,044 [DEBUG][Thread-102960 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:41,045 [DEBUG][Thread-102960 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56299)
2025-07-06 09:39:41,045 [DEBUG][Thread-102960 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:41,045 [DEBUG][Thread-102960 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:41,045 [DEBUG][Thread-102960 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:41,046 [DEBUG][Thread-102960 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:41,046 [DEBUG][Thread-102960 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:41,053 [DEBUG][Thread-102960 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:41,053 [ INFO][Thread-102960 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81922498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=6.9997406, 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.01837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.98246168237625, telescope_dec_j2k=-24.2464599323496)
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][server.py][get_status] Status age = 10.233006715774536s
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:51,286 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:51,287 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 145;7.0020811;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02071;2460862.81934361;9.66369667;1.3;_
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response 145;7.0020811;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02071;2460862.81934361;9.66369667;1.3;_
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:51,288 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:51,289 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:51,289 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:51,289 [ INFO][Thread-102961 (handle)][driver.py][get_status] Telra = 7.0020811, teldec = -24.279963
2025-07-06 09:39:51,289 [DEBUG][Thread-102961 (handle)][driver.py][execute] UnCookCoordinates 7.0020811 -24.279963
2025-07-06 09:39:51,289 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0020811 -24.279963
2025-07-06 09:39:51,289 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0020811 -24.279963
2025-07-06 09:39:51,290 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 145;7.0020811;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02071;2460862.81934363;9.66369667;1.3;_6.98480154066086 -24.2463738219081
2025-07-06 09:39:51,290 [ INFO][Thread-102961 (handle)][driver.py][get_status] ra_j2k = 6.98480154066086     dec_j2k = -24.2463738219081
2025-07-06 09:39:51,290 [DEBUG][Thread-102961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:51,290 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:51,290 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:51,291 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:51,292 [DEBUG][Thread-102961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:51,293 [DEBUG][Thread-102961 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:39:51,293 [DEBUG][Thread-102961 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:39:51,293 [DEBUG][Thread-102961 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57609)
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:51,298 [DEBUG][Thread-102961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:51,306 [DEBUG][Thread-102961 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:51,306 [ INFO][Thread-102961 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81934361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0020811, 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.02071, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.98480154066086, telescope_dec_j2k=-24.2463738219081)
2025-07-06 09:39:54,342 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:39:54
2025-07-06 09:39:54,342 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:54,342 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.036123514175415s
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:54,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0032516;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02188;2460862.81937898;9.66486389;1.3;_
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.0032516;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02188;2460862.81937898;9.66486389;1.3;_
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:54,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:54,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:54,345 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:54,345 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.0032516, teldec = -24.279963
2025-07-06 09:39:54,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.0032516 -24.279963
2025-07-06 09:39:54,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0032516 -24.279963
2025-07-06 09:39:54,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0032516 -24.279963
2025-07-06 09:39:54,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0032516;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02188;2460862.819379;9.66486389;1.3;_6.98597171909395 -24.2463307622972
2025-07-06 09:39:54,346 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 6.98597171909395     dec_j2k = -24.2463307622972
2025-07-06 09:39:54,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:54,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:54,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:54,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:54,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:54,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:54,348 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:54,348 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39673)
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:54,350 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:54,357 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:54,357 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:54,358 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:54,358 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81937898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0032516, 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.02188, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:38:55.552679', telescope_ra_j2k=6.98597171909395, telescope_dec_j2k=-24.2463307622972)
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:55,693 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:55,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:55,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:55,694 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:55,694 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:55,694 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:39:55,694 [ INFO][ThreadPoolExecutor-4663_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:39:55,694 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][server.py][get_status] Getting status
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][server.py][get_status] Status age = 3.008399248123169s
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:39:57,366 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:39:57,367 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:39:57,368 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 145;7.003837;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02247;2460862.81941398;9.66544778;1.3;_
2025-07-06 09:39:57,368 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response 145;7.003837;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02247;2460862.81941398;9.66544778;1.3;_
2025-07-06 09:39:57,368 [DEBUG][Thread-102962 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:39:57,368 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:39:57,368 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:39:57,369 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:57,369 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:39:57,369 [ INFO][Thread-102962 (handle)][driver.py][get_status] Telra = 7.003837, teldec = -24.279963
2025-07-06 09:39:57,369 [DEBUG][Thread-102962 (handle)][driver.py][execute] UnCookCoordinates 7.003837 -24.279963
2025-07-06 09:39:57,369 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.003837 -24.279963
2025-07-06 09:39:57,369 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.003837 -24.279963
2025-07-06 09:39:57,370 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 145;7.003837;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02247;2460862.819414;9.66544778;1.3;_6.98655695810905 -24.2463092281778
2025-07-06 09:39:57,370 [ INFO][Thread-102962 (handle)][driver.py][get_status] ra_j2k = 6.98655695810905     dec_j2k = -24.2463092281778
2025-07-06 09:39:57,370 [DEBUG][Thread-102962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:39:57,370 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:39:57,370 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:57,371 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:39:57,372 [DEBUG][Thread-102962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:39:57,373 [DEBUG][Thread-102962 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:57,373 [DEBUG][Thread-102962 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:39:57,373 [DEBUG][Thread-102962 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40267)
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:39:57,376 [DEBUG][Thread-102962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:39:57,383 [DEBUG][Thread-102962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:39:57,383 [DEBUG][Thread-102962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:57,383 [DEBUG][Thread-102962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:39:57,383 [DEBUG][Thread-102962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:39:57,383 [DEBUG][Thread-102962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:39:57,384 [DEBUG][Thread-102962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:39:57,384 [DEBUG][Thread-102962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:39:57,384 [DEBUG][Thread-102962 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:39:57,384 [DEBUG][Thread-102962 (handle)][server.py][get_status] Received all status components
2025-07-06 09:39:57,384 [ INFO][Thread-102962 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81941398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.003837, 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.02247, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.98655695810905, telescope_dec_j2k=-24.2463092281778)
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][server.py][get_status] Status age = 4.146934747695923s
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:01,531 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:01,532 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:01,533 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 145;7.0050075;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02364;2460862.81946219;9.666615;1.3;_
2025-07-06 09:40:01,533 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response 145;7.0050075;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02364;2460862.81946219;9.666615;1.3;_
2025-07-06 09:40:01,533 [DEBUG][Thread-102963 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:01,533 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:01,533 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:01,534 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:01,534 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:01,534 [ INFO][Thread-102963 (handle)][driver.py][get_status] Telra = 7.0050075, teldec = -24.279963
2025-07-06 09:40:01,534 [DEBUG][Thread-102963 (handle)][driver.py][execute] UnCookCoordinates 7.0050075 -24.279963
2025-07-06 09:40:01,534 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0050075 -24.279963
2025-07-06 09:40:01,534 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0050075 -24.279963
2025-07-06 09:40:01,535 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 145;7.0050075;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02364;2460862.81946221;9.666615;1.3;_6.98772713590138 -24.2462661733852
2025-07-06 09:40:01,535 [ INFO][Thread-102963 (handle)][driver.py][get_status] ra_j2k = 6.98772713590138     dec_j2k = -24.2462661733852
2025-07-06 09:40:01,535 [DEBUG][Thread-102963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:01,535 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:01,535 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:01,535 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:01,536 [DEBUG][Thread-102963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:01,537 [DEBUG][Thread-102963 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:01,537 [DEBUG][Thread-102963 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:01,537 [DEBUG][Thread-102963 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40729)
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:01,540 [DEBUG][Thread-102963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:01,547 [DEBUG][Thread-102963 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:01,548 [DEBUG][Thread-102963 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:01,548 [ INFO][Thread-102963 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81946219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0050075, 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.02364, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.98772713590138, telescope_dec_j2k=-24.2462661733852)
2025-07-06 09:40:11,576 [DEBUG][Thread-102964 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:11,576 [DEBUG][Thread-102964 (handle)][server.py][get_status] Status age = 10.028480291366577s
2025-07-06 09:40:11,576 [DEBUG][Thread-102964 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:11,576 [DEBUG][Thread-102964 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:11,577 [DEBUG][Thread-102964 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:11,577 [DEBUG][Thread-102964 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:11,577 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:11,577 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:11,578 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:11,579 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 145;7.0079338;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02656;2460862.81957846;9.66953333;1.3;_
2025-07-06 09:40:11,579 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response 145;7.0079338;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02656;2460862.81957846;9.66953333;1.3;_
2025-07-06 09:40:11,579 [DEBUG][Thread-102964 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:11,579 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:11,579 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:11,580 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:11,580 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:11,580 [ INFO][Thread-102964 (handle)][driver.py][get_status] Telra = 7.0079338, teldec = -24.279963
2025-07-06 09:40:11,580 [DEBUG][Thread-102964 (handle)][driver.py][execute] UnCookCoordinates 7.0079338 -24.279963
2025-07-06 09:40:11,580 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0079338 -24.279963
2025-07-06 09:40:11,580 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0079338 -24.279963
2025-07-06 09:40:11,581 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 145;7.0079338;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02656;2460862.81957848;9.66953333;1.3;_6.99065262849993 -24.246158548648
2025-07-06 09:40:11,581 [ INFO][Thread-102964 (handle)][driver.py][get_status] ra_j2k = 6.99065262849993     dec_j2k = -24.246158548648
2025-07-06 09:40:11,581 [DEBUG][Thread-102964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:11,581 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:11,581 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:11,582 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:11,583 [DEBUG][Thread-102964 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41377)
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:11,585 [DEBUG][Thread-102964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:11,592 [DEBUG][Thread-102964 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:11,592 [ INFO][Thread-102964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.81957846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0079338, 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.02656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99065262849993, telescope_dec_j2k=-24.246158548648)
2025-07-06 09:40:16,573 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,573 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,573 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:16,573 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:16,573 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:40:16,574 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:16,575 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:16,576 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GoParkAndClose
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:40:16,577 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:16,578 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:16,579 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:16,579 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:16,579 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:16,580 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Park
2025-07-06 09:40:16,580 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command Park
2025-07-06 09:40:16,580 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to Park
2025-07-06 09:40:16,580 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 157;7.0091039;-24.279963;50.102964;90.035906;50.08601;90.12017;4.02773;2460862.81963634;9.67070028;1.3;_Park Command Successful
2025-07-06 09:40:17,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:40:17,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:40:17,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:40:17,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:40:17,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:40:18,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] ParkRotator
2025-07-06 09:40:18,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:40:18,581 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:40:18,582 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:40:18,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:40:19,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:40:19,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:40:19,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:40:19,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:40:19,583 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] ParkRotator
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:20,584 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] SlewLightsOff
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:40:20,585 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:40:20,586 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] GetDomeData
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:21,587 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle requested
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] DomeLightsOff
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:40:21,588 [DEBUG][ThreadPoolExecutor-4662_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:21,589 [ INFO][ThreadPoolExecutor-4662_0][server.py][done] Shutdown complete...
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][server.py][get_status] Status age = 10.237491369247437s
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:21,830 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:21,831 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:21,832 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 145;7.0108593;-24.279963;50.102965;90.035906;50.08601;90.12017;4.02949;2460862.81969713;9.67245083;1.3;_
2025-07-06 09:40:21,832 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response 145;7.0108593;-24.279963;50.102965;90.035906;50.08601;90.12017;4.02949;2460862.81969713;9.67245083;1.3;_
2025-07-06 09:40:21,832 [DEBUG][Thread-102965 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:21,832 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:21,832 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:21,833 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:21,833 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:21,833 [ INFO][Thread-102965 (handle)][driver.py][get_status] Telra = 7.0108593, teldec = -24.279963
2025-07-06 09:40:21,833 [DEBUG][Thread-102965 (handle)][driver.py][execute] UnCookCoordinates 7.0108593 -24.279963
2025-07-06 09:40:21,833 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0108593 -24.279963
2025-07-06 09:40:21,833 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0108593 -24.279963
2025-07-06 09:40:21,834 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 145;7.0108593;-24.279963;50.102965;90.035906;50.08601;90.12017;4.02949;2460862.81969715;9.67245083;1.3;_6.99357731865138 -24.2460509734954
2025-07-06 09:40:21,834 [ INFO][Thread-102965 (handle)][driver.py][get_status] ra_j2k = 6.99357731865138     dec_j2k = -24.2460509734954
2025-07-06 09:40:21,834 [DEBUG][Thread-102965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:21,834 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:21,834 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:21,835 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:21,836 [DEBUG][Thread-102965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:21,837 [DEBUG][Thread-102965 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:21,837 [DEBUG][Thread-102965 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:21,837 [DEBUG][Thread-102965 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43925)
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:21,843 [DEBUG][Thread-102965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:21,850 [DEBUG][Thread-102965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:21,850 [DEBUG][Thread-102965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:21,851 [DEBUG][Thread-102965 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:21,851 [ INFO][Thread-102965 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81969713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0108593, 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.02949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99357731865138, telescope_dec_j2k=-24.2460509734954)
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.998018503189087s
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81976679;9.67420167;1.3;_
2025-07-06 09:40:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81976679;9.67420167;1.3;_
2025-07-06 09:40:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:27,852 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:27,853 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.0126149, teldec = -24.279963
2025-07-06 09:40:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81976683;9.67420167;1.3;_6.99533243137872 -24.2459864270771
2025-07-06 09:40:27,854 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 6.99533243137872     dec_j2k = -24.2459864270771
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:27,855 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:27,856 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40653)
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:27,866 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81976679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0126149, 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.03124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99533243137872, telescope_dec_j2k=-24.2459864270771)
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0071375370025635s
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:28,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:28,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:28,874 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:28,874 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:28,874 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:40:28,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:28,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:28,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:28,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81977866;9.67420167;1.3;_
2025-07-06 09:40:28,876 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81977866;9.67420167;1.3;_
2025-07-06 09:40:28,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:40:28,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:28,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:28,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:28,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:28,877 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0126149, teldec = -24.279963
2025-07-06 09:40:28,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:28,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:28,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0126149 -24.279963
2025-07-06 09:40:28,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0126149;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03124;2460862.81977868;9.67420167;1.3;_6.99533243137872 -24.2459864270771
2025-07-06 09:40:28,878 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.99533243137872     dec_j2k = -24.2459864270771
2025-07-06 09:40:28,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:28,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:28,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:28,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:28,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:28,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:28,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:28,881 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53785)
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:28,883 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:40:28,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:40:28,891 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81977866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0126149, 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.03124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99533243137872, telescope_dec_j2k=-24.2459864270771)
2025-07-06 09:40:28,891 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.54831051826477 seconds ago
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][server.py][get_status] Status age = 3.207399606704712s
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:32,098 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:32,099 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:32,100 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:32,100 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 145;7.0137853;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03242;2460862.81981597;9.67536889;1.3;_
2025-07-06 09:40:32,100 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response 145;7.0137853;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03242;2460862.81981597;9.67536889;1.3;_
2025-07-06 09:40:32,101 [DEBUG][Thread-102966 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:32,101 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:32,101 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:32,102 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:32,102 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:32,102 [ INFO][Thread-102966 (handle)][driver.py][get_status] Telra = 7.0137853, teldec = -24.279963
2025-07-06 09:40:32,102 [DEBUG][Thread-102966 (handle)][driver.py][execute] UnCookCoordinates 7.0137853 -24.279963
2025-07-06 09:40:32,102 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0137853 -24.279963
2025-07-06 09:40:32,102 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0137853 -24.279963
2025-07-06 09:40:32,103 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 145;7.0137853;-24.279963;50.102965;90.035906;50.08601;90.12017;4.03242;2460862.81981601;9.67536889;1.3;_6.99650250599676 -24.2459434001841
2025-07-06 09:40:32,103 [ INFO][Thread-102966 (handle)][driver.py][get_status] ra_j2k = 6.99650250599676     dec_j2k = -24.2459434001841
2025-07-06 09:40:32,103 [DEBUG][Thread-102966 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:32,103 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:32,103 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:32,104 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:32,105 [DEBUG][Thread-102966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:32,106 [DEBUG][Thread-102966 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:32,106 [DEBUG][Thread-102966 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:32,106 [DEBUG][Thread-102966 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51821)
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:32,111 [DEBUG][Thread-102966 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:32,118 [DEBUG][Thread-102966 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:32,118 [ INFO][Thread-102966 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81981597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0137853, 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.03242, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99650250599676, telescope_dec_j2k=-24.2459434001841)
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][server.py][get_status] Status age = 10.023313283920288s
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:42,142 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:42,143 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:42,144 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 145;7.0167111;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03534;2460862.81993222;9.67828667;1.3;_
2025-07-06 09:40:42,144 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response 145;7.0167111;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03534;2460862.81993222;9.67828667;1.3;_
2025-07-06 09:40:42,144 [DEBUG][Thread-102967 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:42,144 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:42,144 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:42,145 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:42,145 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:42,145 [ INFO][Thread-102967 (handle)][driver.py][get_status] Telra = 7.0167111, teldec = -24.279964
2025-07-06 09:40:42,145 [DEBUG][Thread-102967 (handle)][driver.py][execute] UnCookCoordinates 7.0167111 -24.279964
2025-07-06 09:40:42,145 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0167111 -24.279964
2025-07-06 09:40:42,145 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0167111 -24.279964
2025-07-06 09:40:42,146 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 145;7.0167111;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03534;2460862.81993225;9.67828667;1.3;_6.99942749092711 -24.245836854505
2025-07-06 09:40:42,146 [ INFO][Thread-102967 (handle)][driver.py][get_status] ra_j2k = 6.99942749092711     dec_j2k = -24.245836854505
2025-07-06 09:40:42,146 [DEBUG][Thread-102967 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:42,146 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:42,146 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:42,147 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:42,148 [DEBUG][Thread-102967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:42,149 [DEBUG][Thread-102967 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:42,149 [DEBUG][Thread-102967 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:42,149 [DEBUG][Thread-102967 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37997)
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:42,151 [DEBUG][Thread-102967 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:42,158 [DEBUG][Thread-102967 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:42,159 [ INFO][Thread-102967 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.81993222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0167111, 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.03534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=6.99942749092711, telescope_dec_j2k=-24.245836854505)
2025-07-06 09:40:52,397 [DEBUG][Thread-102968 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:52,397 [DEBUG][Thread-102968 (handle)][server.py][get_status] Status age = 10.238851308822632s
2025-07-06 09:40:52,397 [DEBUG][Thread-102968 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:52,397 [DEBUG][Thread-102968 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:52,397 [DEBUG][Thread-102968 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:52,398 [DEBUG][Thread-102968 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:52,398 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:52,398 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:52,399 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:52,400 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82005093;9.68120556;1.3;_
2025-07-06 09:40:52,400 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82005093;9.68120556;1.3;_
2025-07-06 09:40:52,400 [DEBUG][Thread-102968 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:52,400 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:52,400 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:52,401 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:52,401 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:52,401 [ INFO][Thread-102968 (handle)][driver.py][get_status] Telra = 7.0196379, teldec = -24.279964
2025-07-06 09:40:52,401 [DEBUG][Thread-102968 (handle)][driver.py][execute] UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:52,401 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:52,401 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:52,402 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82005095;9.68120556;1.3;_7.00235347271434 -24.2457292924415
2025-07-06 09:40:52,402 [ INFO][Thread-102968 (handle)][driver.py][get_status] ra_j2k = 7.00235347271434     dec_j2k = -24.2457292924415
2025-07-06 09:40:52,402 [DEBUG][Thread-102968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:52,402 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:52,402 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:52,403 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:52,404 [DEBUG][Thread-102968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:52,405 [DEBUG][Thread-102968 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:52,405 [DEBUG][Thread-102968 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:52,405 [DEBUG][Thread-102968 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:52,408 [DEBUG][Thread-102968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55043)
2025-07-06 09:40:52,408 [DEBUG][Thread-102968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:52,409 [DEBUG][Thread-102968 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:52,409 [DEBUG][Thread-102968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:52,409 [DEBUG][Thread-102968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:52,409 [DEBUG][Thread-102968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:52,416 [DEBUG][Thread-102968 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:52,416 [ INFO][Thread-102968 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82005093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0196379, 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.03827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=7.00235347271434, telescope_dec_j2k=-24.2457292924415)
2025-07-06 09:40:54,418 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:40:54
2025-07-06 09:40:54,418 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.002249240875244s
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:54,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:54,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82007432;9.68120556;1.3;_
2025-07-06 09:40:54,421 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82007432;9.68120556;1.3;_
2025-07-06 09:40:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:54,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:54,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:54,422 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.0196379, teldec = -24.279964
2025-07-06 09:40:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:54,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0196379 -24.279964
2025-07-06 09:40:54,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0196379;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03827;2460862.82007434;9.68120556;1.3;_7.00235347271434 -24.2457292924415
2025-07-06 09:40:54,423 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.00235347271434     dec_j2k = -24.2457292924415
2025-07-06 09:40:54,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:54,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:54,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:54,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:54,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:54,425 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:54,425 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:54,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:54,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:54,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:54,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:54,426 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:40:54,426 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59295)
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:54,432 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:54,439 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:54,440 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82007432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0196379, 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.03827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:39:55.692491', telescope_ra_j2k=7.00235347271434, telescope_dec_j2k=-24.2457292924415)
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:55,833 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:55,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:55,834 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:55,834 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:55,834 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:55,834 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:40:55,834 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] ToRemoteControl
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:40:55,835 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:40:55,836 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:56,836 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] DomeLightsOff
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:40:56,837 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:56,838 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:56,839 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:56,839 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:56,839 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:56,839 [DEBUG][ThreadPoolExecutor-4664_0][payload.py][to_registers] [0]
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57865)
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][execute] Running transaction 1
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:56,846 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:56,853 [DEBUG][ThreadPoolExecutor-4664_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][server.py][get_status] Getting status
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][server.py][get_status] Status age = 2.976794958114624s
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:40:57,416 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:40:57,417 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 145;7.0208081;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03944;2460862.82010899;9.6823725;1.3;_
2025-07-06 09:40:57,418 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response 145;7.0208081;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03944;2460862.82010899;9.6823725;1.3;_
2025-07-06 09:40:57,418 [DEBUG][Thread-102969 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:40:57,418 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:40:57,418 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:40:57,419 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:57,419 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:40:57,419 [ INFO][Thread-102969 (handle)][driver.py][get_status] Telra = 7.0208081, teldec = -24.279964
2025-07-06 09:40:57,419 [DEBUG][Thread-102969 (handle)][driver.py][execute] UnCookCoordinates 7.0208081 -24.279964
2025-07-06 09:40:57,419 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0208081 -24.279964
2025-07-06 09:40:57,419 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0208081 -24.279964
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 145;7.0208081;-24.279964;50.102965;90.035906;50.08601;90.12017;4.03944;2460862.82010903;9.6823725;1.3;_7.00352334482801 -24.2456862924399
2025-07-06 09:40:57,420 [ INFO][Thread-102969 (handle)][driver.py][get_status] ra_j2k = 7.00352334482801     dec_j2k = -24.2456862924399
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:57,420 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:40:57,421 [DEBUG][Thread-102969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:40:57,422 [DEBUG][Thread-102969 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:57,422 [DEBUG][Thread-102969 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:40:57,422 [DEBUG][Thread-102969 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59847)
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:40:57,427 [DEBUG][Thread-102969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:40:57,435 [DEBUG][Thread-102969 (handle)][server.py][get_status] Received all status components
2025-07-06 09:40:57,435 [ INFO][Thread-102969 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82010899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0208081, 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.03944, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.00352334482801, telescope_dec_j2k=-24.2456862924399)
2025-07-06 09:41:02,441 [DEBUG][Thread-102970 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][server.py][get_status] Status age = 5.006432056427002s
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:02,442 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:02,443 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:02,444 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 145;7.0219785;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04061;2460862.82016718;9.68353972;1.3;_
2025-07-06 09:41:02,444 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response 145;7.0219785;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04061;2460862.82016718;9.68353972;1.3;_
2025-07-06 09:41:02,444 [DEBUG][Thread-102970 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:02,444 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:02,444 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:02,445 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:02,445 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:02,445 [ INFO][Thread-102970 (handle)][driver.py][get_status] Telra = 7.0219785, teldec = -24.279964
2025-07-06 09:41:02,445 [DEBUG][Thread-102970 (handle)][driver.py][execute] UnCookCoordinates 7.0219785 -24.279964
2025-07-06 09:41:02,445 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0219785 -24.279964
2025-07-06 09:41:02,445 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0219785 -24.279964
2025-07-06 09:41:02,446 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 145;7.0219785;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04061;2460862.8201672;9.68353972;1.3;_7.00469341645908 -24.2456432883598
2025-07-06 09:41:02,446 [ INFO][Thread-102970 (handle)][driver.py][get_status] ra_j2k = 7.00469341645908     dec_j2k = -24.2456432883598
2025-07-06 09:41:02,446 [DEBUG][Thread-102970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:02,446 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:02,446 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:02,447 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:02,448 [DEBUG][Thread-102970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:02,449 [DEBUG][Thread-102970 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:02,449 [DEBUG][Thread-102970 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:02,450 [DEBUG][Thread-102970 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:02,455 [DEBUG][Thread-102970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60351)
2025-07-06 09:41:02,456 [DEBUG][Thread-102970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:02,456 [DEBUG][Thread-102970 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:02,456 [DEBUG][Thread-102970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:02,456 [DEBUG][Thread-102970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:02,456 [DEBUG][Thread-102970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:02,463 [DEBUG][Thread-102970 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:02,463 [ INFO][Thread-102970 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82016718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0219785, 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.04061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.00469341645908, telescope_dec_j2k=-24.2456432883598)
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][get_status] Status age = 10.226431846618652s
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:12,690 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:12,691 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 145;7.0249048;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04353;2460862.82028578;9.68645806;1.3;_
2025-07-06 09:41:12,691 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response 145;7.0249048;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04353;2460862.82028578;9.68645806;1.3;_
2025-07-06 09:41:12,691 [DEBUG][Thread-102971 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:12,692 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:12,692 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:12,692 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:12,693 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:12,693 [ INFO][Thread-102971 (handle)][driver.py][get_status] Telra = 7.0249048, teldec = -24.279964
2025-07-06 09:41:12,693 [DEBUG][Thread-102971 (handle)][driver.py][execute] UnCookCoordinates 7.0249048 -24.279964
2025-07-06 09:41:12,693 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0249048 -24.279964
2025-07-06 09:41:12,693 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0249048 -24.279964
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 145;7.0249048;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04353;2460862.82028581;9.68645806;1.3;_7.00761889358614 -24.2455357814759
2025-07-06 09:41:12,694 [ INFO][Thread-102971 (handle)][driver.py][get_status] ra_j2k = 7.00761889358614     dec_j2k = -24.2455357814759
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:12,694 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:12,695 [DEBUG][Thread-102971 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:12,695 [DEBUG][Thread-102971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:12,695 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:12,695 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:12,696 [DEBUG][Thread-102971 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34541)
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:12,700 [DEBUG][Thread-102971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:12,707 [DEBUG][Thread-102971 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:12,708 [DEBUG][Thread-102971 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:12,708 [ INFO][Thread-102971 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82028578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0249048, 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.04353, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.00761889358614, telescope_dec_j2k=-24.2455357814759)
2025-07-06 09:41:21,853 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:21,854 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] CloseShutters
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:41:21,855 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:41:21,856 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][server.py][get_status] Status age = 10.23048734664917s
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:22,938 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:22,939 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:22,940 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 145;7.0278308;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04646;2460862.8204044;9.68937611;1.3;_
2025-07-06 09:41:22,940 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response 145;7.0278308;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04646;2460862.8204044;9.68937611;1.3;_
2025-07-06 09:41:22,940 [DEBUG][Thread-102972 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:22,940 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:22,940 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:22,941 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:22,941 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:22,941 [ INFO][Thread-102972 (handle)][driver.py][get_status] Telra = 7.0278308, teldec = -24.279964
2025-07-06 09:41:22,941 [DEBUG][Thread-102972 (handle)][driver.py][execute] UnCookCoordinates 7.0278308 -24.279964
2025-07-06 09:41:22,941 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0278308 -24.279964
2025-07-06 09:41:22,941 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0278308 -24.279964
2025-07-06 09:41:22,942 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 145;7.0278308;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04646;2460862.82040442;9.68937611;1.3;_7.01054406813193 -24.2454283061461
2025-07-06 09:41:22,942 [ INFO][Thread-102972 (handle)][driver.py][get_status] ra_j2k = 7.01054406813193     dec_j2k = -24.2454283061461
2025-07-06 09:41:22,942 [DEBUG][Thread-102972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:22,942 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:22,942 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:22,943 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:22,944 [DEBUG][Thread-102972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:22,945 [DEBUG][Thread-102972 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:22,945 [DEBUG][Thread-102972 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:22,945 [DEBUG][Thread-102972 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51369)
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:22,949 [DEBUG][Thread-102972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:22,956 [DEBUG][Thread-102972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:22,956 [DEBUG][Thread-102972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:22,956 [DEBUG][Thread-102972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:22,956 [DEBUG][Thread-102972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:22,957 [DEBUG][Thread-102972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:22,957 [DEBUG][Thread-102972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:22,957 [DEBUG][Thread-102972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:22,957 [DEBUG][Thread-102972 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:22,957 [DEBUG][Thread-102972 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:22,957 [ INFO][Thread-102972 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8204044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0278308, 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.04646, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.01054406813193, telescope_dec_j2k=-24.2454283061461)
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.902423858642578s
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0290015;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04763;2460862.82046137;9.69054361;1.3;_
2025-07-06 09:41:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.0290015;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04763;2460862.82046137;9.69054361;1.3;_
2025-07-06 09:41:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:27,863 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.0290015, teldec = -24.279964
2025-07-06 09:41:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.0290015 -24.279964
2025-07-06 09:41:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0290015 -24.279964
2025-07-06 09:41:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0290015 -24.279964
2025-07-06 09:41:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0290015;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04763;2460862.82046139;9.69054361;1.3;_7.01171443711915 -24.2453853107597
2025-07-06 09:41:27,864 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.01171443711915     dec_j2k = -24.2453853107597
2025-07-06 09:41:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:27,867 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47583)
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:27,876 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82046137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0290015, 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.04763, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.01171443711915, telescope_dec_j2k=-24.2453853107597)
2025-07-06 09:41:28,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:41:28,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0743403434753418s
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:41:28,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:28,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:28,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:28,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0295865;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04822;2460862.82047398;9.69112694;1.3;_
2025-07-06 09:41:28,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0295865;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04822;2460862.82047398;9.69112694;1.3;_
2025-07-06 09:41:28,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:41:28,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:28,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:28,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:28,954 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:28,954 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0295865, teldec = -24.279964
2025-07-06 09:41:28,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0295865 -24.279964
2025-07-06 09:41:28,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0295865 -24.279964
2025-07-06 09:41:28,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0295865 -24.279964
2025-07-06 09:41:28,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0295865;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04822;2460862.82047402;9.69112694;1.3;_7.01229927155187 -24.2453638271573
2025-07-06 09:41:28,955 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.01229927155187     dec_j2k = -24.2453638271573
2025-07-06 09:41:28,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:28,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:28,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:28,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:28,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:28,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:28,958 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:28,958 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:28,959 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43251)
2025-07-06 09:41:28,959 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:28,959 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:41:28,959 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:28,959 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:28,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:28,967 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:28,968 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:41:28,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:41:28,968 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82047398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0295865, 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.04822, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.01229927155187, telescope_dec_j2k=-24.2453638271573)
2025-07-06 09:41:28,968 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5493323802948 seconds ago
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][server.py][get_status] Status age = 4.022519588470459s
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:32,990 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:32,991 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:32,991 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:32,992 [DEBUG][Thread-102973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:32,992 [DEBUG][Thread-102973 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:32,992 [DEBUG][Thread-102973 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:32,992 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:32,992 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:32,993 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 145;7.0307569;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04939;2460862.82052075;9.69229417;1.3;_
2025-07-06 09:41:32,993 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response 145;7.0307569;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04939;2460862.82052075;9.69229417;1.3;_
2025-07-06 09:41:32,993 [DEBUG][Thread-102973 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:32,993 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:32,993 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:32,994 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:32,994 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:32,994 [ INFO][Thread-102973 (handle)][driver.py][get_status] Telra = 7.0307569, teldec = -24.279964
2025-07-06 09:41:32,994 [DEBUG][Thread-102973 (handle)][driver.py][execute] UnCookCoordinates 7.0307569 -24.279964
2025-07-06 09:41:32,994 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0307569 -24.279964
2025-07-06 09:41:32,994 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0307569 -24.279964
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 145;7.0307569;-24.279964;50.102965;90.035906;50.08601;90.12017;4.04939;2460862.82052078;9.69229417;1.3;_7.0134693399844 -24.2453208477388
2025-07-06 09:41:32,995 [ INFO][Thread-102973 (handle)][driver.py][get_status] ra_j2k = 7.0134693399844     dec_j2k = -24.2453208477388
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:32,995 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:32,996 [DEBUG][Thread-102973 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:32,996 [DEBUG][Thread-102973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:32,996 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:32,996 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:32,997 [DEBUG][Thread-102973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:32,998 [DEBUG][Thread-102973 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:41:32,998 [DEBUG][Thread-102973 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:41:32,998 [DEBUG][Thread-102973 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49021)
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:33,000 [DEBUG][Thread-102973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:33,007 [DEBUG][Thread-102973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:33,007 [DEBUG][Thread-102973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:33,007 [DEBUG][Thread-102973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:33,007 [DEBUG][Thread-102973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:33,007 [DEBUG][Thread-102973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:33,008 [DEBUG][Thread-102973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:33,008 [DEBUG][Thread-102973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:33,008 [DEBUG][Thread-102973 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:33,008 [DEBUG][Thread-102973 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:33,008 [ INFO][Thread-102973 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82052075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0307569, 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.04939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.0134693399844, telescope_dec_j2k=-24.2453208477388)
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][server.py][get_status] Status age = 10.234305620193481s
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:43,242 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:43,243 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:43,244 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 145;7.0336829;-24.279964;50.102965;90.035906;50.08601;90.12017;4.05231;2460862.82063939;9.69521222;1.3;_
2025-07-06 09:41:43,244 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response 145;7.0336829;-24.279964;50.102965;90.035906;50.08601;90.12017;4.05231;2460862.82063939;9.69521222;1.3;_
2025-07-06 09:41:43,244 [DEBUG][Thread-102974 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:43,244 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:43,244 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:43,245 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:43,245 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:43,245 [ INFO][Thread-102974 (handle)][driver.py][get_status] Telra = 7.0336829, teldec = -24.279964
2025-07-06 09:41:43,245 [DEBUG][Thread-102974 (handle)][driver.py][execute] UnCookCoordinates 7.0336829 -24.279964
2025-07-06 09:41:43,245 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0336829 -24.279964
2025-07-06 09:41:43,245 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0336829 -24.279964
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 145;7.0336829;-24.279964;50.102965;90.035906;50.08601;90.12017;4.05231;2460862.82063942;9.69521222;1.3;_7.01639450920063 -24.2452134136619
2025-07-06 09:41:43,246 [ INFO][Thread-102974 (handle)][driver.py][get_status] ra_j2k = 7.01639450920063     dec_j2k = -24.2452134136619
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:43,246 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:43,247 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:43,247 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:43,247 [DEBUG][Thread-102974 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:43,247 [DEBUG][Thread-102974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:43,248 [DEBUG][Thread-102974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:43,248 [DEBUG][Thread-102974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:43,248 [DEBUG][Thread-102974 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:43,248 [DEBUG][Thread-102974 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:43,248 [DEBUG][Thread-102974 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:43,253 [DEBUG][Thread-102974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51217)
2025-07-06 09:41:43,253 [DEBUG][Thread-102974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:43,254 [DEBUG][Thread-102974 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:43,254 [DEBUG][Thread-102974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:43,254 [DEBUG][Thread-102974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:43,254 [DEBUG][Thread-102974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:43,261 [DEBUG][Thread-102974 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:43,261 [ INFO][Thread-102974 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82063939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.0336829, 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.05231, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.01639450920063, telescope_dec_j2k=-24.2452134136619)
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][server.py][get_status] Status age = 10.24437952041626s
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:53,505 [DEBUG][Thread-102975 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:53,506 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:53,507 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 145;7.0366092;-24.279964;50.102965;90.035907;50.08601;90.12017;4.05524;2460862.82075818;9.69813056;1.3;_
2025-07-06 09:41:53,507 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response 145;7.0366092;-24.279964;50.102965;90.035907;50.08601;90.12017;4.05524;2460862.82075818;9.69813056;1.3;_
2025-07-06 09:41:53,507 [DEBUG][Thread-102975 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:53,508 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:53,508 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:53,508 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:53,509 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:53,509 [ INFO][Thread-102975 (handle)][driver.py][get_status] Telra = 7.0366092, teldec = -24.279964
2025-07-06 09:41:53,509 [DEBUG][Thread-102975 (handle)][driver.py][execute] UnCookCoordinates 7.0366092 -24.279964
2025-07-06 09:41:53,509 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0366092 -24.279964
2025-07-06 09:41:53,509 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0366092 -24.279964
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 145;7.0366092;-24.279964;50.102965;90.035907;50.08601;90.12017;4.05524;2460862.82075822;9.69813056;1.3;_7.01931997566731 -24.2451059892936
2025-07-06 09:41:53,510 [ INFO][Thread-102975 (handle)][driver.py][get_status] ra_j2k = 7.01931997566731     dec_j2k = -24.2451059892936
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:53,510 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:53,511 [DEBUG][Thread-102975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:53,512 [DEBUG][Thread-102975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:53,512 [DEBUG][Thread-102975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:53,513 [DEBUG][Thread-102975 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:53,513 [DEBUG][Thread-102975 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:53,513 [DEBUG][Thread-102975 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34771)
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:53,519 [DEBUG][Thread-102975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:53,526 [DEBUG][Thread-102975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:53,527 [DEBUG][Thread-102975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:53,527 [DEBUG][Thread-102975 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:53,527 [DEBUG][Thread-102975 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:53,527 [ INFO][Thread-102975 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82075818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0366092, 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.05524, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:40:55.832684', telescope_ra_j2k=7.01931997566731, telescope_dec_j2k=-24.2451059892936)
2025-07-06 09:41:54,500 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:41:54
2025-07-06 09:41:54,500 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:54,500 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9737071990966797s
2025-07-06 09:41:54,501 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9737071990966797
2025-07-06 09:41:55,972 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:55,972 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:55,973 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:55,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:55,974 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:55,974 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:55,974 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:41:55,974 [ INFO][ThreadPoolExecutor-4665_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:41:55,974 [ INFO][ThreadPoolExecutor-4665_0][server.py][done] Shutdown complete...
2025-07-06 09:41:57,466 [DEBUG][Thread-102976 (handle)][server.py][get_status] Getting status
2025-07-06 09:41:57,466 [DEBUG][Thread-102976 (handle)][server.py][get_status] Status age = 3.939765214920044s
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:41:57,467 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 145;7.0371944;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05582;2460862.82080403;9.69871417;1.3;_
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response 145;7.0371944;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05582;2460862.82080403;9.69871417;1.3;_
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:41:57,468 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:41:57,469 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:57,469 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:41:57,470 [ INFO][Thread-102976 (handle)][driver.py][get_status] Telra = 7.0371944, teldec = -24.279964
2025-07-06 09:41:57,470 [DEBUG][Thread-102976 (handle)][driver.py][execute] UnCookCoordinates 7.0371944 -24.279964
2025-07-06 09:41:57,470 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0371944 -24.279964
2025-07-06 09:41:57,470 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0371944 -24.279964
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 145;7.0371944;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05582;2460862.82080405;9.69871417;1.3;_7.01990500865807 -24.2450845091147
2025-07-06 09:41:57,471 [ INFO][Thread-102976 (handle)][driver.py][get_status] ra_j2k = 7.01990500865807     dec_j2k = -24.2450845091147
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:57,471 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:41:57,472 [DEBUG][Thread-102976 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:41:57,472 [DEBUG][Thread-102976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:57,472 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:57,472 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:41:57,473 [DEBUG][Thread-102976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:41:57,474 [DEBUG][Thread-102976 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:57,474 [DEBUG][Thread-102976 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:41:57,474 [DEBUG][Thread-102976 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33027)
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:41:57,476 [DEBUG][Thread-102976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:41:57,483 [DEBUG][Thread-102976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:41:57,484 [DEBUG][Thread-102976 (handle)][server.py][get_status] Received all status components
2025-07-06 09:41:57,484 [ INFO][Thread-102976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82080403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0371944, 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.05582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.01990500865807, telescope_dec_j2k=-24.2450845091147)
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][server.py][get_status] Status age = 6.065260648727417s
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:03,549 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:03,550 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 145;7.0389498;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05758;2460862.82087442;9.70046472;1.3;_
2025-07-06 09:42:03,551 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response 145;7.0389498;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05758;2460862.82087442;9.70046472;1.3;_
2025-07-06 09:42:03,551 [DEBUG][Thread-102977 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:03,551 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:03,551 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:03,552 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:03,552 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:03,552 [ INFO][Thread-102977 (handle)][driver.py][get_status] Telra = 7.0389498, teldec = -24.279964
2025-07-06 09:42:03,552 [DEBUG][Thread-102977 (handle)][driver.py][execute] UnCookCoordinates 7.0389498 -24.279964
2025-07-06 09:42:03,552 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0389498 -24.279964
2025-07-06 09:42:03,552 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0389498 -24.279964
2025-07-06 09:42:03,553 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 145;7.0389498;-24.279964;50.102966;90.035907;50.08601;90.12017;4.05758;2460862.82087446;9.70046472;1.3;_7.02165990704839 -24.2450200809114
2025-07-06 09:42:03,553 [ INFO][Thread-102977 (handle)][driver.py][get_status] ra_j2k = 7.02165990704839     dec_j2k = -24.2450200809114
2025-07-06 09:42:03,553 [DEBUG][Thread-102977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:03,553 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:03,553 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:03,554 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:03,555 [DEBUG][Thread-102977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:03,556 [DEBUG][Thread-102977 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:03,556 [DEBUG][Thread-102977 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:03,556 [DEBUG][Thread-102977 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:03,559 [DEBUG][Thread-102977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45573)
2025-07-06 09:42:03,560 [DEBUG][Thread-102977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:03,560 [DEBUG][Thread-102977 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:03,560 [DEBUG][Thread-102977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:03,560 [DEBUG][Thread-102977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:03,560 [DEBUG][Thread-102977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:03,567 [DEBUG][Thread-102977 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:03,567 [ INFO][Thread-102977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82087442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0389498, 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.05758, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.02165990704839, telescope_dec_j2k=-24.2450200809114)
2025-07-06 09:42:13,812 [DEBUG][Thread-102978 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:13,812 [DEBUG][Thread-102978 (handle)][server.py][get_status] Status age = 10.24518632888794s
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:13,813 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:13,814 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:13,815 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 145;7.0418761;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06051;2460862.82099322;9.70338306;1.3;_
2025-07-06 09:42:13,815 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response 145;7.0418761;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06051;2460862.82099322;9.70338306;1.3;_
2025-07-06 09:42:13,815 [DEBUG][Thread-102978 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:13,815 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:13,815 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:13,816 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:13,816 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:13,816 [ INFO][Thread-102978 (handle)][driver.py][get_status] Telra = 7.0418761, teldec = -24.279964
2025-07-06 09:42:13,816 [DEBUG][Thread-102978 (handle)][driver.py][execute] UnCookCoordinates 7.0418761 -24.279964
2025-07-06 09:42:13,816 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0418761 -24.279964
2025-07-06 09:42:13,816 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0418761 -24.279964
2025-07-06 09:42:13,817 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 145;7.0418761;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06051;2460862.82099325;9.70338306;1.3;_7.02458536872061 -24.2449126940034
2025-07-06 09:42:13,817 [ INFO][Thread-102978 (handle)][driver.py][get_status] ra_j2k = 7.02458536872061     dec_j2k = -24.2449126940034
2025-07-06 09:42:13,817 [DEBUG][Thread-102978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:13,817 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:13,817 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:13,818 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:13,819 [DEBUG][Thread-102978 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:13,820 [DEBUG][Thread-102978 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38517)
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:13,825 [DEBUG][Thread-102978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:13,832 [DEBUG][Thread-102978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:13,832 [DEBUG][Thread-102978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:13,833 [DEBUG][Thread-102978 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:13,833 [ INFO][Thread-102978 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82099322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0418761, 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.06051, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.02458536872061, telescope_dec_j2k=-24.2449126940034)
2025-07-06 09:42:16,856 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,856 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,856 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:16,856 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:16,857 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:16,857 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,857 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:16,857 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:16,857 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,858 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,859 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:16,859 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:16,859 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:16,860 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GoParkAndClose
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:42:16,861 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:16,862 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Park
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command Park
2025-07-06 09:42:16,863 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to Park
2025-07-06 09:42:16,864 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 157;7.0430462;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06168;2460862.82102852;9.70455;1.3;_Park Command Successful
2025-07-06 09:42:17,864 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:42:17,864 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:42:17,864 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:42:17,865 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:42:17,865 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:42:18,865 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] ParkRotator
2025-07-06 09:42:18,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:42:18,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:42:18,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:42:18,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:42:19,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:42:19,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:42:19,866 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:42:19,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:42:19,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] ParkRotator
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:20,868 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:20,869 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:20,869 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:20,869 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:20,869 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:20,869 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:20,870 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:20,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] SlewLightsOff
2025-07-06 09:42:20,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:42:20,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:42:20,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:21,870 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:21,870 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:21,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] GetDomeData
2025-07-06 09:42:21,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:21,870 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle requested
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] DomeLightsOff
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:42:21,871 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:42:21,872 [DEBUG][ThreadPoolExecutor-4664_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:21,872 [ INFO][ThreadPoolExecutor-4664_0][server.py][done] Shutdown complete...
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][server.py][get_status] Status age = 10.020939826965332s
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:23,854 [DEBUG][Thread-102979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:23,855 [DEBUG][Thread-102979 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:23,855 [DEBUG][Thread-102979 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:23,855 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:23,855 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:23,856 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 145;7.0448019;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06343;2460862.82110944;9.70630083;1.3;_
2025-07-06 09:42:23,856 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response 145;7.0448019;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06343;2460862.82110944;9.70630083;1.3;_
2025-07-06 09:42:23,856 [DEBUG][Thread-102979 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:23,856 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:23,856 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:23,857 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:23,857 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:23,857 [ INFO][Thread-102979 (handle)][driver.py][get_status] Telra = 7.0448019, teldec = -24.279964
2025-07-06 09:42:23,857 [DEBUG][Thread-102979 (handle)][driver.py][execute] UnCookCoordinates 7.0448019 -24.279964
2025-07-06 09:42:23,857 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0448019 -24.279964
2025-07-06 09:42:23,857 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0448019 -24.279964
2025-07-06 09:42:23,858 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 145;7.0448019;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06343;2460862.82110947;9.70630083;1.3;_7.02751032787366 -24.2448053463397
2025-07-06 09:42:23,858 [ INFO][Thread-102979 (handle)][driver.py][get_status] ra_j2k = 7.02751032787366     dec_j2k = -24.2448053463397
2025-07-06 09:42:23,858 [DEBUG][Thread-102979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:23,858 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:23,858 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:23,859 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:23,860 [DEBUG][Thread-102979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:23,861 [DEBUG][Thread-102979 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:23,861 [DEBUG][Thread-102979 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:23,861 [DEBUG][Thread-102979 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:23,864 [DEBUG][Thread-102979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33681)
2025-07-06 09:42:23,864 [DEBUG][Thread-102979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:23,864 [DEBUG][Thread-102979 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:23,864 [DEBUG][Thread-102979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:23,864 [DEBUG][Thread-102979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:23,865 [DEBUG][Thread-102979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:23,872 [DEBUG][Thread-102979 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:23,872 [ INFO][Thread-102979 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82110944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0448019, 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.06343, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.02751032787366, telescope_dec_j2k=-24.2448053463397)
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.958652973175049s
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:27,831 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0459728;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0646;2460862.82115546;9.70746861;1.3;_
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.0459728;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0646;2460862.82115546;9.70746861;1.3;_
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:27,832 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:27,833 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:27,833 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.0459728, teldec = -24.279964
2025-07-06 09:42:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.0459728 -24.279964
2025-07-06 09:42:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0459728 -24.279964
2025-07-06 09:42:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0459728 -24.279964
2025-07-06 09:42:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0459728;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0646;2460862.82115549;9.70746861;1.3;_7.02868089062243 -24.2447623918622
2025-07-06 09:42:27,834 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.02868089062243     dec_j2k = -24.2447623918622
2025-07-06 09:42:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:27,837 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:27,837 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40691)
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:27,841 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:27,849 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82115546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0459728, 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.0646, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.02868089062243, telescope_dec_j2k=-24.2447623918622)
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1778881549835205s
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:29,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:29,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:29,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:29,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0465589;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06519;2460862.82116933;9.70805306;1.3;_
2025-07-06 09:42:29,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0465589;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06519;2460862.82116933;9.70805306;1.3;_
2025-07-06 09:42:29,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:42:29,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:29,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:29,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:29,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:29,031 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0465589, teldec = -24.279964
2025-07-06 09:42:29,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0465589 -24.279964
2025-07-06 09:42:29,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0465589 -24.279964
2025-07-06 09:42:29,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0465589 -24.279964
2025-07-06 09:42:29,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0465589;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06519;2460862.82116935;9.70805306;1.3;_7.0292668216495 -24.24474089204
2025-07-06 09:42:29,032 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.0292668216495     dec_j2k = -24.24474089204
2025-07-06 09:42:29,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:29,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:29,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:29,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:29,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:29,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:29,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:29,035 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49715)
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:29,041 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:42:29,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:42:29,049 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82116933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0465589, 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.06519, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.0292668216495, telescope_dec_j2k=-24.24474089204)
2025-07-06 09:42:29,049 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.549036741256714 seconds ago
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][server.py][get_status] Status age = 5.050375699996948s
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:34,100 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:34,101 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:34,102 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 145;7.047729;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06636;2460862.82122803;9.70922;1.3;_
2025-07-06 09:42:34,102 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response 145;7.047729;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06636;2460862.82122803;9.70922;1.3;_
2025-07-06 09:42:34,102 [DEBUG][Thread-102980 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:34,102 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:34,102 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:34,103 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:34,103 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:34,103 [ INFO][Thread-102980 (handle)][driver.py][get_status] Telra = 7.047729, teldec = -24.279964
2025-07-06 09:42:34,103 [DEBUG][Thread-102980 (handle)][driver.py][execute] UnCookCoordinates 7.047729 -24.279964
2025-07-06 09:42:34,103 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.047729 -24.279964
2025-07-06 09:42:34,103 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.047729 -24.279964
2025-07-06 09:42:34,104 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 145;7.047729;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06636;2460862.82122806;9.70922;1.3;_7.03043658398966 -24.24469797195
2025-07-06 09:42:34,104 [ INFO][Thread-102980 (handle)][driver.py][get_status] ra_j2k = 7.03043658398966     dec_j2k = -24.24469797195
2025-07-06 09:42:34,104 [DEBUG][Thread-102980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:34,104 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:34,104 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:34,105 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:34,105 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:34,105 [DEBUG][Thread-102980 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:34,105 [DEBUG][Thread-102980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:34,105 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:34,106 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:34,106 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:34,106 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:34,106 [DEBUG][Thread-102980 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:34,107 [DEBUG][Thread-102980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:34,107 [DEBUG][Thread-102980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:34,107 [DEBUG][Thread-102980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:34,107 [DEBUG][Thread-102980 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:34,108 [DEBUG][Thread-102980 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:34,108 [DEBUG][Thread-102980 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:34,110 [DEBUG][Thread-102980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55205)
2025-07-06 09:42:34,111 [DEBUG][Thread-102980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:34,111 [DEBUG][Thread-102980 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:34,111 [DEBUG][Thread-102980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:34,111 [DEBUG][Thread-102980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:34,111 [DEBUG][Thread-102980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:34,118 [DEBUG][Thread-102980 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:34,118 [ INFO][Thread-102980 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82122803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.047729, 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.06636, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.03043658398966, telescope_dec_j2k=-24.24469797195)
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][server.py][get_status] Status age = 10.229510307312012s
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:44,348 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 145;7.0506553;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06929;2460862.82134663;9.71213833;1.3;_
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response 145;7.0506553;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06929;2460862.82134663;9.71213833;1.3;_
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:44,349 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:44,350 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:44,351 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:44,351 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:44,351 [ INFO][Thread-102981 (handle)][driver.py][get_status] Telra = 7.0506553, teldec = -24.279964
2025-07-06 09:42:44,351 [DEBUG][Thread-102981 (handle)][driver.py][execute] UnCookCoordinates 7.0506553 -24.279964
2025-07-06 09:42:44,351 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0506553 -24.279964
2025-07-06 09:42:44,351 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0506553 -24.279964
2025-07-06 09:42:44,352 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 145;7.0506553;-24.279964;50.102966;90.035907;50.08601;90.12017;4.06929;2460862.82134667;9.71213833;1.3;_7.03336203767387 -24.2445906479364
2025-07-06 09:42:44,352 [ INFO][Thread-102981 (handle)][driver.py][get_status] ra_j2k = 7.03336203767387     dec_j2k = -24.2445906479364
2025-07-06 09:42:44,352 [DEBUG][Thread-102981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:44,352 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:44,352 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:44,353 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:44,354 [DEBUG][Thread-102981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:44,355 [DEBUG][Thread-102981 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:44,355 [DEBUG][Thread-102981 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:44,355 [DEBUG][Thread-102981 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:44,358 [DEBUG][Thread-102981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39589)
2025-07-06 09:42:44,358 [DEBUG][Thread-102981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:44,358 [DEBUG][Thread-102981 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:44,358 [DEBUG][Thread-102981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:44,358 [DEBUG][Thread-102981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:44,359 [DEBUG][Thread-102981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:44,365 [DEBUG][Thread-102981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:44,365 [DEBUG][Thread-102981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:44,365 [DEBUG][Thread-102981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:44,365 [DEBUG][Thread-102981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:44,366 [DEBUG][Thread-102981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:44,366 [DEBUG][Thread-102981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:44,366 [DEBUG][Thread-102981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:44,366 [DEBUG][Thread-102981 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:44,366 [DEBUG][Thread-102981 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:44,366 [ INFO][Thread-102981 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82134663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0506553, 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.06929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.03336203767387, telescope_dec_j2k=-24.2445906479364)
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][get_status] Status age = 10.023970365524292s
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:54,390 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:54,391 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 145;7.0535808;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07221;2460862.82146286;9.71505583;1.3;_
2025-07-06 09:42:54,391 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response 145;7.0535808;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07221;2460862.82146286;9.71505583;1.3;_
2025-07-06 09:42:54,391 [DEBUG][Thread-102982 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:54,391 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:54,391 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:54,392 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:54,392 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:54,393 [ INFO][Thread-102982 (handle)][driver.py][get_status] Telra = 7.0535808, teldec = -24.279964
2025-07-06 09:42:54,393 [DEBUG][Thread-102982 (handle)][driver.py][execute] UnCookCoordinates 7.0535808 -24.279964
2025-07-06 09:42:54,393 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0535808 -24.279964
2025-07-06 09:42:54,393 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0535808 -24.279964
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 145;7.0535808;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07221;2460862.82146289;9.71505583;1.3;_7.03628668892899 -24.2444833743447
2025-07-06 09:42:54,394 [ INFO][Thread-102982 (handle)][driver.py][get_status] ra_j2k = 7.03628668892899     dec_j2k = -24.2444833743447
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:54,394 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:54,395 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:54,395 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:54,395 [DEBUG][Thread-102982 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:54,396 [DEBUG][Thread-102982 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45937)
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:54,401 [DEBUG][Thread-102982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:54,408 [DEBUG][Thread-102982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:54,409 [DEBUG][Thread-102982 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:54,409 [ INFO][Thread-102982 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82146286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0535808, 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.07221, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:41:55.972225', telescope_ra_j2k=7.03628668892899, telescope_dec_j2k=-24.2444833743447)
2025-07-06 09:42:54,562 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:42:54
2025-07-06 09:42:54,562 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:54,562 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.1528472900390625s
2025-07-06 09:42:54,562 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.1528472900390625
2025-07-06 09:42:56,111 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:56,111 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:56,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:56,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:56,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:56,112 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:56,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:56,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:56,113 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:56,113 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:56,113 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] ToRemoteControl
2025-07-06 09:42:56,114 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:42:56,115 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:42:56,115 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:57,115 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] DomeLightsOff
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:42:57,116 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:57,117 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:57,118 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:57,118 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:57,118 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:57,118 [DEBUG][ThreadPoolExecutor-4666_0][payload.py][to_registers] [0]
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41665)
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][execute] Running transaction 1
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:57,120 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:57,127 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:57,128 [DEBUG][ThreadPoolExecutor-4666_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][server.py][get_status] Getting status
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][server.py][get_status] Status age = 3.1071436405181885s
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:42:57,516 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:42:57,517 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:42:57,518 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 145;7.054166;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0728;2460862.82149904;9.71563944;1.3;_
2025-07-06 09:42:57,518 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response 145;7.054166;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0728;2460862.82149904;9.71563944;1.3;_
2025-07-06 09:42:57,518 [DEBUG][Thread-102983 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:42:57,518 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:42:57,518 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:42:57,519 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:57,519 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:42:57,519 [ INFO][Thread-102983 (handle)][driver.py][get_status] Telra = 7.054166, teldec = -24.279964
2025-07-06 09:42:57,519 [DEBUG][Thread-102983 (handle)][driver.py][execute] UnCookCoordinates 7.054166 -24.279964
2025-07-06 09:42:57,519 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.054166 -24.279964
2025-07-06 09:42:57,519 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.054166 -24.279964
2025-07-06 09:42:57,520 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 145;7.054166;-24.279964;50.102966;90.035907;50.08601;90.12017;4.0728;2460862.82149907;9.71563944;1.3;_7.03687171883177 -24.244461918495
2025-07-06 09:42:57,520 [ INFO][Thread-102983 (handle)][driver.py][get_status] ra_j2k = 7.03687171883177     dec_j2k = -24.244461918495
2025-07-06 09:42:57,520 [DEBUG][Thread-102983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:42:57,520 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:42:57,520 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:57,521 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:42:57,522 [DEBUG][Thread-102983 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35425)
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:42:57,528 [DEBUG][Thread-102983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:42:57,535 [DEBUG][Thread-102983 (handle)][server.py][get_status] Received all status components
2025-07-06 09:42:57,535 [ INFO][Thread-102983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82149904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.054166, 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.0728, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.03687171883177, telescope_dec_j2k=-24.244461918495)
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][server.py][get_status] Status age = 7.109683990478516s
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:04,645 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 145;7.0559214;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07455;2460862.82158155;9.71739;1.3;_
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response 145;7.0559214;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07455;2460862.82158155;9.71739;1.3;_
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:04,646 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:04,647 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:04,648 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:04,648 [ INFO][Thread-102984 (handle)][driver.py][get_status] Telra = 7.0559214, teldec = -24.279964
2025-07-06 09:43:04,648 [DEBUG][Thread-102984 (handle)][driver.py][execute] UnCookCoordinates 7.0559214 -24.279964
2025-07-06 09:43:04,648 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0559214 -24.279964
2025-07-06 09:43:04,648 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0559214 -24.279964
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 145;7.0559214;-24.279964;50.102966;90.035907;50.08601;90.12017;4.07455;2460862.82158159;9.71739;1.3;_7.0386266079599 -24.2443975633583
2025-07-06 09:43:04,649 [ INFO][Thread-102984 (handle)][driver.py][get_status] ra_j2k = 7.0386266079599     dec_j2k = -24.2443975633583
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:04,649 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:04,650 [DEBUG][Thread-102984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:04,651 [DEBUG][Thread-102984 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:04,651 [DEBUG][Thread-102984 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:04,651 [DEBUG][Thread-102984 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:04,654 [DEBUG][Thread-102984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47813)
2025-07-06 09:43:04,655 [DEBUG][Thread-102984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:04,655 [DEBUG][Thread-102984 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:04,655 [DEBUG][Thread-102984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:04,655 [DEBUG][Thread-102984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:04,655 [DEBUG][Thread-102984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:04,662 [DEBUG][Thread-102984 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:04,663 [ INFO][Thread-102984 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82158155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0559214, 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.07455, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.0386266079599, telescope_dec_j2k=-24.2443975633583)
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][server.py][get_status] Status age = 10.235303401947021s
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:14,898 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:14,899 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:14,900 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 145;7.0588471;-24.279965;50.102966;90.035907;50.08601;90.12017;4.07748;2460862.82170023;9.72030778;1.3;_
2025-07-06 09:43:14,900 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response 145;7.0588471;-24.279965;50.102966;90.035907;50.08601;90.12017;4.07748;2460862.82170023;9.72030778;1.3;_
2025-07-06 09:43:14,900 [DEBUG][Thread-102985 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:14,900 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:14,900 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:14,901 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:14,901 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:14,901 [ INFO][Thread-102985 (handle)][driver.py][get_status] Telra = 7.0588471, teldec = -24.279965
2025-07-06 09:43:14,901 [DEBUG][Thread-102985 (handle)][driver.py][execute] UnCookCoordinates 7.0588471 -24.279965
2025-07-06 09:43:14,901 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0588471 -24.279965
2025-07-06 09:43:14,901 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0588471 -24.279965
2025-07-06 09:43:14,902 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 145;7.0588471;-24.279965;50.102966;90.035907;50.08601;90.12017;4.07748;2460862.82170025;9.72030778;1.3;_7.04155145456552 -24.2442913205258
2025-07-06 09:43:14,902 [ INFO][Thread-102985 (handle)][driver.py][get_status] ra_j2k = 7.04155145456552     dec_j2k = -24.2442913205258
2025-07-06 09:43:14,902 [DEBUG][Thread-102985 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:14,902 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:14,902 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:14,903 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:14,904 [DEBUG][Thread-102985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:14,905 [DEBUG][Thread-102985 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:14,905 [DEBUG][Thread-102985 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:14,905 [DEBUG][Thread-102985 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57153)
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:14,911 [DEBUG][Thread-102985 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:14,918 [DEBUG][Thread-102985 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:14,919 [ INFO][Thread-102985 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82170023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0588471, 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.07748, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.04155145456552, telescope_dec_j2k=-24.2442913205258)
2025-07-06 09:43:22,128 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:43:22,128 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:43:22,128 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:43:22,128 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:22,128 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:22,129 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:22,129 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:22,130 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] CloseShutters
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:43:22,131 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:43:22,132 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][server.py][get_status] Status age = 10.028525114059448s
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:24,947 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:24,948 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:24,949 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 145;7.0617737;-24.279965;50.102966;90.035907;50.08601;90.12017;4.0804;2460862.82181653;9.72322639;1.3;_
2025-07-06 09:43:24,949 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response 145;7.0617737;-24.279965;50.102966;90.035907;50.08601;90.12017;4.0804;2460862.82181653;9.72322639;1.3;_
2025-07-06 09:43:24,949 [DEBUG][Thread-102986 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:24,949 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:24,949 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:24,950 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:24,950 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:24,950 [ INFO][Thread-102986 (handle)][driver.py][get_status] Telra = 7.0617737, teldec = -24.279965
2025-07-06 09:43:24,950 [DEBUG][Thread-102986 (handle)][driver.py][execute] UnCookCoordinates 7.0617737 -24.279965
2025-07-06 09:43:24,950 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0617737 -24.279965
2025-07-06 09:43:24,950 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0617737 -24.279965
2025-07-06 09:43:24,951 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 145;7.0617737;-24.279965;50.102966;90.035907;50.08601;90.12017;4.0804;2460862.82181656;9.72322639;1.3;_7.04447719805229 -24.2441840659821
2025-07-06 09:43:24,951 [ INFO][Thread-102986 (handle)][driver.py][get_status] ra_j2k = 7.04447719805229     dec_j2k = -24.2441840659821
2025-07-06 09:43:24,951 [DEBUG][Thread-102986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:24,951 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:24,951 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:24,952 [DEBUG][Thread-102986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:24,953 [DEBUG][Thread-102986 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:24,953 [DEBUG][Thread-102986 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:24,953 [DEBUG][Thread-102986 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59667)
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:24,954 [DEBUG][Thread-102986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:24,961 [DEBUG][Thread-102986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:24,962 [DEBUG][Thread-102986 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:24,962 [DEBUG][Thread-102986 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:24,962 [ INFO][Thread-102986 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82181653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0617737, 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.0804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.04447719805229, telescope_dec_j2k=-24.2441840659821)
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.8795337677001953s
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82185004;9.72439333;1.3;_
2025-07-06 09:43:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82185004;9.72439333;1.3;_
2025-07-06 09:43:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:27,844 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:27,844 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.0629438, teldec = -24.279965
2025-07-06 09:43:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82185007;9.72439333;1.3;_7.04564695486062 -24.2441411899209
2025-07-06 09:43:27,846 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.04564695486062     dec_j2k = -24.2441411899209
2025-07-06 09:43:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:43:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:43:27,849 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49125)
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:27,863 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:27,864 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82185004, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0629438, 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.08157, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.04564695486062, telescope_dec_j2k=-24.2441411899209)
2025-07-06 09:43:29,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:43:29,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.2458996772766113s
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:29,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:29,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:29,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82186472;9.72439333;1.3;_
2025-07-06 09:43:29,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82186472;9.72439333;1.3;_
2025-07-06 09:43:29,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:43:29,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:29,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:29,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:29,113 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:29,113 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0629438, teldec = -24.279965
2025-07-06 09:43:29,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:29,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:29,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0629438 -24.279965
2025-07-06 09:43:29,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0629438;-24.279965;50.102966;90.035907;50.08601;90.12017;4.08157;2460862.82186475;9.72439333;1.3;_7.04564695486062 -24.2441411899209
2025-07-06 09:43:29,114 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.04564695486062     dec_j2k = -24.2441411899209
2025-07-06 09:43:29,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:29,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:29,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:29,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:29,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:29,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:29,117 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:29,117 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35833)
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:29,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:43:29,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:43:29,129 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82186472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0629438, 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.08157, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.04564695486062, telescope_dec_j2k=-24.2441411899209)
2025-07-06 09:43:29,129 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.567787408828735 seconds ago
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][server.py][get_status] Status age = 6.069905996322632s
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:35,199 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:35,200 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:35,201 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 145;7.0646997;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08333;2460862.8219352;9.72614444;1.3;_
2025-07-06 09:43:35,201 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response 145;7.0646997;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08333;2460862.8219352;9.72614444;1.3;_
2025-07-06 09:43:35,201 [DEBUG][Thread-102987 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:35,201 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:35,201 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:35,202 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:35,202 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:35,202 [ INFO][Thread-102987 (handle)][driver.py][get_status] Telra = 7.0646997, teldec = -24.279965
2025-07-06 09:43:35,202 [DEBUG][Thread-102987 (handle)][driver.py][execute] UnCookCoordinates 7.0646997 -24.279965
2025-07-06 09:43:35,202 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0646997 -24.279965
2025-07-06 09:43:35,202 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0646997 -24.279965
2025-07-06 09:43:35,203 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 145;7.0646997;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08333;2460862.82193522;9.72614444;1.3;_7.04740233905536 -24.2440768547542
2025-07-06 09:43:35,203 [ INFO][Thread-102987 (handle)][driver.py][get_status] ra_j2k = 7.04740233905536     dec_j2k = -24.2440768547542
2025-07-06 09:43:35,203 [DEBUG][Thread-102987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:35,203 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:35,203 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:35,204 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:35,205 [DEBUG][Thread-102987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:35,206 [DEBUG][Thread-102987 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:35,206 [DEBUG][Thread-102987 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:35,206 [DEBUG][Thread-102987 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44749)
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:35,209 [DEBUG][Thread-102987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:35,216 [DEBUG][Thread-102987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:35,217 [DEBUG][Thread-102987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:35,217 [DEBUG][Thread-102987 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:35,217 [DEBUG][Thread-102987 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:35,217 [ INFO][Thread-102987 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8219352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0646997, 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.08333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.04740233905536, telescope_dec_j2k=-24.2440768547542)
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][server.py][get_status] Status age = 10.032975435256958s
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:45,250 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 145;7.0676261;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08626;2460862.82205152;9.72906278;1.3;_
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response 145;7.0676261;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08626;2460862.82205152;9.72906278;1.3;_
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:45,251 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:45,252 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:45,252 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:45,252 [ INFO][Thread-102988 (handle)][driver.py][get_status] Telra = 7.0676261, teldec = -24.279965
2025-07-06 09:43:45,252 [DEBUG][Thread-102988 (handle)][driver.py][execute] UnCookCoordinates 7.0676261 -24.279965
2025-07-06 09:43:45,252 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0676261 -24.279965
2025-07-06 09:43:45,253 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0676261 -24.279965
2025-07-06 09:43:45,253 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 145;7.0676261;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08626;2460862.82205154;9.72906278;1.3;_7.05032787728194 -24.2439696502617
2025-07-06 09:43:45,253 [ INFO][Thread-102988 (handle)][driver.py][get_status] ra_j2k = 7.05032787728194     dec_j2k = -24.2439696502617
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:45,254 [DEBUG][Thread-102988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:45,255 [DEBUG][Thread-102988 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38559)
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:45,258 [DEBUG][Thread-102988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:45,265 [DEBUG][Thread-102988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:45,265 [DEBUG][Thread-102988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:45,265 [DEBUG][Thread-102988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:45,266 [DEBUG][Thread-102988 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:45,266 [ INFO][Thread-102988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82205152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0676261, 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.08626, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.05032787728194, telescope_dec_j2k=-24.2439696502617)
2025-07-06 09:43:54,622 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:43:54
2025-07-06 09:43:54,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:54,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.35671854019165s
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:54,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:54,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0699669;-24.279965;50.102967;90.035907;50.08601;90.12017;4.0886;2460862.82216;9.73139722;1.3;_
2025-07-06 09:43:54,625 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.0699669;-24.279965;50.102967;90.035907;50.08601;90.12017;4.0886;2460862.82216;9.73139722;1.3;_
2025-07-06 09:43:54,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:54,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:54,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:54,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:54,626 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:54,626 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.0699669, teldec = -24.279965
2025-07-06 09:43:54,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.0699669 -24.279965
2025-07-06 09:43:54,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0699669 -24.279965
2025-07-06 09:43:54,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0699669 -24.279965
2025-07-06 09:43:54,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0699669;-24.279965;50.102967;90.035907;50.08601;90.12017;4.0886;2460862.82216004;9.73139722;1.3;_7.05266798604352 -24.2438839138329
2025-07-06 09:43:54,627 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.05266798604352     dec_j2k = -24.2438839138329
2025-07-06 09:43:54,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:54,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:54,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:54,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:54,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:54,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:54,630 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:54,630 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54493)
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:54,636 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:54,643 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:54,643 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:54,643 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:54,643 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:54,643 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:54,644 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:54,644 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:54,644 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:54,644 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:54,644 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0699669, 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.0886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:42:56.110858', telescope_ra_j2k=7.05266798604352, telescope_dec_j2k=-24.2438839138329)
2025-07-06 09:43:55,486 [DEBUG][Thread-102989 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:55,486 [DEBUG][Thread-102989 (handle)][server.py][get_status] Status age = 0.8422346115112305s
2025-07-06 09:43:55,486 [DEBUG][Thread-102989 (handle)][server.py][get_status] Returning cached status because status age = 0.8422346115112305
2025-07-06 09:43:56,251 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:56,251 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:56,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:56,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:56,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:56,252 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:56,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:56,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:56,253 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:56,253 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:56,253 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:43:56,253 [ INFO][ThreadPoolExecutor-4667_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:43:56,253 [ INFO][ThreadPoolExecutor-4667_0][server.py][done] Shutdown complete...
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][server.py][get_status] Getting status
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][server.py][get_status] Status age = 2.924621105194092s
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:43:57,568 [DEBUG][Thread-102990 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:43:57,569 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:43:57,569 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:43:57,569 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:43:57,569 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 145;7.0711373;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08977;2460862.8221941;9.73256444;1.3;_
2025-07-06 09:43:57,570 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response 145;7.0711373;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08977;2460862.8221941;9.73256444;1.3;_
2025-07-06 09:43:57,571 [DEBUG][Thread-102990 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:43:57,571 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:43:57,571 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:43:57,572 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:57,572 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:43:57,572 [ INFO][Thread-102990 (handle)][driver.py][get_status] Telra = 7.0711373, teldec = -24.279965
2025-07-06 09:43:57,572 [DEBUG][Thread-102990 (handle)][driver.py][execute] UnCookCoordinates 7.0711373 -24.279965
2025-07-06 09:43:57,572 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0711373 -24.279965
2025-07-06 09:43:57,572 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0711373 -24.279965
2025-07-06 09:43:57,573 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 145;7.0711373;-24.279965;50.102967;90.035907;50.08601;90.12017;4.08977;2460862.82219413;9.73256444;1.3;_7.05383803978648 -24.2438410507767
2025-07-06 09:43:57,573 [ INFO][Thread-102990 (handle)][driver.py][get_status] ra_j2k = 7.05383803978648     dec_j2k = -24.2438410507767
2025-07-06 09:43:57,573 [DEBUG][Thread-102990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:43:57,573 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:43:57,573 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:43:57,574 [DEBUG][Thread-102990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:43:57,575 [DEBUG][Thread-102990 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:57,575 [DEBUG][Thread-102990 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:43:57,575 [DEBUG][Thread-102990 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35497)
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:43:57,576 [DEBUG][Thread-102990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:43:57,583 [DEBUG][Thread-102990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:43:57,583 [DEBUG][Thread-102990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:57,583 [DEBUG][Thread-102990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:43:57,583 [DEBUG][Thread-102990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:43:57,583 [DEBUG][Thread-102990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:43:57,584 [DEBUG][Thread-102990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:43:57,584 [DEBUG][Thread-102990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:43:57,584 [DEBUG][Thread-102990 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:43:57,584 [DEBUG][Thread-102990 (handle)][server.py][get_status] Received all status components
2025-07-06 09:43:57,584 [ INFO][Thread-102990 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8221941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0711373, 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.08977, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.05383803978648, telescope_dec_j2k=-24.2438410507767)
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][server.py][get_status] Status age = 8.122357606887817s
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:05,706 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:05,707 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:05,707 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:05,707 [DEBUG][Thread-102991 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:05,707 [DEBUG][Thread-102991 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:05,708 [DEBUG][Thread-102991 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:05,708 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:05,708 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:05,708 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 145;7.0734779;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09211;2460862.82228829;9.73489861;1.3;_
2025-07-06 09:44:05,708 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response 145;7.0734779;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09211;2460862.82228829;9.73489861;1.3;_
2025-07-06 09:44:05,709 [DEBUG][Thread-102991 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:05,709 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:05,709 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:05,710 [ INFO][Thread-102991 (handle)][driver.py][get_status] Telra = 7.0734779, teldec = -24.279965
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] UnCookCoordinates 7.0734779 -24.279965
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0734779 -24.279965
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0734779 -24.279965
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 145;7.0734779;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09211;2460862.82228831;9.73489861;1.3;_7.05617794605626 -24.2437553423235
2025-07-06 09:44:05,710 [ INFO][Thread-102991 (handle)][driver.py][get_status] ra_j2k = 7.05617794605626     dec_j2k = -24.2437553423235
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:05,710 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:05,711 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:05,712 [DEBUG][Thread-102991 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:05,717 [DEBUG][Thread-102991 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36647)
2025-07-06 09:44:05,718 [DEBUG][Thread-102991 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:05,718 [DEBUG][Thread-102991 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:05,718 [DEBUG][Thread-102991 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:05,718 [DEBUG][Thread-102991 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:05,718 [DEBUG][Thread-102991 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:05,725 [DEBUG][Thread-102991 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:05,726 [DEBUG][Thread-102991 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:05,726 [ INFO][Thread-102991 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82228829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0734779, 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.09211, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.05617794605626, telescope_dec_j2k=-24.2437553423235)
2025-07-06 09:44:15,749 [DEBUG][Thread-102992 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:15,749 [DEBUG][Thread-102992 (handle)][server.py][get_status] Status age = 10.023613691329956s
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:15,750 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:15,751 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:15,752 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 145;7.0758187;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09445;2460862.82240454;9.73723306;1.3;_
2025-07-06 09:44:15,752 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response 145;7.0758187;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09445;2460862.82240454;9.73723306;1.3;_
2025-07-06 09:44:15,752 [DEBUG][Thread-102992 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:15,752 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:15,752 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:15,753 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:15,753 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:15,753 [ INFO][Thread-102992 (handle)][driver.py][get_status] Telra = 7.0758187, teldec = -24.279965
2025-07-06 09:44:15,753 [DEBUG][Thread-102992 (handle)][driver.py][execute] UnCookCoordinates 7.0758187 -24.279965
2025-07-06 09:44:15,753 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0758187 -24.279965
2025-07-06 09:44:15,753 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0758187 -24.279965
2025-07-06 09:44:15,754 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 145;7.0758187;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09445;2460862.82240456;9.73723306;1.3;_7.05851805056639 -24.2436696403548
2025-07-06 09:44:15,754 [ INFO][Thread-102992 (handle)][driver.py][get_status] ra_j2k = 7.05851805056639     dec_j2k = -24.2436696403548
2025-07-06 09:44:15,754 [DEBUG][Thread-102992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:15,754 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:15,754 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:15,755 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:15,756 [DEBUG][Thread-102992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:15,757 [DEBUG][Thread-102992 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:15,757 [DEBUG][Thread-102992 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:15,757 [DEBUG][Thread-102992 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48569)
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:15,762 [DEBUG][Thread-102992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:15,769 [DEBUG][Thread-102992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:15,770 [DEBUG][Thread-102992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:15,770 [DEBUG][Thread-102992 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:15,770 [DEBUG][Thread-102992 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:15,770 [ INFO][Thread-102992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82240454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0758187, 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.09445, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.05851805056639, telescope_dec_j2k=-24.2436696403548)
2025-07-06 09:44:17,132 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,132 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,132 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:17,132 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:17,132 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:44:17,133 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:17,134 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:17,135 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GoParkAndClose
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:44:17,136 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:17,137 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Park
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command Park
2025-07-06 09:44:17,138 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to Park
2025-07-06 09:44:17,139 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 157;7.0764039;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09503;2460862.82242059;9.73781667;1.3;_Park Command Successful
2025-07-06 09:44:18,139 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:44:18,139 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:44:18,140 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:44:18,140 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:44:18,140 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:44:19,140 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] ParkRotator
2025-07-06 09:44:19,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:44:19,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:44:19,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:44:19,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:44:20,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:44:20,141 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:44:20,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:44:20,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:44:20,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:44:21,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] ParkRotator
2025-07-06 09:44:21,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:44:21,142 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:21,143 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] SlewLightsOff
2025-07-06 09:44:21,144 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:44:21,145 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:44:21,145 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:22,145 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] GetDomeData
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:22,146 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle requested
2025-07-06 09:44:22,147 [DEBUG][ThreadPoolExecutor-4666_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:22,147 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] DomeLightsOff
2025-07-06 09:44:22,147 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:44:22,147 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:44:22,147 [DEBUG][ThreadPoolExecutor-4666_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:22,147 [ INFO][ThreadPoolExecutor-4666_0][server.py][done] Shutdown complete...
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][server.py][get_status] Status age = 10.244307518005371s
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:26,014 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:26,015 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:26,016 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 145;7.078745;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09737;2460862.82252333;9.74015139;1.3;_
2025-07-06 09:44:26,016 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response 145;7.078745;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09737;2460862.82252333;9.74015139;1.3;_
2025-07-06 09:44:26,016 [DEBUG][Thread-102993 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:26,016 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:26,016 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:26,017 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:26,017 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:26,017 [ INFO][Thread-102993 (handle)][driver.py][get_status] Telra = 7.078745, teldec = -24.279965
2025-07-06 09:44:26,017 [DEBUG][Thread-102993 (handle)][driver.py][execute] UnCookCoordinates 7.078745 -24.279965
2025-07-06 09:44:26,017 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.078745 -24.279965
2025-07-06 09:44:26,017 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.078745 -24.279965
2025-07-06 09:44:26,018 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 145;7.078745;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09737;2460862.82252336;9.74015139;1.3;_7.06144347872371 -24.2435625213807
2025-07-06 09:44:26,018 [ INFO][Thread-102993 (handle)][driver.py][get_status] ra_j2k = 7.06144347872371     dec_j2k = -24.2435625213807
2025-07-06 09:44:26,018 [DEBUG][Thread-102993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:26,018 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:26,018 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:26,019 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:26,020 [DEBUG][Thread-102993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:26,021 [DEBUG][Thread-102993 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:26,021 [DEBUG][Thread-102993 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:26,021 [DEBUG][Thread-102993 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36819)
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:26,023 [DEBUG][Thread-102993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:26,030 [DEBUG][Thread-102993 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:26,030 [ INFO][Thread-102993 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82252333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.078745, 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.09737, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06144347872371, telescope_dec_j2k=-24.2435625213807)
2025-07-06 09:44:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.821174144744873s
2025-07-06 09:44:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:27,851 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:27,851 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0793302;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09796;2460862.82254459;9.740735;1.3;_
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.0793302;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09796;2460862.82254459;9.740735;1.3;_
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:27,854 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.0793302, teldec = -24.279965
2025-07-06 09:44:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.0793302 -24.279965
2025-07-06 09:44:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0793302 -24.279965
2025-07-06 09:44:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0793302 -24.279965
2025-07-06 09:44:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.0793302;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09796;2460862.82254462;9.740735;1.3;_7.06202850405429 -24.2435411023831
2025-07-06 09:44:27,856 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.06202850405429     dec_j2k = -24.2435411023831
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:27,858 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34753)
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:27,871 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82254459, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0793302, 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.09796, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06202850405429, telescope_dec_j2k=-24.2435411023831)
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.3179128170013428s
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:29,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:29,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:29,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0799154;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09855;2460862.82256008;9.74131861;1.3;_
2025-07-06 09:44:29,191 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0799154;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09855;2460862.82256008;9.74131861;1.3;_
2025-07-06 09:44:29,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:44:29,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:29,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:29,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:29,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:29,192 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0799154, teldec = -24.279965
2025-07-06 09:44:29,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0799154 -24.279965
2025-07-06 09:44:29,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0799154 -24.279965
2025-07-06 09:44:29,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0799154 -24.279965
2025-07-06 09:44:29,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0799154;-24.279965;50.102967;90.035907;50.08601;90.12017;4.09855;2460862.8225601;9.74131861;1.3;_7.06261352927863 -24.2435196842536
2025-07-06 09:44:29,193 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.06261352927863     dec_j2k = -24.2435196842536
2025-07-06 09:44:29,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:29,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:29,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:29,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:29,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:29,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:29,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:29,196 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45355)
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:29,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:44:29,208 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:44:29,208 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82256008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0799154, 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.09855, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06261352927863, telescope_dec_j2k=-24.2435196842536)
2025-07-06 09:44:29,208 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.58617424964905 seconds ago
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][server.py][get_status] Status age = 7.048950672149658s
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:36,257 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:36,258 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:36,259 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:36,259 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 145;7.0816705;-24.279965;50.102967;90.035907;50.08601;90.12017;4.1003;2460862.82264189;9.74306889;1.3;_
2025-07-06 09:44:36,259 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response 145;7.0816705;-24.279965;50.102967;90.035907;50.08601;90.12017;4.1003;2460862.82264189;9.74306889;1.3;_
2025-07-06 09:44:36,260 [DEBUG][Thread-102994 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:36,260 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:36,260 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:36,261 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:36,261 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:36,261 [ INFO][Thread-102994 (handle)][driver.py][get_status] Telra = 7.0816705, teldec = -24.279965
2025-07-06 09:44:36,261 [DEBUG][Thread-102994 (handle)][driver.py][execute] UnCookCoordinates 7.0816705 -24.279965
2025-07-06 09:44:36,261 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0816705 -24.279965
2025-07-06 09:44:36,261 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0816705 -24.279965
2025-07-06 09:44:36,262 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 145;7.0816705;-24.279965;50.102967;90.035907;50.08601;90.12017;4.1003;2460862.82264192;9.74306889;1.3;_7.06436810446395 -24.2434554533756
2025-07-06 09:44:36,262 [ INFO][Thread-102994 (handle)][driver.py][get_status] ra_j2k = 7.06436810446395     dec_j2k = -24.2434554533756
2025-07-06 09:44:36,262 [DEBUG][Thread-102994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:36,262 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:36,262 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:36,263 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:36,264 [DEBUG][Thread-102994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:36,265 [DEBUG][Thread-102994 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:36,265 [DEBUG][Thread-102994 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:36,265 [DEBUG][Thread-102994 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46585)
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:36,271 [DEBUG][Thread-102994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:36,278 [DEBUG][Thread-102994 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:36,278 [ INFO][Thread-102994 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82264189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0816705, 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.1003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06436810446395, telescope_dec_j2k=-24.2434554533756)
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][server.py][get_status] Status age = 10.024739503860474s
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:46,303 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:46,304 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:46,305 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:46,305 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 145;7.0845968;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10323;2460862.82275816;9.74598722;1.3;_
2025-07-06 09:44:46,306 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response 145;7.0845968;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10323;2460862.82275816;9.74598722;1.3;_
2025-07-06 09:44:46,306 [DEBUG][Thread-102995 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:46,306 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:46,306 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:46,307 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:46,307 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:46,307 [ INFO][Thread-102995 (handle)][driver.py][get_status] Telra = 7.0845968, teldec = -24.279965
2025-07-06 09:44:46,307 [DEBUG][Thread-102995 (handle)][driver.py][execute] UnCookCoordinates 7.0845968 -24.279965
2025-07-06 09:44:46,307 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0845968 -24.279965
2025-07-06 09:44:46,307 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0845968 -24.279965
2025-07-06 09:44:46,308 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 145;7.0845968;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10323;2460862.82275819;9.74598722;1.3;_7.06729352730949 -24.2433483778453
2025-07-06 09:44:46,308 [ INFO][Thread-102995 (handle)][driver.py][get_status] ra_j2k = 7.06729352730949     dec_j2k = -24.2433483778453
2025-07-06 09:44:46,308 [DEBUG][Thread-102995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:46,308 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:46,308 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:46,309 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:46,310 [DEBUG][Thread-102995 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:46,310 [DEBUG][Thread-102995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:46,310 [DEBUG][Thread-102995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:46,310 [DEBUG][Thread-102995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:46,310 [DEBUG][Thread-102995 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:46,311 [DEBUG][Thread-102995 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:46,311 [DEBUG][Thread-102995 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45657)
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:46,312 [DEBUG][Thread-102995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:46,319 [DEBUG][Thread-102995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:46,319 [DEBUG][Thread-102995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:46,320 [DEBUG][Thread-102995 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:46,320 [ INFO][Thread-102995 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82275816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0845968, 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.10323, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06729352730949, telescope_dec_j2k=-24.2433483778453)
2025-07-06 09:44:54,704 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:44:54
2025-07-06 09:44:54,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.38473391532898s
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:54,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:54,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:54,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0869379;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10557;2460862.8228554;9.74832194;1.3;_
2025-07-06 09:44:54,707 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.0869379;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10557;2460862.8228554;9.74832194;1.3;_
2025-07-06 09:44:54,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:54,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:54,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:54,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:54,708 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:54,708 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.0869379, teldec = -24.279965
2025-07-06 09:44:54,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.0869379 -24.279965
2025-07-06 09:44:54,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0869379 -24.279965
2025-07-06 09:44:54,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0869379 -24.279965
2025-07-06 09:44:54,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.0869379;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10557;2460862.82285543;9.74832194;1.3;_7.06963392365591 -24.2432627309329
2025-07-06 09:44:54,709 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.06963392365591     dec_j2k = -24.2432627309329
2025-07-06 09:44:54,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:54,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:54,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:54,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:54,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:54,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:54,712 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:54,712 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42277)
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:54,715 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:54,722 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:54,722 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8228554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0869379, 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.10557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:43:56.250655', telescope_ra_j2k=7.06963392365591, telescope_dec_j2k=-24.2432627309329)
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:56,391 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:56,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:56,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:56,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:56,392 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:56,393 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:56,393 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:56,393 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] ToRemoteControl
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:44:56,394 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:44:56,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][server.py][get_status] Status age = 1.8187901973724365s
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:56,541 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:56,542 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:56,542 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:56,542 [DEBUG][Thread-102996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:56,543 [DEBUG][Thread-102996 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:56,543 [DEBUG][Thread-102996 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:56,543 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:56,543 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:56,544 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.82287667;9.74890556;1.3;_
2025-07-06 09:44:56,544 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.82287667;9.74890556;1.3;_
2025-07-06 09:44:56,544 [DEBUG][Thread-102996 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:56,544 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:56,544 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:56,545 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:56,545 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:56,545 [ INFO][Thread-102996 (handle)][driver.py][get_status] Telra = 7.0875231, teldec = -24.279965
2025-07-06 09:44:56,545 [DEBUG][Thread-102996 (handle)][driver.py][execute] UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:56,545 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:56,545 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:56,547 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.8228767;9.74890556;1.3;_7.07021894749957 -24.243241324134
2025-07-06 09:44:56,547 [ INFO][Thread-102996 (handle)][driver.py][get_status] ra_j2k = 7.07021894749957     dec_j2k = -24.243241324134
2025-07-06 09:44:56,547 [DEBUG][Thread-102996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:56,547 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:56,547 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:56,548 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:56,549 [DEBUG][Thread-102996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:56,550 [DEBUG][Thread-102996 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:56,550 [DEBUG][Thread-102996 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:56,550 [DEBUG][Thread-102996 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54561)
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:56,553 [DEBUG][Thread-102996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:56,560 [DEBUG][Thread-102996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:56,561 [DEBUG][Thread-102996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:56,561 [DEBUG][Thread-102996 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:56,561 [DEBUG][Thread-102996 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:56,561 [ INFO][Thread-102996 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82287667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0875231, 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.10615, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07021894749957, telescope_dec_j2k=-24.243241324134)
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] DomeLightsOff
2025-07-06 09:44:57,395 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:44:57,396 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:57,397 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:57,397 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:57,397 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:57,397 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:57,397 [DEBUG][ThreadPoolExecutor-4668_0][payload.py][to_registers] [0]
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33165)
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][execute] Running transaction 1
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:57,403 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:57,410 [DEBUG][ThreadPoolExecutor-4668_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][server.py][get_status] Getting status
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][server.py][get_status] Status age = 1.0545167922973633s
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:44:57,615 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:44:57,616 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:44:57,617 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:44:57,618 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.8228891;9.74890556;1.3;_
2025-07-06 09:44:57,618 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.8228891;9.74890556;1.3;_
2025-07-06 09:44:57,618 [DEBUG][Thread-102997 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:44:57,618 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:44:57,618 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:44:57,619 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:57,619 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:44:57,619 [ INFO][Thread-102997 (handle)][driver.py][get_status] Telra = 7.0875231, teldec = -24.279965
2025-07-06 09:44:57,619 [DEBUG][Thread-102997 (handle)][driver.py][execute] UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:57,619 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:57,619 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0875231 -24.279965
2025-07-06 09:44:57,620 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 145;7.0875231;-24.279965;50.102967;90.035907;50.08601;90.12017;4.10615;2460862.82288912;9.74890556;1.3;_7.07021894749957 -24.243241324134
2025-07-06 09:44:57,620 [ INFO][Thread-102997 (handle)][driver.py][get_status] ra_j2k = 7.07021894749957     dec_j2k = -24.243241324134
2025-07-06 09:44:57,620 [DEBUG][Thread-102997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:44:57,620 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:44:57,620 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:57,621 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:44:57,622 [DEBUG][Thread-102997 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:44:57,625 [DEBUG][Thread-102997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59845)
2025-07-06 09:44:57,626 [DEBUG][Thread-102997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:44:57,626 [DEBUG][Thread-102997 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:44:57,626 [DEBUG][Thread-102997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:44:57,626 [DEBUG][Thread-102997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:44:57,626 [DEBUG][Thread-102997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:44:57,633 [DEBUG][Thread-102997 (handle)][server.py][get_status] Received all status components
2025-07-06 09:44:57,633 [ INFO][Thread-102997 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8228891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.0875231, 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.10615, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07021894749957, telescope_dec_j2k=-24.243241324134)
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][server.py][get_status] Status age = 8.957606554031372s
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:06,591 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:06,592 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:06,592 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:06,592 [DEBUG][Thread-102998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:06,592 [DEBUG][Thread-102998 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:06,593 [DEBUG][Thread-102998 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:06,593 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:06,593 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:06,594 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 145;7.0904494;-24.279965;50.102968;90.035908;50.08601;90.12017;4.10908;2460862.82299297;9.75182389;1.3;_
2025-07-06 09:45:06,594 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response 145;7.0904494;-24.279965;50.102968;90.035908;50.08601;90.12017;4.10908;2460862.82299297;9.75182389;1.3;_
2025-07-06 09:45:06,594 [DEBUG][Thread-102998 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:06,594 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:06,594 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:06,595 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:06,595 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:06,595 [ INFO][Thread-102998 (handle)][driver.py][get_status] Telra = 7.0904494, teldec = -24.279965
2025-07-06 09:45:06,595 [DEBUG][Thread-102998 (handle)][driver.py][execute] UnCookCoordinates 7.0904494 -24.279965
2025-07-06 09:45:06,595 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0904494 -24.279965
2025-07-06 09:45:06,595 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0904494 -24.279965
2025-07-06 09:45:06,596 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 145;7.0904494;-24.279965;50.102968;90.035908;50.08601;90.12017;4.10908;2460862.82299301;9.75182389;1.3;_7.07314436503473 -24.2431342923045
2025-07-06 09:45:06,596 [ INFO][Thread-102998 (handle)][driver.py][get_status] ra_j2k = 7.07314436503473     dec_j2k = -24.2431342923045
2025-07-06 09:45:06,596 [DEBUG][Thread-102998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:06,596 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:06,596 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:06,597 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:06,598 [DEBUG][Thread-102998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:06,599 [DEBUG][Thread-102998 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:06,599 [DEBUG][Thread-102998 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:06,599 [DEBUG][Thread-102998 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44961)
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:06,600 [DEBUG][Thread-102998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:06,607 [DEBUG][Thread-102998 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:06,608 [ INFO][Thread-102998 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82299297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.0904494, 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.10908, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07314436503473, telescope_dec_j2k=-24.2431342923045)
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][server.py][get_status] Status age = 10.22334885597229s
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:16,831 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 145;7.0927903;-24.279965;50.102968;90.035908;50.08601;90.12017;4.11142;2460862.82311148;9.75415833;1.3;_
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response 145;7.0927903;-24.279965;50.102968;90.035908;50.08601;90.12017;4.11142;2460862.82311148;9.75415833;1.3;_
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:16,832 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:16,833 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:16,833 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:16,833 [ INFO][Thread-102999 (handle)][driver.py][get_status] Telra = 7.0927903, teldec = -24.279965
2025-07-06 09:45:16,833 [DEBUG][Thread-102999 (handle)][driver.py][execute] UnCookCoordinates 7.0927903 -24.279965
2025-07-06 09:45:16,833 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0927903 -24.279965
2025-07-06 09:45:16,833 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0927903 -24.279965
2025-07-06 09:45:16,834 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 145;7.0927903;-24.279965;50.102968;90.035908;50.08601;90.12017;4.11142;2460862.8231115;9.75415833;1.3;_7.07548455719406 -24.2430486877572
2025-07-06 09:45:16,834 [ INFO][Thread-102999 (handle)][driver.py][get_status] ra_j2k = 7.07548455719406     dec_j2k = -24.2430486877572
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:16,835 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:16,836 [DEBUG][Thread-102999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:16,837 [DEBUG][Thread-102999 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:16,837 [DEBUG][Thread-102999 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:16,837 [DEBUG][Thread-102999 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:16,838 [DEBUG][Thread-102999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48583)
2025-07-06 09:45:16,839 [DEBUG][Thread-102999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:16,839 [DEBUG][Thread-102999 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:16,839 [DEBUG][Thread-102999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:16,839 [DEBUG][Thread-102999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:16,839 [DEBUG][Thread-102999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:16,846 [DEBUG][Thread-102999 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:16,846 [ INFO][Thread-102999 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82311148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.0927903, 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.11142, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07548455719406, telescope_dec_j2k=-24.2430486877572)
2025-07-06 09:45:22,410 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:45:22,410 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:45:22,410 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:45:22,410 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:22,411 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] CloseShutters
2025-07-06 09:45:22,412 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:45:22,413 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:45:22,413 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][server.py][get_status] Status age = 10.247708559036255s
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:27,094 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:27,095 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:27,096 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 145;7.0957163;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11435;2460862.82323028;9.75707639;1.3;_
2025-07-06 09:45:27,096 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response 145;7.0957163;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11435;2460862.82323028;9.75707639;1.3;_
2025-07-06 09:45:27,096 [DEBUG][Thread-103000 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:27,097 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:27,097 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:27,098 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:27,098 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:27,098 [ INFO][Thread-103000 (handle)][driver.py][get_status] Telra = 7.0957163, teldec = -24.279966
2025-07-06 09:45:27,098 [DEBUG][Thread-103000 (handle)][driver.py][execute] UnCookCoordinates 7.0957163 -24.279966
2025-07-06 09:45:27,098 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0957163 -24.279966
2025-07-06 09:45:27,098 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0957163 -24.279966
2025-07-06 09:45:27,099 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 145;7.0957163;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11435;2460862.82323031;9.75707639;1.3;_7.07840967023843 -24.2429427064271
2025-07-06 09:45:27,099 [ INFO][Thread-103000 (handle)][driver.py][get_status] ra_j2k = 7.07840967023843     dec_j2k = -24.2429427064271
2025-07-06 09:45:27,099 [DEBUG][Thread-103000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:27,099 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:27,099 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:27,100 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:27,101 [DEBUG][Thread-103000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:27,102 [DEBUG][Thread-103000 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:27,102 [DEBUG][Thread-103000 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:27,102 [DEBUG][Thread-103000 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41077)
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:27,107 [DEBUG][Thread-103000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:27,114 [DEBUG][Thread-103000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:27,115 [DEBUG][Thread-103000 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:27,115 [ INFO][Thread-103000 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82323028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.0957163, 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.11435, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07840967023843, telescope_dec_j2k=-24.2429427064271)
2025-07-06 09:45:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.707909345626831s
2025-07-06 09:45:27,823 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.707909345626831
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.153646945953369s
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:29,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:29,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:29,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0963018;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11493;2460862.82325545;9.75766028;1.3;_
2025-07-06 09:45:29,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.0963018;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11493;2460862.82325545;9.75766028;1.3;_
2025-07-06 09:45:29,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:45:29,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:29,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:29,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:29,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:29,272 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0963018, teldec = -24.279966
2025-07-06 09:45:29,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0963018 -24.279966
2025-07-06 09:45:29,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0963018 -24.279966
2025-07-06 09:45:29,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0963018 -24.279966
2025-07-06 09:45:29,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.0963018;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11493;2460862.82325547;9.75766028;1.3;_7.07899499239868 -24.2429213018408
2025-07-06 09:45:29,273 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.07899499239868     dec_j2k = -24.2429213018408
2025-07-06 09:45:29,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:29,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:45:29,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:45:29,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:29,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:29,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:29,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:29,276 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44089)
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:29,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:29,290 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:29,290 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:45:29,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:45:29,291 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82325545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.0963018, 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.11493, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.07899499239868, telescope_dec_j2k=-24.2429213018408)
2025-07-06 09:45:29,291 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.58658194541931 seconds ago
2025-07-06 09:45:37,138 [DEBUG][Thread-103001 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][server.py][get_status] Status age = 7.847714900970459s
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:37,139 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:37,140 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:37,141 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 145;7.0986426;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11727;2460862.82334654;9.75999472;1.3;_
2025-07-06 09:45:37,141 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response 145;7.0986426;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11727;2460862.82334654;9.75999472;1.3;_
2025-07-06 09:45:37,141 [DEBUG][Thread-103001 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:37,141 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:37,141 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:37,142 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:37,142 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:37,142 [ INFO][Thread-103001 (handle)][driver.py][get_status] Telra = 7.0986426, teldec = -24.279966
2025-07-06 09:45:37,142 [DEBUG][Thread-103001 (handle)][driver.py][execute] UnCookCoordinates 7.0986426 -24.279966
2025-07-06 09:45:37,142 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0986426 -24.279966
2025-07-06 09:45:37,142 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0986426 -24.279966
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 145;7.0986426;-24.279966;50.102968;90.035908;50.08601;90.12017;4.11727;2460862.82334656;9.75999472;1.3;_7.08133508034303 -24.2428357361972
2025-07-06 09:45:37,143 [ INFO][Thread-103001 (handle)][driver.py][get_status] ra_j2k = 7.08133508034303     dec_j2k = -24.2428357361972
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:37,143 [DEBUG][Thread-103001 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:37,144 [DEBUG][Thread-103001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:37,144 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:37,144 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:37,144 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:37,145 [DEBUG][Thread-103001 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48955)
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:37,146 [DEBUG][Thread-103001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:37,153 [DEBUG][Thread-103001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:37,153 [DEBUG][Thread-103001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:37,154 [DEBUG][Thread-103001 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:37,154 [ INFO][Thread-103001 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82334654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.0986426, 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.11727, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.08133508034303, telescope_dec_j2k=-24.2428357361972)
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][server.py][get_status] Status age = 10.236518383026123s
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:47,390 [DEBUG][Thread-103002 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:47,391 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:47,392 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:47,392 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 145;7.1015695;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1202;2460862.82346519;9.76291361;1.3;_
2025-07-06 09:45:47,392 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response 145;7.1015695;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1202;2460862.82346519;9.76291361;1.3;_
2025-07-06 09:45:47,392 [DEBUG][Thread-103002 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:47,393 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:47,393 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:47,393 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:47,394 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:47,394 [ INFO][Thread-103002 (handle)][driver.py][get_status] Telra = 7.1015695, teldec = -24.279966
2025-07-06 09:45:47,394 [DEBUG][Thread-103002 (handle)][driver.py][execute] UnCookCoordinates 7.1015695 -24.279966
2025-07-06 09:45:47,394 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1015695 -24.279966
2025-07-06 09:45:47,394 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1015695 -24.279966
2025-07-06 09:45:47,395 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 145;7.1015695;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1202;2460862.82346522;9.76291361;1.3;_7.08426108761148 -24.2427287661613
2025-07-06 09:45:47,395 [ INFO][Thread-103002 (handle)][driver.py][get_status] ra_j2k = 7.08426108761148     dec_j2k = -24.2427287661613
2025-07-06 09:45:47,395 [DEBUG][Thread-103002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:47,395 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:47,395 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:47,396 [DEBUG][Thread-103002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:47,397 [DEBUG][Thread-103002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:47,397 [DEBUG][Thread-103002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:47,397 [DEBUG][Thread-103002 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:47,397 [DEBUG][Thread-103002 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:45:47,397 [DEBUG][Thread-103002 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41603)
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:47,398 [DEBUG][Thread-103002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:47,406 [DEBUG][Thread-103002 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:47,406 [ INFO][Thread-103002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82346519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1015695, 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.1202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.08426108761148, telescope_dec_j2k=-24.2427287661613)
2025-07-06 09:45:54,783 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:45:54
2025-07-06 09:45:54,783 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.377577066421509s
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:54,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:54,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:54,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1033251;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12196;2460862.82355076;9.76466444;1.3;_
2025-07-06 09:45:54,786 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.1033251;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12196;2460862.82355076;9.76466444;1.3;_
2025-07-06 09:45:54,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:54,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:54,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:54,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:54,787 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:54,787 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.1033251, teldec = -24.279966
2025-07-06 09:45:54,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.1033251 -24.279966
2025-07-06 09:45:54,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1033251 -24.279966
2025-07-06 09:45:54,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1033251 -24.279966
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1033251;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12196;2460862.82355079;9.76466444;1.3;_7.08601615086411 -24.242664614519
2025-07-06 09:45:54,788 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.08601615086411     dec_j2k = -24.242664614519
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:54,788 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:54,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:54,790 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:54,790 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:54,790 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:54,792 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45311)
2025-07-06 09:45:54,792 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:54,793 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:54,793 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:54,793 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:54,793 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:54,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:54,801 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82355076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1033251, 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.12196, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:44:56.390810', telescope_ra_j2k=7.08601615086411, telescope_dec_j2k=-24.242664614519)
2025-07-06 09:45:56,530 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:56,531 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:56,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:56,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:56,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:56,532 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:56,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:56,533 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:56,533 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:56,533 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:56,533 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:45:56,533 [ INFO][ThreadPoolExecutor-4669_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:45:56,533 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][server.py][get_status] Status age = 2.826643228530884s
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:45:57,627 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:45:57,628 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:45:57,629 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 145;7.1044955;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12313;2460862.82358367;9.76583167;1.3;_
2025-07-06 09:45:57,629 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response 145;7.1044955;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12313;2460862.82358367;9.76583167;1.3;_
2025-07-06 09:45:57,629 [DEBUG][Thread-103003 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:45:57,629 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:45:57,629 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:45:57,630 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:57,630 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:45:57,630 [ INFO][Thread-103003 (handle)][driver.py][get_status] Telra = 7.1044955, teldec = -24.279966
2025-07-06 09:45:57,630 [DEBUG][Thread-103003 (handle)][driver.py][execute] UnCookCoordinates 7.1044955 -24.279966
2025-07-06 09:45:57,630 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1044955 -24.279966
2025-07-06 09:45:57,630 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1044955 -24.279966
2025-07-06 09:45:57,631 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 145;7.1044955;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12313;2460862.82358369;9.76583167;1.3;_7.08718619250224 -24.2426218511998
2025-07-06 09:45:57,631 [ INFO][Thread-103003 (handle)][driver.py][get_status] ra_j2k = 7.08718619250224     dec_j2k = -24.2426218511998
2025-07-06 09:45:57,631 [DEBUG][Thread-103003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:45:57,631 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:45:57,631 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:57,632 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:45:57,633 [DEBUG][Thread-103003 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:45:57,637 [DEBUG][Thread-103003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46291)
2025-07-06 09:45:57,637 [DEBUG][Thread-103003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:45:57,637 [DEBUG][Thread-103003 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:45:57,637 [DEBUG][Thread-103003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:45:57,637 [DEBUG][Thread-103003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:45:57,638 [DEBUG][Thread-103003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:45:57,645 [DEBUG][Thread-103003 (handle)][server.py][get_status] Received all status components
2025-07-06 09:45:57,645 [ INFO][Thread-103003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82358367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1044955, 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.12313, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.08718619250224, telescope_dec_j2k=-24.2426218511998)
2025-07-06 09:45:57,662 [DEBUG][Thread-103004 (handle)][server.py][get_status] Getting status
2025-07-06 09:45:57,662 [DEBUG][Thread-103004 (handle)][server.py][get_status] Status age = 0.016634702682495117s
2025-07-06 09:45:57,662 [DEBUG][Thread-103004 (handle)][server.py][get_status] Returning cached status because status age = 0.016634702682495117
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][get_status] Status age = 10.025567770004272s
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:07,671 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:07,672 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:07,672 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 145;7.1074213;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12605;2460862.82369991;9.76874944;1.3;_
2025-07-06 09:46:07,672 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response 145;7.1074213;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12605;2460862.82369991;9.76874944;1.3;_
2025-07-06 09:46:07,672 [DEBUG][Thread-103005 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:07,672 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:07,673 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:07,673 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:07,673 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:07,674 [ INFO][Thread-103005 (handle)][driver.py][get_status] Telra = 7.1074213, teldec = -24.279966
2025-07-06 09:46:07,674 [DEBUG][Thread-103005 (handle)][driver.py][execute] UnCookCoordinates 7.1074213 -24.279966
2025-07-06 09:46:07,674 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1074213 -24.279966
2025-07-06 09:46:07,674 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1074213 -24.279966
2025-07-06 09:46:07,675 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 145;7.1074213;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12605;2460862.82369994;9.76874944;1.3;_7.09011109480321 -24.242514965785
2025-07-06 09:46:07,675 [ INFO][Thread-103005 (handle)][driver.py][get_status] ra_j2k = 7.09011109480321     dec_j2k = -24.242514965785
2025-07-06 09:46:07,675 [DEBUG][Thread-103005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:07,675 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:07,675 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:07,676 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:07,677 [DEBUG][Thread-103005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:07,678 [DEBUG][Thread-103005 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:07,678 [DEBUG][Thread-103005 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:07,678 [DEBUG][Thread-103005 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:07,681 [DEBUG][Thread-103005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36905)
2025-07-06 09:46:07,682 [DEBUG][Thread-103005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:07,682 [DEBUG][Thread-103005 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:07,682 [DEBUG][Thread-103005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:07,682 [DEBUG][Thread-103005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:07,682 [DEBUG][Thread-103005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:07,689 [DEBUG][Thread-103005 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:07,689 [ INFO][Thread-103005 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82369991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1074213, 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.12605, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.09011109480321, telescope_dec_j2k=-24.242514965785)
2025-07-06 09:46:17,413 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,414 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,414 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:17,414 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:17,414 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:46:17,415 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:17,416 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:17,417 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GoParkAndClose
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:46:17,418 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:17,419 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:17,420 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,420 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:17,420 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:17,420 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Park
2025-07-06 09:46:17,420 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command Park
2025-07-06 09:46:17,421 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to Park
2025-07-06 09:46:17,421 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 157;7.1097624;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12839;2460862.82381274;9.77108417;1.3;_Park Command Successful
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][server.py][get_status] Status age = 10.22525930404663s
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:17,914 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:17,915 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:17,916 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 157;7.1097624;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12839;2460862.82381847;9.77108417;1.3;_
2025-07-06 09:46:17,916 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response 157;7.1097624;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12839;2460862.82381847;9.77108417;1.3;_
2025-07-06 09:46:17,917 [DEBUG][Thread-103006 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:17,917 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:17,917 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:17,917 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:17,918 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:17,918 [ INFO][Thread-103006 (handle)][driver.py][get_status] Telra = 7.1097624, teldec = -24.279966
2025-07-06 09:46:17,918 [DEBUG][Thread-103006 (handle)][driver.py][execute] UnCookCoordinates 7.1097624 -24.279966
2025-07-06 09:46:17,918 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1097624 -24.279966
2025-07-06 09:46:17,918 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1097624 -24.279966
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 157;7.1097624;-24.279966;50.102968;90.035908;50.08601;90.12017;4.12839;2460862.82381851;9.77108417;1.3;_7.09245147459404 -24.2424294567065
2025-07-06 09:46:17,919 [ INFO][Thread-103006 (handle)][driver.py][get_status] ra_j2k = 7.09245147459404     dec_j2k = -24.2424294567065
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:17,919 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:17,920 [DEBUG][Thread-103006 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41403)
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:17,927 [DEBUG][Thread-103006 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:17,935 [DEBUG][Thread-103006 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:17,935 [ INFO][Thread-103006 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82381847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1097624, telescope_dec=-24.279966, 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=4.12839, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.09245147459404, telescope_dec_j2k=-24.2424294567065)
2025-07-06 09:46:18,421 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:46:18,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:46:18,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:46:18,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:46:18,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:46:19,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] ParkRotator
2025-07-06 09:46:19,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:46:19,422 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:46:19,423 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:46:19,423 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:46:20,423 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:46:20,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:46:20,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:46:20,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:46:20,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:46:21,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] ParkRotator
2025-07-06 09:46:21,424 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:21,425 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] SlewLightsOff
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:46:21,426 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:46:21,427 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:22,427 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] GetDomeData
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle requested
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] DomeLightsOff
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:46:22,428 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:46:22,429 [DEBUG][ThreadPoolExecutor-4668_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:22,429 [ INFO][ThreadPoolExecutor-4668_0][server.py][done] Shutdown complete...
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.897618293762207s
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:27,833 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1126882;-24.279966;50.102968;90.035908;50.08601;90.12017;4.13132;2460862.82393326;9.77400194;1.3;_
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.1126882;-24.279966;50.102968;90.035908;50.08601;90.12017;4.13132;2460862.82393326;9.77400194;1.3;_
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:27,834 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:27,835 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:27,835 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.1126882, teldec = -24.279966
2025-07-06 09:46:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.1126882 -24.279966
2025-07-06 09:46:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1126882 -24.279966
2025-07-06 09:46:27,835 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1126882 -24.279966
2025-07-06 09:46:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1126882;-24.279966;50.102968;90.035908;50.08601;90.12017;4.13132;2460862.82393329;9.77400194;1.3;_7.09537637212439 -24.2423226114815
2025-07-06 09:46:27,836 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.09537637212439     dec_j2k = -24.2423226114815
2025-07-06 09:46:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:27,840 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51889)
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:27,843 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:27,850 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:27,850 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:27,850 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:27,851 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82393326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1126882, 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.13132, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.09537637212439, telescope_dec_j2k=-24.2423226114815)
2025-07-06 09:46:27,959 [DEBUG][Thread-103007 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:27,959 [DEBUG][Thread-103007 (handle)][server.py][get_status] Status age = 0.1078786849975586s
2025-07-06 09:46:27,959 [DEBUG][Thread-103007 (handle)][server.py][get_status] Returning cached status because status age = 0.1078786849975586
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5002350807189941s
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:29,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:29,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:29,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1132737;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1319;2460862.82395084;9.77458583;1.3;_
2025-07-06 09:46:29,353 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.1132737;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1319;2460862.82395084;9.77458583;1.3;_
2025-07-06 09:46:29,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:46:29,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:29,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:29,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:29,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:29,354 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1132737, teldec = -24.279966
2025-07-06 09:46:29,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1132737 -24.279966
2025-07-06 09:46:29,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1132737 -24.279966
2025-07-06 09:46:29,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1132737 -24.279966
2025-07-06 09:46:29,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1132737;-24.279966;50.102968;90.035908;50.08601;90.12017;4.1319;2460862.82395087;9.77458583;1.3;_7.09596169120743 -24.2423012327097
2025-07-06 09:46:29,356 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.09596169120743     dec_j2k = -24.2423012327097
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:46:29,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:29,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:29,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:29,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:29,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:29,359 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54659)
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:29,363 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:29,370 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:29,370 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:29,370 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:46:29,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:46:29,371 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82395084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1132737, 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.1319, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.09596169120743, telescope_dec_j2k=-24.2423012327097)
2025-07-06 09:46:29,371 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.58755922317505 seconds ago
2025-07-06 09:46:38,196 [DEBUG][Thread-103008 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:38,196 [DEBUG][Thread-103008 (handle)][server.py][get_status] Status age = 8.825571775436401s
2025-07-06 09:46:38,196 [DEBUG][Thread-103008 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:38,196 [DEBUG][Thread-103008 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:38,196 [DEBUG][Thread-103008 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:38,197 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:38,198 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 145;7.1156153;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13425;2460862.82405322;9.77692111;1.3;_
2025-07-06 09:46:38,198 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response 145;7.1156153;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13425;2460862.82405322;9.77692111;1.3;_
2025-07-06 09:46:38,198 [DEBUG][Thread-103008 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:38,198 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:38,198 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:38,199 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:38,199 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:38,199 [ INFO][Thread-103008 (handle)][driver.py][get_status] Telra = 7.1156153, teldec = -24.279966
2025-07-06 09:46:38,199 [DEBUG][Thread-103008 (handle)][driver.py][execute] UnCookCoordinates 7.1156153 -24.279966
2025-07-06 09:46:38,199 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1156153 -24.279966
2025-07-06 09:46:38,199 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1156153 -24.279966
2025-07-06 09:46:38,200 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 145;7.1156153;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13425;2460862.82405324;9.77692111;1.3;_7.09830256660263 -24.2422157412111
2025-07-06 09:46:38,200 [ INFO][Thread-103008 (handle)][driver.py][get_status] ra_j2k = 7.09830256660263     dec_j2k = -24.2422157412111
2025-07-06 09:46:38,200 [DEBUG][Thread-103008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:38,200 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:38,200 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:38,201 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:38,202 [DEBUG][Thread-103008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:38,203 [DEBUG][Thread-103008 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:38,203 [DEBUG][Thread-103008 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:38,203 [DEBUG][Thread-103008 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55437)
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:38,208 [DEBUG][Thread-103008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:38,215 [DEBUG][Thread-103008 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:38,216 [ INFO][Thread-103008 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82405322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1156153, 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.13425, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.09830256660263, telescope_dec_j2k=-24.2422157412111)
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][server.py][get_status] Status age = 10.242242574691772s
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:48,458 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:48,459 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:48,460 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 145;7.1185408;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13717;2460862.82417199;9.77983861;1.3;_
2025-07-06 09:46:48,460 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response 145;7.1185408;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13717;2460862.82417199;9.77983861;1.3;_
2025-07-06 09:46:48,460 [DEBUG][Thread-103009 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:48,460 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:48,460 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:48,461 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:48,461 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:48,461 [ INFO][Thread-103009 (handle)][driver.py][get_status] Telra = 7.1185408, teldec = -24.279966
2025-07-06 09:46:48,461 [DEBUG][Thread-103009 (handle)][driver.py][execute] UnCookCoordinates 7.1185408 -24.279966
2025-07-06 09:46:48,461 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1185408 -24.279966
2025-07-06 09:46:48,461 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1185408 -24.279966
2025-07-06 09:46:48,462 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 145;7.1185408;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13717;2460862.82417201;9.77983861;1.3;_7.10122715892687 -24.2421089518354
2025-07-06 09:46:48,462 [ INFO][Thread-103009 (handle)][driver.py][get_status] ra_j2k = 7.10122715892687     dec_j2k = -24.2421089518354
2025-07-06 09:46:48,462 [DEBUG][Thread-103009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:48,462 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:48,462 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:48,463 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:48,464 [DEBUG][Thread-103009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:48,465 [DEBUG][Thread-103009 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:48,465 [DEBUG][Thread-103009 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:46:48,465 [DEBUG][Thread-103009 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:46:48,472 [DEBUG][Thread-103009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55729)
2025-07-06 09:46:48,472 [DEBUG][Thread-103009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:48,472 [DEBUG][Thread-103009 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:48,472 [DEBUG][Thread-103009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:48,472 [DEBUG][Thread-103009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:48,473 [DEBUG][Thread-103009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:48,479 [DEBUG][Thread-103009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:48,479 [DEBUG][Thread-103009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:48,480 [DEBUG][Thread-103009 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:48,480 [ INFO][Thread-103009 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82417199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1185408, 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.13717, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.10122715892687, telescope_dec_j2k=-24.2421089518354)
2025-07-06 09:46:54,861 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:46:54
2025-07-06 09:46:54,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:54,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.381626844406128s
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:54,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:54,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1202964;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13893;2460862.8242461;9.78158944;1.3;_
2025-07-06 09:46:54,863 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.1202964;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13893;2460862.8242461;9.78158944;1.3;_
2025-07-06 09:46:54,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:54,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:54,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:54,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:54,864 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:54,864 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.1202964, teldec = -24.279966
2025-07-06 09:46:54,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.1202964 -24.279966
2025-07-06 09:46:54,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1202964 -24.279966
2025-07-06 09:46:54,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1202964 -24.279966
2025-07-06 09:46:54,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1202964;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13893;2460862.82424612;9.78158944;1.3;_7.1029822129571 -24.2420448780739
2025-07-06 09:46:54,865 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.1029822129571     dec_j2k = -24.2420448780739
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:54,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:54,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:54,867 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:54,868 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52981)
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:54,872 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:54,880 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:54,880 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8242461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1202964, 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.13893, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:45:56.530269', telescope_ra_j2k=7.1029822129571, telescope_dec_j2k=-24.2420448780739)
2025-07-06 09:46:56,670 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:56,671 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:56,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:56,672 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:56,672 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:56,672 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:56,673 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] ToRemoteControl
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:46:56,674 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:57,675 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:46:57,675 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:57,675 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:46:57,675 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:57,675 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] DomeLightsOff
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:46:57,676 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:57,677 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:57,678 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:57,678 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:57,678 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:57,678 [DEBUG][ThreadPoolExecutor-4670_0][payload.py][to_registers] [0]
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59081)
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][execute] Running transaction 1
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:57,681 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:57,688 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:57,688 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:46:57,688 [DEBUG][ThreadPoolExecutor-4670_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:46:57,688 [DEBUG][ThreadPoolExecutor-4670_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:46:57,689 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:57,689 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:57,689 [DEBUG][ThreadPoolExecutor-4670_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][server.py][get_status] Status age = 2.8150551319122314s
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:46:57,695 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:46:57,696 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:46:57,697 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 145;7.1208814;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13951;2460862.8242789;9.78217278;1.3;_
2025-07-06 09:46:57,697 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response 145;7.1208814;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13951;2460862.8242789;9.78217278;1.3;_
2025-07-06 09:46:57,697 [DEBUG][Thread-103010 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:46:57,697 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:46:57,697 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:46:57,698 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:57,698 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:46:57,698 [ INFO][Thread-103010 (handle)][driver.py][get_status] Telra = 7.1208814, teldec = -24.279966
2025-07-06 09:46:57,698 [DEBUG][Thread-103010 (handle)][driver.py][execute] UnCookCoordinates 7.1208814 -24.279966
2025-07-06 09:46:57,698 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1208814 -24.279966
2025-07-06 09:46:57,699 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1208814 -24.279966
2025-07-06 09:46:57,699 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 145;7.1208814;-24.279966;50.102969;90.035908;50.08601;90.12017;4.13951;2460862.82427892;9.78217278;1.3;_7.10356703081759 -24.2420235292577
2025-07-06 09:46:57,700 [ INFO][Thread-103010 (handle)][driver.py][get_status] ra_j2k = 7.10356703081759     dec_j2k = -24.2420235292577
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:57,700 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:46:57,701 [DEBUG][Thread-103010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:46:57,702 [DEBUG][Thread-103010 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:57,702 [DEBUG][Thread-103010 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:46:57,702 [DEBUG][Thread-103010 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:46:57,709 [DEBUG][Thread-103010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56449)
2025-07-06 09:46:57,709 [DEBUG][Thread-103010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:46:57,709 [DEBUG][Thread-103010 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:46:57,710 [DEBUG][Thread-103010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:46:57,710 [DEBUG][Thread-103010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:46:57,710 [DEBUG][Thread-103010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:46:57,717 [DEBUG][Thread-103010 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:46:57,718 [DEBUG][Thread-103010 (handle)][server.py][get_status] Received all status components
2025-07-06 09:46:57,718 [ INFO][Thread-103010 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8242789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1208814, 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.13951, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.10356703081759, telescope_dec_j2k=-24.2420235292577)
2025-07-06 09:46:58,514 [DEBUG][Thread-103011 (handle)][server.py][get_status] Getting status
2025-07-06 09:46:58,514 [DEBUG][Thread-103011 (handle)][server.py][get_status] Status age = 0.796764612197876s
2025-07-06 09:46:58,514 [DEBUG][Thread-103011 (handle)][server.py][get_status] Returning cached status because status age = 0.796764612197876
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][server.py][get_status] Status age = 11.032660484313965s
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:08,750 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:08,751 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:08,752 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:08,753 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 145;7.1243929;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14302;2460862.82440686;9.78567472;1.3;_
2025-07-06 09:47:08,753 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response 145;7.1243929;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14302;2460862.82440686;9.78567472;1.3;_
2025-07-06 09:47:08,753 [DEBUG][Thread-103012 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:08,753 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:08,753 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:08,754 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:08,754 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:08,754 [ INFO][Thread-103012 (handle)][driver.py][get_status] Telra = 7.1243929, teldec = -24.279966
2025-07-06 09:47:08,754 [DEBUG][Thread-103012 (handle)][driver.py][execute] UnCookCoordinates 7.1243929 -24.279966
2025-07-06 09:47:08,754 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1243929 -24.279966
2025-07-06 09:47:08,754 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1243929 -24.279966
2025-07-06 09:47:08,755 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 145;7.1243929;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14302;2460862.82440689;9.78567472;1.3;_7.10707743528899 -24.2418954006166
2025-07-06 09:47:08,755 [ INFO][Thread-103012 (handle)][driver.py][get_status] ra_j2k = 7.10707743528899     dec_j2k = -24.2418954006166
2025-07-06 09:47:08,755 [DEBUG][Thread-103012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:08,755 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:08,755 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:08,756 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:08,757 [DEBUG][Thread-103012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:08,758 [DEBUG][Thread-103012 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:08,758 [DEBUG][Thread-103012 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:08,758 [DEBUG][Thread-103012 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:08,759 [DEBUG][Thread-103012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43243)
2025-07-06 09:47:08,759 [DEBUG][Thread-103012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:08,760 [DEBUG][Thread-103012 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:08,760 [DEBUG][Thread-103012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:08,760 [DEBUG][Thread-103012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:08,760 [DEBUG][Thread-103012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:08,767 [DEBUG][Thread-103012 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:08,768 [ INFO][Thread-103012 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82440686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1243929, 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.14302, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.10707743528899, telescope_dec_j2k=-24.2418954006166)
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][get_status] Status age = 10.249467134475708s
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:19,017 [DEBUG][Thread-103013 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 145;7.1273192;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14595;2460862.82452567;9.78859306;1.3;_
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response 145;7.1273192;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14595;2460862.82452567;9.78859306;1.3;_
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:19,018 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:19,019 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:19,019 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:19,019 [ INFO][Thread-103013 (handle)][driver.py][get_status] Telra = 7.1273192, teldec = -24.279966
2025-07-06 09:47:19,019 [DEBUG][Thread-103013 (handle)][driver.py][execute] UnCookCoordinates 7.1273192 -24.279966
2025-07-06 09:47:19,019 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1273192 -24.279966
2025-07-06 09:47:19,019 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1273192 -24.279966
2025-07-06 09:47:19,020 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 145;7.1273192;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14595;2460862.82452569;9.78859306;1.3;_7.11000281942003 -24.2417886498585
2025-07-06 09:47:19,020 [ INFO][Thread-103013 (handle)][driver.py][get_status] ra_j2k = 7.11000281942003     dec_j2k = -24.2417886498585
2025-07-06 09:47:19,020 [DEBUG][Thread-103013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:19,020 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:19,020 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:19,021 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:19,022 [DEBUG][Thread-103013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:19,023 [DEBUG][Thread-103013 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:19,023 [DEBUG][Thread-103013 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:19,023 [DEBUG][Thread-103013 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46291)
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:19,029 [DEBUG][Thread-103013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:19,036 [DEBUG][Thread-103013 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:19,037 [ INFO][Thread-103013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82452567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1273192, 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.14595, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.11000281942003, telescope_dec_j2k=-24.2417886498585)
2025-07-06 09:47:22,689 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:47:22,689 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:47:22,689 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:47:22,689 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:22,689 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:22,690 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] CloseShutters
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:47:22,691 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:47:22,692 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.807234048843384s
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82462785;9.7909275;1.3;_
2025-07-06 09:47:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82462785;9.7909275;1.3;_
2025-07-06 09:47:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:27,847 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.12966, teldec = -24.279966
2025-07-06 09:47:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82462787;9.7909275;1.3;_7.11234288489403 -24.2417032743704
2025-07-06 09:47:27,848 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.11234288489403     dec_j2k = -24.2417032743704
2025-07-06 09:47:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:27,851 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:27,857 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51065)
2025-07-06 09:47:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:27,857 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:27,865 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82462785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.12966, 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.14829, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.11234288489403, telescope_dec_j2k=-24.2417032743704)
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][server.py][get_status] Status age = 1.1948752403259277s
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:29,060 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82464191;9.7909275;1.3;_
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82464191;9.7909275;1.3;_
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:29,061 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:29,062 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:29,062 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:29,062 [ INFO][Thread-103014 (handle)][driver.py][get_status] Telra = 7.12966, teldec = -24.279966
2025-07-06 09:47:29,062 [DEBUG][Thread-103014 (handle)][driver.py][execute] UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:29,062 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:29,063 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.12966 -24.279966
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 145;7.12966;-24.279966;50.102969;90.035908;50.08601;90.12017;4.14829;2460862.82464193;9.7909275;1.3;_7.11234288489403 -24.2417032743704
2025-07-06 09:47:29,064 [ INFO][Thread-103014 (handle)][driver.py][get_status] ra_j2k = 7.11234288489403     dec_j2k = -24.2417032743704
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:29,064 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:29,065 [DEBUG][Thread-103014 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39925)
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:29,072 [DEBUG][Thread-103014 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:29,080 [DEBUG][Thread-103014 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:29,080 [ INFO][Thread-103014 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82464191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.12966, 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.14829, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.11234288489403, telescope_dec_j2k=-24.2417032743704)
2025-07-06 09:47:29,431 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:47:29,431 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3509531021118164s
2025-07-06 09:47:29,431 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3509531021118164
2025-07-06 09:47:29,431 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56974935531616 seconds ago
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][server.py][get_status] Status age = 10.246641635894775s
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:39,327 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:39,328 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:39,329 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 145;7.1325855;-24.279966;50.102969;90.035908;50.08601;90.12017;4.15122;2460862.82476075;9.793845;1.3;_
2025-07-06 09:47:39,329 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response 145;7.1325855;-24.279966;50.102969;90.035908;50.08601;90.12017;4.15122;2460862.82476075;9.793845;1.3;_
2025-07-06 09:47:39,329 [DEBUG][Thread-103015 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:39,329 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:39,329 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:39,330 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:39,330 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:39,330 [ INFO][Thread-103015 (handle)][driver.py][get_status] Telra = 7.1325855, teldec = -24.279966
2025-07-06 09:47:39,330 [DEBUG][Thread-103015 (handle)][driver.py][execute] UnCookCoordinates 7.1325855 -24.279966
2025-07-06 09:47:39,330 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1325855 -24.279966
2025-07-06 09:47:39,330 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1325855 -24.279966
2025-07-06 09:47:39,331 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 145;7.1325855;-24.279966;50.102969;90.035908;50.08601;90.12017;4.15122;2460862.82476078;9.793845;1.3;_7.11526746451225 -24.2415965937465
2025-07-06 09:47:39,331 [ INFO][Thread-103015 (handle)][driver.py][get_status] ra_j2k = 7.11526746451225     dec_j2k = -24.2415965937465
2025-07-06 09:47:39,331 [DEBUG][Thread-103015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:39,331 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:39,331 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:39,332 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:39,333 [DEBUG][Thread-103015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:39,334 [DEBUG][Thread-103015 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:39,334 [DEBUG][Thread-103015 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:39,334 [DEBUG][Thread-103015 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:47:39,339 [DEBUG][Thread-103015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54673)
2025-07-06 09:47:39,339 [DEBUG][Thread-103015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:39,339 [DEBUG][Thread-103015 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:39,339 [DEBUG][Thread-103015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:39,340 [DEBUG][Thread-103015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:39,340 [DEBUG][Thread-103015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:39,347 [DEBUG][Thread-103015 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:39,347 [ INFO][Thread-103015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82476075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1325855, 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.15122, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.11526746451225, telescope_dec_j2k=-24.2415965937465)
2025-07-06 09:47:49,371 [DEBUG][Thread-103016 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:49,371 [DEBUG][Thread-103016 (handle)][server.py][get_status] Status age = 10.024389505386353s
2025-07-06 09:47:49,371 [DEBUG][Thread-103016 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:49,372 [DEBUG][Thread-103016 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:49,372 [DEBUG][Thread-103016 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:49,372 [DEBUG][Thread-103016 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:49,372 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:49,372 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 145;7.1355124;-24.279967;50.102969;90.035908;50.08601;90.12017;4.15414;2460862.824877;9.79676389;1.3;_
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response 145;7.1355124;-24.279967;50.102969;90.035908;50.08601;90.12017;4.15414;2460862.824877;9.79676389;1.3;_
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:49,373 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:49,374 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:49,374 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:49,375 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:49,375 [ INFO][Thread-103016 (handle)][driver.py][get_status] Telra = 7.1355124, teldec = -24.279967
2025-07-06 09:47:49,375 [DEBUG][Thread-103016 (handle)][driver.py][execute] UnCookCoordinates 7.1355124 -24.279967
2025-07-06 09:47:49,375 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1355124 -24.279967
2025-07-06 09:47:49,375 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1355124 -24.279967
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 145;7.1355124;-24.279967;50.102969;90.035908;50.08601;90.12017;4.15414;2460862.82487704;9.79676389;1.3;_7.118193441238 -24.2414908849079
2025-07-06 09:47:49,376 [ INFO][Thread-103016 (handle)][driver.py][get_status] ra_j2k = 7.118193441238     dec_j2k = -24.2414908849079
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:49,376 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:47:49,377 [DEBUG][Thread-103016 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:47:49,379 [DEBUG][Thread-103016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58843)
2025-07-06 09:47:49,379 [DEBUG][Thread-103016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:49,379 [DEBUG][Thread-103016 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:49,379 [DEBUG][Thread-103016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:49,379 [DEBUG][Thread-103016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:49,380 [DEBUG][Thread-103016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:49,387 [DEBUG][Thread-103016 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:49,387 [ INFO][Thread-103016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.824877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.1355124, 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.15414, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.118193441238, telescope_dec_j2k=-24.2414908849079)
2025-07-06 09:47:54,941 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:47:54
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.553872585296631s
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:54,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:54,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:54,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.137268;-24.279967;50.102969;90.035908;50.08601;90.12017;4.1559;2460862.82494147;9.79851472;1.3;_
2025-07-06 09:47:54,943 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.137268;-24.279967;50.102969;90.035908;50.08601;90.12017;4.1559;2460862.82494147;9.79851472;1.3;_
2025-07-06 09:47:54,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:54,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:54,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:54,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:54,944 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:54,944 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.137268, teldec = -24.279967
2025-07-06 09:47:54,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.137268 -24.279967
2025-07-06 09:47:54,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.137268 -24.279967
2025-07-06 09:47:54,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.137268 -24.279967
2025-07-06 09:47:54,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.137268;-24.279967;50.102969;90.035908;50.08601;90.12017;4.1559;2460862.82494149;9.79851472;1.3;_7.11994848605678 -24.2414268902923
2025-07-06 09:47:54,945 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.11994848605678     dec_j2k = -24.2414268902923
2025-07-06 09:47:54,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:54,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:54,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:54,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:54,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:54,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:54,948 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:54,948 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49901)
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:54,954 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:54,961 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:54,961 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82494147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.137268, 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.1559, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:46:56.670431', telescope_ra_j2k=7.11994848605678, telescope_dec_j2k=-24.2414268902923)
2025-07-06 09:47:56,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:56,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:56,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:56,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:56,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:56,811 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:56,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:56,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:56,812 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:56,812 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:56,812 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:47:56,812 [ INFO][ThreadPoolExecutor-4671_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:47:56,812 [ INFO][ThreadPoolExecutor-4671_0][server.py][done] Shutdown complete...
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][server.py][get_status] Status age = 2.783491611480713s
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:57,745 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:57,746 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:57,746 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:57,746 [DEBUG][Thread-103017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:57,746 [DEBUG][Thread-103017 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:57,746 [DEBUG][Thread-103017 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:57,747 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:57,747 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:57,748 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 145;7.1378532;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15648;2460862.82497394;9.79909833;1.3;_
2025-07-06 09:47:57,748 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response 145;7.1378532;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15648;2460862.82497394;9.79909833;1.3;_
2025-07-06 09:47:57,748 [DEBUG][Thread-103017 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:57,748 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:57,748 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:57,749 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:57,749 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:57,749 [ INFO][Thread-103017 (handle)][driver.py][get_status] Telra = 7.1378532, teldec = -24.279967
2025-07-06 09:47:57,749 [DEBUG][Thread-103017 (handle)][driver.py][execute] UnCookCoordinates 7.1378532 -24.279967
2025-07-06 09:47:57,749 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1378532 -24.279967
2025-07-06 09:47:57,749 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1378532 -24.279967
2025-07-06 09:47:57,750 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 145;7.1378532;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15648;2460862.82497396;9.79909833;1.3;_7.12053350078477 -24.2414055605886
2025-07-06 09:47:57,750 [ INFO][Thread-103017 (handle)][driver.py][get_status] ra_j2k = 7.12053350078477     dec_j2k = -24.2414055605886
2025-07-06 09:47:57,750 [DEBUG][Thread-103017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:57,750 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:57,750 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:57,751 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:57,752 [DEBUG][Thread-103017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:57,753 [DEBUG][Thread-103017 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:57,753 [DEBUG][Thread-103017 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:57,753 [DEBUG][Thread-103017 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:57,758 [DEBUG][Thread-103017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49959)
2025-07-06 09:47:57,758 [DEBUG][Thread-103017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:57,758 [DEBUG][Thread-103017 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:57,758 [DEBUG][Thread-103017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:57,759 [DEBUG][Thread-103017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:57,759 [DEBUG][Thread-103017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:57,766 [DEBUG][Thread-103017 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:57,766 [ INFO][Thread-103017 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82497394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1378532, 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.15648, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.12053350078477, telescope_dec_j2k=-24.2414055605886)
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][server.py][get_status] Getting status
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][server.py][get_status] Status age = 1.8557178974151611s
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:47:59,622 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 145;7.1384393;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15707;2460862.82499564;9.79968278;1.3;_
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response 145;7.1384393;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15707;2460862.82499564;9.79968278;1.3;_
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:47:59,623 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:47:59,624 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:59,624 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:47:59,624 [ INFO][Thread-103018 (handle)][driver.py][get_status] Telra = 7.1384393, teldec = -24.279967
2025-07-06 09:47:59,624 [DEBUG][Thread-103018 (handle)][driver.py][execute] UnCookCoordinates 7.1384393 -24.279967
2025-07-06 09:47:59,624 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1384393 -24.279967
2025-07-06 09:47:59,624 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1384393 -24.279967
2025-07-06 09:47:59,625 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 145;7.1384393;-24.279967;50.102969;90.035909;50.08601;90.12017;4.15707;2460862.82499566;9.79968278;1.3;_7.12111941512178 -24.2413841990013
2025-07-06 09:47:59,625 [ INFO][Thread-103018 (handle)][driver.py][get_status] ra_j2k = 7.12111941512178     dec_j2k = -24.2413841990013
2025-07-06 09:47:59,625 [DEBUG][Thread-103018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:47:59,625 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:47:59,625 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:47:59,626 [DEBUG][Thread-103018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:47:59,627 [DEBUG][Thread-103018 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:59,627 [DEBUG][Thread-103018 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:47:59,627 [DEBUG][Thread-103018 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43549)
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:47:59,630 [DEBUG][Thread-103018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:47:59,637 [DEBUG][Thread-103018 (handle)][server.py][get_status] Received all status components
2025-07-06 09:47:59,638 [ INFO][Thread-103018 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82499564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1384393, 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.15707, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.12111941512178, telescope_dec_j2k=-24.2413841990013)
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][server.py][get_status] Status age = 10.235639333724976s
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:09,873 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:09,874 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 145;7.1413656;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16;2460862.82511429;9.80260111;1.3;_
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response 145;7.1413656;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16;2460862.82511429;9.80260111;1.3;_
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:09,875 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:09,876 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:09,876 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:09,876 [ INFO][Thread-103019 (handle)][driver.py][get_status] Telra = 7.1413656, teldec = -24.279967
2025-07-06 09:48:09,876 [DEBUG][Thread-103019 (handle)][driver.py][execute] UnCookCoordinates 7.1413656 -24.279967
2025-07-06 09:48:09,876 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1413656 -24.279967
2025-07-06 09:48:09,876 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1413656 -24.279967
2025-07-06 09:48:09,877 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 145;7.1413656;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16;2460862.82511432;9.80260111;1.3;_7.12404478654977 -24.2412775579392
2025-07-06 09:48:09,877 [ INFO][Thread-103019 (handle)][driver.py][get_status] ra_j2k = 7.12404478654977     dec_j2k = -24.2412775579392
2025-07-06 09:48:09,877 [DEBUG][Thread-103019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:09,877 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:09,877 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:09,878 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:09,879 [DEBUG][Thread-103019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:09,880 [DEBUG][Thread-103019 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:09,880 [DEBUG][Thread-103019 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:09,880 [DEBUG][Thread-103019 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45481)
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:09,884 [DEBUG][Thread-103019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:09,891 [DEBUG][Thread-103019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:09,891 [DEBUG][Thread-103019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:09,891 [DEBUG][Thread-103019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:09,891 [DEBUG][Thread-103019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:09,891 [DEBUG][Thread-103019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:09,892 [DEBUG][Thread-103019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:09,892 [DEBUG][Thread-103019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:09,892 [DEBUG][Thread-103019 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:09,892 [DEBUG][Thread-103019 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:09,892 [ INFO][Thread-103019 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82511429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1413656, 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.16, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.12404478654977, telescope_dec_j2k=-24.2412775579392)
2025-07-06 09:48:17,692 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:48:17,693 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:17,694 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:17,695 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GoParkAndClose
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:48:17,696 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:17,697 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:17,698 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:17,698 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:17,698 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:17,698 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Park
2025-07-06 09:48:17,698 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command Park
2025-07-06 09:48:17,699 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to Park
2025-07-06 09:48:17,699 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 157;7.1431209;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16175;2460862.82520485;9.80435167;1.3;_Park Command Successful
2025-07-06 09:48:18,699 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:48:18,699 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:48:18,699 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:48:18,700 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:48:18,700 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:48:19,700 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] ParkRotator
2025-07-06 09:48:19,700 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:48:19,700 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:48:19,701 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:48:19,701 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][server.py][get_status] Status age = 10.021941900253296s
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:19,914 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:19,915 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:19,916 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 145;7.1442911;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16292;2460862.82523051;9.80551861;1.3;_
2025-07-06 09:48:19,916 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response 145;7.1442911;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16292;2460862.82523051;9.80551861;1.3;_
2025-07-06 09:48:19,916 [DEBUG][Thread-103020 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:19,916 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:19,916 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:19,917 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:19,917 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:19,917 [ INFO][Thread-103020 (handle)][driver.py][get_status] Telra = 7.1442911, teldec = -24.279967
2025-07-06 09:48:19,917 [DEBUG][Thread-103020 (handle)][driver.py][execute] UnCookCoordinates 7.1442911 -24.279967
2025-07-06 09:48:19,917 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1442911 -24.279967
2025-07-06 09:48:19,917 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1442911 -24.279967
2025-07-06 09:48:19,918 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 145;7.1442911;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16292;2460862.82523053;9.80551861;1.3;_7.1269693555879 -24.2411709690558
2025-07-06 09:48:19,918 [ INFO][Thread-103020 (handle)][driver.py][get_status] ra_j2k = 7.1269693555879     dec_j2k = -24.2411709690558
2025-07-06 09:48:19,918 [DEBUG][Thread-103020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:19,918 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:19,918 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:19,919 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:19,920 [DEBUG][Thread-103020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:19,921 [DEBUG][Thread-103020 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:19,921 [DEBUG][Thread-103020 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:19,921 [DEBUG][Thread-103020 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57259)
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:19,925 [DEBUG][Thread-103020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:19,932 [DEBUG][Thread-103020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:19,932 [DEBUG][Thread-103020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:19,932 [DEBUG][Thread-103020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:19,933 [DEBUG][Thread-103020 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:19,933 [ INFO][Thread-103020 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82523051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1442911, 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.16292, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.1269693555879, telescope_dec_j2k=-24.2411709690558)
2025-07-06 09:48:20,701 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:48:20,701 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:48:20,701 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:48:20,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:48:20,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] ParkRotator
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:48:21,702 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:21,703 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:21,704 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:21,704 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] SlewLightsOff
2025-07-06 09:48:21,704 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:48:21,704 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:48:21,704 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] GetDomeData
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle requested
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] DomeLightsOff
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:48:22,705 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:48:22,706 [DEBUG][ThreadPoolExecutor-4670_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:22,706 [ INFO][ThreadPoolExecutor-4670_0][server.py][done] Shutdown complete...
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.920005559921265s
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1460464;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16468;2460862.82532238;9.80726917;1.3;_
2025-07-06 09:48:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.1460464;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16468;2460862.82532238;9.80726917;1.3;_
2025-07-06 09:48:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:27,856 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.1460464, teldec = -24.279967
2025-07-06 09:48:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.1460464 -24.279967
2025-07-06 09:48:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1460464 -24.279967
2025-07-06 09:48:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1460464 -24.279967
2025-07-06 09:48:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1460464;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16468;2460862.82532242;9.80726917;1.3;_7.1287240957422 -24.2411070268023
2025-07-06 09:48:27,857 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.1287240957422     dec_j2k = -24.2411070268023
2025-07-06 09:48:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:27,859 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38755)
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:27,873 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82532238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1460464, 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.16468, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.1287240957422, telescope_dec_j2k=-24.2411070268023)
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6179542541503906s
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:29,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:29,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1466316;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16526;2460862.82534135;9.80785278;1.3;_
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.1466316;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16526;2460862.82534135;9.80785278;1.3;_
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:29,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:29,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:29,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:29,494 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1466316, teldec = -24.279967
2025-07-06 09:48:29,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1466316 -24.279967
2025-07-06 09:48:29,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1466316 -24.279967
2025-07-06 09:48:29,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1466316 -24.279967
2025-07-06 09:48:29,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1466316;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16526;2460862.82534138;9.80785278;1.3;_7.12930910888362 -24.2410857109245
2025-07-06 09:48:29,495 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.12930910888362     dec_j2k = -24.2410857109245
2025-07-06 09:48:29,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:29,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:29,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:29,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:29,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:29,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:29,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:29,498 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42023)
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:29,505 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:48:29,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:48:29,512 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82534135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1466316, 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.16526, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.12930910888362, telescope_dec_j2k=-24.2410857109245)
2025-07-06 09:48:29,512 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.57167863845825 seconds ago
2025-07-06 09:48:30,158 [DEBUG][Thread-103021 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:30,158 [DEBUG][Thread-103021 (handle)][server.py][get_status] Status age = 0.6455879211425781s
2025-07-06 09:48:30,158 [DEBUG][Thread-103021 (handle)][server.py][get_status] Returning cached status because status age = 0.6455879211425781
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][server.py][get_status] Status age = 10.886798858642578s
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:40,399 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:40,400 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:40,401 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:40,402 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 145;7.1495576;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16819;2460862.82546762;9.81077083;1.3;_
2025-07-06 09:48:40,402 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response 145;7.1495576;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16819;2460862.82546762;9.81077083;1.3;_
2025-07-06 09:48:40,402 [DEBUG][Thread-103022 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:40,402 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:40,402 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:40,403 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:40,403 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:40,403 [ INFO][Thread-103022 (handle)][driver.py][get_status] Telra = 7.1495576, teldec = -24.279967
2025-07-06 09:48:40,403 [DEBUG][Thread-103022 (handle)][driver.py][execute] UnCookCoordinates 7.1495576 -24.279967
2025-07-06 09:48:40,403 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1495576 -24.279967
2025-07-06 09:48:40,403 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1495576 -24.279967
2025-07-06 09:48:40,404 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 145;7.1495576;-24.279967;50.10297;90.035909;50.08601;90.12017;4.16819;2460862.82546764;9.81077083;1.3;_7.13223417300489 -24.2409791454305
2025-07-06 09:48:40,404 [ INFO][Thread-103022 (handle)][driver.py][get_status] ra_j2k = 7.13223417300489     dec_j2k = -24.2409791454305
2025-07-06 09:48:40,404 [DEBUG][Thread-103022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:40,404 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:40,404 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:40,405 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:40,406 [DEBUG][Thread-103022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:40,407 [DEBUG][Thread-103022 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:40,408 [DEBUG][Thread-103022 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:40,408 [DEBUG][Thread-103022 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34619)
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:40,414 [DEBUG][Thread-103022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:40,421 [DEBUG][Thread-103022 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:40,421 [ INFO][Thread-103022 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82546762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1495576, 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.16819, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.13223417300489, telescope_dec_j2k=-24.2409791454305)
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][server.py][get_status] Status age = 10.025488138198853s
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:50,447 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:50,448 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:50,449 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 145;7.152484;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17111;2460862.8255839;9.81368917;1.3;_
2025-07-06 09:48:50,449 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response 145;7.152484;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17111;2460862.8255839;9.81368917;1.3;_
2025-07-06 09:48:50,449 [DEBUG][Thread-103023 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:50,449 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:50,449 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:50,450 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:50,450 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:50,450 [ INFO][Thread-103023 (handle)][driver.py][get_status] Telra = 7.152484, teldec = -24.279967
2025-07-06 09:48:50,450 [DEBUG][Thread-103023 (handle)][driver.py][execute] UnCookCoordinates 7.152484 -24.279967
2025-07-06 09:48:50,450 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.152484 -24.279967
2025-07-06 09:48:50,451 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.152484 -24.279967
2025-07-06 09:48:50,451 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 145;7.152484;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17111;2460862.82558392;9.81368917;1.3;_7.13515963435501 -24.240872588578
2025-07-06 09:48:50,452 [ INFO][Thread-103023 (handle)][driver.py][get_status] ra_j2k = 7.13515963435501     dec_j2k = -24.240872588578
2025-07-06 09:48:50,452 [DEBUG][Thread-103023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:50,452 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:50,452 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:50,452 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:50,452 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:50,453 [DEBUG][Thread-103023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:50,454 [DEBUG][Thread-103023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:50,454 [DEBUG][Thread-103023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:50,454 [DEBUG][Thread-103023 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:50,455 [DEBUG][Thread-103023 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:50,455 [DEBUG][Thread-103023 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57247)
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:50,458 [DEBUG][Thread-103023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:50,465 [DEBUG][Thread-103023 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:50,466 [ INFO][Thread-103023 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8255839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.152484, 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.17111, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.13515963435501, telescope_dec_j2k=-24.240872588578)
2025-07-06 09:48:55,022 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:48:55
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.55711555480957s
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:55,023 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:55,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:55,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:55,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:55,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1536541;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17228;2460862.82563685;9.81485611;1.3;_
2025-07-06 09:48:55,025 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.1536541;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17228;2460862.82563685;9.81485611;1.3;_
2025-07-06 09:48:55,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:55,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:55,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:55,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:55,026 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:55,026 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.1536541, teldec = -24.279967
2025-07-06 09:48:55,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.1536541 -24.279967
2025-07-06 09:48:55,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1536541 -24.279967
2025-07-06 09:48:55,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1536541 -24.279967
2025-07-06 09:48:55,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1536541;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17228;2460862.82563689;9.81485611;1.3;_7.13632935830296 -24.2408299890964
2025-07-06 09:48:55,027 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.13632935830296     dec_j2k = -24.2408299890964
2025-07-06 09:48:55,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:55,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:55,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:55,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:55,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:55,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:55,030 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:55,030 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:55,034 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50107)
2025-07-06 09:48:55,034 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:55,034 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:55,035 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:55,035 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:55,035 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:55,042 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:55,042 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82563685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1536541, 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.17228, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:47:56.809630', telescope_ra_j2k=7.13632935830296, telescope_dec_j2k=-24.2408299890964)
2025-07-06 09:48:56,949 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:56,949 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:56,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:56,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:56,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:56,951 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:56,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:56,952 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:56,952 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:56,952 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:56,952 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:48:56,952 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:48:56,952 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:56,952 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:48:56,952 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:56,952 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] ToRemoteControl
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:48:56,953 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:48:56,954 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][server.py][get_status] Getting status
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][server.py][get_status] Status age = 2.755967378616333s
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:57,798 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:48:57,799 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 145;7.1548242;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17345;2460862.82566897;9.81602306;1.3;_
2025-07-06 09:48:57,800 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response 145;7.1548242;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17345;2460862.82566897;9.81602306;1.3;_
2025-07-06 09:48:57,800 [DEBUG][Thread-103024 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:48:57,800 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:48:57,800 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:48:57,801 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:57,801 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:48:57,801 [ INFO][Thread-103024 (handle)][driver.py][get_status] Telra = 7.1548242, teldec = -24.279967
2025-07-06 09:48:57,801 [DEBUG][Thread-103024 (handle)][driver.py][execute] UnCookCoordinates 7.1548242 -24.279967
2025-07-06 09:48:57,801 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1548242 -24.279967
2025-07-06 09:48:57,801 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1548242 -24.279967
2025-07-06 09:48:57,802 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 145;7.1548242;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17345;2460862.825669;9.81602306;1.3;_7.13749908182842 -24.2407873933396
2025-07-06 09:48:57,802 [ INFO][Thread-103024 (handle)][driver.py][get_status] ra_j2k = 7.13749908182842     dec_j2k = -24.2407873933396
2025-07-06 09:48:57,802 [DEBUG][Thread-103024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:48:57,802 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:48:57,802 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:57,803 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:48:57,804 [DEBUG][Thread-103024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:48:57,805 [DEBUG][Thread-103024 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:57,805 [DEBUG][Thread-103024 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:48:57,805 [DEBUG][Thread-103024 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38069)
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:57,811 [DEBUG][Thread-103024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:48:57,819 [DEBUG][Thread-103024 (handle)][server.py][get_status] Received all status components
2025-07-06 09:48:57,819 [ INFO][Thread-103024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82566897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1548242, 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.17345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.13749908182842, telescope_dec_j2k=-24.2407873933396)
2025-07-06 09:48:57,954 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:48:57,954 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:57,954 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:48:57,954 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:57,954 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] DomeLightsOff
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:48:57,955 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:48:57,956 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:48:57,957 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:48:57,957 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:48:57,957 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:48:57,957 [DEBUG][ThreadPoolExecutor-4672_0][payload.py][to_registers] [0]
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40363)
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][execute] Running transaction 1
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:48:57,963 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:48:57,970 [DEBUG][ThreadPoolExecutor-4672_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][server.py][get_status] Status age = 2.8868579864501953s
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:00,706 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:00,707 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:00,708 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:00,709 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 145;7.1554094;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17404;2460862.82570264;9.81660667;1.3;_
2025-07-06 09:49:00,709 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response 145;7.1554094;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17404;2460862.82570264;9.81660667;1.3;_
2025-07-06 09:49:00,709 [DEBUG][Thread-103025 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:00,709 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:00,709 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:00,710 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:00,710 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:00,710 [ INFO][Thread-103025 (handle)][driver.py][get_status] Telra = 7.1554094, teldec = -24.279967
2025-07-06 09:49:00,710 [DEBUG][Thread-103025 (handle)][driver.py][execute] UnCookCoordinates 7.1554094 -24.279967
2025-07-06 09:49:00,710 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1554094 -24.279967
2025-07-06 09:49:00,710 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1554094 -24.279967
2025-07-06 09:49:00,711 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 145;7.1554094;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17404;2460862.82570267;9.81660667;1.3;_7.13808409338441 -24.2407660913992
2025-07-06 09:49:00,711 [ INFO][Thread-103025 (handle)][driver.py][get_status] ra_j2k = 7.13808409338441     dec_j2k = -24.2407660913992
2025-07-06 09:49:00,711 [DEBUG][Thread-103025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:00,711 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:00,711 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:00,711 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:00,712 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:00,713 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:00,713 [DEBUG][Thread-103025 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:00,713 [DEBUG][Thread-103025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:00,713 [DEBUG][Thread-103025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:00,713 [DEBUG][Thread-103025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:00,714 [DEBUG][Thread-103025 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:00,714 [DEBUG][Thread-103025 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:00,714 [DEBUG][Thread-103025 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:00,716 [DEBUG][Thread-103025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36265)
2025-07-06 09:49:00,717 [DEBUG][Thread-103025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:00,717 [DEBUG][Thread-103025 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:00,717 [DEBUG][Thread-103025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:00,717 [DEBUG][Thread-103025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:00,717 [DEBUG][Thread-103025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:00,724 [DEBUG][Thread-103025 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:00,724 [ INFO][Thread-103025 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82570264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1554094, 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.17404, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.13808409338441, telescope_dec_j2k=-24.2407660913992)
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][server.py][get_status] Status age = 10.019932508468628s
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:10,744 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:10,745 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:10,746 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 145;7.1583346;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17696;2460862.82581881;9.81952389;1.3;_
2025-07-06 09:49:10,746 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response 145;7.1583346;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17696;2460862.82581881;9.81952389;1.3;_
2025-07-06 09:49:10,746 [DEBUG][Thread-103026 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:10,746 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:10,746 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:10,747 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:10,747 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:10,747 [ INFO][Thread-103026 (handle)][driver.py][get_status] Telra = 7.1583346, teldec = -24.279967
2025-07-06 09:49:10,747 [DEBUG][Thread-103026 (handle)][driver.py][execute] UnCookCoordinates 7.1583346 -24.279967
2025-07-06 09:49:10,747 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1583346 -24.279967
2025-07-06 09:49:10,747 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1583346 -24.279967
2025-07-06 09:49:10,748 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 145;7.1583346;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17696;2460862.82581884;9.81952389;1.3;_7.14100834983796 -24.240659624819
2025-07-06 09:49:10,748 [ INFO][Thread-103026 (handle)][driver.py][get_status] ra_j2k = 7.14100834983796     dec_j2k = -24.240659624819
2025-07-06 09:49:10,748 [DEBUG][Thread-103026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:10,748 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:10,748 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:10,749 [DEBUG][Thread-103026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:10,750 [DEBUG][Thread-103026 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:10,750 [DEBUG][Thread-103026 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:10,750 [DEBUG][Thread-103026 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36605)
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:10,756 [DEBUG][Thread-103026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:10,763 [DEBUG][Thread-103026 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:10,764 [ INFO][Thread-103026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82581881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1583346, 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.17696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14100834983796, telescope_dec_j2k=-24.240659624819)
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][server.py][get_status] Status age = 10.234219789505005s
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:20,998 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 145;7.1612604;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17989;2460862.82593749;9.82244167;1.3;_
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response 145;7.1612604;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17989;2460862.82593749;9.82244167;1.3;_
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:20,999 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:21,000 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:21,000 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:21,000 [ INFO][Thread-103027 (handle)][driver.py][get_status] Telra = 7.1612604, teldec = -24.279967
2025-07-06 09:49:21,000 [DEBUG][Thread-103027 (handle)][driver.py][execute] UnCookCoordinates 7.1612604 -24.279967
2025-07-06 09:49:21,000 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1612604 -24.279967
2025-07-06 09:49:21,000 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1612604 -24.279967
2025-07-06 09:49:21,003 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 145;7.1612604;-24.279967;50.10297;90.035909;50.08601;90.12017;4.17989;2460862.82593753;9.82244167;1.3;_7.14393320345764 -24.2405531597873
2025-07-06 09:49:21,003 [ INFO][Thread-103027 (handle)][driver.py][get_status] ra_j2k = 7.14393320345764     dec_j2k = -24.2405531597873
2025-07-06 09:49:21,003 [DEBUG][Thread-103027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:21,003 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:21,003 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:21,004 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:21,005 [DEBUG][Thread-103027 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:21,006 [DEBUG][Thread-103027 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:21,011 [DEBUG][Thread-103027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33683)
2025-07-06 09:49:21,011 [DEBUG][Thread-103027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:21,011 [DEBUG][Thread-103027 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:21,012 [DEBUG][Thread-103027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:21,012 [DEBUG][Thread-103027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:21,012 [DEBUG][Thread-103027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:21,018 [DEBUG][Thread-103027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:21,019 [DEBUG][Thread-103027 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:21,019 [ INFO][Thread-103027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82593749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1612604, 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.17989, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14393320345764, telescope_dec_j2k=-24.2405531597873)
2025-07-06 09:49:22,970 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:49:22,970 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:49:22,971 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:49:22,971 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:22,971 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:22,972 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] CloseShutters
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:49:22,973 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:49:22,974 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.844048500061035s
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1630158;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18165;2460862.82601694;9.82419222;1.3;_
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.1630158;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18165;2460862.82601694;9.82419222;1.3;_
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:27,866 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.1630158, teldec = -24.279967
2025-07-06 09:49:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.1630158 -24.279967
2025-07-06 09:49:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1630158 -24.279967
2025-07-06 09:49:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1630158 -24.279967
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1630158;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18165;2460862.82601697;9.82419222;1.3;_7.14568803438816 -24.2404892949312
2025-07-06 09:49:27,867 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.14568803438816     dec_j2k = -24.2404892949312
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:27,868 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:27,869 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:27,873 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53537)
2025-07-06 09:49:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:27,873 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:27,881 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82601694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1630158, 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.18165, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14568803438816, telescope_dec_j2k=-24.2404892949312)
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6910126209259033s
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:29,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:29,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:29,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82603674;9.82477583;1.3;_
2025-07-06 09:49:29,574 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82603674;9.82477583;1.3;_
2025-07-06 09:49:29,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:49:29,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:29,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:29,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:29,576 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:29,576 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.163601, teldec = -24.279967
2025-07-06 09:49:29,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:29,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:29,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:29,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82603677;9.82477583;1.3;_7.14627304446553 -24.2404680060989
2025-07-06 09:49:29,577 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.14627304446553     dec_j2k = -24.2404680060989
2025-07-06 09:49:29,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:29,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:29,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:29,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:29,578 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:29,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:29,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:49:29,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:29,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:29,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:29,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:29,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:29,580 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44603)
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:29,584 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:29,591 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:29,592 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:49:29,592 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:49:29,592 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82603674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.163601, 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.18223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14627304446553, telescope_dec_j2k=-24.2404680060989)
2025-07-06 09:49:29,592 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5692777633667 seconds ago
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][server.py][get_status] Status age = 1.6653287410736084s
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:31,257 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:31,258 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:31,259 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82605624;9.82477583;1.3;_
2025-07-06 09:49:31,259 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82605624;9.82477583;1.3;_
2025-07-06 09:49:31,259 [DEBUG][Thread-103028 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:31,259 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:31,259 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:31,260 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:31,260 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:31,260 [ INFO][Thread-103028 (handle)][driver.py][get_status] Telra = 7.163601, teldec = -24.279967
2025-07-06 09:49:31,260 [DEBUG][Thread-103028 (handle)][driver.py][execute] UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:31,260 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:31,260 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.163601 -24.279967
2025-07-06 09:49:31,261 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 145;7.163601;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18223;2460862.82605626;9.82477583;1.3;_7.14627304446553 -24.2404680060989
2025-07-06 09:49:31,261 [ INFO][Thread-103028 (handle)][driver.py][get_status] ra_j2k = 7.14627304446553     dec_j2k = -24.2404680060989
2025-07-06 09:49:31,261 [DEBUG][Thread-103028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:31,261 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:31,261 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:31,262 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:31,263 [DEBUG][Thread-103028 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:31,264 [DEBUG][Thread-103028 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:31,270 [DEBUG][Thread-103028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42319)
2025-07-06 09:49:31,270 [DEBUG][Thread-103028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:31,270 [DEBUG][Thread-103028 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:31,271 [DEBUG][Thread-103028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:31,271 [DEBUG][Thread-103028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:31,271 [DEBUG][Thread-103028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:31,278 [DEBUG][Thread-103028 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:31,278 [ INFO][Thread-103028 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82605624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.163601, 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.18223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14627304446553, telescope_dec_j2k=-24.2404680060989)
2025-07-06 09:49:41,301 [DEBUG][Thread-103029 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:41,301 [DEBUG][Thread-103029 (handle)][server.py][get_status] Status age = 10.02326512336731s
2025-07-06 09:49:41,301 [DEBUG][Thread-103029 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:41,302 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:41,303 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 145;7.1665278;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18516;2460862.82617249;9.82769472;1.3;_
2025-07-06 09:49:41,303 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response 145;7.1665278;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18516;2460862.82617249;9.82769472;1.3;_
2025-07-06 09:49:41,303 [DEBUG][Thread-103029 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:41,303 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:41,303 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:41,304 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:41,304 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:41,304 [ INFO][Thread-103029 (handle)][driver.py][get_status] Telra = 7.1665278, teldec = -24.279967
2025-07-06 09:49:41,304 [DEBUG][Thread-103029 (handle)][driver.py][execute] UnCookCoordinates 7.1665278 -24.279967
2025-07-06 09:49:41,304 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1665278 -24.279967
2025-07-06 09:49:41,305 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1665278 -24.279967
2025-07-06 09:49:41,306 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 145;7.1665278;-24.279967;50.10297;90.035909;50.08601;90.12017;4.18516;2460862.82617251;9.82769472;1.3;_7.14919889300808 -24.240361546954
2025-07-06 09:49:41,306 [ INFO][Thread-103029 (handle)][driver.py][get_status] ra_j2k = 7.14919889300808     dec_j2k = -24.240361546954
2025-07-06 09:49:41,306 [DEBUG][Thread-103029 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:41,306 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:41,306 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:41,306 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:41,307 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:41,307 [DEBUG][Thread-103029 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:41,307 [DEBUG][Thread-103029 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:41,307 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:41,307 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:41,308 [DEBUG][Thread-103029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:41,309 [DEBUG][Thread-103029 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:41,309 [DEBUG][Thread-103029 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:41,309 [DEBUG][Thread-103029 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35541)
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:41,316 [DEBUG][Thread-103029 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:41,323 [DEBUG][Thread-103029 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:41,323 [ INFO][Thread-103029 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82617249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1665278, 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.18516, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.14919889300808, telescope_dec_j2k=-24.240361546954)
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][server.py][get_status] Status age = 10.233669996261597s
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:51,557 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:51,558 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:51,559 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 145;7.1694542;-24.279967;50.102971;90.035909;50.08601;90.12017;4.18808;2460862.82629119;9.83061306;1.3;_
2025-07-06 09:49:51,559 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response 145;7.1694542;-24.279967;50.102971;90.035909;50.08601;90.12017;4.18808;2460862.82629119;9.83061306;1.3;_
2025-07-06 09:49:51,559 [DEBUG][Thread-103030 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:51,559 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:51,559 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:51,560 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:51,560 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:51,560 [ INFO][Thread-103030 (handle)][driver.py][get_status] Telra = 7.1694542, teldec = -24.279967
2025-07-06 09:49:51,560 [DEBUG][Thread-103030 (handle)][driver.py][execute] UnCookCoordinates 7.1694542 -24.279967
2025-07-06 09:49:51,560 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1694542 -24.279967
2025-07-06 09:49:51,560 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1694542 -24.279967
2025-07-06 09:49:51,561 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 145;7.1694542;-24.279967;50.102971;90.035909;50.08601;90.12017;4.18808;2460862.82629122;9.83061306;1.3;_7.15212433904041 -24.2402551259335
2025-07-06 09:49:51,561 [ INFO][Thread-103030 (handle)][driver.py][get_status] ra_j2k = 7.15212433904041     dec_j2k = -24.2402551259335
2025-07-06 09:49:51,561 [DEBUG][Thread-103030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:51,561 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:51,561 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:51,562 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:51,563 [DEBUG][Thread-103030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:51,564 [DEBUG][Thread-103030 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:51,564 [DEBUG][Thread-103030 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:51,564 [DEBUG][Thread-103030 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:51,570 [DEBUG][Thread-103030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35789)
2025-07-06 09:49:51,571 [DEBUG][Thread-103030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:51,571 [DEBUG][Thread-103030 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:51,571 [DEBUG][Thread-103030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:51,571 [DEBUG][Thread-103030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:51,571 [DEBUG][Thread-103030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:51,579 [DEBUG][Thread-103030 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:51,579 [ INFO][Thread-103030 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82629119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1694542, 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.18808, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.15212433904041, telescope_dec_j2k=-24.2402551259335)
2025-07-06 09:49:55,103 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:49:55
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.5239779949188232s
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:55,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:55,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:55,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1706246;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18925;2460862.82633223;9.83178028;1.3;_
2025-07-06 09:49:55,105 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.1706246;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18925;2460862.82633223;9.83178028;1.3;_
2025-07-06 09:49:55,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:55,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:55,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:55,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:55,106 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:55,106 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.1706246, teldec = -24.279968
2025-07-06 09:49:55,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.1706246 -24.279968
2025-07-06 09:49:55,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1706246 -24.279968
2025-07-06 09:49:55,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1706246 -24.279968
2025-07-06 09:49:55,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1706246;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18925;2460862.82633226;9.83178028;1.3;_7.15329435696095 -24.2402135699429
2025-07-06 09:49:55,107 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.15329435696095     dec_j2k = -24.2402135699429
2025-07-06 09:49:55,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:55,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:55,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:55,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:55,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:55,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:55,110 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:49:55,110 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53149)
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:55,112 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:55,120 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:55,120 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82633223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1706246, 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.18925, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:48:56.949225', telescope_ra_j2k=7.15329435696095, telescope_dec_j2k=-24.2402135699429)
2025-07-06 09:49:57,091 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:57,091 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:57,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:57,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:57,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:57,092 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:57,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:57,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:57,093 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:57,093 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:57,093 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:49:57,093 [ INFO][ThreadPoolExecutor-4673_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:49:57,093 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][server.py][get_status] Getting status
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][server.py][get_status] Status age = 2.7277705669403076s
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:49:57,848 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:49:57,849 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:49:57,849 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:49:57,849 [DEBUG][Thread-103031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:49:57,849 [DEBUG][Thread-103031 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 145;7.1712095;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18984;2460862.826364;9.83236361;1.3;_
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response 145;7.1712095;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18984;2460862.826364;9.83236361;1.3;_
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:49:57,850 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:49:57,851 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:57,852 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:49:57,852 [ INFO][Thread-103031 (handle)][driver.py][get_status] Telra = 7.1712095, teldec = -24.279968
2025-07-06 09:49:57,852 [DEBUG][Thread-103031 (handle)][driver.py][execute] UnCookCoordinates 7.1712095 -24.279968
2025-07-06 09:49:57,852 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1712095 -24.279968
2025-07-06 09:49:57,852 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1712095 -24.279968
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 145;7.1712095;-24.279968;50.102971;90.035909;50.08601;90.12017;4.18984;2460862.82636404;9.83236361;1.3;_7.15387906576378 -24.2401923042808
2025-07-06 09:49:57,853 [ INFO][Thread-103031 (handle)][driver.py][get_status] ra_j2k = 7.15387906576378     dec_j2k = -24.2401923042808
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:57,853 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:49:57,854 [DEBUG][Thread-103031 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:49:57,854 [DEBUG][Thread-103031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:57,854 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:57,854 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:57,854 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:57,855 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:57,855 [DEBUG][Thread-103031 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:57,855 [DEBUG][Thread-103031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:49:57,855 [DEBUG][Thread-103031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:49:57,855 [DEBUG][Thread-103031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:49:57,856 [DEBUG][Thread-103031 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:57,856 [DEBUG][Thread-103031 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:49:57,856 [DEBUG][Thread-103031 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44093)
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:49:57,862 [DEBUG][Thread-103031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:49:57,869 [DEBUG][Thread-103031 (handle)][server.py][get_status] Received all status components
2025-07-06 09:49:57,869 [ INFO][Thread-103031 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.826364, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1712095, 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.18984, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.15387906576378, telescope_dec_j2k=-24.2401923042808)
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][server.py][get_status] Status age = 3.947404384613037s
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:01,817 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 145;7.1723796;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19101;2460862.82640993;9.83353056;1.3;_
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response 145;7.1723796;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19101;2460862.82640993;9.83353056;1.3;_
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:01,818 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:01,819 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:01,820 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:01,820 [ INFO][Thread-103032 (handle)][driver.py][get_status] Telra = 7.1723796, teldec = -24.279968
2025-07-06 09:50:01,820 [DEBUG][Thread-103032 (handle)][driver.py][execute] UnCookCoordinates 7.1723796 -24.279968
2025-07-06 09:50:01,820 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1723796 -24.279968
2025-07-06 09:50:01,820 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1723796 -24.279968
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 145;7.1723796;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19101;2460862.82640997;9.83353056;1.3;_7.15504878295497 -24.2401497648881
2025-07-06 09:50:01,821 [ INFO][Thread-103032 (handle)][driver.py][get_status] ra_j2k = 7.15504878295497     dec_j2k = -24.2401497648881
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:01,821 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:01,822 [DEBUG][Thread-103032 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:01,822 [DEBUG][Thread-103032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:01,822 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:01,822 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:01,822 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:01,823 [DEBUG][Thread-103032 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54239)
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:01,825 [DEBUG][Thread-103032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:01,832 [DEBUG][Thread-103032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:01,832 [DEBUG][Thread-103032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:01,832 [DEBUG][Thread-103032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:01,833 [DEBUG][Thread-103032 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:01,833 [ INFO][Thread-103032 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82640993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1723796, 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.19101, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.15504878295497, telescope_dec_j2k=-24.2401497648881)
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][server.py][get_status] Status age = 10.025993347167969s
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:11,859 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:11,860 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:11,861 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 145;7.1753054;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19394;2460862.82652617;9.83644833;1.3;_
2025-07-06 09:50:11,861 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response 145;7.1753054;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19394;2460862.82652617;9.83644833;1.3;_
2025-07-06 09:50:11,861 [DEBUG][Thread-103033 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:11,861 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:11,861 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:11,862 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:11,862 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:11,862 [ INFO][Thread-103033 (handle)][driver.py][get_status] Telra = 7.1753054, teldec = -24.279968
2025-07-06 09:50:11,862 [DEBUG][Thread-103033 (handle)][driver.py][execute] UnCookCoordinates 7.1753054 -24.279968
2025-07-06 09:50:11,862 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1753054 -24.279968
2025-07-06 09:50:11,862 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1753054 -24.279968
2025-07-06 09:50:11,863 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 145;7.1753054;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19394;2460862.82652619;9.83644833;1.3;_7.15797362390669 -24.2400434130002
2025-07-06 09:50:11,863 [ INFO][Thread-103033 (handle)][driver.py][get_status] ra_j2k = 7.15797362390669     dec_j2k = -24.2400434130002
2025-07-06 09:50:11,863 [DEBUG][Thread-103033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:11,863 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:11,863 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:11,864 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:11,865 [DEBUG][Thread-103033 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33445)
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:11,866 [DEBUG][Thread-103033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:11,873 [DEBUG][Thread-103033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:11,874 [DEBUG][Thread-103033 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:11,874 [DEBUG][Thread-103033 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:11,874 [ INFO][Thread-103033 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82652617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1753054, 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.19394, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.15797362390669, telescope_dec_j2k=-24.2400434130002)
2025-07-06 09:50:17,974 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,974 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,974 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:17,974 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:17,974 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:50:17,975 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:17,976 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:17,977 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GoParkAndClose
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:50:17,978 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:17,979 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Park
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command Park
2025-07-06 09:50:17,980 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to Park
2025-07-06 09:50:17,981 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 157;7.1770616;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19569;2460862.826597;9.83819972;1.3;_Park Command Successful
2025-07-06 09:50:18,981 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:50:18,981 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:50:18,982 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:50:18,982 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:50:18,982 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:50:19,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] ParkRotator
2025-07-06 09:50:19,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:50:19,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:50:19,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:50:19,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:50:20,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:50:20,983 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:50:20,984 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:50:20,984 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:50:20,984 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] ParkRotator
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:21,985 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] SlewLightsOff
2025-07-06 09:50:21,986 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:50:21,987 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:50:21,987 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][server.py][get_status] Status age = 10.244709730148315s
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:22,118 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:22,119 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:22,120 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 145;7.178232;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19686;2460862.82664491;9.83936694;1.3;_
2025-07-06 09:50:22,120 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response 145;7.178232;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19686;2460862.82664491;9.83936694;1.3;_
2025-07-06 09:50:22,120 [DEBUG][Thread-103034 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:22,120 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:22,120 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:22,121 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:22,121 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:22,121 [ INFO][Thread-103034 (handle)][driver.py][get_status] Telra = 7.178232, teldec = -24.279968
2025-07-06 09:50:22,121 [DEBUG][Thread-103034 (handle)][driver.py][execute] UnCookCoordinates 7.178232 -24.279968
2025-07-06 09:50:22,121 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.178232 -24.279968
2025-07-06 09:50:22,121 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.178232 -24.279968
2025-07-06 09:50:22,122 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 145;7.178232;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19686;2460862.82664493;9.83936694;1.3;_7.16089926195785 -24.239937055793
2025-07-06 09:50:22,122 [ INFO][Thread-103034 (handle)][driver.py][get_status] ra_j2k = 7.16089926195785     dec_j2k = -24.239937055793
2025-07-06 09:50:22,122 [DEBUG][Thread-103034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:22,122 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:22,122 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:22,123 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:22,124 [DEBUG][Thread-103034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:22,125 [DEBUG][Thread-103034 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:22,125 [DEBUG][Thread-103034 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:22,125 [DEBUG][Thread-103034 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52153)
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:22,129 [DEBUG][Thread-103034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:22,136 [DEBUG][Thread-103034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:22,137 [DEBUG][Thread-103034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:22,137 [DEBUG][Thread-103034 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:22,137 [DEBUG][Thread-103034 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:22,137 [ INFO][Thread-103034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82664491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.178232, 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.19686, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16089926195785, telescope_dec_j2k=-24.239937055793)
2025-07-06 09:50:22,987 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] GetDomeData
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:22,988 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle requested
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] DomeLightsOff
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:50:22,989 [DEBUG][ThreadPoolExecutor-4672_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:22,990 [ INFO][ThreadPoolExecutor-4672_0][server.py][done] Shutdown complete...
2025-07-06 09:50:27,835 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.6989052295684814s
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:27,836 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1794024;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19803;2460862.82671108;9.84053417;1.3;_
2025-07-06 09:50:27,837 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.1794024;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19803;2460862.82671108;9.84053417;1.3;_
2025-07-06 09:50:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:27,837 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:27,838 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.1794024, teldec = -24.279968
2025-07-06 09:50:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.1794024 -24.279968
2025-07-06 09:50:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1794024 -24.279968
2025-07-06 09:50:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1794024 -24.279968
2025-07-06 09:50:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1794024;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19803;2460862.8267111;9.84053417;1.3;_7.16206927651868 -24.2398945282981
2025-07-06 09:50:27,840 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.16206927651868     dec_j2k = -24.2398945282981
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:27,841 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:27,843 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51345)
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:27,846 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:27,853 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:27,853 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:27,854 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:27,854 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:27,854 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:27,854 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:27,854 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82671108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1794024, 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.19803, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16206927651868, telescope_dec_j2k=-24.2398945282981)
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7980568408966064s
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:29,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:29,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:29,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1799876;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19862;2460862.82673211;9.84111778;1.3;_
2025-07-06 09:50:29,654 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.1799876;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19862;2460862.82673211;9.84111778;1.3;_
2025-07-06 09:50:29,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:50:29,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:29,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:29,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:29,655 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:29,655 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1799876, teldec = -24.279968
2025-07-06 09:50:29,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1799876 -24.279968
2025-07-06 09:50:29,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1799876 -24.279968
2025-07-06 09:50:29,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1799876 -24.279968
2025-07-06 09:50:29,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1799876;-24.279968;50.102971;90.035909;50.08601;90.12017;4.19862;2460862.82673213;9.84111778;1.3;_7.16265428364089 -24.2398732659808
2025-07-06 09:50:29,656 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.16265428364089     dec_j2k = -24.2398732659808
2025-07-06 09:50:29,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:29,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:29,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:29,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:29,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:29,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:29,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:29,659 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36163)
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:29,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:29,670 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:29,671 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:50:29,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:50:29,671 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82673211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1799876, 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.19862, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16265428364089, telescope_dec_j2k=-24.2398732659808)
2025-07-06 09:50:29,671 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56781792640686 seconds ago
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][get_status] Status age = 2.4900312423706055s
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:32,161 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:32,162 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 145;7.1805728;-24.279968;50.102971;90.035909;50.08601;90.12017;4.1992;2460862.82676113;9.84170139;1.3;_
2025-07-06 09:50:32,162 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response 145;7.1805728;-24.279968;50.102971;90.035909;50.08601;90.12017;4.1992;2460862.82676113;9.84170139;1.3;_
2025-07-06 09:50:32,162 [DEBUG][Thread-103035 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:32,162 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:32,163 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:32,163 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:32,163 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:32,163 [ INFO][Thread-103035 (handle)][driver.py][get_status] Telra = 7.1805728, teldec = -24.279968
2025-07-06 09:50:32,163 [DEBUG][Thread-103035 (handle)][driver.py][execute] UnCookCoordinates 7.1805728 -24.279968
2025-07-06 09:50:32,164 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1805728 -24.279968
2025-07-06 09:50:32,164 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1805728 -24.279968
2025-07-06 09:50:32,164 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 145;7.1805728;-24.279968;50.102971;90.035909;50.08601;90.12017;4.1992;2460862.82676116;9.84170139;1.3;_7.16323929065763 -24.2398520046177
2025-07-06 09:50:32,165 [ INFO][Thread-103035 (handle)][driver.py][get_status] ra_j2k = 7.16323929065763     dec_j2k = -24.2398520046177
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:32,165 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:32,166 [DEBUG][Thread-103035 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:32,167 [DEBUG][Thread-103035 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:32,172 [DEBUG][Thread-103035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42109)
2025-07-06 09:50:32,172 [DEBUG][Thread-103035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:32,173 [DEBUG][Thread-103035 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:32,173 [DEBUG][Thread-103035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:32,173 [DEBUG][Thread-103035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:32,173 [DEBUG][Thread-103035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:32,180 [DEBUG][Thread-103035 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:32,180 [ INFO][Thread-103035 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82676113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1805728, 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.1992, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16323929065763, telescope_dec_j2k=-24.2398520046177)
2025-07-06 09:50:42,418 [DEBUG][Thread-103036 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][server.py][get_status] Status age = 10.23847246170044s
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:42,419 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:42,420 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:42,421 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 145;7.1834983;-24.279968;50.102971;90.035909;50.08601;90.12017;4.20213;2460862.82687987;9.84461889;1.3;_
2025-07-06 09:50:42,421 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response 145;7.1834983;-24.279968;50.102971;90.035909;50.08601;90.12017;4.20213;2460862.82687987;9.84461889;1.3;_
2025-07-06 09:50:42,421 [DEBUG][Thread-103036 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:42,421 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:42,421 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:42,422 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:42,422 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:42,422 [ INFO][Thread-103036 (handle)][driver.py][get_status] Telra = 7.1834983, teldec = -24.279968
2025-07-06 09:50:42,422 [DEBUG][Thread-103036 (handle)][driver.py][execute] UnCookCoordinates 7.1834983 -24.279968
2025-07-06 09:50:42,422 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1834983 -24.279968
2025-07-06 09:50:42,422 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1834983 -24.279968
2025-07-06 09:50:42,423 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 145;7.1834983;-24.279968;50.102971;90.035909;50.08601;90.12017;4.20213;2460862.8268799;9.84461889;1.3;_7.16616382432488 -24.2397457302932
2025-07-06 09:50:42,423 [ INFO][Thread-103036 (handle)][driver.py][get_status] ra_j2k = 7.16616382432488     dec_j2k = -24.2397457302932
2025-07-06 09:50:42,423 [DEBUG][Thread-103036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:42,423 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:42,423 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:42,424 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:42,425 [DEBUG][Thread-103036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:42,426 [DEBUG][Thread-103036 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:42,426 [DEBUG][Thread-103036 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:42,426 [DEBUG][Thread-103036 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51735)
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:42,432 [DEBUG][Thread-103036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:42,439 [DEBUG][Thread-103036 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:42,439 [ INFO][Thread-103036 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82687987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.1834983, 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.20213, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16616382432488, telescope_dec_j2k=-24.2397457302932)
2025-07-06 09:50:52,660 [DEBUG][Thread-103037 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:52,660 [DEBUG][Thread-103037 (handle)][server.py][get_status] Status age = 10.221108436584473s
2025-07-06 09:50:52,660 [DEBUG][Thread-103037 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:52,660 [DEBUG][Thread-103037 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:52,661 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:52,662 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 145;7.1864241;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20505;2460862.8269984;9.84753667;1.3;_
2025-07-06 09:50:52,662 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response 145;7.1864241;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20505;2460862.8269984;9.84753667;1.3;_
2025-07-06 09:50:52,662 [DEBUG][Thread-103037 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:52,662 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:52,662 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:52,663 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:52,663 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:52,663 [ INFO][Thread-103037 (handle)][driver.py][get_status] Telra = 7.1864241, teldec = -24.279968
2025-07-06 09:50:52,663 [DEBUG][Thread-103037 (handle)][driver.py][execute] UnCookCoordinates 7.1864241 -24.279968
2025-07-06 09:50:52,663 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1864241 -24.279968
2025-07-06 09:50:52,663 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1864241 -24.279968
2025-07-06 09:50:52,664 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 145;7.1864241;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20505;2460862.82699843;9.84753667;1.3;_7.16908865525755 -24.2396394689944
2025-07-06 09:50:52,664 [ INFO][Thread-103037 (handle)][driver.py][get_status] ra_j2k = 7.16908865525755     dec_j2k = -24.2396394689944
2025-07-06 09:50:52,664 [DEBUG][Thread-103037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:52,664 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:52,664 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:52,664 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:52,665 [DEBUG][Thread-103037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:52,666 [DEBUG][Thread-103037 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:52,666 [DEBUG][Thread-103037 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:52,666 [DEBUG][Thread-103037 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50919)
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:52,669 [DEBUG][Thread-103037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:52,676 [DEBUG][Thread-103037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:52,676 [DEBUG][Thread-103037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:52,676 [DEBUG][Thread-103037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:52,677 [DEBUG][Thread-103037 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:52,677 [ INFO][Thread-103037 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8269984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1864241, 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.20505, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16908865525755, telescope_dec_j2k=-24.2396394689944)
2025-07-06 09:50:55,180 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:50:55
2025-07-06 09:50:55,180 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:55,180 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.5036792755126953s
2025-07-06 09:50:55,180 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:55,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:55,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1870095;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20564;2460862.82702757;9.84812056;1.3;_
2025-07-06 09:50:55,182 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.1870095;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20564;2460862.82702757;9.84812056;1.3;_
2025-07-06 09:50:55,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:55,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:55,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:55,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:55,183 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:55,183 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.1870095, teldec = -24.279968
2025-07-06 09:50:55,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.1870095 -24.279968
2025-07-06 09:50:55,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1870095 -24.279968
2025-07-06 09:50:55,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1870095 -24.279968
2025-07-06 09:50:55,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.1870095;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20564;2460862.82702759;9.84812056;1.3;_7.16967386104822 -24.239618210896
2025-07-06 09:50:55,184 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.16967386104822     dec_j2k = -24.239618210896
2025-07-06 09:50:55,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:55,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:55,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:55,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:55,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:55,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:55,187 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:50:55,187 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48743)
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:55,194 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:55,201 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:55,201 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:55,201 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:55,201 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:55,202 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:55,202 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:55,202 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:55,202 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:55,202 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:55,202 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82702757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1870095, 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.20564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:49:57.090764', telescope_ra_j2k=7.16967386104822, telescope_dec_j2k=-24.239618210896)
2025-07-06 09:50:57,229 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:57,229 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:57,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:57,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:57,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:57,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:57,230 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:57,230 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:57,231 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:50:57,231 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:57,231 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:57,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:57,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:57,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:57,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:57,232 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:57,232 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:57,232 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:50:57,232 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:50:57,232 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:57,232 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:50:57,232 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:57,232 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] ToRemoteControl
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:50:57,233 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:50:57,234 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][server.py][get_status] Getting status
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][server.py][get_status] Status age = 2.699021339416504s
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:57,901 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:57,902 [DEBUG][Thread-103038 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:57,902 [DEBUG][Thread-103038 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:50:57,902 [DEBUG][Thread-103038 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:50:57,902 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:50:57,902 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:50:57,903 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 145;7.1881797;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20681;2460862.82705905;9.8492875;1.3;_
2025-07-06 09:50:57,903 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response 145;7.1881797;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20681;2460862.82705905;9.8492875;1.3;_
2025-07-06 09:50:57,903 [DEBUG][Thread-103038 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:50:57,903 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:50:57,903 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:50:57,904 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:57,904 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:50:57,904 [ INFO][Thread-103038 (handle)][driver.py][get_status] Telra = 7.1881797, teldec = -24.279968
2025-07-06 09:50:57,904 [DEBUG][Thread-103038 (handle)][driver.py][execute] UnCookCoordinates 7.1881797 -24.279968
2025-07-06 09:50:57,904 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1881797 -24.279968
2025-07-06 09:50:57,904 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1881797 -24.279968
2025-07-06 09:50:57,905 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 145;7.1881797;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20681;2460862.82705909;9.8492875;1.3;_7.17084367251243 -24.2395757193678
2025-07-06 09:50:57,905 [ INFO][Thread-103038 (handle)][driver.py][get_status] ra_j2k = 7.17084367251243     dec_j2k = -24.2395757193678
2025-07-06 09:50:57,905 [DEBUG][Thread-103038 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:50:57,905 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:50:57,905 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:57,906 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:50:57,907 [DEBUG][Thread-103038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:50:57,908 [DEBUG][Thread-103038 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:57,908 [DEBUG][Thread-103038 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:50:57,908 [DEBUG][Thread-103038 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60235)
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:57,915 [DEBUG][Thread-103038 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:50:57,922 [DEBUG][Thread-103038 (handle)][server.py][get_status] Received all status components
2025-07-06 09:50:57,923 [ INFO][Thread-103038 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82705905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1881797, 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.20681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.17084367251243, telescope_dec_j2k=-24.2395757193678)
2025-07-06 09:50:58,234 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:50:58,234 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:58,234 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:50:58,234 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:58,234 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] DomeLightsOff
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:50:58,235 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:50:58,236 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:50:58,237 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:50:58,237 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:50:58,237 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:50:58,237 [DEBUG][ThreadPoolExecutor-4674_0][payload.py][to_registers] [0]
2025-07-06 09:50:58,241 [DEBUG][ThreadPoolExecutor-4674_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52039)
2025-07-06 09:50:58,242 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:50:58,242 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][execute] Running transaction 1
2025-07-06 09:50:58,242 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:50:58,242 [DEBUG][ThreadPoolExecutor-4674_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:50:58,242 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:50:58,249 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:50:58,249 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:50:58,249 [DEBUG][ThreadPoolExecutor-4674_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:50:58,250 [DEBUG][ThreadPoolExecutor-4674_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:50:58,250 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:50:58,250 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:50:58,250 [DEBUG][ThreadPoolExecutor-4674_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][server.py][get_status] Status age = 4.776201963424683s
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:02,699 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:02,700 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:02,701 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 145;7.1893498;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20798;2460862.8271146;9.85045444;1.3;_
2025-07-06 09:51:02,701 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response 145;7.1893498;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20798;2460862.8271146;9.85045444;1.3;_
2025-07-06 09:51:02,701 [DEBUG][Thread-103039 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:02,701 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:02,701 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:02,702 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:02,702 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:02,702 [ INFO][Thread-103039 (handle)][driver.py][get_status] Telra = 7.1893498, teldec = -24.279968
2025-07-06 09:51:02,702 [DEBUG][Thread-103039 (handle)][driver.py][execute] UnCookCoordinates 7.1893498 -24.279968
2025-07-06 09:51:02,702 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1893498 -24.279968
2025-07-06 09:51:02,702 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1893498 -24.279968
2025-07-06 09:51:02,703 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 145;7.1893498;-24.279968;50.102971;90.03591;50.08601;90.12017;4.20798;2460862.82711462;9.85045444;1.3;_7.17201338358844 -24.2395332353135
2025-07-06 09:51:02,703 [ INFO][Thread-103039 (handle)][driver.py][get_status] ra_j2k = 7.17201338358844     dec_j2k = -24.2395332353135
2025-07-06 09:51:02,703 [DEBUG][Thread-103039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:02,703 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:02,703 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:02,704 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:02,705 [DEBUG][Thread-103039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:02,706 [DEBUG][Thread-103039 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:02,706 [DEBUG][Thread-103039 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:02,706 [DEBUG][Thread-103039 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40579)
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:02,708 [DEBUG][Thread-103039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:02,715 [DEBUG][Thread-103039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:02,715 [DEBUG][Thread-103039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:02,715 [DEBUG][Thread-103039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:02,715 [DEBUG][Thread-103039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:02,716 [DEBUG][Thread-103039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:02,716 [DEBUG][Thread-103039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:02,716 [DEBUG][Thread-103039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:02,716 [DEBUG][Thread-103039 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:02,716 [DEBUG][Thread-103039 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:02,716 [ INFO][Thread-103039 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8271146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1893498, 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.20798, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.17201338358844, telescope_dec_j2k=-24.2395332353135)
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][server.py][get_status] Status age = 10.242025375366211s
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:12,958 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:12,959 [DEBUG][Thread-103040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:12,959 [DEBUG][Thread-103040 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:12,959 [DEBUG][Thread-103040 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:12,959 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:12,959 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:12,960 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 145;7.1922753;-24.279968;50.102971;90.03591;50.08601;90.12017;4.21091;2460862.82723332;9.85337194;1.3;_
2025-07-06 09:51:12,960 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response 145;7.1922753;-24.279968;50.102971;90.03591;50.08601;90.12017;4.21091;2460862.82723332;9.85337194;1.3;_
2025-07-06 09:51:12,960 [DEBUG][Thread-103040 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:12,960 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:12,960 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:12,961 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:12,961 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:12,961 [ INFO][Thread-103040 (handle)][driver.py][get_status] Telra = 7.1922753, teldec = -24.279968
2025-07-06 09:51:12,961 [DEBUG][Thread-103040 (handle)][driver.py][execute] UnCookCoordinates 7.1922753 -24.279968
2025-07-06 09:51:12,961 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1922753 -24.279968
2025-07-06 09:51:12,961 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1922753 -24.279968
2025-07-06 09:51:12,962 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 145;7.1922753;-24.279968;50.102971;90.03591;50.08601;90.12017;4.21091;2460862.82723336;9.85337194;1.3;_7.17493790935177 -24.2394270329402
2025-07-06 09:51:12,962 [ INFO][Thread-103040 (handle)][driver.py][get_status] ra_j2k = 7.17493790935177     dec_j2k = -24.2394270329402
2025-07-06 09:51:12,962 [DEBUG][Thread-103040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:12,962 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:12,962 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:12,963 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:12,964 [DEBUG][Thread-103040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:12,966 [DEBUG][Thread-103040 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:12,966 [DEBUG][Thread-103040 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:12,966 [DEBUG][Thread-103040 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40857)
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:12,973 [DEBUG][Thread-103040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:12,980 [DEBUG][Thread-103040 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:12,981 [ INFO][Thread-103040 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82723332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1922753, 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.21091, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.17493790935177, telescope_dec_j2k=-24.2394270329402)
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][server.py][get_status] Status age = 10.226816415786743s
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:23,207 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:23,208 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:23,208 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 145;7.1952016;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21383;2460862.82735196;9.85629028;1.3;_
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response 145;7.1952016;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21383;2460862.82735196;9.85629028;1.3;_
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:23,209 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:23,210 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:23,210 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:23,210 [ INFO][Thread-103041 (handle)][driver.py][get_status] Telra = 7.1952016, teldec = -24.279968
2025-07-06 09:51:23,210 [DEBUG][Thread-103041 (handle)][driver.py][execute] UnCookCoordinates 7.1952016 -24.279968
2025-07-06 09:51:23,210 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1952016 -24.279968
2025-07-06 09:51:23,211 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1952016 -24.279968
2025-07-06 09:51:23,211 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 145;7.1952016;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21383;2460862.82735198;9.85629028;1.3;_7.17786323221428 -24.2393208256419
2025-07-06 09:51:23,211 [ INFO][Thread-103041 (handle)][driver.py][get_status] ra_j2k = 7.17786323221428     dec_j2k = -24.2393208256419
2025-07-06 09:51:23,212 [DEBUG][Thread-103041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:23,212 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:23,212 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:23,213 [DEBUG][Thread-103041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:23,214 [DEBUG][Thread-103041 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:23,214 [DEBUG][Thread-103041 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:23,214 [DEBUG][Thread-103041 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34933)
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:23,220 [DEBUG][Thread-103041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:23,227 [DEBUG][Thread-103041 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:23,228 [ INFO][Thread-103041 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82735196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1952016, 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.21383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.17786323221428, telescope_dec_j2k=-24.2393208256419)
2025-07-06 09:51:23,250 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:51:23,250 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:51:23,250 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:51:23,250 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:23,250 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:23,251 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] CloseShutters
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:51:23,252 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:51:23,253 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.6135852336883545s
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1963729;-24.279968;50.102972;90.03591;50.08601;90.12017;4.215;2460862.82740559;9.85745833;1.3;_
2025-07-06 09:51:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.1963729;-24.279968;50.102972;90.03591;50.08601;90.12017;4.215;2460862.82740559;9.85745833;1.3;_
2025-07-06 09:51:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:27,845 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.1963729, teldec = -24.279968
2025-07-06 09:51:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.1963729 -24.279968
2025-07-06 09:51:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1963729 -24.279968
2025-07-06 09:51:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1963729 -24.279968
2025-07-06 09:51:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.1963729;-24.279968;50.102972;90.03591;50.08601;90.12017;4.215;2460862.82740562;9.85745833;1.3;_7.1790341403606 -24.2392783211865
2025-07-06 09:51:27,846 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.1790341403606     dec_j2k = -24.2392783211865
2025-07-06 09:51:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:27,848 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38299)
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:27,863 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82740559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1963729, 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.215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.1790341403606, telescope_dec_j2k=-24.2392783211865)
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8674015998840332s
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:29,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1969578;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21559;2460862.82742745;9.85804167;1.3;_
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.1969578;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21559;2460862.82742745;9.85804167;1.3;_
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:51:29,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:29,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:29,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:29,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:29,734 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1969578, teldec = -24.279968
2025-07-06 09:51:29,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1969578 -24.279968
2025-07-06 09:51:29,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1969578 -24.279968
2025-07-06 09:51:29,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1969578 -24.279968
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.1969578;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21559;2460862.82742749;9.85804167;1.3;_7.1796188445267 -24.2392570976267
2025-07-06 09:51:29,735 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.1796188445267     dec_j2k = -24.2392570976267
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:29,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:29,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:29,737 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:29,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:51:29,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:29,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:29,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:29,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:29,738 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:29,741 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55509)
2025-07-06 09:51:29,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:29,742 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:51:29,742 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:29,742 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:29,742 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:51:29,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:51:29,749 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82742745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1969578, 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.21559, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.1796188445267, telescope_dec_j2k=-24.2392570976267)
2025-07-06 09:51:29,749 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.568936586380005 seconds ago
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][server.py][get_status] Status age = 3.4981861114501953s
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:33,247 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:33,248 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 145;7.1981282;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21676;2460862.82746816;9.85920889;1.3;_
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response 145;7.1981282;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21676;2460862.82746816;9.85920889;1.3;_
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:33,249 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:33,250 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:33,250 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:33,250 [ INFO][Thread-103042 (handle)][driver.py][get_status] Telra = 7.1981282, teldec = -24.279968
2025-07-06 09:51:33,250 [DEBUG][Thread-103042 (handle)][driver.py][execute] UnCookCoordinates 7.1981282 -24.279968
2025-07-06 09:51:33,251 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1981282 -24.279968
2025-07-06 09:51:33,251 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1981282 -24.279968
2025-07-06 09:51:33,251 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 145;7.1981282;-24.279968;50.102972;90.03591;50.08601;90.12017;4.21676;2460862.82746818;9.85920889;1.3;_7.18078885234206 -24.2392146316414
2025-07-06 09:51:33,252 [ INFO][Thread-103042 (handle)][driver.py][get_status] ra_j2k = 7.18078885234206     dec_j2k = -24.2392146316414
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:33,252 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:33,253 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:33,253 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:33,253 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:33,254 [DEBUG][Thread-103042 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:33,254 [DEBUG][Thread-103042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:33,254 [DEBUG][Thread-103042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:33,254 [DEBUG][Thread-103042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:33,254 [DEBUG][Thread-103042 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:33,255 [DEBUG][Thread-103042 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:33,255 [DEBUG][Thread-103042 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:33,259 [DEBUG][Thread-103042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60835)
2025-07-06 09:51:33,259 [DEBUG][Thread-103042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:33,259 [DEBUG][Thread-103042 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:33,260 [DEBUG][Thread-103042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:33,260 [DEBUG][Thread-103042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:33,260 [DEBUG][Thread-103042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:33,267 [DEBUG][Thread-103042 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:33,267 [ INFO][Thread-103042 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82746816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.1981282, 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.21676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.18078885234206, telescope_dec_j2k=-24.2392146316414)
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][server.py][get_status] Status age = 10.230941534042358s
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:43,498 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:43,499 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:43,500 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:43,501 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 145;7.200469;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2191;2460862.82758682;9.86154333;1.3;_
2025-07-06 09:51:43,501 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response 145;7.200469;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2191;2460862.82758682;9.86154333;1.3;_
2025-07-06 09:51:43,501 [DEBUG][Thread-103043 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:43,501 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:43,501 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:43,502 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:43,502 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:43,502 [ INFO][Thread-103043 (handle)][driver.py][get_status] Telra = 7.200469, teldec = -24.279968
2025-07-06 09:51:43,502 [DEBUG][Thread-103043 (handle)][driver.py][execute] UnCookCoordinates 7.200469 -24.279968
2025-07-06 09:51:43,502 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.200469 -24.279968
2025-07-06 09:51:43,502 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.200469 -24.279968
2025-07-06 09:51:43,503 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 145;7.200469;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2191;2460862.82758684;9.86154333;1.3;_7.18312886670896 -24.2391297113097
2025-07-06 09:51:43,503 [ INFO][Thread-103043 (handle)][driver.py][get_status] ra_j2k = 7.18312886670896     dec_j2k = -24.2391297113097
2025-07-06 09:51:43,503 [DEBUG][Thread-103043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:43,503 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:43,503 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:43,504 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:43,505 [DEBUG][Thread-103043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:43,506 [DEBUG][Thread-103043 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:43,506 [DEBUG][Thread-103043 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:43,506 [DEBUG][Thread-103043 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:43,509 [DEBUG][Thread-103043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46779)
2025-07-06 09:51:43,509 [DEBUG][Thread-103043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:43,509 [DEBUG][Thread-103043 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:43,510 [DEBUG][Thread-103043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:43,510 [DEBUG][Thread-103043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:43,510 [DEBUG][Thread-103043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:43,517 [DEBUG][Thread-103043 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:43,517 [ INFO][Thread-103043 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82758682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.200469, 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.2191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.18312886670896, telescope_dec_j2k=-24.2391297113097)
2025-07-06 09:51:53,549 [DEBUG][Thread-103044 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:53,549 [DEBUG][Thread-103044 (handle)][server.py][get_status] Status age = 10.032392024993896s
2025-07-06 09:51:53,549 [DEBUG][Thread-103044 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:53,550 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:53,551 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 145;7.2033945;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22202;2460862.82770314;9.86446083;1.3;_
2025-07-06 09:51:53,551 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response 145;7.2033945;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22202;2460862.82770314;9.86446083;1.3;_
2025-07-06 09:51:53,551 [DEBUG][Thread-103044 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:53,551 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:53,551 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:53,552 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:53,552 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:53,552 [ INFO][Thread-103044 (handle)][driver.py][get_status] Telra = 7.2033945, teldec = -24.279968
2025-07-06 09:51:53,552 [DEBUG][Thread-103044 (handle)][driver.py][execute] UnCookCoordinates 7.2033945 -24.279968
2025-07-06 09:51:53,552 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2033945 -24.279968
2025-07-06 09:51:53,552 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2033945 -24.279968
2025-07-06 09:51:53,554 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 145;7.2033945;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22202;2460862.82770316;9.86446083;1.3;_7.18605338246677 -24.2390236008926
2025-07-06 09:51:53,554 [ INFO][Thread-103044 (handle)][driver.py][get_status] ra_j2k = 7.18605338246677     dec_j2k = -24.2390236008926
2025-07-06 09:51:53,554 [DEBUG][Thread-103044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:53,554 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:53,554 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:53,555 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:53,556 [DEBUG][Thread-103044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:53,557 [DEBUG][Thread-103044 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:53,557 [DEBUG][Thread-103044 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:53,557 [DEBUG][Thread-103044 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35221)
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:53,564 [DEBUG][Thread-103044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:53,571 [DEBUG][Thread-103044 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:53,571 [ INFO][Thread-103044 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82770314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2033945, 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.22202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.18605338246677, telescope_dec_j2k=-24.2390236008926)
2025-07-06 09:51:55,262 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:51:55
2025-07-06 09:51:55,262 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:55,262 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.6910297870635986s
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:55,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:55,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2039797;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22261;2460862.82772296;9.86504444;1.3;_
2025-07-06 09:51:55,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.2039797;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22261;2460862.82772296;9.86504444;1.3;_
2025-07-06 09:51:55,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:55,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:55,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:55,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:55,265 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:55,265 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.2039797, teldec = -24.279968
2025-07-06 09:51:55,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.2039797 -24.279968
2025-07-06 09:51:55,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2039797 -24.279968
2025-07-06 09:51:55,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2039797 -24.279968
2025-07-06 09:51:55,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2039797;-24.279968;50.102972;90.03591;50.08601;90.12017;4.22261;2460862.82772299;9.86504444;1.3;_7.18663838526888 -24.2390023781019
2025-07-06 09:51:55,266 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.18663838526888     dec_j2k = -24.2390023781019
2025-07-06 09:51:55,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:55,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:55,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:55,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:55,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:55,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:55,268 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:51:55,268 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:51:55,272 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57599)
2025-07-06 09:51:55,272 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:55,272 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:55,272 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:55,273 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:55,273 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:55,280 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:55,280 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82772296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2039797, 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.22261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:50:57.229134', telescope_ra_j2k=7.18663838526888, telescope_dec_j2k=-24.2390023781019)
2025-07-06 09:51:57,369 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:57,369 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:57,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:57,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:57,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:57,370 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:57,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:57,371 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:57,371 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:57,371 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:57,371 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:51:57,371 [ INFO][ThreadPoolExecutor-4675_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:51:57,371 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 09:51:57,950 [DEBUG][Thread-103045 (handle)][server.py][get_status] Getting status
2025-07-06 09:51:57,950 [DEBUG][Thread-103045 (handle)][server.py][get_status] Status age = 2.670112133026123s
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:51:57,951 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:51:57,952 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 145;7.2045649;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2232;2460862.82775407;9.86562806;1.3;_
2025-07-06 09:51:57,952 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response 145;7.2045649;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2232;2460862.82775407;9.86562806;1.3;_
2025-07-06 09:51:57,952 [DEBUG][Thread-103045 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:51:57,952 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:51:57,953 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:51:57,955 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:57,955 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:51:57,955 [ INFO][Thread-103045 (handle)][driver.py][get_status] Telra = 7.2045649, teldec = -24.279968
2025-07-06 09:51:57,955 [DEBUG][Thread-103045 (handle)][driver.py][execute] UnCookCoordinates 7.2045649 -24.279968
2025-07-06 09:51:57,955 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2045649 -24.279968
2025-07-06 09:51:57,955 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2045649 -24.279968
2025-07-06 09:51:57,956 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 145;7.2045649;-24.279968;50.102972;90.03591;50.08601;90.12017;4.2232;2460862.82775412;9.86562806;1.3;_7.18722338796572 -24.2389811562858
2025-07-06 09:51:57,956 [ INFO][Thread-103045 (handle)][driver.py][get_status] ra_j2k = 7.18722338796572     dec_j2k = -24.2389811562858
2025-07-06 09:51:57,956 [DEBUG][Thread-103045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:51:57,956 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:51:57,956 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:57,957 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:57,958 [DEBUG][Thread-103045 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:51:57,958 [DEBUG][Thread-103045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:51:57,958 [DEBUG][Thread-103045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:51:57,958 [DEBUG][Thread-103045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:51:57,959 [DEBUG][Thread-103045 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:57,959 [DEBUG][Thread-103045 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:51:57,959 [DEBUG][Thread-103045 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60127)
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:51:57,960 [DEBUG][Thread-103045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:51:57,967 [DEBUG][Thread-103045 (handle)][server.py][get_status] Received all status components
2025-07-06 09:51:57,967 [ INFO][Thread-103045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82775407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2045649, 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.2232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.18722338796572, telescope_dec_j2k=-24.2389811562858)
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][server.py][get_status] Status age = 5.838435173034668s
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:03,806 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 145;7.2063203;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22495;2460862.82782184;9.86737861;1.3;_
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response 145;7.2063203;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22495;2460862.82782184;9.86737861;1.3;_
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:03,807 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:03,808 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:03,808 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:03,808 [ INFO][Thread-103046 (handle)][driver.py][get_status] Telra = 7.2063203, teldec = -24.279969
2025-07-06 09:52:03,808 [DEBUG][Thread-103046 (handle)][driver.py][execute] UnCookCoordinates 7.2063203 -24.279969
2025-07-06 09:52:03,808 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2063203 -24.279969
2025-07-06 09:52:03,809 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2063203 -24.279969
2025-07-06 09:52:03,809 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 145;7.2063203;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22495;2460862.82782186;9.86737861;1.3;_7.18897819568607 -24.2389185039263
2025-07-06 09:52:03,810 [ INFO][Thread-103046 (handle)][driver.py][get_status] ra_j2k = 7.18897819568607     dec_j2k = -24.2389185039263
2025-07-06 09:52:03,810 [DEBUG][Thread-103046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:03,810 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:03,810 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:03,810 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:03,810 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:03,811 [DEBUG][Thread-103046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:03,812 [DEBUG][Thread-103046 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:03,812 [DEBUG][Thread-103046 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:03,812 [DEBUG][Thread-103046 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35477)
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:03,816 [DEBUG][Thread-103046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:03,823 [DEBUG][Thread-103046 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:03,824 [DEBUG][Thread-103046 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:03,824 [ INFO][Thread-103046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82782184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2063203, 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.22495, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.18897819568607, telescope_dec_j2k=-24.2389185039263)
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][server.py][get_status] Status age = 10.226309061050415s
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:14,050 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:14,051 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:14,052 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 145;7.2092472;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22788;2460862.82794042;9.8702975;1.3;_
2025-07-06 09:52:14,052 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response 145;7.2092472;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22788;2460862.82794042;9.8702975;1.3;_
2025-07-06 09:52:14,052 [DEBUG][Thread-103047 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:14,052 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:14,052 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:14,053 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:14,053 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:14,053 [ INFO][Thread-103047 (handle)][driver.py][get_status] Telra = 7.2092472, teldec = -24.279969
2025-07-06 09:52:14,054 [DEBUG][Thread-103047 (handle)][driver.py][execute] UnCookCoordinates 7.2092472 -24.279969
2025-07-06 09:52:14,054 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2092472 -24.279969
2025-07-06 09:52:14,054 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2092472 -24.279969
2025-07-06 09:52:14,055 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 145;7.2092472;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22788;2460862.82794044;9.8702975;1.3;_7.19190410570789 -24.2388123915105
2025-07-06 09:52:14,055 [ INFO][Thread-103047 (handle)][driver.py][get_status] ra_j2k = 7.19190410570789     dec_j2k = -24.2388123915105
2025-07-06 09:52:14,055 [DEBUG][Thread-103047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:14,055 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:14,055 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:14,056 [DEBUG][Thread-103047 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:14,057 [DEBUG][Thread-103047 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:14,057 [DEBUG][Thread-103047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:14,057 [DEBUG][Thread-103047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:14,058 [DEBUG][Thread-103047 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:14,058 [DEBUG][Thread-103047 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:14,058 [DEBUG][Thread-103047 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33007)
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:14,060 [DEBUG][Thread-103047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:14,067 [DEBUG][Thread-103047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:14,067 [DEBUG][Thread-103047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:14,067 [DEBUG][Thread-103047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:14,067 [DEBUG][Thread-103047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:14,067 [DEBUG][Thread-103047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:14,068 [DEBUG][Thread-103047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:14,068 [DEBUG][Thread-103047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:14,068 [DEBUG][Thread-103047 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:14,068 [DEBUG][Thread-103047 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:14,068 [ INFO][Thread-103047 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82794042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2092472, 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.22788, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.19190410570789, telescope_dec_j2k=-24.2388123915105)
2025-07-06 09:52:18,253 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,253 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,253 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:18,253 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:52:18,254 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:18,255 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:18,256 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GoParkAndClose
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:52:18,257 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:18,258 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Park
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command Park
2025-07-06 09:52:18,259 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to Park
2025-07-06 09:52:18,260 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 157;7.2104176;-24.279969;50.102972;90.03591;50.08601;90.12017;4.22905;2460862.82798912;9.87146472;1.3;_Park Command Successful
2025-07-06 09:52:19,260 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:52:19,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:52:19,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:52:19,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:52:19,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 09:52:20,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] ParkRotator
2025-07-06 09:52:20,261 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:52:20,262 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:52:20,262 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:52:20,262 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:52:21,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:52:21,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:52:21,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:52:21,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:52:21,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:52:22,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] ParkRotator
2025-07-06 09:52:22,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:52:22,263 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:22,264 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] SlewLightsOff
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:52:22,265 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:52:22,266 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:23,266 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:23,266 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] GetDomeData
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle requested
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] DomeLightsOff
2025-07-06 09:52:23,267 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:52:23,268 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:52:23,268 [DEBUG][ThreadPoolExecutor-4674_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:23,268 [ INFO][ThreadPoolExecutor-4674_0][server.py][done] Shutdown complete...
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][get_status] Status age = 10.022890329360962s
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:24,091 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:24,092 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 145;7.2121726;-24.279969;50.102972;90.03591;50.08601;90.12017;4.2308;2460862.82805662;9.873215;1.3;_
2025-07-06 09:52:24,092 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response 145;7.2121726;-24.279969;50.102972;90.03591;50.08601;90.12017;4.2308;2460862.82805662;9.873215;1.3;_
2025-07-06 09:52:24,092 [DEBUG][Thread-103048 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:24,092 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:24,092 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:24,093 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:24,093 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:24,093 [ INFO][Thread-103048 (handle)][driver.py][get_status] Telra = 7.2121726, teldec = -24.279969
2025-07-06 09:52:24,093 [DEBUG][Thread-103048 (handle)][driver.py][execute] UnCookCoordinates 7.2121726 -24.279969
2025-07-06 09:52:24,093 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2121726 -24.279969
2025-07-06 09:52:24,093 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2121726 -24.279969
2025-07-06 09:52:24,094 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 145;7.2121726;-24.279969;50.102972;90.03591;50.08601;90.12017;4.2308;2460862.82805664;9.873215;1.3;_7.1948285136067 -24.2387063579481
2025-07-06 09:52:24,094 [ INFO][Thread-103048 (handle)][driver.py][get_status] ra_j2k = 7.1948285136067     dec_j2k = -24.2387063579481
2025-07-06 09:52:24,094 [DEBUG][Thread-103048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:24,095 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:24,096 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:24,096 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:24,096 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:24,096 [DEBUG][Thread-103048 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:24,096 [DEBUG][Thread-103048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:24,097 [DEBUG][Thread-103048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:24,097 [DEBUG][Thread-103048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:24,097 [DEBUG][Thread-103048 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:24,097 [DEBUG][Thread-103048 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:24,097 [DEBUG][Thread-103048 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60535)
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:24,101 [DEBUG][Thread-103048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:24,108 [DEBUG][Thread-103048 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:24,108 [ INFO][Thread-103048 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82805662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2121726, 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.2308, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.1948285136067, telescope_dec_j2k=-24.2387063579481)
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.7465319633483887s
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.8281002;9.87438222;1.3;_
2025-07-06 09:52:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.8281002;9.87438222;1.3;_
2025-07-06 09:52:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:27,858 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.2133431, teldec = -24.279969
2025-07-06 09:52:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.82810022;9.87438222;1.3;_7.19599861591446 -24.2386639390665
2025-07-06 09:52:27,859 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.19599861591446     dec_j2k = -24.2386639390665
2025-07-06 09:52:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:27,861 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:27,862 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60825)
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:27,873 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8281002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2133431, 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.23197, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.19599861591446, telescope_dec_j2k=-24.2386639390665)
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9356944561004639s
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:29,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:29,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:29,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.82812281;9.87438222;1.3;_
2025-07-06 09:52:29,811 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.82812281;9.87438222;1.3;_
2025-07-06 09:52:29,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:52:29,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:29,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:29,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:29,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:29,812 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2133431, teldec = -24.279969
2025-07-06 09:52:29,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:29,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:29,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2133431 -24.279969
2025-07-06 09:52:29,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2133431;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23197;2460862.82812284;9.87438222;1.3;_7.19599861591446 -24.2386639390665
2025-07-06 09:52:29,813 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.19599861591446     dec_j2k = -24.2386639390665
2025-07-06 09:52:29,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:29,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:29,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:29,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:29,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:29,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:29,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:29,817 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:29,823 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37961)
2025-07-06 09:52:29,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:29,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:52:29,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:29,824 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:29,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:52:29,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:52:29,831 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82812281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2133431, 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.23197, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.19599861591446, telescope_dec_j2k=-24.2386639390665)
2025-07-06 09:52:29,831 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56898832321167 seconds ago
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][server.py][get_status] Status age = 4.520998954772949s
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:34,352 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:34,353 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:34,354 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 145;7.2150987;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23373;2460862.82817539;9.87613306;1.3;_
2025-07-06 09:52:34,354 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response 145;7.2150987;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23373;2460862.82817539;9.87613306;1.3;_
2025-07-06 09:52:34,354 [DEBUG][Thread-103049 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:34,354 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:34,354 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:34,355 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:34,355 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:34,355 [ INFO][Thread-103049 (handle)][driver.py][get_status] Telra = 7.2150987, teldec = -24.279969
2025-07-06 09:52:34,355 [DEBUG][Thread-103049 (handle)][driver.py][execute] UnCookCoordinates 7.2150987 -24.279969
2025-07-06 09:52:34,355 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2150987 -24.279969
2025-07-06 09:52:34,355 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2150987 -24.279969
2025-07-06 09:52:34,356 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 145;7.2150987;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23373;2460862.82817542;9.87613306;1.3;_7.19775361863809 -24.2386003235506
2025-07-06 09:52:34,356 [ INFO][Thread-103049 (handle)][driver.py][get_status] ra_j2k = 7.19775361863809     dec_j2k = -24.2386003235506
2025-07-06 09:52:34,356 [DEBUG][Thread-103049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:34,356 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:34,356 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:34,357 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:34,358 [DEBUG][Thread-103049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:34,359 [DEBUG][Thread-103049 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:34,359 [DEBUG][Thread-103049 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:34,359 [DEBUG][Thread-103049 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:34,360 [DEBUG][Thread-103049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57119)
2025-07-06 09:52:34,360 [DEBUG][Thread-103049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:34,360 [DEBUG][Thread-103049 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:34,360 [DEBUG][Thread-103049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:34,361 [DEBUG][Thread-103049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:34,361 [DEBUG][Thread-103049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:34,368 [DEBUG][Thread-103049 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:34,368 [ INFO][Thread-103049 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82817539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2150987, 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.23373, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.19775361863809, telescope_dec_j2k=-24.2386003235506)
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][server.py][get_status] Status age = 10.240960836410522s
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:44,609 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:44,610 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:44,611 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 145;7.2180244;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23665;2460862.8282941;9.87905083;1.3;_
2025-07-06 09:52:44,611 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response 145;7.2180244;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23665;2460862.8282941;9.87905083;1.3;_
2025-07-06 09:52:44,611 [DEBUG][Thread-103050 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:44,611 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:44,611 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:44,612 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:44,612 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:44,612 [ INFO][Thread-103050 (handle)][driver.py][get_status] Telra = 7.2180244, teldec = -24.279969
2025-07-06 09:52:44,612 [DEBUG][Thread-103050 (handle)][driver.py][execute] UnCookCoordinates 7.2180244 -24.279969
2025-07-06 09:52:44,612 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2180244 -24.279969
2025-07-06 09:52:44,612 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2180244 -24.279969
2025-07-06 09:52:44,613 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 145;7.2180244;-24.279969;50.102972;90.03591;50.08601;90.12017;4.23665;2460862.82829413;9.87905083;1.3;_7.20067832117629 -24.238494328245
2025-07-06 09:52:44,613 [ INFO][Thread-103050 (handle)][driver.py][get_status] ra_j2k = 7.20067832117629     dec_j2k = -24.238494328245
2025-07-06 09:52:44,613 [DEBUG][Thread-103050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:44,613 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:44,613 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:44,614 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:44,616 [DEBUG][Thread-103050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:44,617 [DEBUG][Thread-103050 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:44,617 [DEBUG][Thread-103050 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:44,617 [DEBUG][Thread-103050 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58545)
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:44,624 [DEBUG][Thread-103050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:44,631 [DEBUG][Thread-103050 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:44,631 [ INFO][Thread-103050 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8282941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2180244, 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.23665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.20067832117629, telescope_dec_j2k=-24.238494328245)
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][server.py][get_status] Status age = 10.022889852523804s
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:54,654 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:54,655 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:54,656 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 145;7.220365;-24.279969;50.102973;90.03591;50.08601;90.12017;4.239;2460862.82841037;9.881385;1.3;_
2025-07-06 09:52:54,656 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response 145;7.220365;-24.279969;50.102973;90.03591;50.08601;90.12017;4.239;2460862.82841037;9.881385;1.3;_
2025-07-06 09:52:54,656 [DEBUG][Thread-103051 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:54,656 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:54,656 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:54,657 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:54,657 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:54,657 [ INFO][Thread-103051 (handle)][driver.py][get_status] Telra = 7.220365, teldec = -24.279969
2025-07-06 09:52:54,657 [DEBUG][Thread-103051 (handle)][driver.py][execute] UnCookCoordinates 7.220365 -24.279969
2025-07-06 09:52:54,657 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.220365 -24.279969
2025-07-06 09:52:54,657 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.220365 -24.279969
2025-07-06 09:52:54,658 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 145;7.220365;-24.279969;50.102973;90.03591;50.08601;90.12017;4.239;2460862.82841039;9.881385;1.3;_7.20301812130068 -24.2384095483021
2025-07-06 09:52:54,658 [ INFO][Thread-103051 (handle)][driver.py][get_status] ra_j2k = 7.20301812130068     dec_j2k = -24.2384095483021
2025-07-06 09:52:54,658 [DEBUG][Thread-103051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:54,658 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:54,658 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:54,659 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:54,660 [DEBUG][Thread-103051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:54,661 [DEBUG][Thread-103051 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:54,661 [DEBUG][Thread-103051 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:52:54,661 [DEBUG][Thread-103051 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:52:54,663 [DEBUG][Thread-103051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49913)
2025-07-06 09:52:54,663 [DEBUG][Thread-103051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:54,663 [DEBUG][Thread-103051 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:54,663 [DEBUG][Thread-103051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:54,664 [DEBUG][Thread-103051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:54,664 [DEBUG][Thread-103051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:54,670 [DEBUG][Thread-103051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:54,671 [DEBUG][Thread-103051 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:54,671 [ INFO][Thread-103051 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82841037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.220365, 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.239, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:51:57.369150', telescope_ra_j2k=7.20301812130068, telescope_dec_j2k=-24.2384095483021)
2025-07-06 09:52:55,341 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:52:55
2025-07-06 09:52:55,341 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:55,342 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6704955101013184s
2025-07-06 09:52:55,342 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6704955101013184
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:57,513 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:52:57,513 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:57,514 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:57,514 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:57,515 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] ToRemoteControl
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:52:57,516 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:52:57,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][server.py][get_status] Getting status
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][server.py][get_status] Status age = 3.3282692432403564s
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:52:57,999 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:52:58,000 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:52:58,001 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:52:58,001 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 145;7.2215354;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24017;2460862.82844909;9.88255222;1.3;_
2025-07-06 09:52:58,001 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response 145;7.2215354;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24017;2460862.82844909;9.88255222;1.3;_
2025-07-06 09:52:58,001 [DEBUG][Thread-103052 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:52:58,001 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:52:58,002 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:52:58,002 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:58,002 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:52:58,002 [ INFO][Thread-103052 (handle)][driver.py][get_status] Telra = 7.2215354, teldec = -24.279969
2025-07-06 09:52:58,003 [DEBUG][Thread-103052 (handle)][driver.py][execute] UnCookCoordinates 7.2215354 -24.279969
2025-07-06 09:52:58,003 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2215354 -24.279969
2025-07-06 09:52:58,003 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2215354 -24.279969
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 145;7.2215354;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24017;2460862.82844912;9.88255222;1.3;_7.20418812069788 -24.2383671606371
2025-07-06 09:52:58,004 [ INFO][Thread-103052 (handle)][driver.py][get_status] ra_j2k = 7.20418812069788     dec_j2k = -24.2383671606371
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:52:58,004 [DEBUG][Thread-103052 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:52:58,005 [DEBUG][Thread-103052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:58,005 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:58,005 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:52:58,006 [DEBUG][Thread-103052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:52:58,007 [DEBUG][Thread-103052 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:58,007 [DEBUG][Thread-103052 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:52:58,007 [DEBUG][Thread-103052 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47881)
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:58,008 [DEBUG][Thread-103052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:52:58,015 [DEBUG][Thread-103052 (handle)][server.py][get_status] Received all status components
2025-07-06 09:52:58,016 [ INFO][Thread-103052 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82844909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2215354, 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.24017, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.20418812069788, telescope_dec_j2k=-24.2383671606371)
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:52:58,517 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:58,518 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] DomeLightsOff
2025-07-06 09:52:58,518 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:52:58,518 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:52:58,518 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:58,518 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:52:58,519 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:52:58,519 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:52:58,519 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:52:58,519 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:52:58,520 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:52:58,520 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:52:58,520 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:52:58,520 [DEBUG][ThreadPoolExecutor-4676_0][payload.py][to_registers] [0]
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38279)
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][execute] Running transaction 1
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:52:58,525 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:52:58,532 [DEBUG][ThreadPoolExecutor-4676_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][server.py][get_status] Status age = 6.899416923522949s
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:04,915 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:04,916 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:04,919 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 145;7.2232913;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24192;2460862.82852916;9.88430333;1.3;_
2025-07-06 09:53:04,919 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response 145;7.2232913;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24192;2460862.82852916;9.88430333;1.3;_
2025-07-06 09:53:04,919 [DEBUG][Thread-103053 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:04,919 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:04,919 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:04,920 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:04,920 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:04,920 [ INFO][Thread-103053 (handle)][driver.py][get_status] Telra = 7.2232913, teldec = -24.279969
2025-07-06 09:53:04,920 [DEBUG][Thread-103053 (handle)][driver.py][execute] UnCookCoordinates 7.2232913 -24.279969
2025-07-06 09:53:04,920 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2232913 -24.279969
2025-07-06 09:53:04,920 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2232913 -24.279969
2025-07-06 09:53:04,921 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 145;7.2232913;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24192;2460862.82852918;9.88430333;1.3;_7.20594341890233 -24.2383035756991
2025-07-06 09:53:04,921 [ INFO][Thread-103053 (handle)][driver.py][get_status] ra_j2k = 7.20594341890233     dec_j2k = -24.2383035756991
2025-07-06 09:53:04,921 [DEBUG][Thread-103053 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:04,922 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:04,922 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:04,922 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:04,922 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:04,922 [DEBUG][Thread-103053 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:04,923 [DEBUG][Thread-103053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:04,924 [DEBUG][Thread-103053 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:04,924 [DEBUG][Thread-103053 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:04,924 [DEBUG][Thread-103053 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:04,926 [DEBUG][Thread-103053 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35939)
2025-07-06 09:53:04,927 [DEBUG][Thread-103053 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:04,927 [DEBUG][Thread-103053 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:04,927 [DEBUG][Thread-103053 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:04,927 [DEBUG][Thread-103053 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:04,927 [DEBUG][Thread-103053 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:04,934 [DEBUG][Thread-103053 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:04,934 [DEBUG][Thread-103053 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:04,934 [DEBUG][Thread-103053 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:04,935 [DEBUG][Thread-103053 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:04,935 [ INFO][Thread-103053 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82852916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2232913, 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.24192, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.20594341890233, telescope_dec_j2k=-24.2383035756991)
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][server.py][get_status] Status age = 10.02424430847168s
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:14,959 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:14,960 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:14,961 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 145;7.2262173;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24485;2460862.82864538;9.88722139;1.3;_
2025-07-06 09:53:14,961 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response 145;7.2262173;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24485;2460862.82864538;9.88722139;1.3;_
2025-07-06 09:53:14,961 [DEBUG][Thread-103054 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:14,961 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:14,961 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:14,962 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:14,962 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:14,962 [ INFO][Thread-103054 (handle)][driver.py][get_status] Telra = 7.2262173, teldec = -24.279969
2025-07-06 09:53:14,962 [DEBUG][Thread-103054 (handle)][driver.py][execute] UnCookCoordinates 7.2262173 -24.279969
2025-07-06 09:53:14,962 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2262173 -24.279969
2025-07-06 09:53:14,962 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2262173 -24.279969
2025-07-06 09:53:14,963 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 145;7.2262173;-24.279969;50.102973;90.03591;50.08601;90.12017;4.24485;2460862.8286454;9.88722139;1.3;_7.20886841397874 -24.2381976387358
2025-07-06 09:53:14,963 [ INFO][Thread-103054 (handle)][driver.py][get_status] ra_j2k = 7.20886841397874     dec_j2k = -24.2381976387358
2025-07-06 09:53:14,963 [DEBUG][Thread-103054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:14,963 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:14,963 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:14,964 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:14,965 [DEBUG][Thread-103054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:14,966 [DEBUG][Thread-103054 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:14,966 [DEBUG][Thread-103054 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:14,966 [DEBUG][Thread-103054 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:14,969 [DEBUG][Thread-103054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49221)
2025-07-06 09:53:14,969 [DEBUG][Thread-103054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:14,969 [DEBUG][Thread-103054 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:14,969 [DEBUG][Thread-103054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:14,969 [DEBUG][Thread-103054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:14,970 [DEBUG][Thread-103054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:14,977 [DEBUG][Thread-103054 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:14,977 [ INFO][Thread-103054 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82864538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.2262173, 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.24485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.20886841397874, telescope_dec_j2k=-24.2381976387358)
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:23,533 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] CloseShutters
2025-07-06 09:53:23,534 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:53:23,535 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:53:23,535 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][server.py][get_status] Status age = 10.227558851242065s
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:25,205 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:25,206 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:25,207 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 145;7.2291434;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24777;2460862.82876397;9.89013944;1.3;_
2025-07-06 09:53:25,207 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response 145;7.2291434;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24777;2460862.82876397;9.89013944;1.3;_
2025-07-06 09:53:25,207 [DEBUG][Thread-103055 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:25,207 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:25,208 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:25,208 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:25,208 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:25,208 [ INFO][Thread-103055 (handle)][driver.py][get_status] Telra = 7.2291434, teldec = -24.279969
2025-07-06 09:53:25,209 [DEBUG][Thread-103055 (handle)][driver.py][execute] UnCookCoordinates 7.2291434 -24.279969
2025-07-06 09:53:25,209 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2291434 -24.279969
2025-07-06 09:53:25,209 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2291434 -24.279969
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 145;7.2291434;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24777;2460862.82876399;9.89013944;1.3;_7.21179350639341 -24.2380917229896
2025-07-06 09:53:25,210 [ INFO][Thread-103055 (handle)][driver.py][get_status] ra_j2k = 7.21179350639341     dec_j2k = -24.2380917229896
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:25,210 [DEBUG][Thread-103055 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:25,211 [DEBUG][Thread-103055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:25,211 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:25,211 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:25,211 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:25,211 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:25,212 [DEBUG][Thread-103055 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:25,212 [DEBUG][Thread-103055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:25,212 [DEBUG][Thread-103055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:25,212 [DEBUG][Thread-103055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:25,212 [DEBUG][Thread-103055 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:25,213 [DEBUG][Thread-103055 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:25,213 [DEBUG][Thread-103055 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:25,219 [DEBUG][Thread-103055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59369)
2025-07-06 09:53:25,220 [DEBUG][Thread-103055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:25,220 [DEBUG][Thread-103055 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:25,220 [DEBUG][Thread-103055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:25,220 [DEBUG][Thread-103055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:25,220 [DEBUG][Thread-103055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:25,227 [DEBUG][Thread-103055 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:25,227 [ INFO][Thread-103055 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82876397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2291434, 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.24777, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.21179350639341, telescope_dec_j2k=-24.2380917229896)
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.6378233432769775s
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2297283;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24836;2460862.82879476;9.89072278;1.3;_
2025-07-06 09:53:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.2297283;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24836;2460862.82879476;9.89072278;1.3;_
2025-07-06 09:53:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:27,869 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.2297283, teldec = -24.279969
2025-07-06 09:53:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.2297283 -24.279969
2025-07-06 09:53:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2297283 -24.279969
2025-07-06 09:53:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2297283 -24.279969
2025-07-06 09:53:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2297283;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24836;2460862.82879479;9.89072278;1.3;_7.2123782046715 -24.2380705544075
2025-07-06 09:53:27,870 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.2123782046715     dec_j2k = -24.2380705544075
2025-07-06 09:53:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:27,873 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:27,873 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35133)
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:27,885 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82879476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2297283, 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.24836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.2123782046715, telescope_dec_j2k=-24.2380705544075)
2025-07-06 09:53:29,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.006542444229126s
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:29,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:29,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:29,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2303135;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24894;2460862.82881822;9.89130639;1.3;_
2025-07-06 09:53:29,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.2303135;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24894;2460862.82881822;9.89130639;1.3;_
2025-07-06 09:53:29,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:53:29,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:29,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:29,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:29,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:29,895 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2303135, teldec = -24.279969
2025-07-06 09:53:29,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2303135 -24.279969
2025-07-06 09:53:29,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2303135 -24.279969
2025-07-06 09:53:29,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2303135 -24.279969
2025-07-06 09:53:29,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2303135;-24.279969;50.102973;90.035911;50.08601;90.12017;4.24894;2460862.82881824;9.89130639;1.3;_7.21296320274108 -24.2380493759641
2025-07-06 09:53:29,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.21296320274108     dec_j2k = -24.2380493759641
2025-07-06 09:53:29,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:29,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:29,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:29,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:29,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:29,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:29,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:29,899 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:29,905 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45385)
2025-07-06 09:53:29,905 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:29,905 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:53:29,905 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:29,905 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:29,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:29,912 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:29,912 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:53:29,913 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:53:29,913 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82881822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2303135, 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.24894, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.21296320274108, telescope_dec_j2k=-24.2380493759641)
2025-07-06 09:53:29,913 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.57166409492493 seconds ago
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][server.py][get_status] Status age = 5.553443908691406s
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:35,466 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:35,467 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:35,468 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 145;7.2320703;-24.279969;50.102973;90.035911;50.08601;90.12017;4.2507;2460862.82888273;9.89305833;1.3;_
2025-07-06 09:53:35,468 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response 145;7.2320703;-24.279969;50.102973;90.035911;50.08601;90.12017;4.2507;2460862.82888273;9.89305833;1.3;_
2025-07-06 09:53:35,468 [DEBUG][Thread-103056 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:35,468 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:35,468 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:35,469 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:35,469 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:35,469 [ INFO][Thread-103056 (handle)][driver.py][get_status] Telra = 7.2320703, teldec = -24.279969
2025-07-06 09:53:35,469 [DEBUG][Thread-103056 (handle)][driver.py][execute] UnCookCoordinates 7.2320703 -24.279969
2025-07-06 09:53:35,469 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2320703 -24.279969
2025-07-06 09:53:35,469 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2320703 -24.279969
2025-07-06 09:53:35,470 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 145;7.2320703;-24.279969;50.102973;90.035911;50.08601;90.12017;4.2507;2460862.82888275;9.89305833;1.3;_7.2147193959047 -24.2379858031963
2025-07-06 09:53:35,470 [ INFO][Thread-103056 (handle)][driver.py][get_status] ra_j2k = 7.2147193959047     dec_j2k = -24.2379858031963
2025-07-06 09:53:35,470 [DEBUG][Thread-103056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:35,470 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:35,470 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:35,471 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:35,472 [DEBUG][Thread-103056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:35,473 [DEBUG][Thread-103056 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:35,473 [DEBUG][Thread-103056 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:35,473 [DEBUG][Thread-103056 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34551)
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:35,477 [DEBUG][Thread-103056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:35,485 [DEBUG][Thread-103056 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:35,486 [ INFO][Thread-103056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82888273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2320703, 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.2507, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.2147193959047, telescope_dec_j2k=-24.2379858031963)
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][server.py][get_status] Status age = 10.02527642250061s
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:45,511 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:45,512 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:45,513 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 145;7.2344114;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25304;2460862.82899899;9.89539306;1.3;_
2025-07-06 09:53:45,513 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response 145;7.2344114;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25304;2460862.82899899;9.89539306;1.3;_
2025-07-06 09:53:45,513 [DEBUG][Thread-103057 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:45,513 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:45,513 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:45,514 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:45,514 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:45,514 [ INFO][Thread-103057 (handle)][driver.py][get_status] Telra = 7.2344114, teldec = -24.279969
2025-07-06 09:53:45,514 [DEBUG][Thread-103057 (handle)][driver.py][execute] UnCookCoordinates 7.2344114 -24.279969
2025-07-06 09:53:45,514 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2344114 -24.279969
2025-07-06 09:53:45,514 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2344114 -24.279969
2025-07-06 09:53:45,515 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 145;7.2344114;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25304;2460862.82899902;9.89539306;1.3;_7.21705968576728 -24.2379011005358
2025-07-06 09:53:45,515 [ INFO][Thread-103057 (handle)][driver.py][get_status] ra_j2k = 7.21705968576728     dec_j2k = -24.2379011005358
2025-07-06 09:53:45,515 [DEBUG][Thread-103057 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:45,515 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:45,515 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:45,516 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:45,517 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:45,517 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:45,517 [DEBUG][Thread-103057 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:45,518 [DEBUG][Thread-103057 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:45,518 [DEBUG][Thread-103057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:45,518 [DEBUG][Thread-103057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:45,519 [DEBUG][Thread-103057 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:45,519 [DEBUG][Thread-103057 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:45,519 [DEBUG][Thread-103057 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39189)
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:45,523 [DEBUG][Thread-103057 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:45,530 [DEBUG][Thread-103057 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:45,530 [DEBUG][Thread-103057 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:45,531 [DEBUG][Thread-103057 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:45,531 [ INFO][Thread-103057 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82899899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2344114, 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.25304, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.21705968576728, telescope_dec_j2k=-24.2379011005358)
2025-07-06 09:53:55,402 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:53:55
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.871727705001831s
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:55,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:55,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2373377;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25597;2460862.82911347;9.89831139;1.3;_
2025-07-06 09:53:55,404 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.2373377;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25597;2460862.82911347;9.89831139;1.3;_
2025-07-06 09:53:55,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:55,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:55,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:55,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:55,406 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:55,406 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.2373377, teldec = -24.279969
2025-07-06 09:53:55,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.2373377 -24.279969
2025-07-06 09:53:55,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2373377 -24.279969
2025-07-06 09:53:55,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2373377 -24.279969
2025-07-06 09:53:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2373377;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25597;2460862.82911351;9.89831139;1.3;_7.21998497075799 -24.2377952474415
2025-07-06 09:53:55,407 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.21998497075799     dec_j2k = -24.2377952474415
2025-07-06 09:53:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:55,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:55,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:55,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:55,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:55,410 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:53:55,410 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48035)
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:55,415 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:55,422 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:55,423 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82911347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2373377, 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.25597, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:52:57.512695', telescope_ra_j2k=7.21998497075799, telescope_dec_j2k=-24.2377952474415)
2025-07-06 09:53:55,779 [DEBUG][Thread-103058 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:55,779 [DEBUG][Thread-103058 (handle)][server.py][get_status] Status age = 0.35648179054260254s
2025-07-06 09:53:55,779 [DEBUG][Thread-103058 (handle)][server.py][get_status] Returning cached status because status age = 0.35648179054260254
2025-07-06 09:53:57,653 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:57,653 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:57,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:57,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:57,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:57,654 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:57,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:57,655 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:57,655 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:57,655 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:57,655 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:53:57,655 [ INFO][ThreadPoolExecutor-4677_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:53:57,655 [ INFO][ThreadPoolExecutor-4677_0][server.py][done] Shutdown complete...
2025-07-06 09:53:58,047 [DEBUG][Thread-103059 (handle)][server.py][get_status] Getting status
2025-07-06 09:53:58,047 [DEBUG][Thread-103059 (handle)][server.py][get_status] Status age = 2.6248979568481445s
2025-07-06 09:53:58,047 [DEBUG][Thread-103059 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:53:58,047 [DEBUG][Thread-103059 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:53:58,047 [DEBUG][Thread-103059 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:53:58,048 [DEBUG][Thread-103059 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:53:58,048 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:53:58,048 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:53:58,048 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:53:58,048 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:53:58,049 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 145;7.2379226;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25655;2460862.82914409;9.89889472;1.3;_
2025-07-06 09:53:58,050 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response 145;7.2379226;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25655;2460862.82914409;9.89889472;1.3;_
2025-07-06 09:53:58,050 [DEBUG][Thread-103059 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:53:58,050 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:53:58,050 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:53:58,051 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:58,051 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:53:58,051 [ INFO][Thread-103059 (handle)][driver.py][get_status] Telra = 7.2379226, teldec = -24.279969
2025-07-06 09:53:58,051 [DEBUG][Thread-103059 (handle)][driver.py][execute] UnCookCoordinates 7.2379226 -24.279969
2025-07-06 09:53:58,051 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2379226 -24.279969
2025-07-06 09:53:58,051 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2379226 -24.279969
2025-07-06 09:53:58,052 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 145;7.2379226;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25655;2460862.82914412;9.89889472;1.3;_7.22056966756615 -24.23777409285
2025-07-06 09:53:58,052 [ INFO][Thread-103059 (handle)][driver.py][get_status] ra_j2k = 7.22056966756615     dec_j2k = -24.23777409285
2025-07-06 09:53:58,052 [DEBUG][Thread-103059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:53:58,052 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:53:58,052 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:58,053 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:53:58,054 [DEBUG][Thread-103059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:53:58,055 [DEBUG][Thread-103059 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:58,055 [DEBUG][Thread-103059 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:53:58,055 [DEBUG][Thread-103059 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57635)
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:53:58,060 [DEBUG][Thread-103059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:53:58,067 [DEBUG][Thread-103059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:53:58,068 [DEBUG][Thread-103059 (handle)][server.py][get_status] Received all status components
2025-07-06 09:53:58,068 [ INFO][Thread-103059 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82914409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2379226, 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.25655, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22056966756615, telescope_dec_j2k=-24.23777409285)
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][get_status] Status age = 7.961819171905518s
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:06,030 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:06,032 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 145;7.240264;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25889;2460862.82923648;9.90122972;1.3;_
2025-07-06 09:54:06,032 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response 145;7.240264;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25889;2460862.82923648;9.90122972;1.3;_
2025-07-06 09:54:06,032 [DEBUG][Thread-103060 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:06,032 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:06,032 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:06,033 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:06,033 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:06,033 [ INFO][Thread-103060 (handle)][driver.py][get_status] Telra = 7.240264, teldec = -24.279969
2025-07-06 09:54:06,033 [DEBUG][Thread-103060 (handle)][driver.py][execute] UnCookCoordinates 7.240264 -24.279969
2025-07-06 09:54:06,033 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.240264 -24.279969
2025-07-06 09:54:06,033 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.240264 -24.279969
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 145;7.240264;-24.279969;50.102973;90.035911;50.08601;90.12017;4.25889;2460862.8292365;9.90122972;1.3;_7.22291025312322 -24.2376894194245
2025-07-06 09:54:06,034 [ INFO][Thread-103060 (handle)][driver.py][get_status] ra_j2k = 7.22291025312322     dec_j2k = -24.2376894194245
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:06,034 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:06,035 [DEBUG][Thread-103060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:06,036 [DEBUG][Thread-103060 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:06,036 [DEBUG][Thread-103060 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:06,036 [DEBUG][Thread-103060 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43753)
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:06,038 [DEBUG][Thread-103060 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:06,045 [DEBUG][Thread-103060 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:06,046 [DEBUG][Thread-103060 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:06,046 [ INFO][Thread-103060 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82923648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.240264, 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.25889, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22291025312322, telescope_dec_j2k=-24.2376894194245)
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][server.py][get_status] Status age = 10.028273582458496s
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:16,074 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:16,075 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:16,076 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 145;7.2431895;-24.27997;50.102973;90.035911;50.08601;90.12017;4.26182;2460862.82935273;9.90414722;1.3;_
2025-07-06 09:54:16,076 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response 145;7.2431895;-24.27997;50.102973;90.035911;50.08601;90.12017;4.26182;2460862.82935273;9.90414722;1.3;_
2025-07-06 09:54:16,076 [DEBUG][Thread-103061 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:16,076 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:16,076 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:16,077 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:16,077 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:16,077 [ INFO][Thread-103061 (handle)][driver.py][get_status] Telra = 7.2431895, teldec = -24.27997
2025-07-06 09:54:16,078 [DEBUG][Thread-103061 (handle)][driver.py][execute] UnCookCoordinates 7.2431895 -24.27997
2025-07-06 09:54:16,078 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2431895 -24.27997
2025-07-06 09:54:16,078 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2431895 -24.27997
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 145;7.2431895;-24.27997;50.102973;90.035911;50.08601;90.12017;4.26182;2460862.82935275;9.90414722;1.3;_7.22583473333617 -24.2375846454524
2025-07-06 09:54:16,079 [ INFO][Thread-103061 (handle)][driver.py][get_status] ra_j2k = 7.22583473333617     dec_j2k = -24.2375846454524
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:16,079 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:16,080 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:16,080 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:16,080 [DEBUG][Thread-103061 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:54:16,080 [DEBUG][Thread-103061 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:16,080 [DEBUG][Thread-103061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:16,081 [DEBUG][Thread-103061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:16,081 [DEBUG][Thread-103061 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:16,082 [DEBUG][Thread-103061 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:16,082 [DEBUG][Thread-103061 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39335)
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:16,088 [DEBUG][Thread-103061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:16,096 [DEBUG][Thread-103061 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:16,097 [ INFO][Thread-103061 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82935273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2431895, 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.26182, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22583473333617, telescope_dec_j2k=-24.2375846454524)
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,536 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:54:18,537 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:54:18,537 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:54:18,537 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,538 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,538 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,538 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:18,538 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:18,538 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:18,539 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GoParkAndClose
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:54:18,540 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:18,541 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Park
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command Park
2025-07-06 09:54:18,542 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to Park
2025-07-06 09:54:18,547 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 157;7.2437747;-24.27997;50.102973;90.035911;50.08601;90.12017;4.2624;2460862.82938132;9.90473083;1.3;_Park Command Successful
2025-07-06 09:54:19,548 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:54:19,548 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:54:19,548 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:54:19,548 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:54:19,548 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:54:20,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] ParkRotator
2025-07-06 09:54:20,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:54:20,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:54:20,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:54:20,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:54:21,549 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:54:21,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:54:21,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:54:21,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:54:21,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:54:22,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] ParkRotator
2025-07-06 09:54:22,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:54:22,550 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:22,552 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] SlewLightsOff
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:54:22,553 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:54:22,554 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:23,554 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:23,554 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:23,554 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] GetDomeData
2025-07-06 09:54:23,554 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:23,554 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle requested
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] DomeLightsOff
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:54:23,555 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:54:23,556 [DEBUG][ThreadPoolExecutor-4676_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:23,556 [ INFO][ThreadPoolExecutor-4676_0][server.py][done] Shutdown complete...
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][get_status] Status age = 10.243100643157959s
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:26,340 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:26,341 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 145;7.2461164;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26475;2460862.82947154;9.90706611;1.3;_
2025-07-06 09:54:26,341 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response 145;7.2461164;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26475;2460862.82947154;9.90706611;1.3;_
2025-07-06 09:54:26,341 [DEBUG][Thread-103062 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:26,341 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:26,341 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:26,342 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:26,342 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:26,342 [ INFO][Thread-103062 (handle)][driver.py][get_status] Telra = 7.2461164, teldec = -24.27997
2025-07-06 09:54:26,342 [DEBUG][Thread-103062 (handle)][driver.py][execute] UnCookCoordinates 7.2461164 -24.27997
2025-07-06 09:54:26,343 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2461164 -24.27997
2025-07-06 09:54:26,343 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2461164 -24.27997
2025-07-06 09:54:26,344 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 145;7.2461164;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26475;2460862.82947156;9.90706611;1.3;_7.22876061024297 -24.2374788460837
2025-07-06 09:54:26,344 [ INFO][Thread-103062 (handle)][driver.py][get_status] ra_j2k = 7.22876061024297     dec_j2k = -24.2374788460837
2025-07-06 09:54:26,344 [DEBUG][Thread-103062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:26,344 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:26,344 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:26,345 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:26,346 [DEBUG][Thread-103062 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:54:26,346 [DEBUG][Thread-103062 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:26,346 [DEBUG][Thread-103062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:26,346 [DEBUG][Thread-103062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:26,346 [DEBUG][Thread-103062 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:26,347 [DEBUG][Thread-103062 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:54:26,347 [DEBUG][Thread-103062 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48227)
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:26,353 [DEBUG][Thread-103062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:26,360 [DEBUG][Thread-103062 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:26,361 [DEBUG][Thread-103062 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:26,361 [ INFO][Thread-103062 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82947154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2461164, 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.26475, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22876061024297, telescope_dec_j2k=-24.2374788460837)
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.4770877361297607s
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:27,838 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2467016;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26533;2460862.82948888;9.90764972;1.3;_
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.2467016;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26533;2460862.82948888;9.90764972;1.3;_
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:27,839 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:27,840 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:27,841 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.2467016, teldec = -24.27997
2025-07-06 09:54:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.2467016 -24.27997
2025-07-06 09:54:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2467016 -24.27997
2025-07-06 09:54:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2467016 -24.27997
2025-07-06 09:54:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2467016;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26533;2460862.82948891;9.90764972;1.3;_7.22934560537238 -24.2374576957462
2025-07-06 09:54:27,842 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.22934560537238     dec_j2k = -24.2374576957462
2025-07-06 09:54:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:27,843 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:27,845 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52717)
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:27,848 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:27,855 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:27,856 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82948888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2467016, 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.26533, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22934560537238, telescope_dec_j2k=-24.2374576957462)
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1173207759857178s
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:29,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2472873;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26592;2460862.82951359;9.90823389;1.3;_
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.2472873;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26592;2460862.82951359;9.90823389;1.3;_
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:29,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:29,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:29,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:29,975 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2472873, teldec = -24.27997
2025-07-06 09:54:29,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2472873 -24.27997
2025-07-06 09:54:29,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2472873 -24.27997
2025-07-06 09:54:29,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2472873 -24.27997
2025-07-06 09:54:29,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2472873;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26592;2460862.82951361;9.90823389;1.3;_7.22993110022169 -24.2374365283499
2025-07-06 09:54:29,976 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.22993110022169     dec_j2k = -24.2374365283499
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:29,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:29,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:29,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:29,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:29,979 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33117)
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:29,982 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:54:29,989 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:54:29,989 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82951359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2472873, 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.26592, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.22993110022169, telescope_dec_j2k=-24.2374365283499)
2025-07-06 09:54:29,989 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5871148109436 seconds ago
2025-07-06 09:54:36,384 [DEBUG][Thread-103063 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:36,384 [DEBUG][Thread-103063 (handle)][server.py][get_status] Status age = 6.395035266876221s
2025-07-06 09:54:36,384 [DEBUG][Thread-103063 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:36,385 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:36,386 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 145;7.249043;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26767;2460862.8295878;9.90998472;1.3;_
2025-07-06 09:54:36,386 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response 145;7.249043;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26767;2460862.8295878;9.90998472;1.3;_
2025-07-06 09:54:36,386 [DEBUG][Thread-103063 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:36,386 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:36,386 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:36,387 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:36,387 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:36,387 [ INFO][Thread-103063 (handle)][driver.py][get_status] Telra = 7.249043, teldec = -24.27997
2025-07-06 09:54:36,387 [DEBUG][Thread-103063 (handle)][driver.py][execute] UnCookCoordinates 7.249043 -24.27997
2025-07-06 09:54:36,387 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.249043 -24.27997
2025-07-06 09:54:36,388 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.249043 -24.27997
2025-07-06 09:54:36,388 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 145;7.249043;-24.27997;50.102974;90.035911;50.08601;90.12017;4.26767;2460862.82958782;9.90998472;1.3;_7.23168618463034 -24.2373730828291
2025-07-06 09:54:36,388 [ INFO][Thread-103063 (handle)][driver.py][get_status] ra_j2k = 7.23168618463034     dec_j2k = -24.2373730828291
2025-07-06 09:54:36,388 [DEBUG][Thread-103063 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:36,388 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:36,389 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:36,389 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:36,390 [DEBUG][Thread-103063 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:36,391 [DEBUG][Thread-103063 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41141)
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:36,398 [DEBUG][Thread-103063 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:36,405 [DEBUG][Thread-103063 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:36,405 [ INFO][Thread-103063 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8295878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.249043, 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.26767, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.23168618463034, telescope_dec_j2k=-24.2373730828291)
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][server.py][get_status] Status age = 10.238913536071777s
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:46,644 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:46,645 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:46,646 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 145;7.2519684;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2706;2460862.82970655;9.91290222;1.3;_
2025-07-06 09:54:46,646 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response 145;7.2519684;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2706;2460862.82970655;9.91290222;1.3;_
2025-07-06 09:54:46,646 [DEBUG][Thread-103064 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:46,646 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:46,646 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:46,647 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:46,647 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:46,647 [ INFO][Thread-103064 (handle)][driver.py][get_status] Telra = 7.2519684, teldec = -24.27997
2025-07-06 09:54:46,647 [DEBUG][Thread-103064 (handle)][driver.py][execute] UnCookCoordinates 7.2519684 -24.27997
2025-07-06 09:54:46,647 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2519684 -24.27997
2025-07-06 09:54:46,647 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2519684 -24.27997
2025-07-06 09:54:46,648 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 145;7.2519684;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2706;2460862.82970657;9.91290222;1.3;_7.23461055681631 -24.2372673882559
2025-07-06 09:54:46,648 [ INFO][Thread-103064 (handle)][driver.py][get_status] ra_j2k = 7.23461055681631     dec_j2k = -24.2372673882559
2025-07-06 09:54:46,648 [DEBUG][Thread-103064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:46,648 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:46,648 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:46,649 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:46,650 [DEBUG][Thread-103064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:46,651 [DEBUG][Thread-103064 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:46,651 [DEBUG][Thread-103064 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:46,651 [DEBUG][Thread-103064 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59411)
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:46,653 [DEBUG][Thread-103064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:46,661 [DEBUG][Thread-103064 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:46,661 [ INFO][Thread-103064 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82970655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2519684, 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.2706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.23461055681631, telescope_dec_j2k=-24.2372673882559)
2025-07-06 09:54:55,483 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:54:55
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.82243537902832s
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:55,484 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82980885;9.91523611;1.3;_
2025-07-06 09:54:55,485 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82980885;9.91523611;1.3;_
2025-07-06 09:54:55,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:55,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:55,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:55,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:55,487 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:55,487 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.2543087, teldec = -24.27997
2025-07-06 09:54:55,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:55,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:55,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:55,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82980889;9.91523611;1.3;_7.23695003268515 -24.2371828515844
2025-07-06 09:54:55,488 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.23695003268515     dec_j2k = -24.2371828515844
2025-07-06 09:54:55,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:55,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:55,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:55,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:55,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:55,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:55,491 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:55,491 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44121)
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:55,497 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:55,505 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:55,505 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82980885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2543087, 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.27294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.23695003268515, telescope_dec_j2k=-24.2371828515844)
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][server.py][get_status] Status age = 1.3775157928466797s
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:56,883 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82982505;9.91523611;1.3;_
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82982505;9.91523611;1.3;_
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:56,884 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:56,885 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:56,886 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:56,886 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:56,886 [ INFO][Thread-103065 (handle)][driver.py][get_status] Telra = 7.2543087, teldec = -24.27997
2025-07-06 09:54:56,886 [DEBUG][Thread-103065 (handle)][driver.py][execute] UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:56,886 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:56,886 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2543087 -24.27997
2025-07-06 09:54:56,887 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 145;7.2543087;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27294;2460862.82982508;9.91523611;1.3;_7.23695003268515 -24.2371828515844
2025-07-06 09:54:56,887 [ INFO][Thread-103065 (handle)][driver.py][get_status] ra_j2k = 7.23695003268515     dec_j2k = -24.2371828515844
2025-07-06 09:54:56,887 [DEBUG][Thread-103065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:56,887 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:56,887 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:56,888 [DEBUG][Thread-103065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:56,889 [DEBUG][Thread-103065 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:56,889 [DEBUG][Thread-103065 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:56,889 [DEBUG][Thread-103065 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33631)
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:56,892 [DEBUG][Thread-103065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:56,899 [DEBUG][Thread-103065 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:56,899 [ INFO][Thread-103065 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.82982505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2543087, 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.27294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:53:57.652479', telescope_ra_j2k=7.23695003268515, telescope_dec_j2k=-24.2371828515844)
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:57,793 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:57,794 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:57,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:57,795 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:57,795 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:57,795 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:54:57,795 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:54:57,795 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:57,795 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:54:57,795 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:57,795 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] ToRemoteControl
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:54:57,796 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:54:57,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][server.py][get_status] Getting status
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][server.py][get_status] Status age = 1.1995346546173096s
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:58,099 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:54:58,100 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:54:58,101 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 145;7.2548939;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27352;2460862.82983913;9.91581972;1.3;_
2025-07-06 09:54:58,101 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response 145;7.2548939;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27352;2460862.82983913;9.91581972;1.3;_
2025-07-06 09:54:58,101 [DEBUG][Thread-103066 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:54:58,101 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:54:58,101 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:54:58,102 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:58,102 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:54:58,102 [ INFO][Thread-103066 (handle)][driver.py][get_status] Telra = 7.2548939, teldec = -24.27997
2025-07-06 09:54:58,102 [DEBUG][Thread-103066 (handle)][driver.py][execute] UnCookCoordinates 7.2548939 -24.27997
2025-07-06 09:54:58,102 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2548939 -24.27997
2025-07-06 09:54:58,102 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2548939 -24.27997
2025-07-06 09:54:58,103 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 145;7.2548939;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27352;2460862.82983916;9.91581972;1.3;_7.23753502634623 -24.2371617154428
2025-07-06 09:54:58,103 [ INFO][Thread-103066 (handle)][driver.py][get_status] ra_j2k = 7.23753502634623     dec_j2k = -24.2371617154428
2025-07-06 09:54:58,103 [DEBUG][Thread-103066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:54:58,103 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:54:58,103 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:58,104 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:54:58,105 [DEBUG][Thread-103066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:54:58,106 [DEBUG][Thread-103066 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:58,106 [DEBUG][Thread-103066 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:54:58,106 [DEBUG][Thread-103066 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37183)
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:58,108 [DEBUG][Thread-103066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:58,115 [DEBUG][Thread-103066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:58,115 [DEBUG][Thread-103066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:58,115 [DEBUG][Thread-103066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:54:58,115 [DEBUG][Thread-103066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:54:58,116 [DEBUG][Thread-103066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:58,116 [DEBUG][Thread-103066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:58,116 [DEBUG][Thread-103066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:54:58,116 [DEBUG][Thread-103066 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:54:58,116 [DEBUG][Thread-103066 (handle)][server.py][get_status] Received all status components
2025-07-06 09:54:58,116 [ INFO][Thread-103066 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82983913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2548939, 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.27352, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.23753502634623, telescope_dec_j2k=-24.2371617154428)
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:58,797 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] DomeLightsOff
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:54:58,798 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:58,799 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:54:58,799 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:54:58,799 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:54:58,799 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:54:58,799 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:54:58,800 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:54:58,800 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:54:58,800 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:54:58,800 [DEBUG][ThreadPoolExecutor-4678_0][payload.py][to_registers] [0]
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58969)
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][execute] Running transaction 1
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:54:58,803 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:54:58,810 [DEBUG][ThreadPoolExecutor-4678_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][server.py][get_status] Status age = 8.823328256607056s
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:06,939 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:06,940 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:06,941 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 145;7.2572347;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27587;2460862.82994145;9.91815417;1.3;_
2025-07-06 09:55:06,941 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response 145;7.2572347;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27587;2460862.82994145;9.91815417;1.3;_
2025-07-06 09:55:06,941 [DEBUG][Thread-103067 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:06,941 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:06,941 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:06,942 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:06,942 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:06,942 [ INFO][Thread-103067 (handle)][driver.py][get_status] Telra = 7.2572347, teldec = -24.27997
2025-07-06 09:55:06,942 [DEBUG][Thread-103067 (handle)][driver.py][execute] UnCookCoordinates 7.2572347 -24.27997
2025-07-06 09:55:06,942 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2572347 -24.27997
2025-07-06 09:55:06,942 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2572347 -24.27997
2025-07-06 09:55:06,943 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 145;7.2572347;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27587;2460862.82994147;9.91815417;1.3;_7.23987499994215 -24.237077181059
2025-07-06 09:55:06,943 [ INFO][Thread-103067 (handle)][driver.py][get_status] ra_j2k = 7.23987499994215     dec_j2k = -24.237077181059
2025-07-06 09:55:06,943 [DEBUG][Thread-103067 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:06,943 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:06,944 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:06,945 [DEBUG][Thread-103067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:06,946 [DEBUG][Thread-103067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:06,946 [DEBUG][Thread-103067 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:06,946 [DEBUG][Thread-103067 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:06,946 [DEBUG][Thread-103067 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45883)
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:06,952 [DEBUG][Thread-103067 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:06,959 [DEBUG][Thread-103067 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:06,959 [ INFO][Thread-103067 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.82994145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2572347, 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.27587, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.23987499994215, telescope_dec_j2k=-24.237077181059)
2025-07-06 09:55:17,195 [DEBUG][Thread-103068 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:17,195 [DEBUG][Thread-103068 (handle)][server.py][get_status] Status age = 10.236186027526855s
2025-07-06 09:55:17,195 [DEBUG][Thread-103068 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:17,196 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:17,197 [DEBUG][Thread-103068 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:17,197 [DEBUG][Thread-103068 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:17,197 [DEBUG][Thread-103068 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:17,197 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:17,197 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:17,198 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 145;7.2601605;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27879;2460862.83006016;9.92107194;1.3;_
2025-07-06 09:55:17,198 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response 145;7.2601605;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27879;2460862.83006016;9.92107194;1.3;_
2025-07-06 09:55:17,198 [DEBUG][Thread-103068 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:17,198 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:17,198 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:17,199 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:17,199 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:17,199 [ INFO][Thread-103068 (handle)][driver.py][get_status] Telra = 7.2601605, teldec = -24.27997
2025-07-06 09:55:17,199 [DEBUG][Thread-103068 (handle)][driver.py][execute] UnCookCoordinates 7.2601605 -24.27997
2025-07-06 09:55:17,199 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2601605 -24.27997
2025-07-06 09:55:17,199 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2601605 -24.27997
2025-07-06 09:55:17,200 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 145;7.2601605;-24.27997;50.102974;90.035911;50.08601;90.12017;4.27879;2460862.83006019;9.92107194;1.3;_7.24279976464928 -24.2369715432475
2025-07-06 09:55:17,200 [ INFO][Thread-103068 (handle)][driver.py][get_status] ra_j2k = 7.24279976464928     dec_j2k = -24.2369715432475
2025-07-06 09:55:17,200 [DEBUG][Thread-103068 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:17,200 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:17,200 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:17,201 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:17,202 [DEBUG][Thread-103068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:17,203 [DEBUG][Thread-103068 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:17,203 [DEBUG][Thread-103068 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:17,203 [DEBUG][Thread-103068 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43591)
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:17,211 [DEBUG][Thread-103068 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:17,218 [DEBUG][Thread-103068 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:17,219 [ INFO][Thread-103068 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83006016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2601605, 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.27879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.24279976464928, telescope_dec_j2k=-24.2369715432475)
2025-07-06 09:55:23,810 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:55:23,810 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:55:23,810 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:55:23,811 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:23,811 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:23,812 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] CloseShutters
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:55:23,813 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:55:23,814 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][server.py][get_status] Status age = 10.240298509597778s
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:27,459 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 145;7.2630879;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28172;2460862.83017894;9.92399139;1.3;_
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response 145;7.2630879;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28172;2460862.83017894;9.92399139;1.3;_
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:27,460 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:27,461 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:27,461 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:27,462 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:27,462 [ INFO][Thread-103069 (handle)][driver.py][get_status] Telra = 7.2630879, teldec = -24.27997
2025-07-06 09:55:27,462 [DEBUG][Thread-103069 (handle)][driver.py][execute] UnCookCoordinates 7.2630879 -24.27997
2025-07-06 09:55:27,462 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2630879 -24.27997
2025-07-06 09:55:27,462 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2630879 -24.27997
2025-07-06 09:55:27,463 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 145;7.2630879;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28172;2460862.83017897;9.92399139;1.3;_7.24572612616836 -24.2368658732402
2025-07-06 09:55:27,463 [ INFO][Thread-103069 (handle)][driver.py][get_status] ra_j2k = 7.24572612616836     dec_j2k = -24.2368658732402
2025-07-06 09:55:27,463 [DEBUG][Thread-103069 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:27,463 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:27,463 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:27,464 [DEBUG][Thread-103069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:27,465 [DEBUG][Thread-103069 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:27,465 [DEBUG][Thread-103069 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:27,465 [DEBUG][Thread-103069 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:27,469 [DEBUG][Thread-103069 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56265)
2025-07-06 09:55:27,469 [DEBUG][Thread-103069 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:27,470 [DEBUG][Thread-103069 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:27,470 [DEBUG][Thread-103069 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:27,470 [DEBUG][Thread-103069 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:27,470 [DEBUG][Thread-103069 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:27,477 [DEBUG][Thread-103069 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:27,477 [DEBUG][Thread-103069 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:27,477 [DEBUG][Thread-103069 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:27,478 [DEBUG][Thread-103069 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:27,478 [ INFO][Thread-103069 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83017894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2630879, 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.28172, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.24572612616836, telescope_dec_j2k=-24.2368658732402)
2025-07-06 09:55:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.36957359313964844s
2025-07-06 09:55:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.36957359313964844
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5714714527130127s
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:55:30,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:30,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:30,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2636731;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2823;2460862.83020892;9.924575;1.3;_
2025-07-06 09:55:30,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.2636731;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2823;2460862.83020892;9.924575;1.3;_
2025-07-06 09:55:30,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:55:30,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:30,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:30,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:30,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:30,052 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2636731, teldec = -24.27997
2025-07-06 09:55:30,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2636731 -24.27997
2025-07-06 09:55:30,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2636731 -24.27997
2025-07-06 09:55:30,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2636731 -24.27997
2025-07-06 09:55:30,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2636731;-24.27997;50.102974;90.035911;50.08601;90.12017;4.2823;2460862.83020895;9.924575;1.3;_7.24631111825703 -24.2368447524193
2025-07-06 09:55:30,053 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.24631111825703     dec_j2k = -24.2368447524193
2025-07-06 09:55:30,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:30,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:30,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:30,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:30,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:30,055 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:30,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:55:30,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:30,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:30,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:30,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:30,057 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59337)
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:30,059 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:55:30,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:55:30,068 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83020892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.2636731, 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.2823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.24631111825703, telescope_dec_j2k=-24.2368447524193)
2025-07-06 09:55:30,068 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.58426260948181 seconds ago
2025-07-06 09:55:37,512 [DEBUG][Thread-103070 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:37,512 [DEBUG][Thread-103070 (handle)][server.py][get_status] Status age = 7.444922924041748s
2025-07-06 09:55:37,512 [DEBUG][Thread-103070 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:37,513 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:37,514 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 145;7.266014;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28464;2460862.8302953;9.92690944;1.3;_
2025-07-06 09:55:37,514 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response 145;7.266014;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28464;2460862.8302953;9.92690944;1.3;_
2025-07-06 09:55:37,514 [DEBUG][Thread-103070 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:37,514 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:37,514 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:37,515 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:37,515 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:37,515 [ INFO][Thread-103070 (handle)][driver.py][get_status] Telra = 7.266014, teldec = -24.27997
2025-07-06 09:55:37,515 [DEBUG][Thread-103070 (handle)][driver.py][execute] UnCookCoordinates 7.266014 -24.27997
2025-07-06 09:55:37,515 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.266014 -24.27997
2025-07-06 09:55:37,515 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.266014 -24.27997
2025-07-06 09:55:37,516 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 145;7.266014;-24.27997;50.102974;90.035911;50.08601;90.12017;4.28464;2460862.83029532;9.92690944;1.3;_7.24865118552838 -24.2367602757839
2025-07-06 09:55:37,516 [ INFO][Thread-103070 (handle)][driver.py][get_status] ra_j2k = 7.24865118552838     dec_j2k = -24.2367602757839
2025-07-06 09:55:37,516 [DEBUG][Thread-103070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:37,516 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:37,517 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:37,517 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:37,517 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:37,517 [DEBUG][Thread-103070 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:37,517 [DEBUG][Thread-103070 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:37,518 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:37,518 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:37,518 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:37,518 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:37,519 [DEBUG][Thread-103070 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:37,519 [DEBUG][Thread-103070 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:37,519 [DEBUG][Thread-103070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:37,519 [DEBUG][Thread-103070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:37,519 [DEBUG][Thread-103070 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:37,520 [DEBUG][Thread-103070 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:37,520 [DEBUG][Thread-103070 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:37,523 [DEBUG][Thread-103070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46871)
2025-07-06 09:55:37,523 [DEBUG][Thread-103070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:37,524 [DEBUG][Thread-103070 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:37,524 [DEBUG][Thread-103070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:37,524 [DEBUG][Thread-103070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:37,524 [DEBUG][Thread-103070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:37,531 [DEBUG][Thread-103070 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:37,531 [ INFO][Thread-103070 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8302953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.266014, 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.28464, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.24865118552838, telescope_dec_j2k=-24.2367602757839)
2025-07-06 09:55:47,768 [DEBUG][Thread-103071 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:47,768 [DEBUG][Thread-103071 (handle)][server.py][get_status] Status age = 10.236876249313354s
2025-07-06 09:55:47,768 [DEBUG][Thread-103071 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:47,768 [DEBUG][Thread-103071 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:47,768 [DEBUG][Thread-103071 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:47,769 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:47,770 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 145;7.2689397;-24.27997;50.102974;90.035912;50.08601;90.12017;4.28757;2460862.830414;9.92982722;1.3;_
2025-07-06 09:55:47,770 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response 145;7.2689397;-24.27997;50.102974;90.035912;50.08601;90.12017;4.28757;2460862.830414;9.92982722;1.3;_
2025-07-06 09:55:47,770 [DEBUG][Thread-103071 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:47,770 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:47,770 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:47,771 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:47,771 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:47,771 [ INFO][Thread-103071 (handle)][driver.py][get_status] Telra = 7.2689397, teldec = -24.27997
2025-07-06 09:55:47,771 [DEBUG][Thread-103071 (handle)][driver.py][execute] UnCookCoordinates 7.2689397 -24.27997
2025-07-06 09:55:47,771 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2689397 -24.27997
2025-07-06 09:55:47,771 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2689397 -24.27997
2025-07-06 09:55:47,772 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 145;7.2689397;-24.27997;50.102974;90.035912;50.08601;90.12017;4.28757;2460862.83041403;9.92982722;1.3;_7.25157584241216 -24.2366547184389
2025-07-06 09:55:47,772 [ INFO][Thread-103071 (handle)][driver.py][get_status] ra_j2k = 7.25157584241216     dec_j2k = -24.2366547184389
2025-07-06 09:55:47,772 [DEBUG][Thread-103071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:47,772 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:47,772 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:47,773 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:47,773 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:47,773 [DEBUG][Thread-103071 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:47,773 [DEBUG][Thread-103071 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:47,773 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:47,774 [DEBUG][Thread-103071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:47,775 [DEBUG][Thread-103071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:47,775 [DEBUG][Thread-103071 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:47,775 [DEBUG][Thread-103071 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:55:47,775 [DEBUG][Thread-103071 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45087)
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:47,781 [DEBUG][Thread-103071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:47,788 [DEBUG][Thread-103071 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:47,788 [ INFO][Thread-103071 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.830414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2689397, 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.28757, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.25157584241216, telescope_dec_j2k=-24.2366547184389)
2025-07-06 09:55:55,566 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:55:55
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.777308464050293s
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:55,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2706951;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28933;2460862.83050425;9.93157778;1.3;_
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.2706951;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28933;2460862.83050425;9.93157778;1.3;_
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:55,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:55,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:55,568 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:55,568 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.2706951, teldec = -24.27997
2025-07-06 09:55:55,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.2706951 -24.27997
2025-07-06 09:55:55,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2706951 -24.27997
2025-07-06 09:55:55,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2706951 -24.27997
2025-07-06 09:55:55,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2706951;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28933;2460862.83050427;9.93157778;1.3;_7.25333061529305 -24.2365913971026
2025-07-06 09:55:55,569 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.25333061529305     dec_j2k = -24.2365913971026
2025-07-06 09:55:55,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:55,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:55,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:55,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:55,571 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:55,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:55,572 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:55,572 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46885)
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:55,577 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:55,585 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:55,586 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83050425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2706951, 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.28933, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.25333061529305, telescope_dec_j2k=-24.2365913971026)
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][server.py][get_status] Status age = 2.228381872177124s
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:57,814 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:55:57,815 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:55:57,816 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 145;7.2712803;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28991;2460862.83053028;9.93216139;1.3;_
2025-07-06 09:55:57,816 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response 145;7.2712803;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28991;2460862.83053028;9.93216139;1.3;_
2025-07-06 09:55:57,816 [DEBUG][Thread-103072 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:55:57,816 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:55:57,816 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:55:57,817 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:57,817 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:55:57,817 [ INFO][Thread-103072 (handle)][driver.py][get_status] Telra = 7.2712803, teldec = -24.27997
2025-07-06 09:55:57,817 [DEBUG][Thread-103072 (handle)][driver.py][execute] UnCookCoordinates 7.2712803 -24.27997
2025-07-06 09:55:57,817 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2712803 -24.27997
2025-07-06 09:55:57,818 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2712803 -24.27997
2025-07-06 09:55:57,818 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 145;7.2712803;-24.27997;50.102975;90.035912;50.08601;90.12017;4.28991;2460862.8305303;9.93216139;1.3;_7.25391560602012 -24.2365702896472
2025-07-06 09:55:57,818 [ INFO][Thread-103072 (handle)][driver.py][get_status] ra_j2k = 7.25391560602012     dec_j2k = -24.2365702896472
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:57,819 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:55:57,820 [DEBUG][Thread-103072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:55:57,821 [DEBUG][Thread-103072 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:57,821 [DEBUG][Thread-103072 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:55:57,821 [DEBUG][Thread-103072 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:55:57,826 [DEBUG][Thread-103072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37789)
2025-07-06 09:55:57,827 [DEBUG][Thread-103072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:55:57,827 [DEBUG][Thread-103072 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:55:57,827 [DEBUG][Thread-103072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:55:57,827 [DEBUG][Thread-103072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:55:57,827 [DEBUG][Thread-103072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:55:57,834 [DEBUG][Thread-103072 (handle)][server.py][get_status] Received all status components
2025-07-06 09:55:57,834 [ INFO][Thread-103072 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83053028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2712803, 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.28991, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:54:57.792732', telescope_ra_j2k=7.25391560602012, telescope_dec_j2k=-24.2365702896472)
2025-07-06 09:55:57,932 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:57,932 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:57,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:57,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:57,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:57,933 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:55:57,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:55:57,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:55:57,934 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:55:57,934 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:55:57,934 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:55:57,935 [ INFO][ThreadPoolExecutor-4679_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:55:57,935 [ INFO][ThreadPoolExecutor-4679_0][server.py][done] Shutdown complete...
2025-07-06 09:55:58,144 [DEBUG][Thread-103073 (handle)][server.py][get_status] Getting status
2025-07-06 09:55:58,144 [DEBUG][Thread-103073 (handle)][server.py][get_status] Status age = 0.30962705612182617s
2025-07-06 09:55:58,144 [DEBUG][Thread-103073 (handle)][server.py][get_status] Returning cached status because status age = 0.30962705612182617
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][server.py][get_status] Status age = 10.246198892593384s
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:08,080 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:08,081 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:08,082 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 145;7.2742058;-24.27997;50.102975;90.035912;50.08601;90.12017;4.29284;2460862.8306491;9.93507889;1.3;_
2025-07-06 09:56:08,082 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response 145;7.2742058;-24.27997;50.102975;90.035912;50.08601;90.12017;4.29284;2460862.8306491;9.93507889;1.3;_
2025-07-06 09:56:08,082 [DEBUG][Thread-103074 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:08,082 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:08,082 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:08,083 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:08,083 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:08,083 [ INFO][Thread-103074 (handle)][driver.py][get_status] Telra = 7.2742058, teldec = -24.27997
2025-07-06 09:56:08,083 [DEBUG][Thread-103074 (handle)][driver.py][execute] UnCookCoordinates 7.2742058 -24.27997
2025-07-06 09:56:08,083 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2742058 -24.27997
2025-07-06 09:56:08,083 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2742058 -24.27997
2025-07-06 09:56:08,084 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 145;7.2742058;-24.27997;50.102975;90.035912;50.08601;90.12017;4.29284;2460862.83064912;9.93507889;1.3;_7.25684005826421 -24.2364647858838
2025-07-06 09:56:08,084 [ INFO][Thread-103074 (handle)][driver.py][get_status] ra_j2k = 7.25684005826421     dec_j2k = -24.2364647858838
2025-07-06 09:56:08,084 [DEBUG][Thread-103074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:08,084 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:08,084 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:08,085 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:08,086 [DEBUG][Thread-103074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:08,087 [DEBUG][Thread-103074 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:08,087 [DEBUG][Thread-103074 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:08,087 [DEBUG][Thread-103074 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33791)
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:08,092 [DEBUG][Thread-103074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:08,099 [DEBUG][Thread-103074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:08,099 [DEBUG][Thread-103074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:08,099 [DEBUG][Thread-103074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:08,100 [DEBUG][Thread-103074 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:08,100 [ INFO][Thread-103074 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8306491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2742058, 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.29284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.25684005826421, telescope_dec_j2k=-24.2364647858838)
2025-07-06 09:56:18,340 [DEBUG][Thread-103075 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:18,340 [DEBUG][Thread-103075 (handle)][server.py][get_status] Status age = 10.240644216537476s
2025-07-06 09:56:18,340 [DEBUG][Thread-103075 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:18,341 [DEBUG][Thread-103075 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 145;7.2771312;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29576;2460862.83076785;9.93799639;1.3;_
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response 145;7.2771312;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29576;2460862.83076785;9.93799639;1.3;_
2025-07-06 09:56:18,342 [DEBUG][Thread-103075 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:18,343 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:18,343 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:18,343 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:18,344 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:18,344 [ INFO][Thread-103075 (handle)][driver.py][get_status] Telra = 7.2771312, teldec = -24.279971
2025-07-06 09:56:18,344 [DEBUG][Thread-103075 (handle)][driver.py][execute] UnCookCoordinates 7.2771312 -24.279971
2025-07-06 09:56:18,344 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2771312 -24.279971
2025-07-06 09:56:18,344 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2771312 -24.279971
2025-07-06 09:56:18,345 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 145;7.2771312;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29576;2460862.83076788;9.93799639;1.3;_7.25976440812083 -24.2363603115527
2025-07-06 09:56:18,345 [ INFO][Thread-103075 (handle)][driver.py][get_status] ra_j2k = 7.25976440812083     dec_j2k = -24.2363603115527
2025-07-06 09:56:18,345 [DEBUG][Thread-103075 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:18,345 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:18,345 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:18,346 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:18,347 [DEBUG][Thread-103075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:18,348 [DEBUG][Thread-103075 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:18,348 [DEBUG][Thread-103075 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:18,348 [DEBUG][Thread-103075 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54697)
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:18,352 [DEBUG][Thread-103075 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:18,359 [DEBUG][Thread-103075 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:18,360 [DEBUG][Thread-103075 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:18,360 [ INFO][Thread-103075 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83076785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2771312, 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.29576, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.25976440812083, telescope_dec_j2k=-24.2363603115527)
2025-07-06 09:56:18,814 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,814 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,814 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:18,814 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:18,814 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:56:18,815 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:18,816 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:18,817 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GoParkAndClose
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:56:18,818 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:18,819 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Park
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command Park
2025-07-06 09:56:18,820 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to Park
2025-07-06 09:56:18,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 157;7.2771312;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29576;2460862.83077338;9.93799639;1.3;_Park Command Successful
2025-07-06 09:56:19,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:56:19,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:56:19,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:56:19,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:56:19,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:56:20,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] ParkRotator
2025-07-06 09:56:20,821 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:56:20,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:56:20,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:56:20,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:56:21,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:56:21,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:56:21,822 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:56:21,823 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:56:21,823 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:56:22,823 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] ParkRotator
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:22,824 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:22,825 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:22,825 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:22,825 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:22,825 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:22,826 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:22,826 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] SlewLightsOff
2025-07-06 09:56:22,826 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:56:22,826 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:56:22,826 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] GetDomeData
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:23,827 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle requested
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] DomeLightsOff
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:56:23,828 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:56:23,829 [DEBUG][ThreadPoolExecutor-4678_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:23,829 [ INFO][ThreadPoolExecutor-4678_0][server.py][done] Shutdown complete...
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.49721622467041s
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2800578;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29869;2460862.830878;9.940915;1.3;_
2025-07-06 09:56:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.2800578;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29869;2460862.830878;9.940915;1.3;_
2025-07-06 09:56:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:27,860 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:27,860 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.2800578, teldec = -24.279971
2025-07-06 09:56:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.2800578 -24.279971
2025-07-06 09:56:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2800578 -24.279971
2025-07-06 09:56:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2800578 -24.279971
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2800578;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29869;2460862.83087802;9.940915;1.3;_7.26268995473681 -24.2362548198925
2025-07-06 09:56:27,861 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.26268995473681     dec_j2k = -24.2362548198925
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:27,864 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34789)
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:27,874 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:27,874 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.830878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2800578, 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.29869, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.26268995473681, telescope_dec_j2k=-24.2362548198925)
2025-07-06 09:56:28,385 [DEBUG][Thread-103076 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:28,385 [DEBUG][Thread-103076 (handle)][server.py][get_status] Status age = 0.5110468864440918s
2025-07-06 09:56:28,385 [DEBUG][Thread-103076 (handle)][server.py][get_status] Returning cached status because status age = 0.5110468864440918
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.253488540649414s
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:30,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:30,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:30,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2806428;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29927;2460862.83090427;9.94149833;1.3;_
2025-07-06 09:56:30,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.2806428;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29927;2460862.83090427;9.94149833;1.3;_
2025-07-06 09:56:30,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:56:30,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:30,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:30,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:30,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:30,130 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2806428, teldec = -24.279971
2025-07-06 09:56:30,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2806428 -24.279971
2025-07-06 09:56:30,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2806428 -24.279971
2025-07-06 09:56:30,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2806428 -24.279971
2025-07-06 09:56:30,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.2806428;-24.279971;50.102975;90.035912;50.08601;90.12017;4.29927;2460862.83090429;9.94149833;1.3;_7.26327474386133 -24.2362337362096
2025-07-06 09:56:30,131 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.26327474386133     dec_j2k = -24.2362337362096
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:30,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:56:30,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:30,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:30,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:30,135 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:30,135 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:30,137 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49629)
2025-07-06 09:56:30,137 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:30,137 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:56:30,137 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:30,137 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:30,138 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:56:30,145 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:56:30,145 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83090427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2806428, 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.29927, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.26327474386133, telescope_dec_j2k=-24.2362337362096)
2025-07-06 09:56:30,145 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.579763412475586 seconds ago
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][server.py][get_status] Status age = 8.481049537658691s
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:38,626 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:38,627 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:38,627 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:38,627 [DEBUG][Thread-103077 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 145;7.2829833;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30161;2460862.83100264;9.9438325;1.3;_
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response 145;7.2829833;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30161;2460862.83100264;9.9438325;1.3;_
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:38,628 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:38,629 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:38,629 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:38,629 [ INFO][Thread-103077 (handle)][driver.py][get_status] Telra = 7.2829833, teldec = -24.279971
2025-07-06 09:56:38,629 [DEBUG][Thread-103077 (handle)][driver.py][execute] UnCookCoordinates 7.2829833 -24.279971
2025-07-06 09:56:38,629 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2829833 -24.279971
2025-07-06 09:56:38,630 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2829833 -24.279971
2025-07-06 09:56:38,630 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 145;7.2829833;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30161;2460862.83100266;9.9438325;1.3;_7.2656143991333 -24.236149393855
2025-07-06 09:56:38,630 [ INFO][Thread-103077 (handle)][driver.py][get_status] ra_j2k = 7.2656143991333     dec_j2k = -24.236149393855
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:38,631 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:38,632 [DEBUG][Thread-103077 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46925)
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:38,639 [DEBUG][Thread-103077 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:38,646 [DEBUG][Thread-103077 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:38,647 [ INFO][Thread-103077 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83100264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2829833, 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.30161, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.2656143991333, telescope_dec_j2k=-24.236149393855)
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][server.py][get_status] Status age = 10.237611532211304s
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:48,884 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:48,885 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:48,886 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 145;7.2859108;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30454;2460862.83112137;9.94675194;1.3;_
2025-07-06 09:56:48,886 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response 145;7.2859108;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30454;2460862.83112137;9.94675194;1.3;_
2025-07-06 09:56:48,886 [DEBUG][Thread-103078 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:48,886 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:48,887 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:48,887 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:48,887 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:48,888 [ INFO][Thread-103078 (handle)][driver.py][get_status] Telra = 7.2859108, teldec = -24.279971
2025-07-06 09:56:48,888 [DEBUG][Thread-103078 (handle)][driver.py][execute] UnCookCoordinates 7.2859108 -24.279971
2025-07-06 09:56:48,888 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2859108 -24.279971
2025-07-06 09:56:48,888 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2859108 -24.279971
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 145;7.2859108;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30454;2460862.8311214;9.94675194;1.3;_7.26854084019118 -24.2360439217996
2025-07-06 09:56:48,889 [ INFO][Thread-103078 (handle)][driver.py][get_status] ra_j2k = 7.26854084019118     dec_j2k = -24.2360439217996
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:48,889 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:56:48,890 [DEBUG][Thread-103078 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58931)
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:48,896 [DEBUG][Thread-103078 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:48,903 [DEBUG][Thread-103078 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:48,904 [ INFO][Thread-103078 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83112137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2859108, 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.30454, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.26854084019118, telescope_dec_j2k=-24.2360439217996)
2025-07-06 09:56:55,647 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:56:55
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.743489742279053s
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:55,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:55,648 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:55,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2876669;-24.279971;50.102975;90.035912;50.08601;90.12017;4.3063;2460862.83119964;9.94850333;1.3;_
2025-07-06 09:56:55,649 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.2876669;-24.279971;50.102975;90.035912;50.08601;90.12017;4.3063;2460862.83119964;9.94850333;1.3;_
2025-07-06 09:56:55,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:55,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:55,649 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:55,650 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:55,650 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:55,650 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.2876669, teldec = -24.279971
2025-07-06 09:56:55,651 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.2876669 -24.279971
2025-07-06 09:56:55,651 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2876669 -24.279971
2025-07-06 09:56:55,651 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2876669 -24.279971
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.2876669;-24.279971;50.102975;90.035912;50.08601;90.12017;4.3063;2460862.83119966;9.94850333;1.3;_7.27029630371469 -24.2359806655106
2025-07-06 09:56:55,652 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.27029630371469     dec_j2k = -24.2359806655106
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:55,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:55,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:55,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:55,655 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:55,655 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:55,658 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55413)
2025-07-06 09:56:55,659 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:55,659 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:55,659 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:55,659 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:55,659 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:55,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:55,666 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83119964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2876669, 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.3063, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:55:57.932157', telescope_ra_j2k=7.27029630371469, telescope_dec_j2k=-24.2359806655106)
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:58,076 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:58,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:58,077 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:58,077 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:58,077 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:58,077 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:56:58,077 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:56:58,077 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] ToRemoteControl
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:56:58,078 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:56:58,079 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][server.py][get_status] Status age = 2.508885383605957s
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:58,175 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:56:58,176 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:56:58,177 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 145;7.2882521;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30688;2460862.8312289;9.94908694;1.3;_
2025-07-06 09:56:58,177 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response 145;7.2882521;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30688;2460862.8312289;9.94908694;1.3;_
2025-07-06 09:56:58,177 [DEBUG][Thread-103079 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:56:58,177 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:56:58,177 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:56:58,178 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:58,178 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:56:58,178 [ INFO][Thread-103079 (handle)][driver.py][get_status] Telra = 7.2882521, teldec = -24.279971
2025-07-06 09:56:58,178 [DEBUG][Thread-103079 (handle)][driver.py][execute] UnCookCoordinates 7.2882521 -24.279971
2025-07-06 09:56:58,178 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2882521 -24.279971
2025-07-06 09:56:58,178 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2882521 -24.279971
2025-07-06 09:56:58,179 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 145;7.2882521;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30688;2460862.83122892;9.94908694;1.3;_7.27088129140708 -24.2359595881751
2025-07-06 09:56:58,179 [ INFO][Thread-103079 (handle)][driver.py][get_status] ra_j2k = 7.27088129140708     dec_j2k = -24.2359595881751
2025-07-06 09:56:58,179 [DEBUG][Thread-103079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:56:58,179 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:56:58,179 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:58,180 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:56:58,181 [DEBUG][Thread-103079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:56:58,182 [DEBUG][Thread-103079 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:58,182 [DEBUG][Thread-103079 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:56:58,182 [DEBUG][Thread-103079 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53813)
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:58,187 [DEBUG][Thread-103079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:56:58,194 [DEBUG][Thread-103079 (handle)][server.py][get_status] Received all status components
2025-07-06 09:56:58,195 [ INFO][Thread-103079 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8312289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2882521, 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.30688, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.27088129140708, telescope_dec_j2k=-24.2359595881751)
2025-07-06 09:56:58,940 [DEBUG][Thread-103080 (handle)][server.py][get_status] Getting status
2025-07-06 09:56:58,940 [DEBUG][Thread-103080 (handle)][server.py][get_status] Status age = 0.7458393573760986s
2025-07-06 09:56:58,940 [DEBUG][Thread-103080 (handle)][server.py][get_status] Returning cached status because status age = 0.7458393573760986
2025-07-06 09:56:59,079 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] DomeLightsOff
2025-07-06 09:56:59,080 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:56:59,081 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:56:59,082 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:56:59,082 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][payload.py][to_registers] [0]
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43271)
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][execute] Running transaction 1
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:56:59,083 [DEBUG][ThreadPoolExecutor-4680_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:56:59,084 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:56:59,090 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:56:59,091 [DEBUG][ThreadPoolExecutor-4680_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][server.py][get_status] Status age = 10.982738256454468s
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:09,177 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:09,178 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:09,179 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 145;7.2911785;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30981;2460862.83135623;9.95200528;1.3;_
2025-07-06 09:57:09,179 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response 145;7.2911785;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30981;2460862.83135623;9.95200528;1.3;_
2025-07-06 09:57:09,179 [DEBUG][Thread-103081 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:09,179 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:09,179 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:09,180 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:09,180 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:09,180 [ INFO][Thread-103081 (handle)][driver.py][get_status] Telra = 7.2911785, teldec = -24.279971
2025-07-06 09:57:09,180 [DEBUG][Thread-103081 (handle)][driver.py][execute] UnCookCoordinates 7.2911785 -24.279971
2025-07-06 09:57:09,180 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2911785 -24.279971
2025-07-06 09:57:09,180 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2911785 -24.279971
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 145;7.2911785;-24.279971;50.102975;90.035912;50.08601;90.12017;4.30981;2460862.83135626;9.95200528;1.3;_7.27380662815521 -24.2358542027944
2025-07-06 09:57:09,181 [ INFO][Thread-103081 (handle)][driver.py][get_status] ra_j2k = 7.27380662815521     dec_j2k = -24.2358542027944
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:09,181 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:09,182 [DEBUG][Thread-103081 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58903)
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:09,187 [DEBUG][Thread-103081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:09,194 [DEBUG][Thread-103081 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:09,195 [DEBUG][Thread-103081 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:09,195 [ INFO][Thread-103081 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83135623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2911785, 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.30981, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.27380662815521, telescope_dec_j2k=-24.2358542027944)
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][server.py][get_status] Status age = 10.024587869644165s
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:19,219 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:19,220 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:19,221 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 145;7.2941053;-24.279971;50.102975;90.035912;50.08601;90.12017;4.31274;2460862.83147247;9.95492417;1.3;_
2025-07-06 09:57:19,221 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response 145;7.2941053;-24.279971;50.102975;90.035912;50.08601;90.12017;4.31274;2460862.83147247;9.95492417;1.3;_
2025-07-06 09:57:19,221 [DEBUG][Thread-103082 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:19,221 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:19,221 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:19,222 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:19,222 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:19,222 [ INFO][Thread-103082 (handle)][driver.py][get_status] Telra = 7.2941053, teldec = -24.279971
2025-07-06 09:57:19,222 [DEBUG][Thread-103082 (handle)][driver.py][execute] UnCookCoordinates 7.2941053 -24.279971
2025-07-06 09:57:19,222 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2941053 -24.279971
2025-07-06 09:57:19,222 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2941053 -24.279971
2025-07-06 09:57:19,223 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 145;7.2941053;-24.279971;50.102975;90.035912;50.08601;90.12017;4.31274;2460862.83147249;9.95492417;1.3;_7.27673236214338 -24.2357488292327
2025-07-06 09:57:19,223 [ INFO][Thread-103082 (handle)][driver.py][get_status] ra_j2k = 7.27673236214338     dec_j2k = -24.2357488292327
2025-07-06 09:57:19,223 [DEBUG][Thread-103082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:19,223 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:19,223 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:19,224 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:19,225 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:19,225 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:19,225 [DEBUG][Thread-103082 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:19,225 [DEBUG][Thread-103082 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:19,225 [DEBUG][Thread-103082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:19,226 [DEBUG][Thread-103082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:19,226 [DEBUG][Thread-103082 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:19,226 [DEBUG][Thread-103082 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:19,226 [DEBUG][Thread-103082 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35949)
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:19,228 [DEBUG][Thread-103082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:19,235 [DEBUG][Thread-103082 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:19,236 [ INFO][Thread-103082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83147247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2941053, 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.31274, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.27673236214338, telescope_dec_j2k=-24.2357488292327)
2025-07-06 09:57:24,091 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:57:24,091 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:57:24,091 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:57:24,091 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:24,091 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:24,092 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] CloseShutters
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:57:24,093 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:57:24,094 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.631934404373169s
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2964456;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31508;2460862.83157257;9.95725806;1.3;_
2025-07-06 09:57:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.2964456;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31508;2460862.83157257;9.95725806;1.3;_
2025-07-06 09:57:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:27,871 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.2964456, teldec = -24.279971
2025-07-06 09:57:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.2964456 -24.279971
2025-07-06 09:57:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2964456 -24.279971
2025-07-06 09:57:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2964456 -24.279971
2025-07-06 09:57:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.2964456;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31508;2460862.83157259;9.95725806;1.3;_7.27907180786822 -24.2356645903373
2025-07-06 09:57:27,872 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.27907180786822     dec_j2k = -24.2356645903373
2025-07-06 09:57:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:27,874 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:27,875 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49813)
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:27,890 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83157257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2964456, 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.31508, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.27907180786822, telescope_dec_j2k=-24.2356645903373)
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][server.py][get_status] Status age = 1.5927982330322266s
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:29,482 [DEBUG][Thread-103083 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:29,483 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:29,483 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:29,484 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:29,485 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 145;7.2970308;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31566;2460862.83159126;9.95784167;1.3;_
2025-07-06 09:57:29,485 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response 145;7.2970308;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31566;2460862.83159126;9.95784167;1.3;_
2025-07-06 09:57:29,485 [DEBUG][Thread-103083 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:29,485 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:29,485 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:29,486 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:29,486 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:29,486 [ INFO][Thread-103083 (handle)][driver.py][get_status] Telra = 7.2970308, teldec = -24.279971
2025-07-06 09:57:29,486 [DEBUG][Thread-103083 (handle)][driver.py][execute] UnCookCoordinates 7.2970308 -24.279971
2025-07-06 09:57:29,486 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2970308 -24.279971
2025-07-06 09:57:29,486 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2970308 -24.279971
2025-07-06 09:57:29,487 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 145;7.2970308;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31566;2460862.83159128;9.95784167;1.3;_7.27965679399261 -24.2356435287447
2025-07-06 09:57:29,487 [ INFO][Thread-103083 (handle)][driver.py][get_status] ra_j2k = 7.27965679399261     dec_j2k = -24.2356435287447
2025-07-06 09:57:29,487 [DEBUG][Thread-103083 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:29,487 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:29,487 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:29,488 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:29,489 [DEBUG][Thread-103083 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:29,495 [DEBUG][Thread-103083 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37897)
2025-07-06 09:57:29,496 [DEBUG][Thread-103083 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:29,496 [DEBUG][Thread-103083 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:29,496 [DEBUG][Thread-103083 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:29,496 [DEBUG][Thread-103083 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:29,496 [DEBUG][Thread-103083 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:29,503 [DEBUG][Thread-103083 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:29,503 [DEBUG][Thread-103083 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:29,504 [DEBUG][Thread-103083 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:29,504 [ INFO][Thread-103083 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83159126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2970308, 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.31566, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.27965679399261, telescope_dec_j2k=-24.2356435287447)
2025-07-06 09:57:30,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:57:30,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.701296329498291s
2025-07-06 09:57:30,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.701296329498291
2025-07-06 09:57:30,205 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55845379829407 seconds ago
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][server.py][get_status] Status age = 10.228025913238525s
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:39,732 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:39,733 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:39,734 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 145;7.2999563;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31859;2460862.83170988;9.96075917;1.3;_
2025-07-06 09:57:39,734 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response 145;7.2999563;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31859;2460862.83170988;9.96075917;1.3;_
2025-07-06 09:57:39,734 [DEBUG][Thread-103084 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:39,734 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:39,734 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:39,735 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:39,735 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:39,735 [ INFO][Thread-103084 (handle)][driver.py][get_status] Telra = 7.2999563, teldec = -24.279971
2025-07-06 09:57:39,735 [DEBUG][Thread-103084 (handle)][driver.py][execute] UnCookCoordinates 7.2999563 -24.279971
2025-07-06 09:57:39,735 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2999563 -24.279971
2025-07-06 09:57:39,735 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2999563 -24.279971
2025-07-06 09:57:39,736 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 145;7.2999563;-24.279971;50.102976;90.035912;50.08601;90.12017;4.31859;2460862.83170991;9.96075917;1.3;_7.28258122323065 -24.2355382545823
2025-07-06 09:57:39,736 [ INFO][Thread-103084 (handle)][driver.py][get_status] ra_j2k = 7.28258122323065     dec_j2k = -24.2355382545823
2025-07-06 09:57:39,736 [DEBUG][Thread-103084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:39,736 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:39,736 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:39,737 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:39,738 [DEBUG][Thread-103084 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56341)
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:39,739 [DEBUG][Thread-103084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:39,747 [DEBUG][Thread-103084 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:39,747 [ INFO][Thread-103084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83170988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2999563, 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.31859, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.28258122323065, telescope_dec_j2k=-24.2355382545823)
2025-07-06 09:57:49,778 [DEBUG][Thread-103085 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:49,778 [DEBUG][Thread-103085 (handle)][server.py][get_status] Status age = 10.030997037887573s
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:49,779 [DEBUG][Thread-103085 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:49,780 [DEBUG][Thread-103085 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:49,780 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:49,780 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:49,781 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 145;7.3028826;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32151;2460862.83182617;9.9636775;1.3;_
2025-07-06 09:57:49,781 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response 145;7.3028826;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32151;2460862.83182617;9.9636775;1.3;_
2025-07-06 09:57:49,781 [DEBUG][Thread-103085 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:49,781 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:49,781 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:49,782 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:49,782 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:49,782 [ INFO][Thread-103085 (handle)][driver.py][get_status] Telra = 7.3028826, teldec = -24.279971
2025-07-06 09:57:49,782 [DEBUG][Thread-103085 (handle)][driver.py][execute] UnCookCoordinates 7.3028826 -24.279971
2025-07-06 09:57:49,782 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3028826 -24.279971
2025-07-06 09:57:49,782 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3028826 -24.279971
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 145;7.3028826;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32151;2460862.83182619;9.9636775;1.3;_7.28550644956424 -24.2354329780302
2025-07-06 09:57:49,783 [ INFO][Thread-103085 (handle)][driver.py][get_status] ra_j2k = 7.28550644956424     dec_j2k = -24.2354329780302
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:49,783 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:49,784 [DEBUG][Thread-103085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:49,785 [DEBUG][Thread-103085 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:49,785 [DEBUG][Thread-103085 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:49,785 [DEBUG][Thread-103085 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37589)
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:49,789 [DEBUG][Thread-103085 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:49,797 [DEBUG][Thread-103085 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:49,797 [ INFO][Thread-103085 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83182617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.3028826, 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.32151, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.28550644956424, telescope_dec_j2k=-24.2354329780302)
2025-07-06 09:57:55,727 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:57:55
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.929689168930054s
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:55,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:55,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:55,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3046385;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32327;2460862.83189501;9.96542861;1.3;_
2025-07-06 09:57:55,730 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.3046385;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32327;2460862.83189501;9.96542861;1.3;_
2025-07-06 09:57:55,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:55,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:55,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:55,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:55,731 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:55,731 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.3046385, teldec = -24.279971
2025-07-06 09:57:55,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.3046385 -24.279971
2025-07-06 09:57:55,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3046385 -24.279971
2025-07-06 09:57:55,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3046385 -24.279971
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3046385;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32327;2460862.83189505;9.96542861;1.3;_7.28726170406677 -24.2353698204815
2025-07-06 09:57:55,732 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.28726170406677     dec_j2k = -24.2353698204815
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:55,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:55,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:55,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:55,734 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:57:55,734 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38453)
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:55,738 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:55,745 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:55,746 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:55,746 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83189501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.3046385, 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.32327, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:56:58.075568', telescope_ra_j2k=7.28726170406677, telescope_dec_j2k=-24.2353698204815)
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:58,218 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:58,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:58,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:58,219 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:58,219 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:58,219 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:57:58,220 [ INFO][ThreadPoolExecutor-4681_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:57:58,220 [ INFO][ThreadPoolExecutor-4681_0][server.py][done] Shutdown complete...
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][server.py][get_status] Getting status
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][server.py][get_status] Status age = 2.479987382888794s
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:57:58,226 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:57:58,227 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:57:58,228 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 145;7.305224;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32385;2460862.83192394;9.9660125;1.3;_
2025-07-06 09:57:58,228 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response 145;7.305224;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32385;2460862.83192394;9.9660125;1.3;_
2025-07-06 09:57:58,228 [DEBUG][Thread-103086 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:57:58,228 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:57:58,228 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:57:58,229 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:58,229 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:57:58,229 [ INFO][Thread-103086 (handle)][driver.py][get_status] Telra = 7.305224, teldec = -24.279971
2025-07-06 09:57:58,229 [DEBUG][Thread-103086 (handle)][driver.py][execute] UnCookCoordinates 7.305224 -24.279971
2025-07-06 09:57:58,229 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.305224 -24.279971
2025-07-06 09:57:58,229 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.305224 -24.279971
2025-07-06 09:57:58,230 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 145;7.305224;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32385;2460862.83192396;9.9660125;1.3;_7.28784698861842 -24.2353487628922
2025-07-06 09:57:58,230 [ INFO][Thread-103086 (handle)][driver.py][get_status] ra_j2k = 7.28784698861842     dec_j2k = -24.2353487628922
2025-07-06 09:57:58,230 [DEBUG][Thread-103086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:57:58,230 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:57:58,230 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:58,231 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:57:58,232 [DEBUG][Thread-103086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:57:58,233 [DEBUG][Thread-103086 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:58,233 [DEBUG][Thread-103086 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:57:58,233 [DEBUG][Thread-103086 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36891)
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:57:58,235 [DEBUG][Thread-103086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:57:58,242 [DEBUG][Thread-103086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:57:58,242 [DEBUG][Thread-103086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:57:58,243 [DEBUG][Thread-103086 (handle)][server.py][get_status] Received all status components
2025-07-06 09:57:58,243 [ INFO][Thread-103086 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83192394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.305224, 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.32385, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.28784698861842, telescope_dec_j2k=-24.2353487628922)
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][server.py][get_status] Status age = 1.8042645454406738s
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:00,047 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:00,048 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:00,049 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:00,050 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 145;7.3058089;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32444;2460862.83194501;9.96659583;1.3;_
2025-07-06 09:58:00,050 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response 145;7.3058089;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32444;2460862.83194501;9.96659583;1.3;_
2025-07-06 09:58:00,050 [DEBUG][Thread-103087 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:00,050 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:00,050 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:00,051 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:00,051 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:00,051 [ INFO][Thread-103087 (handle)][driver.py][get_status] Telra = 7.3058089, teldec = -24.279971
2025-07-06 09:58:00,051 [DEBUG][Thread-103087 (handle)][driver.py][execute] UnCookCoordinates 7.3058089 -24.279971
2025-07-06 09:58:00,051 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3058089 -24.279971
2025-07-06 09:58:00,051 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3058089 -24.279971
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 145;7.3058089;-24.279971;50.102976;90.035912;50.08601;90.12017;4.32444;2460862.83194505;9.96659583;1.3;_7.2884316732865 -24.2353277279416
2025-07-06 09:58:00,052 [ INFO][Thread-103087 (handle)][driver.py][get_status] ra_j2k = 7.2884316732865     dec_j2k = -24.2353277279416
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:00,052 [DEBUG][Thread-103087 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:00,053 [DEBUG][Thread-103087 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:00,054 [DEBUG][Thread-103087 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51011)
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:00,059 [DEBUG][Thread-103087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:00,066 [DEBUG][Thread-103087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:00,067 [DEBUG][Thread-103087 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:00,067 [ INFO][Thread-103087 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83194501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.3058089, 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.32444, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.2884316732865, telescope_dec_j2k=-24.2353277279416)
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][server.py][get_status] Status age = 10.22226357460022s
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:10,289 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:10,290 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:10,291 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 145;7.3087347;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32737;2460862.83206355;9.96951361;1.3;_
2025-07-06 09:58:10,291 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response 145;7.3087347;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32737;2460862.83206355;9.96951361;1.3;_
2025-07-06 09:58:10,291 [DEBUG][Thread-103088 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:10,291 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:10,291 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:10,292 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:10,292 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:10,292 [ INFO][Thread-103088 (handle)][driver.py][get_status] Telra = 7.3087347, teldec = -24.279972
2025-07-06 09:58:10,292 [DEBUG][Thread-103088 (handle)][driver.py][execute] UnCookCoordinates 7.3087347 -24.279972
2025-07-06 09:58:10,292 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3087347 -24.279972
2025-07-06 09:58:10,292 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3087347 -24.279972
2025-07-06 09:58:10,293 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 145;7.3087347;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32737;2460862.83206358;9.96951361;1.3;_7.29135639477487 -24.2352235223376
2025-07-06 09:58:10,293 [ INFO][Thread-103088 (handle)][driver.py][get_status] ra_j2k = 7.29135639477487     dec_j2k = -24.2352235223376
2025-07-06 09:58:10,293 [DEBUG][Thread-103088 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:10,293 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:10,293 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:10,294 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:10,294 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:10,294 [DEBUG][Thread-103088 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:10,294 [DEBUG][Thread-103088 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:10,295 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:10,295 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:10,295 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:10,296 [DEBUG][Thread-103088 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:10,298 [DEBUG][Thread-103088 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55253)
2025-07-06 09:58:10,298 [DEBUG][Thread-103088 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:10,298 [DEBUG][Thread-103088 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:10,299 [DEBUG][Thread-103088 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:10,299 [DEBUG][Thread-103088 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:10,299 [DEBUG][Thread-103088 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:10,306 [DEBUG][Thread-103088 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:10,306 [ INFO][Thread-103088 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83206355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3087347, 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.32737, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.29135639477487, telescope_dec_j2k=-24.2352235223376)
2025-07-06 09:58:19,094 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,094 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,094 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:19,094 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:19,094 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] FollowTelescopeStop
2025-07-06 09:58:19,095 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 09:58:19,096 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:19,097 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:19,098 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GoParkAndClose
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 09:58:19,099 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:19,100 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Park
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command Park
2025-07-06 09:58:19,101 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to Park
2025-07-06 09:58:19,102 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 157;7.3110758;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32971;2460862.83216553;9.97184833;1.3;_Park Command Successful
2025-07-06 09:58:20,102 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:58:20,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:58:20,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:58:20,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:58:20,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:58:20,344 [DEBUG][Thread-103089 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:20,344 [DEBUG][Thread-103089 (handle)][server.py][get_status] Status age = 10.038213968276978s
2025-07-06 09:58:20,344 [DEBUG][Thread-103089 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:20,344 [DEBUG][Thread-103089 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:20,344 [DEBUG][Thread-103089 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:20,345 [DEBUG][Thread-103089 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:20,345 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:20,345 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:20,346 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:20,347 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 157;7.3110758;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32971;2460862.83217994;9.97184833;1.3;_
2025-07-06 09:58:20,347 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response 157;7.3110758;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32971;2460862.83217994;9.97184833;1.3;_
2025-07-06 09:58:20,347 [DEBUG][Thread-103089 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:20,347 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:20,347 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:20,348 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:20,348 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:20,348 [ INFO][Thread-103089 (handle)][driver.py][get_status] Telra = 7.3110758, teldec = -24.279972
2025-07-06 09:58:20,348 [DEBUG][Thread-103089 (handle)][driver.py][execute] UnCookCoordinates 7.3110758 -24.279972
2025-07-06 09:58:20,348 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3110758 -24.279972
2025-07-06 09:58:20,348 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3110758 -24.279972
2025-07-06 09:58:20,349 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 157;7.3110758;-24.279972;50.102976;90.035913;50.08601;90.12017;4.32971;2460862.83217997;9.97184833;1.3;_7.293696629763 -24.2351393604661
2025-07-06 09:58:20,349 [ INFO][Thread-103089 (handle)][driver.py][get_status] ra_j2k = 7.293696629763     dec_j2k = -24.2351393604661
2025-07-06 09:58:20,349 [DEBUG][Thread-103089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:20,349 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:20,349 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:20,350 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:20,351 [DEBUG][Thread-103089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:20,352 [DEBUG][Thread-103089 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:20,352 [DEBUG][Thread-103089 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:20,352 [DEBUG][Thread-103089 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56085)
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:20,356 [DEBUG][Thread-103089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:20,363 [DEBUG][Thread-103089 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:20,363 [ INFO][Thread-103089 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83217994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3110758, telescope_dec=-24.279972, 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=4.32971, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.293696629763, telescope_dec_j2k=-24.2351393604661)
2025-07-06 09:58:21,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] ParkRotator
2025-07-06 09:58:21,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:58:21,103 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:58:21,104 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:58:21,104 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:58:22,104 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] RotatorTrackingOff
2025-07-06 09:58:22,104 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 09:58:22,104 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 09:58:22,105 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:58:22,105 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 09:58:23,105 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] ParkRotator
2025-07-06 09:58:23,106 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command ParkRotator
2025-07-06 09:58:23,106 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:23,107 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] SlewLightsOff
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 09:58:23,108 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 09:58:23,109 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:24,109 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:24,109 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:24,109 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] GetDomeData
2025-07-06 09:58:24,109 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:24,109 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle requested
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] DomeLightsOff
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:58:24,110 [DEBUG][ThreadPoolExecutor-4680_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:24,110 [ INFO][ThreadPoolExecutor-4680_0][server.py][done] Shutdown complete...
2025-07-06 09:58:27,839 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.476257085800171s
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:27,840 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3134172;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33205;2460862.83226668;9.97418333;1.3;_
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.3134172;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33205;2460862.83226668;9.97418333;1.3;_
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:27,841 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:27,842 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:27,842 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.3134172, teldec = -24.279972
2025-07-06 09:58:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.3134172 -24.279972
2025-07-06 09:58:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3134172 -24.279972
2025-07-06 09:58:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3134172 -24.279972
2025-07-06 09:58:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3134172;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33205;2460862.8322667;9.97418333;1.3;_7.29603716296978 -24.235055204861
2025-07-06 09:58:27,843 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.29603716296978     dec_j2k = -24.235055204861
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:27,845 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:27,846 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54265)
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:27,849 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:27,857 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83226668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3134172, 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.33205, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.29603716296978, telescope_dec_j2k=-24.235055204861)
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.40808367729187s
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:30,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:30,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:30,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3140024;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33263;2460862.83229476;9.97476694;1.3;_
2025-07-06 09:58:30,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3140024;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33263;2460862.83229476;9.97476694;1.3;_
2025-07-06 09:58:30,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:58:30,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:30,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:30,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:30,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:30,268 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3140024, teldec = -24.279972
2025-07-06 09:58:30,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3140024 -24.279972
2025-07-06 09:58:30,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3140024 -24.279972
2025-07-06 09:58:30,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3140024 -24.279972
2025-07-06 09:58:30,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3140024;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33263;2460862.83229478;9.97476694;1.3;_7.29662214606609 -24.2350341740184
2025-07-06 09:58:30,269 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.29662214606609     dec_j2k = -24.2350341740184
2025-07-06 09:58:30,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:30,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:30,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:30,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:30,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:30,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:30,271 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:30,272 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55845)
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:30,274 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:30,281 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:30,282 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:58:30,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:58:30,282 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83229476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3140024, 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.33263, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.29662214606609, telescope_dec_j2k=-24.2350341740184)
2025-07-06 09:58:30,282 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55497121810913 seconds ago
2025-07-06 09:58:30,588 [DEBUG][Thread-103090 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:30,588 [DEBUG][Thread-103090 (handle)][server.py][get_status] Status age = 0.30611133575439453s
2025-07-06 09:58:30,588 [DEBUG][Thread-103090 (handle)][server.py][get_status] Returning cached status because status age = 0.30611133575439453
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][server.py][get_status] Status age = 10.340372323989868s
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:40,622 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:40,623 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:40,624 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 145;7.3169293;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33556;2460862.83241463;9.97768583;1.3;_
2025-07-06 09:58:40,624 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response 145;7.3169293;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33556;2460862.83241463;9.97768583;1.3;_
2025-07-06 09:58:40,624 [DEBUG][Thread-103091 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:40,624 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:40,624 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:40,625 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:40,625 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:40,625 [ INFO][Thread-103091 (handle)][driver.py][get_status] Telra = 7.3169293, teldec = -24.279972
2025-07-06 09:58:40,625 [DEBUG][Thread-103091 (handle)][driver.py][execute] UnCookCoordinates 7.3169293 -24.279972
2025-07-06 09:58:40,625 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3169293 -24.279972
2025-07-06 09:58:40,626 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3169293 -24.279972
2025-07-06 09:58:40,626 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 145;7.3169293;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33556;2460862.83241465;9.97768583;1.3;_7.2995479596483 -24.2349290034958
2025-07-06 09:58:40,627 [ INFO][Thread-103091 (handle)][driver.py][get_status] ra_j2k = 7.2995479596483     dec_j2k = -24.2349290034958
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:40,627 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:40,628 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:40,628 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:40,628 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:40,629 [DEBUG][Thread-103091 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:58:40,629 [DEBUG][Thread-103091 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:40,629 [DEBUG][Thread-103091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:40,629 [DEBUG][Thread-103091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:40,629 [DEBUG][Thread-103091 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:40,630 [DEBUG][Thread-103091 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:40,630 [DEBUG][Thread-103091 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55491)
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:40,634 [DEBUG][Thread-103091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:40,641 [DEBUG][Thread-103091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:40,642 [DEBUG][Thread-103091 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:40,642 [DEBUG][Thread-103091 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:40,642 [ INFO][Thread-103091 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83241463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3169293, 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.33556, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.2995479596483, telescope_dec_j2k=-24.2349290034958)
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][server.py][get_status] Status age = 10.237403392791748s
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:50,879 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:50,880 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:50,881 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 145;7.3198548;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33849;2460862.83253334;9.98060333;1.3;_
2025-07-06 09:58:50,881 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response 145;7.3198548;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33849;2460862.83253334;9.98060333;1.3;_
2025-07-06 09:58:50,881 [DEBUG][Thread-103092 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:50,881 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:50,881 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:50,882 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:50,882 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:50,882 [ INFO][Thread-103092 (handle)][driver.py][get_status] Telra = 7.3198548, teldec = -24.279972
2025-07-06 09:58:50,882 [DEBUG][Thread-103092 (handle)][driver.py][execute] UnCookCoordinates 7.3198548 -24.279972
2025-07-06 09:58:50,882 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3198548 -24.279972
2025-07-06 09:58:50,883 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3198548 -24.279972
2025-07-06 09:58:50,883 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 145;7.3198548;-24.279972;50.102976;90.035913;50.08601;90.12017;4.33849;2460862.83253337;9.98060333;1.3;_7.30247237114275 -24.2348239100299
2025-07-06 09:58:50,884 [ INFO][Thread-103092 (handle)][driver.py][get_status] ra_j2k = 7.30247237114275     dec_j2k = -24.2348239100299
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:50,884 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:50,885 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:50,885 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:50,886 [DEBUG][Thread-103092 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:50,887 [DEBUG][Thread-103092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43435)
2025-07-06 09:58:50,888 [DEBUG][Thread-103092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:50,888 [DEBUG][Thread-103092 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:50,888 [DEBUG][Thread-103092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:50,888 [DEBUG][Thread-103092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:50,888 [DEBUG][Thread-103092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:50,895 [DEBUG][Thread-103092 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:50,896 [DEBUG][Thread-103092 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:50,896 [ INFO][Thread-103092 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83253334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3198548, 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.33849, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.30247237114275, telescope_dec_j2k=-24.2348239100299)
2025-07-06 09:58:55,806 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:58:55
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.911026477813721s
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:55,807 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:55,808 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:55,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3210252;-24.279972;50.102977;90.035913;50.08601;90.12017;4.33966;2460862.83259038;9.98177056;1.3;_
2025-07-06 09:58:55,809 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.3210252;-24.279972;50.102977;90.035913;50.08601;90.12017;4.33966;2460862.83259038;9.98177056;1.3;_
2025-07-06 09:58:55,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:55,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:55,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:55,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:55,810 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:55,810 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.3210252, teldec = -24.279972
2025-07-06 09:58:55,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.3210252 -24.279972
2025-07-06 09:58:55,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3210252 -24.279972
2025-07-06 09:58:55,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3210252 -24.279972
2025-07-06 09:58:55,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3210252;-24.279972;50.102977;90.035913;50.08601;90.12017;4.33966;2460862.8325904;9.98177056;1.3;_7.30364233493621 -24.2347818729629
2025-07-06 09:58:55,812 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.30364233493621     dec_j2k = -24.2347818729629
2025-07-06 09:58:55,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:55,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:55,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:55,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:55,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:55,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:55,814 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:58:55,814 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58809)
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:55,819 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:55,826 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:55,827 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83259038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3210252, 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.33966, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.30364233493621, telescope_dec_j2k=-24.2347818729629)
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][server.py][get_status] Getting status
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][server.py][get_status] Status age = 2.454328775405884s
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:58,281 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 145;7.3216101;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34024;2460862.832619;9.98235389;1.3;_
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response 145;7.3216101;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34024;2460862.832619;9.98235389;1.3;_
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:58:58,282 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:58:58,283 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:58:58,283 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:58,283 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:58:58,284 [ INFO][Thread-103093 (handle)][driver.py][get_status] Telra = 7.3216101, teldec = -24.279972
2025-07-06 09:58:58,284 [DEBUG][Thread-103093 (handle)][driver.py][execute] UnCookCoordinates 7.3216101 -24.279972
2025-07-06 09:58:58,284 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3216101 -24.279972
2025-07-06 09:58:58,284 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3216101 -24.279972
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 145;7.3216101;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34024;2460862.83261904;9.98235389;1.3;_7.30422701678844 -24.2347608668135
2025-07-06 09:58:58,285 [ INFO][Thread-103093 (handle)][driver.py][get_status] ra_j2k = 7.30422701678844     dec_j2k = -24.2347608668135
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:58,285 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:58,286 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:58,286 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:58,286 [DEBUG][Thread-103093 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:58,286 [DEBUG][Thread-103093 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:58:58,286 [DEBUG][Thread-103093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:58:58,287 [DEBUG][Thread-103093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:58:58,287 [DEBUG][Thread-103093 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:58,287 [DEBUG][Thread-103093 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:58:58,287 [DEBUG][Thread-103093 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49141)
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:58,290 [DEBUG][Thread-103093 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:58:58,298 [DEBUG][Thread-103093 (handle)][server.py][get_status] Received all status components
2025-07-06 09:58:58,299 [ INFO][Thread-103093 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.832619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3216101, 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.34024, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:57:58.217592', telescope_ra_j2k=7.30422701678844, telescope_dec_j2k=-24.2347608668135)
2025-07-06 09:58:58,357 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:58,357 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:58,357 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:58,357 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:58,357 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:58,358 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:58,358 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:58,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:58,359 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:58,359 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:58,359 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:58:58,359 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:58:58,359 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:58,359 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 09:58:58,359 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:58,359 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] ToRemoteControl
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 09:58:58,360 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 09:58:58,361 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:59,361 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:58:59,361 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:59,361 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 09:58:59,361 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:59,361 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] DomeLightsOff
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 09:58:59,362 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:58:59,363 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:58:59,364 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:58:59,364 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:58:59,364 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:58:59,365 [DEBUG][ThreadPoolExecutor-4682_0][payload.py][to_registers] [0]
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34861)
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][execute] Running transaction 1
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:58:59,366 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:58:59,374 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:58:59,374 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:58:59,375 [DEBUG][ThreadPoolExecutor-4682_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 09:58:59,375 [DEBUG][ThreadPoolExecutor-4682_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 09:58:59,375 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:58:59,375 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:58:59,375 [DEBUG][ThreadPoolExecutor-4682_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][get_status] Status age = 2.8274123668670654s
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:01,126 [DEBUG][Thread-103094 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 145;7.3227805;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34141;2460862.83265193;9.98352111;1.3;_
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response 145;7.3227805;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34141;2460862.83265193;9.98352111;1.3;_
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:01,127 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:01,128 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:01,128 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:01,128 [ INFO][Thread-103094 (handle)][driver.py][get_status] Telra = 7.3227805, teldec = -24.279972
2025-07-06 09:59:01,128 [DEBUG][Thread-103094 (handle)][driver.py][execute] UnCookCoordinates 7.3227805 -24.279972
2025-07-06 09:59:01,128 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3227805 -24.279972
2025-07-06 09:59:01,129 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3227805 -24.279972
2025-07-06 09:59:01,129 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 145;7.3227805;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34141;2460862.83265196;9.98352111;1.3;_7.3053969799564 -24.2347188361886
2025-07-06 09:59:01,129 [ INFO][Thread-103094 (handle)][driver.py][get_status] ra_j2k = 7.3053969799564     dec_j2k = -24.2347188361886
2025-07-06 09:59:01,130 [DEBUG][Thread-103094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:01,130 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:01,130 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:01,130 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:01,130 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:01,131 [DEBUG][Thread-103094 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:01,131 [DEBUG][Thread-103094 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:01,131 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:01,131 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:01,131 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:01,132 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:01,132 [DEBUG][Thread-103094 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:01,132 [DEBUG][Thread-103094 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:01,132 [DEBUG][Thread-103094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:01,132 [DEBUG][Thread-103094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:01,133 [DEBUG][Thread-103094 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:01,133 [DEBUG][Thread-103094 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:01,133 [DEBUG][Thread-103094 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58825)
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:01,134 [DEBUG][Thread-103094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:01,141 [DEBUG][Thread-103094 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:01,141 [ INFO][Thread-103094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83265193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3227805, 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.34141, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.3053969799564, telescope_dec_j2k=-24.2347188361886)
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][server.py][get_status] Status age = 10.034953594207764s
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:11,176 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:11,177 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:11,178 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 145;7.3251213;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34375;2460862.83276825;9.98585556;1.3;_
2025-07-06 09:59:11,178 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response 145;7.3251213;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34375;2460862.83276825;9.98585556;1.3;_
2025-07-06 09:59:11,178 [DEBUG][Thread-103095 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:11,178 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:11,178 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:11,179 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:11,179 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:11,179 [ INFO][Thread-103095 (handle)][driver.py][get_status] Telra = 7.3251213, teldec = -24.279972
2025-07-06 09:59:11,179 [DEBUG][Thread-103095 (handle)][driver.py][execute] UnCookCoordinates 7.3251213 -24.279972
2025-07-06 09:59:11,179 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3251213 -24.279972
2025-07-06 09:59:11,179 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3251213 -24.279972
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 145;7.3251213;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34375;2460862.83276829;9.98585556;1.3;_7.3077369050413 -24.2346347878437
2025-07-06 09:59:11,180 [ INFO][Thread-103095 (handle)][driver.py][get_status] ra_j2k = 7.3077369050413     dec_j2k = -24.2346347878437
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:11,180 [DEBUG][Thread-103095 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:11,181 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:11,181 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:11,181 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:11,182 [DEBUG][Thread-103095 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57537)
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:11,186 [DEBUG][Thread-103095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:11,193 [DEBUG][Thread-103095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:11,193 [DEBUG][Thread-103095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:11,193 [DEBUG][Thread-103095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:11,193 [DEBUG][Thread-103095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:11,194 [DEBUG][Thread-103095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:11,194 [DEBUG][Thread-103095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:11,194 [DEBUG][Thread-103095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:11,194 [DEBUG][Thread-103095 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:11,194 [DEBUG][Thread-103095 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:11,194 [ INFO][Thread-103095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83276825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3251213, 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.34375, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.3077369050413, telescope_dec_j2k=-24.2346347878437)
2025-07-06 09:59:21,426 [DEBUG][Thread-103096 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:21,426 [DEBUG][Thread-103096 (handle)][server.py][get_status] Status age = 10.232653856277466s
2025-07-06 09:59:21,426 [DEBUG][Thread-103096 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:21,426 [DEBUG][Thread-103096 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:21,427 [DEBUG][Thread-103096 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:21,427 [DEBUG][Thread-103096 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:21,427 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:21,427 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:21,428 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:21,429 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 145;7.3280471;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34668;2460862.83288691;9.98877333;1.3;_
2025-07-06 09:59:21,429 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response 145;7.3280471;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34668;2460862.83288691;9.98877333;1.3;_
2025-07-06 09:59:21,429 [DEBUG][Thread-103096 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:21,429 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:21,429 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:21,430 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:21,430 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:21,430 [ INFO][Thread-103096 (handle)][driver.py][get_status] Telra = 7.3280471, teldec = -24.279972
2025-07-06 09:59:21,430 [DEBUG][Thread-103096 (handle)][driver.py][execute] UnCookCoordinates 7.3280471 -24.279972
2025-07-06 09:59:21,430 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3280471 -24.279972
2025-07-06 09:59:21,430 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3280471 -24.279972
2025-07-06 09:59:21,431 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 145;7.3280471;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34668;2460862.83288693;9.98877333;1.3;_7.31066160912722 -24.2345297588289
2025-07-06 09:59:21,431 [ INFO][Thread-103096 (handle)][driver.py][get_status] ra_j2k = 7.31066160912722     dec_j2k = -24.2345297588289
2025-07-06 09:59:21,431 [DEBUG][Thread-103096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:21,431 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:21,431 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:21,432 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:21,432 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:21,432 [DEBUG][Thread-103096 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:21,432 [DEBUG][Thread-103096 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:21,432 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:21,433 [DEBUG][Thread-103096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:21,434 [DEBUG][Thread-103096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:21,434 [DEBUG][Thread-103096 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:21,434 [DEBUG][Thread-103096 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:21,434 [DEBUG][Thread-103096 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50205)
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:21,436 [DEBUG][Thread-103096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:21,443 [DEBUG][Thread-103096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:21,444 [DEBUG][Thread-103096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:21,444 [DEBUG][Thread-103096 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:21,444 [DEBUG][Thread-103096 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:21,444 [ INFO][Thread-103096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83288691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3280471, 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.34668, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31066160912722, telescope_dec_j2k=-24.2345297588289)
2025-07-06 09:59:24,375 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:59:24,375 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:59:24,375 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 09:59:24,375 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:24,375 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:24,376 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] CloseShutters
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command CloseShutters
2025-07-06 09:59:24,377 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 09:59:24,378 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.405210733413696s
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.329803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34843;2460862.83296125;9.99052444;1.3;_
2025-07-06 09:59:27,852 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.329803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34843;2460862.83296125;9.99052444;1.3;_
2025-07-06 09:59:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:27,853 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.329803, teldec = -24.279972
2025-07-06 09:59:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.329803 -24.279972
2025-07-06 09:59:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.329803 -24.279972
2025-07-06 09:59:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.329803 -24.279972
2025-07-06 09:59:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.329803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.34843;2460862.83296127;9.99052444;1.3;_7.31241685017068 -24.2344667392958
2025-07-06 09:59:27,854 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.31241685017068     dec_j2k = -24.2344667392958
2025-07-06 09:59:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:27,857 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38485)
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:27,861 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:27,869 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83296125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.329803, 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.34843, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31241685017068, telescope_dec_j2k=-24.2344667392958)
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4716885089874268s
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:30,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:30,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:30,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.83299008;9.99169167;1.3;_
2025-07-06 09:59:30,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.83299008;9.99169167;1.3;_
2025-07-06 09:59:30,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 09:59:30,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:30,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:30,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:30,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:30,344 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3309734, teldec = -24.279972
2025-07-06 09:59:30,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:30,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:30,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:30,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.8329901;9.99169167;1.3;_7.31358681042037 -24.2344247388566
2025-07-06 09:59:30,346 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.31358681042037     dec_j2k = -24.2344247388566
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:30,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:59:30,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:30,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:30,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:30,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:30,348 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:30,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 09:59:30,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:30,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:30,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:30,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:30,349 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42923)
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:30,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:30,358 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:30,358 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 09:59:30,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 09:59:30,359 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83299008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3309734, 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.3496, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31358681042037, telescope_dec_j2k=-24.2344247388566)
2025-07-06 09:59:30,359 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55245494842529 seconds ago
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][server.py][get_status] Status age = 1.307347059249878s
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:31,666 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:31,667 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:31,668 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.83300542;9.99169167;1.3;_
2025-07-06 09:59:31,668 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.83300542;9.99169167;1.3;_
2025-07-06 09:59:31,668 [DEBUG][Thread-103097 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:31,668 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:31,668 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:31,669 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:31,669 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:31,669 [ INFO][Thread-103097 (handle)][driver.py][get_status] Telra = 7.3309734, teldec = -24.279972
2025-07-06 09:59:31,669 [DEBUG][Thread-103097 (handle)][driver.py][execute] UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:31,669 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:31,669 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3309734 -24.279972
2025-07-06 09:59:31,670 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 145;7.3309734;-24.279972;50.102977;90.035913;50.08601;90.12017;4.3496;2460862.83300544;9.99169167;1.3;_7.31358681042037 -24.2344247388566
2025-07-06 09:59:31,670 [ INFO][Thread-103097 (handle)][driver.py][get_status] ra_j2k = 7.31358681042037     dec_j2k = -24.2344247388566
2025-07-06 09:59:31,670 [DEBUG][Thread-103097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:31,671 [DEBUG][Thread-103097 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:31,672 [DEBUG][Thread-103097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:31,673 [DEBUG][Thread-103097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:31,673 [DEBUG][Thread-103097 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:31,673 [DEBUG][Thread-103097 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:31,673 [DEBUG][Thread-103097 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53801)
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:31,678 [DEBUG][Thread-103097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:31,685 [DEBUG][Thread-103097 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:31,686 [ INFO][Thread-103097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83300542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3309734, 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.3496, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31358681042037, telescope_dec_j2k=-24.2344247388566)
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][get_status] Status age = 10.029322147369385s
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:41,715 [DEBUG][Thread-103098 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 145;7.3338989;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35253;2460862.83312171;9.99460917;1.3;_
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response 145;7.3338989;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35253;2460862.83312171;9.99460917;1.3;_
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:41,716 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:41,717 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:41,717 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:41,717 [ INFO][Thread-103098 (handle)][driver.py][get_status] Telra = 7.3338989, teldec = -24.279972
2025-07-06 09:59:41,717 [DEBUG][Thread-103098 (handle)][driver.py][execute] UnCookCoordinates 7.3338989 -24.279972
2025-07-06 09:59:41,717 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3338989 -24.279972
2025-07-06 09:59:41,717 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3338989 -24.279972
2025-07-06 09:59:41,718 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 145;7.3338989;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35253;2460862.83312174;9.99460917;1.3;_7.31651120940991 -24.234319774639
2025-07-06 09:59:41,719 [ INFO][Thread-103098 (handle)][driver.py][get_status] ra_j2k = 7.31651120940991     dec_j2k = -24.234319774639
2025-07-06 09:59:41,719 [DEBUG][Thread-103098 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:41,719 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:41,719 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:41,720 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:41,721 [DEBUG][Thread-103098 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41411)
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:41,727 [DEBUG][Thread-103098 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:41,734 [DEBUG][Thread-103098 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:41,735 [DEBUG][Thread-103098 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:41,735 [ INFO][Thread-103098 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83312171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3338989, 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.35253, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31651120940991, telescope_dec_j2k=-24.234319774639)
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][server.py][get_status] Status age = 10.225366353988647s
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:51,960 [DEBUG][Thread-103099 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:51,961 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:51,961 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:51,961 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 145;7.3368247;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35546;2460862.8332403;9.99752694;1.3;_
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response 145;7.3368247;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35546;2460862.8332403;9.99752694;1.3;_
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:51,962 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:51,963 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:51,963 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:51,963 [ INFO][Thread-103099 (handle)][driver.py][get_status] Telra = 7.3368247, teldec = -24.279972
2025-07-06 09:59:51,963 [DEBUG][Thread-103099 (handle)][driver.py][execute] UnCookCoordinates 7.3368247 -24.279972
2025-07-06 09:59:51,963 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3368247 -24.279972
2025-07-06 09:59:51,964 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3368247 -24.279972
2025-07-06 09:59:51,964 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 145;7.3368247;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35546;2460862.83324032;9.99752694;1.3;_7.31943590568318 -24.2342148267639
2025-07-06 09:59:51,965 [ INFO][Thread-103099 (handle)][driver.py][get_status] ra_j2k = 7.31943590568318     dec_j2k = -24.2342148267639
2025-07-06 09:59:51,965 [DEBUG][Thread-103099 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:51,965 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:51,965 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:51,965 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:51,966 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:51,966 [DEBUG][Thread-103099 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:51,966 [DEBUG][Thread-103099 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:51,966 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:51,966 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 09:59:51,967 [DEBUG][Thread-103099 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46335)
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:51,973 [DEBUG][Thread-103099 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:51,980 [DEBUG][Thread-103099 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:51,980 [DEBUG][Thread-103099 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:51,981 [DEBUG][Thread-103099 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:51,981 [ INFO][Thread-103099 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8332403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3368247, 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.35546, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.31943590568318, telescope_dec_j2k=-24.2342148267639)
2025-07-06 09:59:55,887 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T09:59:55
2025-07-06 09:59:55,887 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:55,887 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.9066240787506104s
2025-07-06 09:59:55,887 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:55,888 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:55,888 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:55,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:55,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:55,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:55,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:55,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3379951;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35663;2460862.83328576;9.99869417;1.3;_
2025-07-06 09:59:55,890 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.3379951;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35663;2460862.83328576;9.99869417;1.3;_
2025-07-06 09:59:55,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:55,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:55,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:55,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:55,891 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:55,891 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.3379951, teldec = -24.279972
2025-07-06 09:59:55,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.3379951 -24.279972
2025-07-06 09:59:55,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3379951 -24.279972
2025-07-06 09:59:55,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3379951 -24.279972
2025-07-06 09:59:55,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3379951;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35663;2460862.83328579;9.99869417;1.3;_7.32060586343342 -24.2341728523488
2025-07-06 09:59:55,892 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.32060586343342     dec_j2k = -24.2341728523488
2025-07-06 09:59:55,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:55,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:55,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:55,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:55,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:55,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:55,895 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:55,895 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35753)
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:55,900 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:55,907 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:55,907 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83328576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3379951, 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.35663, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.32060586343342, telescope_dec_j2k=-24.2341728523488)
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][server.py][get_status] Getting status
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][server.py][get_status] Status age = 2.423555612564087s
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][server.py][get_status] Getting dome status
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:58,331 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][server.py][get_status] Getting telescope status
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 09:59:58,332 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 09:59:58,333 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 145;7.3385803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35721;2460862.83331404;9.99927778;1.3;_
2025-07-06 09:59:58,333 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response 145;7.3385803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35721;2460862.83331404;9.99927778;1.3;_
2025-07-06 09:59:58,333 [DEBUG][Thread-103100 (handle)][driver.py][execute] SiteLocations
2025-07-06 09:59:58,333 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 09:59:58,333 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 09:59:58,334 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:58,334 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 09:59:58,334 [ INFO][Thread-103100 (handle)][driver.py][get_status] Telra = 7.3385803, teldec = -24.279972
2025-07-06 09:59:58,334 [DEBUG][Thread-103100 (handle)][driver.py][execute] UnCookCoordinates 7.3385803 -24.279972
2025-07-06 09:59:58,334 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3385803 -24.279972
2025-07-06 09:59:58,334 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3385803 -24.279972
2025-07-06 09:59:58,335 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 145;7.3385803;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35721;2460862.83331406;9.99927778;1.3;_7.32119084215236 -24.2341518667728
2025-07-06 09:59:58,335 [ INFO][Thread-103100 (handle)][driver.py][get_status] ra_j2k = 7.32119084215236     dec_j2k = -24.2341518667728
2025-07-06 09:59:58,335 [DEBUG][Thread-103100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 09:59:58,335 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 09:59:58,335 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 09:59:58,336 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:58,336 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 09:59:58,336 [DEBUG][Thread-103100 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 09:59:58,336 [DEBUG][Thread-103100 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:58,336 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:58,337 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:58,337 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:58,337 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][execute] GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 09:59:58,338 [DEBUG][Thread-103100 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58133)
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 09:59:58,340 [DEBUG][Thread-103100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 09:59:58,347 [DEBUG][Thread-103100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 09:59:58,347 [DEBUG][Thread-103100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][payload.py][fromRegisters] [69]
2025-07-06 09:59:58,348 [DEBUG][Thread-103100 (handle)][server.py][get_status] Received all status components
2025-07-06 09:59:58,348 [ INFO][Thread-103100 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83331404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3385803, 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.35721, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:58:58.356604', telescope_ra_j2k=7.32119084215236, telescope_dec_j2k=-24.2341518667728)
2025-07-06 09:59:58,496 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:58,496 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:58,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:58,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:58,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:58,497 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 09:59:58,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 09:59:58,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 09:59:58,498 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 09:59:58,498 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 09:59:58,498 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 09:59:58,498 [ INFO][ThreadPoolExecutor-4683_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 09:59:58,498 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:00:02,003 [DEBUG][Thread-103101 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][server.py][get_status] Status age = 3.655705213546753s
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:02,004 [DEBUG][Thread-103101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:02,005 [DEBUG][Thread-103101 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:02,005 [DEBUG][Thread-103101 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:02,005 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:02,005 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:02,006 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 145;7.3397513;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35838;2460862.83335655;10.00044556;1.3;_
2025-07-06 10:00:02,006 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response 145;7.3397513;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35838;2460862.83335655;10.00044556;1.3;_
2025-07-06 10:00:02,006 [DEBUG][Thread-103101 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:02,006 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:02,006 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:02,007 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:02,007 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:02,007 [ INFO][Thread-103101 (handle)][driver.py][get_status] Telra = 7.3397513, teldec = -24.279972
2025-07-06 10:00:02,007 [DEBUG][Thread-103101 (handle)][driver.py][execute] UnCookCoordinates 7.3397513 -24.279972
2025-07-06 10:00:02,007 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3397513 -24.279972
2025-07-06 10:00:02,007 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3397513 -24.279972
2025-07-06 10:00:02,008 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 145;7.3397513;-24.279972;50.102977;90.035913;50.08601;90.12017;4.35838;2460862.83335657;10.00044556;1.3;_7.32236139905077 -24.234109877373
2025-07-06 10:00:02,008 [ INFO][Thread-103101 (handle)][driver.py][get_status] ra_j2k = 7.32236139905077     dec_j2k = -24.234109877373
2025-07-06 10:00:02,008 [DEBUG][Thread-103101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:02,008 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:02,009 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:02,011 [DEBUG][Thread-103101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:02,013 [DEBUG][Thread-103101 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:02,013 [DEBUG][Thread-103101 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:02,013 [DEBUG][Thread-103101 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43333)
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:02,015 [DEBUG][Thread-103101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:02,022 [DEBUG][Thread-103101 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:02,022 [ INFO][Thread-103101 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83335655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3397513, 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.35838, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.32236139905077, telescope_dec_j2k=-24.234109877373)
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][server.py][get_status] Status age = 10.226430416107178s
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:12,249 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:12,250 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:12,251 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 145;7.3426776;-24.279973;50.102977;90.035913;50.08601;90.12017;4.36131;2460862.83347513;10.00336389;1.3;_
2025-07-06 10:00:12,251 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response 145;7.3426776;-24.279973;50.102977;90.035913;50.08601;90.12017;4.36131;2460862.83347513;10.00336389;1.3;_
2025-07-06 10:00:12,251 [DEBUG][Thread-103102 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:12,251 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:12,251 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:12,252 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:12,252 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:12,252 [ INFO][Thread-103102 (handle)][driver.py][get_status] Telra = 7.3426776, teldec = -24.279973
2025-07-06 10:00:12,252 [DEBUG][Thread-103102 (handle)][driver.py][execute] UnCookCoordinates 7.3426776 -24.279973
2025-07-06 10:00:12,252 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3426776 -24.279973
2025-07-06 10:00:12,252 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3426776 -24.279973
2025-07-06 10:00:12,253 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 145;7.3426776;-24.279973;50.102977;90.035913;50.08601;90.12017;4.36131;2460862.83347515;10.00336389;1.3;_7.32528659012028 -24.2340059659634
2025-07-06 10:00:12,253 [ INFO][Thread-103102 (handle)][driver.py][get_status] ra_j2k = 7.32528659012028     dec_j2k = -24.2340059659634
2025-07-06 10:00:12,253 [DEBUG][Thread-103102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:12,253 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:12,253 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:12,254 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:12,255 [DEBUG][Thread-103102 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:12,256 [DEBUG][Thread-103102 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:12,256 [DEBUG][Thread-103102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47865)
2025-07-06 10:00:12,257 [DEBUG][Thread-103102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:12,257 [DEBUG][Thread-103102 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:12,257 [DEBUG][Thread-103102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:12,257 [DEBUG][Thread-103102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:12,257 [DEBUG][Thread-103102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:12,264 [DEBUG][Thread-103102 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:12,264 [ INFO][Thread-103102 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83347513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3426776, 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.36131, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.32528659012028, telescope_dec_j2k=-24.2340059659634)
2025-07-06 10:00:19,378 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,378 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,378 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:19,378 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:00:19,379 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:19,380 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,381 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:19,382 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:19,382 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:19,382 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,382 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:19,382 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GoParkAndClose
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:00:19,383 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,384 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:19,384 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:19,384 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:19,384 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:19,384 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Park
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command Park
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to Park
2025-07-06 10:00:19,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 157;7.3444329;-24.279973;50.102977;90.035914;50.08601;90.12017;4.36306;2460862.8335577;10.00511444;1.3;_Park Command Successful
2025-07-06 10:00:20,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:00:20,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:00:20,385 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:00:20,386 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:00:20,386 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:00:21,387 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] ParkRotator
2025-07-06 10:00:21,387 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:00:21,387 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:00:21,387 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:00:21,387 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:00:22,388 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:00:22,388 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:00:22,388 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:00:22,388 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:00:22,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][server.py][get_status] Status age = 10.246984958648682s
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:22,511 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:22,512 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:22,513 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 149;7.3450181;-24.279973;50.102977;90.035914;50.08601;90.12017;4.36365;2460862.8335939;10.00569806;1.3;_
2025-07-06 10:00:22,514 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response 149;7.3450181;-24.279973;50.102977;90.035914;50.08601;90.12017;4.36365;2460862.8335939;10.00569806;1.3;_
2025-07-06 10:00:22,514 [DEBUG][Thread-103103 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:22,514 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:22,514 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:22,515 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:22,515 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:22,515 [ INFO][Thread-103103 (handle)][driver.py][get_status] Telra = 7.3450181, teldec = -24.279973
2025-07-06 10:00:22,515 [DEBUG][Thread-103103 (handle)][driver.py][execute] UnCookCoordinates 7.3450181 -24.279973
2025-07-06 10:00:22,515 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3450181 -24.279973
2025-07-06 10:00:22,515 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3450181 -24.279973
2025-07-06 10:00:22,516 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 149;7.3450181;-24.279973;50.102977;90.035914;50.08601;90.12017;4.36365;2460862.83359394;10.00569806;1.3;_7.32762620115406 -24.2339220758572
2025-07-06 10:00:22,516 [ INFO][Thread-103103 (handle)][driver.py][get_status] ra_j2k = 7.32762620115406     dec_j2k = -24.2339220758572
2025-07-06 10:00:22,516 [DEBUG][Thread-103103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:22,516 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:22,516 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:22,517 [DEBUG][Thread-103103 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41801)
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:22,522 [DEBUG][Thread-103103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:22,529 [DEBUG][Thread-103103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:22,529 [DEBUG][Thread-103103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:22,529 [DEBUG][Thread-103103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:22,529 [DEBUG][Thread-103103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:22,530 [DEBUG][Thread-103103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:22,530 [DEBUG][Thread-103103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:22,530 [DEBUG][Thread-103103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:22,530 [DEBUG][Thread-103103 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:22,530 [DEBUG][Thread-103103 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:22,530 [ INFO][Thread-103103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8335939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3450181, telescope_dec=-24.279973, 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=4.36365, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.32762620115406, telescope_dec_j2k=-24.2339220758572)
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] ParkRotator
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:23,389 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:23,390 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:23,390 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:23,390 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:23,390 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:23,390 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:23,391 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] SlewLightsOff
2025-07-06 10:00:23,391 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:00:23,391 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:00:23,391 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] GetDomeData
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle requested
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] DomeLightsOff
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:00:24,392 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:00:24,393 [DEBUG][ThreadPoolExecutor-4682_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:24,393 [ INFO][ThreadPoolExecutor-4682_0][server.py][done] Shutdown complete...
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.3299500942230225s
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.346774;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3654;2460862.83365581;10.00744917;1.3;_
2025-07-06 10:00:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.346774;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3654;2460862.83365581;10.00744917;1.3;_
2025-07-06 10:00:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:27,863 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.346774, teldec = -24.279973
2025-07-06 10:00:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.346774 -24.279973
2025-07-06 10:00:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.346774 -24.279973
2025-07-06 10:00:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.346774 -24.279973
2025-07-06 10:00:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.346774;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3654;2460862.83365583;10.00744917;1.3;_7.32938143313723 -24.2338591509452
2025-07-06 10:00:27,864 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.32938143313723     dec_j2k = -24.2338591509452
2025-07-06 10:00:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:27,866 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54617)
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:27,878 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:27,878 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:27,879 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:27,879 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83365581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.346774, 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.3654, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.32938143313723, telescope_dec_j2k=-24.2338591509452)
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.540241241455078s
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:30,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:30,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:30,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3473601;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36599;2460862.83368543;10.00803361;1.3;_
2025-07-06 10:00:30,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3473601;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36599;2460862.83368543;10.00803361;1.3;_
2025-07-06 10:00:30,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:00:30,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:30,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:30,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:30,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:30,423 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3473601, teldec = -24.279973
2025-07-06 10:00:30,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3473601 -24.279973
2025-07-06 10:00:30,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3473601 -24.279973
2025-07-06 10:00:30,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3473601 -24.279973
2025-07-06 10:00:30,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3473601;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36599;2460862.83368546;10.00803361;1.3;_7.3299673099521 -24.2338381494999
2025-07-06 10:00:30,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.3299673099521     dec_j2k = -24.2338381494999
2025-07-06 10:00:30,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:30,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:30,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:30,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:30,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:30,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:30,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:30,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55461)
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:30,428 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:30,435 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:30,435 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:30,435 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:30,435 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:30,436 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:30,436 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:30,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:30,436 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:00:30,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:00:30,436 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83368543, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3473601, 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.36599, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.3299673099521, telescope_dec_j2k=-24.2338381494999)
2025-07-06 10:00:30,436 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5485565662384 seconds ago
2025-07-06 10:00:32,565 [DEBUG][Thread-103104 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][server.py][get_status] Status age = 2.129861831665039s
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:32,566 [DEBUG][Thread-103104 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:32,567 [DEBUG][Thread-103104 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:32,567 [DEBUG][Thread-103104 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:32,567 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:32,567 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:32,568 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 145;7.3479453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36658;2460862.83371028;10.00861722;1.3;_
2025-07-06 10:00:32,568 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response 145;7.3479453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36658;2460862.83371028;10.00861722;1.3;_
2025-07-06 10:00:32,568 [DEBUG][Thread-103104 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:32,568 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:32,568 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:32,569 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:32,569 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:32,569 [ INFO][Thread-103104 (handle)][driver.py][get_status] Telra = 7.3479453, teldec = -24.279973
2025-07-06 10:00:32,569 [DEBUG][Thread-103104 (handle)][driver.py][execute] UnCookCoordinates 7.3479453 -24.279973
2025-07-06 10:00:32,569 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3479453 -24.279973
2025-07-06 10:00:32,569 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3479453 -24.279973
2025-07-06 10:00:32,570 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 145;7.3479453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.36658;2460862.8337103;10.00861722;1.3;_7.33055228700557 -24.2338171814005
2025-07-06 10:00:32,570 [ INFO][Thread-103104 (handle)][driver.py][get_status] ra_j2k = 7.33055228700557     dec_j2k = -24.2338171814005
2025-07-06 10:00:32,570 [DEBUG][Thread-103104 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:32,570 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:32,570 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:32,571 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:32,572 [DEBUG][Thread-103104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:32,573 [DEBUG][Thread-103104 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:32,573 [DEBUG][Thread-103104 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:32,573 [DEBUG][Thread-103104 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:32,575 [DEBUG][Thread-103104 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37513)
2025-07-06 10:00:32,575 [DEBUG][Thread-103104 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:32,575 [DEBUG][Thread-103104 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:32,575 [DEBUG][Thread-103104 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:32,575 [DEBUG][Thread-103104 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:32,576 [DEBUG][Thread-103104 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:32,582 [DEBUG][Thread-103104 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:32,583 [DEBUG][Thread-103104 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:32,583 [ INFO][Thread-103104 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83371028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3479453, 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.36658, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.33055228700557, telescope_dec_j2k=-24.2338171814005)
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][server.py][get_status] Status age = 10.235958576202393s
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:42,819 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:42,820 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:42,821 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 145;7.3508713;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3695;2460862.83382894;10.01153528;1.3;_
2025-07-06 10:00:42,821 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response 145;7.3508713;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3695;2460862.83382894;10.01153528;1.3;_
2025-07-06 10:00:42,821 [DEBUG][Thread-103105 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:42,821 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:42,821 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:42,822 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:42,822 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:42,822 [ INFO][Thread-103105 (handle)][driver.py][get_status] Telra = 7.3508713, teldec = -24.279973
2025-07-06 10:00:42,822 [DEBUG][Thread-103105 (handle)][driver.py][execute] UnCookCoordinates 7.3508713 -24.279973
2025-07-06 10:00:42,822 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3508713 -24.279973
2025-07-06 10:00:42,822 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3508713 -24.279973
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 145;7.3508713;-24.279973;50.102978;90.035914;50.08601;90.12017;4.3695;2460862.83382897;10.01153528;1.3;_7.33347717071264 -24.233712357357
2025-07-06 10:00:42,823 [ INFO][Thread-103105 (handle)][driver.py][get_status] ra_j2k = 7.33347717071264     dec_j2k = -24.233712357357
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:42,823 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:42,824 [DEBUG][Thread-103105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:42,825 [DEBUG][Thread-103105 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:42,825 [DEBUG][Thread-103105 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:42,825 [DEBUG][Thread-103105 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58643)
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:42,830 [DEBUG][Thread-103105 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:42,837 [DEBUG][Thread-103105 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:42,838 [ INFO][Thread-103105 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83382894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3508713, 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.3695, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.33347717071264, telescope_dec_j2k=-24.233712357357)
2025-07-06 10:00:53,085 [DEBUG][Thread-103106 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:53,085 [DEBUG][Thread-103106 (handle)][server.py][get_status] Status age = 10.24787425994873s
2025-07-06 10:00:53,085 [DEBUG][Thread-103106 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:53,086 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 145;7.3537968;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37243;2460862.83394777;10.01445278;1.3;_
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response 145;7.3537968;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37243;2460862.83394777;10.01445278;1.3;_
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:53,087 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:53,088 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:53,088 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:53,088 [ INFO][Thread-103106 (handle)][driver.py][get_status] Telra = 7.3537968, teldec = -24.279973
2025-07-06 10:00:53,088 [DEBUG][Thread-103106 (handle)][driver.py][execute] UnCookCoordinates 7.3537968 -24.279973
2025-07-06 10:00:53,088 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3537968 -24.279973
2025-07-06 10:00:53,089 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3537968 -24.279973
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 145;7.3537968;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37243;2460862.83394779;10.01445278;1.3;_7.33640155201116 -24.2336075786867
2025-07-06 10:00:53,090 [ INFO][Thread-103106 (handle)][driver.py][get_status] ra_j2k = 7.33640155201116     dec_j2k = -24.2336075786867
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:53,090 [DEBUG][Thread-103106 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:53,091 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:53,091 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:53,092 [DEBUG][Thread-103106 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:53,093 [DEBUG][Thread-103106 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:53,093 [DEBUG][Thread-103106 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46031)
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:53,098 [DEBUG][Thread-103106 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:53,105 [DEBUG][Thread-103106 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:53,105 [DEBUG][Thread-103106 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:53,105 [DEBUG][Thread-103106 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:53,105 [DEBUG][Thread-103106 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:53,105 [DEBUG][Thread-103106 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:53,106 [DEBUG][Thread-103106 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:53,106 [DEBUG][Thread-103106 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:53,106 [DEBUG][Thread-103106 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:53,106 [DEBUG][Thread-103106 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:53,106 [ INFO][Thread-103106 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83394777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3537968, 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.37243, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.33640155201116, telescope_dec_j2k=-24.2336075786867)
2025-07-06 10:00:55,968 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:00:55
2025-07-06 10:00:55,968 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:55,968 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.8627521991729736s
2025-07-06 10:00:55,968 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:55,969 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:55,969 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:55,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:55,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:55,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:55,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:55,971 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.354382;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37301;2460862.83398115;10.01503639;1.3;_
2025-07-06 10:00:55,971 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.354382;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37301;2460862.83398115;10.01503639;1.3;_
2025-07-06 10:00:55,971 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:55,971 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:55,971 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:55,972 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:55,972 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.354382, teldec = -24.279973
2025-07-06 10:00:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.354382 -24.279973
2025-07-06 10:00:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.354382 -24.279973
2025-07-06 10:00:55,972 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.354382 -24.279973
2025-07-06 10:00:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.354382;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37301;2460862.83398117;10.01503639;1.3;_7.33698652792074 -24.2335866226722
2025-07-06 10:00:55,973 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.33698652792074     dec_j2k = -24.2335866226722
2025-07-06 10:00:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:55,973 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:55,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:55,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:55,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:55,976 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:00:55,976 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:00:55,980 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54023)
2025-07-06 10:00:55,980 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:55,980 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:55,980 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:55,981 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:55,981 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:55,987 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:55,988 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:55,988 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83398115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.354382, 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.37301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.33698652792074, telescope_dec_j2k=-24.2335866226722)
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][server.py][get_status] Getting status
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][server.py][get_status] Status age = 2.392754554748535s
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:58,381 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:00:58,382 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:00:58,383 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 145;7.3555527;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37418;2460862.83400906;10.01620389;1.3;_
2025-07-06 10:00:58,383 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response 145;7.3555527;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37418;2460862.83400906;10.01620389;1.3;_
2025-07-06 10:00:58,383 [DEBUG][Thread-103107 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:00:58,383 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:00:58,383 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:00:58,384 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:58,384 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:00:58,384 [ INFO][Thread-103107 (handle)][driver.py][get_status] Telra = 7.3555527, teldec = -24.279973
2025-07-06 10:00:58,384 [DEBUG][Thread-103107 (handle)][driver.py][execute] UnCookCoordinates 7.3555527 -24.279973
2025-07-06 10:00:58,384 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3555527 -24.279973
2025-07-06 10:00:58,384 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3555527 -24.279973
2025-07-06 10:00:58,385 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 145;7.3555527;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37418;2460862.83400909;10.01620389;1.3;_7.33815677931297 -24.233544703207
2025-07-06 10:00:58,385 [ INFO][Thread-103107 (handle)][driver.py][get_status] ra_j2k = 7.33815677931297     dec_j2k = -24.233544703207
2025-07-06 10:00:58,385 [DEBUG][Thread-103107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:00:58,385 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:00:58,385 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:58,386 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:00:58,387 [DEBUG][Thread-103107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:00:58,388 [DEBUG][Thread-103107 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:58,388 [DEBUG][Thread-103107 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:00:58,388 [DEBUG][Thread-103107 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47283)
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:58,394 [DEBUG][Thread-103107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:00:58,401 [DEBUG][Thread-103107 (handle)][server.py][get_status] Received all status components
2025-07-06 10:00:58,401 [ INFO][Thread-103107 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83400906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3555527, 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.37418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T09:59:58.495845', telescope_ra_j2k=7.33815677931297, telescope_dec_j2k=-24.233544703207)
2025-07-06 10:00:58,638 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:58,638 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:58,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:58,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:58,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:58,639 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:58,639 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:58,640 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:58,640 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:58,640 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:58,640 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:00:58,640 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:00:58,640 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:58,640 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:00:58,640 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:58,640 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] ToRemoteControl
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:00:58,641 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:00:58,642 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:59,642 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:00:59,642 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:59,642 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:00:59,642 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:59,642 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] DomeLightsOff
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:00:59,643 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:00:59,644 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:00:59,645 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:00:59,645 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:00:59,645 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:00:59,645 [DEBUG][ThreadPoolExecutor-4684_0][payload.py][to_registers] [0]
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43233)
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][execute] Running transaction 1
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:00:59,647 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:00:59,654 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:00:59,654 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:00:59,655 [DEBUG][ThreadPoolExecutor-4684_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:00:59,655 [DEBUG][ThreadPoolExecutor-4684_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:00:59,655 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:00:59,655 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:00:59,655 [DEBUG][ThreadPoolExecutor-4684_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:03,132 [DEBUG][Thread-103108 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][server.py][get_status] Status age = 4.731257677078247s
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:03,133 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:03,134 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:03,135 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 145;7.3567234;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37535;2460862.83406405;10.01737139;1.3;_
2025-07-06 10:01:03,135 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response 145;7.3567234;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37535;2460862.83406405;10.01737139;1.3;_
2025-07-06 10:01:03,135 [DEBUG][Thread-103108 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:03,135 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:03,135 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:03,136 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:03,136 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:03,136 [ INFO][Thread-103108 (handle)][driver.py][get_status] Telra = 7.3567234, teldec = -24.279973
2025-07-06 10:01:03,136 [DEBUG][Thread-103108 (handle)][driver.py][execute] UnCookCoordinates 7.3567234 -24.279973
2025-07-06 10:01:03,136 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3567234 -24.279973
2025-07-06 10:01:03,136 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3567234 -24.279973
2025-07-06 10:01:03,137 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 145;7.3567234;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37535;2460862.83406409;10.01737139;1.3;_7.33932703028918 -24.2335027881546
2025-07-06 10:01:03,137 [ INFO][Thread-103108 (handle)][driver.py][get_status] ra_j2k = 7.33932703028918     dec_j2k = -24.2335027881546
2025-07-06 10:01:03,137 [DEBUG][Thread-103108 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:03,137 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:03,137 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:03,138 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:03,139 [DEBUG][Thread-103108 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:03,145 [DEBUG][Thread-103108 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59601)
2025-07-06 10:01:03,145 [DEBUG][Thread-103108 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:03,145 [DEBUG][Thread-103108 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:03,145 [DEBUG][Thread-103108 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:03,145 [DEBUG][Thread-103108 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:03,146 [DEBUG][Thread-103108 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:03,152 [DEBUG][Thread-103108 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:03,153 [DEBUG][Thread-103108 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:03,153 [ INFO][Thread-103108 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83406405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3567234, 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.37535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.33932703028918, telescope_dec_j2k=-24.2335027881546)
2025-07-06 10:01:13,378 [DEBUG][Thread-103109 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][server.py][get_status] Status age = 10.225733280181885s
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:13,379 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:13,380 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:13,381 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 145;7.3596497;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37828;2460862.83418265;10.02028972;1.3;_
2025-07-06 10:01:13,381 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response 145;7.3596497;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37828;2460862.83418265;10.02028972;1.3;_
2025-07-06 10:01:13,381 [DEBUG][Thread-103109 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:13,381 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:13,381 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:13,382 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:13,382 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:13,382 [ INFO][Thread-103109 (handle)][driver.py][get_status] Telra = 7.3596497, teldec = -24.279973
2025-07-06 10:01:13,382 [DEBUG][Thread-103109 (handle)][driver.py][execute] UnCookCoordinates 7.3596497 -24.279973
2025-07-06 10:01:13,382 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3596497 -24.279973
2025-07-06 10:01:13,382 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3596497 -24.279973
2025-07-06 10:01:13,383 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 145;7.3596497;-24.279973;50.102978;90.035914;50.08601;90.12017;4.37828;2460862.83418267;10.02028972;1.3;_7.34225220608288 -24.2333980359621
2025-07-06 10:01:13,383 [ INFO][Thread-103109 (handle)][driver.py][get_status] ra_j2k = 7.34225220608288     dec_j2k = -24.2333980359621
2025-07-06 10:01:13,383 [DEBUG][Thread-103109 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:13,383 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:13,383 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:13,384 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:13,386 [DEBUG][Thread-103109 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52823)
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:13,392 [DEBUG][Thread-103109 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:13,399 [DEBUG][Thread-103109 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:13,400 [DEBUG][Thread-103109 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:13,400 [ INFO][Thread-103109 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83418265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3596497, 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.37828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.34225220608288, telescope_dec_j2k=-24.2333980359621)
2025-07-06 10:01:23,427 [DEBUG][Thread-103110 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:23,427 [DEBUG][Thread-103110 (handle)][server.py][get_status] Status age = 10.027773380279541s
2025-07-06 10:01:23,427 [DEBUG][Thread-103110 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:23,427 [DEBUG][Thread-103110 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:23,427 [DEBUG][Thread-103110 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:23,428 [DEBUG][Thread-103110 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:23,428 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:23,428 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:23,429 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:23,430 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 145;7.36199;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38062;2460862.83429896;10.02262361;1.3;_
2025-07-06 10:01:23,430 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response 145;7.36199;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38062;2460862.83429896;10.02262361;1.3;_
2025-07-06 10:01:23,430 [DEBUG][Thread-103110 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:23,430 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:23,430 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:23,431 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:23,431 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:23,431 [ INFO][Thread-103110 (handle)][driver.py][get_status] Telra = 7.36199, teldec = -24.279973
2025-07-06 10:01:23,431 [DEBUG][Thread-103110 (handle)][driver.py][execute] UnCookCoordinates 7.36199 -24.279973
2025-07-06 10:01:23,431 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.36199 -24.279973
2025-07-06 10:01:23,431 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.36199 -24.279973
2025-07-06 10:01:23,432 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 145;7.36199;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38062;2460862.83429898;10.02262361;1.3;_7.34459160513205 -24.2333142805992
2025-07-06 10:01:23,432 [ INFO][Thread-103110 (handle)][driver.py][get_status] ra_j2k = 7.34459160513205     dec_j2k = -24.2333142805992
2025-07-06 10:01:23,432 [DEBUG][Thread-103110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:23,432 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:23,432 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:23,433 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:23,434 [DEBUG][Thread-103110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:23,435 [DEBUG][Thread-103110 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:23,435 [DEBUG][Thread-103110 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:23,435 [DEBUG][Thread-103110 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49341)
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:23,438 [DEBUG][Thread-103110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:23,445 [DEBUG][Thread-103110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:23,446 [DEBUG][Thread-103110 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:23,446 [ INFO][Thread-103110 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83429896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.36199, 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.38062, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.34459160513205, telescope_dec_j2k=-24.2333142805992)
2025-07-06 10:01:24,655 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:01:24,655 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:01:24,655 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:01:24,655 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:24,655 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:24,656 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] CloseShutters
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:01:24,657 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:01:24,658 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.423241376876831s
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3637453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38238;2460862.83435036;10.02437417;1.3;_
2025-07-06 10:01:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.3637453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38238;2460862.83435036;10.02437417;1.3;_
2025-07-06 10:01:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:27,872 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.3637453, teldec = -24.279973
2025-07-06 10:01:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.3637453 -24.279973
2025-07-06 10:01:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3637453 -24.279973
2025-07-06 10:01:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3637453 -24.279973
2025-07-06 10:01:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3637453;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38238;2460862.83435038;10.02437417;1.3;_7.34634622829953 -24.2332514730214
2025-07-06 10:01:27,873 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.34634622829953     dec_j2k = -24.2332514730214
2025-07-06 10:01:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:27,876 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:27,877 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53123)
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:27,891 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:27,891 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83435036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3637453, 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.38238, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.34634622829953, telescope_dec_j2k=-24.2332514730214)
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.6045236587524414s
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:30,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:30,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:30,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3643305;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38296;2460862.83438075;10.02495778;1.3;_
2025-07-06 10:01:30,497 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3643305;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38296;2460862.83438075;10.02495778;1.3;_
2025-07-06 10:01:30,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:01:30,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:30,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:30,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:30,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:30,498 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3643305, teldec = -24.279973
2025-07-06 10:01:30,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3643305 -24.279973
2025-07-06 10:01:30,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3643305 -24.279973
2025-07-06 10:01:30,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3643305 -24.279973
2025-07-06 10:01:30,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3643305;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38296;2460862.83438078;10.02495778;1.3;_7.34693120244239 -24.2332305358021
2025-07-06 10:01:30,499 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.34693120244239     dec_j2k = -24.2332305358021
2025-07-06 10:01:30,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:30,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:30,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:30,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:30,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:30,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:30,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:30,502 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:30,505 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47543)
2025-07-06 10:01:30,505 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:30,506 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:01:30,506 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:30,506 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:30,506 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:30,513 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:01:30,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:01:30,514 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83438075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3643305, 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.38296, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.34693120244239, telescope_dec_j2k=-24.2332305358021)
2025-07-06 10:01:30,514 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5457284450531 seconds ago
2025-07-06 10:01:33,684 [DEBUG][Thread-103111 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:33,684 [DEBUG][Thread-103111 (handle)][server.py][get_status] Status age = 3.170506000518799s
2025-07-06 10:01:33,684 [DEBUG][Thread-103111 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:33,684 [DEBUG][Thread-103111 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:33,685 [DEBUG][Thread-103111 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:33,685 [DEBUG][Thread-103111 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:33,685 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:33,685 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:33,685 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 145;7.3649169;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38355;2460862.83441766;10.0255425;1.3;_
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response 145;7.3649169;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38355;2460862.83441766;10.0255425;1.3;_
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:33,686 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:33,687 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:33,687 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:33,687 [ INFO][Thread-103111 (handle)][driver.py][get_status] Telra = 7.3649169, teldec = -24.279973
2025-07-06 10:01:33,687 [DEBUG][Thread-103111 (handle)][driver.py][execute] UnCookCoordinates 7.3649169 -24.279973
2025-07-06 10:01:33,687 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3649169 -24.279973
2025-07-06 10:01:33,687 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3649169 -24.279973
2025-07-06 10:01:33,688 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 145;7.3649169;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38355;2460862.83441769;10.0255425;1.3;_7.34751737601791 -24.2332095567627
2025-07-06 10:01:33,688 [ INFO][Thread-103111 (handle)][driver.py][get_status] ra_j2k = 7.34751737601791     dec_j2k = -24.2332095567627
2025-07-06 10:01:33,688 [DEBUG][Thread-103111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:33,688 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:33,688 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:33,689 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:33,690 [DEBUG][Thread-103111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:33,691 [DEBUG][Thread-103111 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:33,691 [DEBUG][Thread-103111 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:33,691 [DEBUG][Thread-103111 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57597)
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:33,693 [DEBUG][Thread-103111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:33,700 [DEBUG][Thread-103111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:33,701 [DEBUG][Thread-103111 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:33,701 [ INFO][Thread-103111 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83441766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3649169, 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.38355, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.34751737601791, telescope_dec_j2k=-24.2332095567627)
2025-07-06 10:01:43,937 [DEBUG][Thread-103112 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][server.py][get_status] Status age = 10.236692428588867s
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:43,938 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:43,939 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:43,940 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 145;7.3678432;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38647;2460862.83453634;10.02846083;1.3;_
2025-07-06 10:01:43,940 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response 145;7.3678432;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38647;2460862.83453634;10.02846083;1.3;_
2025-07-06 10:01:43,940 [DEBUG][Thread-103112 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:43,940 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:43,940 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:43,941 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:43,941 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:43,941 [ INFO][Thread-103112 (handle)][driver.py][get_status] Telra = 7.3678432, teldec = -24.279973
2025-07-06 10:01:43,941 [DEBUG][Thread-103112 (handle)][driver.py][execute] UnCookCoordinates 7.3678432 -24.279973
2025-07-06 10:01:43,941 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3678432 -24.279973
2025-07-06 10:01:43,941 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3678432 -24.279973
2025-07-06 10:01:43,942 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 145;7.3678432;-24.279973;50.102978;90.035914;50.08601;90.12017;4.38647;2460862.83453637;10.02846083;1.3;_7.35044254453771 -24.2331048821651
2025-07-06 10:01:43,942 [ INFO][Thread-103112 (handle)][driver.py][get_status] ra_j2k = 7.35044254453771     dec_j2k = -24.2331048821651
2025-07-06 10:01:43,942 [DEBUG][Thread-103112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:43,942 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:43,942 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:43,943 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:43,944 [DEBUG][Thread-103112 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38269)
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:43,947 [DEBUG][Thread-103112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:43,954 [DEBUG][Thread-103112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:43,955 [DEBUG][Thread-103112 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:43,955 [ INFO][Thread-103112 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83453634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3678432, 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.38647, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.35044254453771, telescope_dec_j2k=-24.2331048821651)
2025-07-06 10:01:53,975 [DEBUG][Thread-103113 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:53,975 [DEBUG][Thread-103113 (handle)][server.py][get_status] Status age = 10.02047848701477s
2025-07-06 10:01:53,975 [DEBUG][Thread-103113 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:53,976 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 145;7.3707687;-24.279973;50.102979;90.035914;50.08601;90.12017;4.3894;2460862.83465251;10.03137833;1.3;_
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response 145;7.3707687;-24.279973;50.102979;90.035914;50.08601;90.12017;4.3894;2460862.83465251;10.03137833;1.3;_
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:53,977 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:53,978 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:53,978 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:53,978 [ INFO][Thread-103113 (handle)][driver.py][get_status] Telra = 7.3707687, teldec = -24.279973
2025-07-06 10:01:53,978 [DEBUG][Thread-103113 (handle)][driver.py][execute] UnCookCoordinates 7.3707687 -24.279973
2025-07-06 10:01:53,978 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3707687 -24.279973
2025-07-06 10:01:53,978 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3707687 -24.279973
2025-07-06 10:01:53,979 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 145;7.3707687;-24.279973;50.102979;90.035914;50.08601;90.12017;4.3894;2460862.83465253;10.03137833;1.3;_7.35336691077132 -24.2330002640019
2025-07-06 10:01:53,979 [ INFO][Thread-103113 (handle)][driver.py][get_status] ra_j2k = 7.35336691077132     dec_j2k = -24.2330002640019
2025-07-06 10:01:53,979 [DEBUG][Thread-103113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:53,979 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:53,979 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:53,980 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:53,981 [DEBUG][Thread-103113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:53,982 [DEBUG][Thread-103113 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:53,982 [DEBUG][Thread-103113 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:53,982 [DEBUG][Thread-103113 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:53,984 [DEBUG][Thread-103113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60147)
2025-07-06 10:01:53,985 [DEBUG][Thread-103113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:53,985 [DEBUG][Thread-103113 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:53,985 [DEBUG][Thread-103113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:53,985 [DEBUG][Thread-103113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:53,985 [DEBUG][Thread-103113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:53,992 [DEBUG][Thread-103113 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:53,992 [ INFO][Thread-103113 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83465251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3707687, 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.3894, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.35336691077132, telescope_dec_j2k=-24.2330002640019)
2025-07-06 10:01:56,048 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:01:56
2025-07-06 10:01:56,048 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:56,048 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.0564005374908447s
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:56,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:56,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:56,051 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3713539;-24.279973;50.102979;90.035914;50.08601;90.12017;4.38998;2460862.83467652;10.03196194;1.3;_
2025-07-06 10:01:56,051 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.3713539;-24.279973;50.102979;90.035914;50.08601;90.12017;4.38998;2460862.83467652;10.03196194;1.3;_
2025-07-06 10:01:56,051 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:56,051 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:56,051 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:56,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:56,052 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:56,052 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.3713539, teldec = -24.279973
2025-07-06 10:01:56,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.3713539 -24.279973
2025-07-06 10:01:56,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3713539 -24.279973
2025-07-06 10:01:56,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3713539 -24.279973
2025-07-06 10:01:56,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3713539;-24.279973;50.102979;90.035914;50.08601;90.12017;4.38998;2460862.83467654;10.03196194;1.3;_7.35395188366787 -24.232979340137
2025-07-06 10:01:56,053 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.35395188366787     dec_j2k = -24.232979340137
2025-07-06 10:01:56,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:56,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:56,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:56,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:56,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:56,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:56,056 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:01:56,056 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52127)
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:56,059 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:56,066 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:56,067 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83467652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3713539, 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.38998, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.35395188366787, telescope_dec_j2k=-24.232979340137)
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][server.py][get_status] Getting status
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][server.py][get_status] Status age = 2.366163730621338s
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:58,433 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:01:58,434 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:01:58,435 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 145;7.3719391;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39057;2460862.83470411;10.03254556;1.3;_
2025-07-06 10:01:58,435 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response 145;7.3719391;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39057;2460862.83470411;10.03254556;1.3;_
2025-07-06 10:01:58,435 [DEBUG][Thread-103114 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:01:58,435 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:01:58,435 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:01:58,436 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:58,436 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:01:58,436 [ INFO][Thread-103114 (handle)][driver.py][get_status] Telra = 7.3719391, teldec = -24.279974
2025-07-06 10:01:58,436 [DEBUG][Thread-103114 (handle)][driver.py][execute] UnCookCoordinates 7.3719391 -24.279974
2025-07-06 10:01:58,436 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3719391 -24.279974
2025-07-06 10:01:58,436 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3719391 -24.279974
2025-07-06 10:01:58,437 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 145;7.3719391;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39057;2460862.83470413;10.03254556;1.3;_7.35453685665177 -24.2329594173692
2025-07-06 10:01:58,437 [ INFO][Thread-103114 (handle)][driver.py][get_status] ra_j2k = 7.35453685665177     dec_j2k = -24.2329594173692
2025-07-06 10:01:58,437 [DEBUG][Thread-103114 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:01:58,437 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:01:58,437 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:58,438 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:01:58,439 [DEBUG][Thread-103114 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58037)
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:01:58,444 [DEBUG][Thread-103114 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:01:58,452 [DEBUG][Thread-103114 (handle)][server.py][get_status] Received all status components
2025-07-06 10:01:58,452 [ INFO][Thread-103114 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83470411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3719391, 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=4.39057, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:00:58.638258', telescope_ra_j2k=7.35453685665177, telescope_dec_j2k=-24.2329594173692)
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:58,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:58,780 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:01:58,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:01:58,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:01:58,781 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:01:58,781 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:01:58,781 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:01:58,781 [ INFO][ThreadPoolExecutor-4685_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:01:58,781 [ INFO][ThreadPoolExecutor-4685_0][server.py][done] Shutdown complete...
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][get_status] Status age = 5.784457206726074s
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:04,237 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:04,238 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 145;7.3736944;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39232;2460862.83477127;10.03429611;1.3;_
2025-07-06 10:02:04,238 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response 145;7.3736944;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39232;2460862.83477127;10.03429611;1.3;_
2025-07-06 10:02:04,238 [DEBUG][Thread-103115 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:04,238 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:04,239 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:04,239 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:04,240 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:04,240 [ INFO][Thread-103115 (handle)][driver.py][get_status] Telra = 7.3736944, teldec = -24.279974
2025-07-06 10:02:04,240 [DEBUG][Thread-103115 (handle)][driver.py][execute] UnCookCoordinates 7.3736944 -24.279974
2025-07-06 10:02:04,240 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3736944 -24.279974
2025-07-06 10:02:04,240 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3736944 -24.279974
2025-07-06 10:02:04,241 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 145;7.3736944;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39232;2460862.83477131;10.03429611;1.3;_7.35629147452382 -24.2328966665463
2025-07-06 10:02:04,241 [ INFO][Thread-103115 (handle)][driver.py][get_status] ra_j2k = 7.35629147452382     dec_j2k = -24.2328966665463
2025-07-06 10:02:04,241 [DEBUG][Thread-103115 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:04,241 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:04,241 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:04,242 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:04,243 [DEBUG][Thread-103115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:04,244 [DEBUG][Thread-103115 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:04,244 [DEBUG][Thread-103115 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:04,244 [DEBUG][Thread-103115 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:04,247 [DEBUG][Thread-103115 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38263)
2025-07-06 10:02:04,248 [DEBUG][Thread-103115 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:04,248 [DEBUG][Thread-103115 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:04,248 [DEBUG][Thread-103115 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:04,248 [DEBUG][Thread-103115 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:04,248 [DEBUG][Thread-103115 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:04,255 [DEBUG][Thread-103115 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:04,255 [ INFO][Thread-103115 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83477127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3736944, 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=4.39232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.35629147452382, telescope_dec_j2k=-24.2328966665463)
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][server.py][get_status] Status age = 10.224498271942139s
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:14,480 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:14,481 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 145;7.3766202;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39525;2460862.83488983;10.03721389;1.3;_
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response 145;7.3766202;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39525;2460862.83488983;10.03721389;1.3;_
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:14,482 [ INFO][Thread-103116 (handle)][driver.py][get_status] Telra = 7.3766202, teldec = -24.279974
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] UnCookCoordinates 7.3766202 -24.279974
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3766202 -24.279974
2025-07-06 10:02:14,482 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3766202 -24.279974
2025-07-06 10:02:14,483 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 145;7.3766202;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39525;2460862.83488985;10.03721389;1.3;_7.359216135452 -24.2327920934764
2025-07-06 10:02:14,483 [ INFO][Thread-103116 (handle)][driver.py][get_status] ra_j2k = 7.359216135452     dec_j2k = -24.2327920934764
2025-07-06 10:02:14,483 [DEBUG][Thread-103116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:14,483 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:14,483 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:14,484 [DEBUG][Thread-103116 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:14,485 [DEBUG][Thread-103116 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:14,485 [DEBUG][Thread-103116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:14,485 [DEBUG][Thread-103116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:14,485 [DEBUG][Thread-103116 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:14,486 [DEBUG][Thread-103116 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:14,486 [DEBUG][Thread-103116 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39439)
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:14,490 [DEBUG][Thread-103116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:14,497 [DEBUG][Thread-103116 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:14,497 [ INFO][Thread-103116 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83488983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3766202, 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=4.39525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.359216135452, telescope_dec_j2k=-24.2327920934764)
2025-07-06 10:02:19,658 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,658 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:02:19,659 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:19,660 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:19,661 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GoParkAndClose
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:02:19,662 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:19,663 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Park
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command Park
2025-07-06 10:02:19,664 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to Park
2025-07-06 10:02:19,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 157;7.3777906;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39642;2460862.83494983;10.03838111;1.3;_Park Command Successful
2025-07-06 10:02:20,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:02:20,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:02:20,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:02:20,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:02:20,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:02:21,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] ParkRotator
2025-07-06 10:02:21,665 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:02:21,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:02:21,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:02:21,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:02:22,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:02:22,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:02:22,666 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:02:22,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:02:22,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:02:23,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] ParkRotator
2025-07-06 10:02:23,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:02:23,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:02:23,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:02:23,668 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] SlewLightsOff
2025-07-06 10:02:23,669 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:02:23,670 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:02:23,670 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][server.py][get_status] Status age = 10.02628755569458s
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:24,524 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:24,525 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:24,526 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 145;7.3795459;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39818;2460862.83500609;10.04013167;1.3;_
2025-07-06 10:02:24,526 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response 145;7.3795459;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39818;2460862.83500609;10.04013167;1.3;_
2025-07-06 10:02:24,526 [DEBUG][Thread-103117 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:24,526 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:24,526 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:24,527 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:24,527 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:24,527 [ INFO][Thread-103117 (handle)][driver.py][get_status] Telra = 7.3795459, teldec = -24.279974
2025-07-06 10:02:24,527 [DEBUG][Thread-103117 (handle)][driver.py][execute] UnCookCoordinates 7.3795459 -24.279974
2025-07-06 10:02:24,527 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3795459 -24.279974
2025-07-06 10:02:24,527 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3795459 -24.279974
2025-07-06 10:02:24,528 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 145;7.3795459;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39818;2460862.83500611;10.04013167;1.3;_7.36214069382562 -24.2326875519832
2025-07-06 10:02:24,528 [ INFO][Thread-103117 (handle)][driver.py][get_status] ra_j2k = 7.36214069382562     dec_j2k = -24.2326875519832
2025-07-06 10:02:24,528 [DEBUG][Thread-103117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:24,528 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:24,528 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:24,529 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:24,530 [DEBUG][Thread-103117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:24,531 [DEBUG][Thread-103117 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:24,531 [DEBUG][Thread-103117 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:24,531 [DEBUG][Thread-103117 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49531)
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:24,535 [DEBUG][Thread-103117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:24,542 [DEBUG][Thread-103117 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:24,543 [ INFO][Thread-103117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83500609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3795459, 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=4.39818, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.36214069382562, telescope_dec_j2k=-24.2326875519832)
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] GetDomeData
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle requested
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] DomeLightsOff
2025-07-06 10:02:24,671 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:02:24,672 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:02:24,672 [DEBUG][ThreadPoolExecutor-4684_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:24,672 [ INFO][ThreadPoolExecutor-4684_0][server.py][done] Shutdown complete...
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.299497127532959s
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:27,842 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:27,843 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3801317;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39876;2460862.83504449;10.04071583;1.3;_
2025-07-06 10:02:27,844 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.3801317;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39876;2460862.83504449;10.04071583;1.3;_
2025-07-06 10:02:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:27,845 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.3801317, teldec = -24.279974
2025-07-06 10:02:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.3801317 -24.279974
2025-07-06 10:02:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3801317 -24.279974
2025-07-06 10:02:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3801317 -24.279974
2025-07-06 10:02:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3801317;-24.279974;50.102979;90.035914;50.08601;90.12017;4.39876;2460862.83504451;10.04071583;1.3;_7.36272626493124 -24.2326666234714
2025-07-06 10:02:27,846 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.36272626493124     dec_j2k = -24.2326666234714
2025-07-06 10:02:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:27,849 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:27,849 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49715)
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:27,853 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:27,860 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83504449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3801317, 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=4.39876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.36272626493124, telescope_dec_j2k=-24.2326666234714)
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.713737726211548s
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:30,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:30,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:30,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3807169;-24.279974;50.102979;90.035915;50.08601;90.12017;4.39935;2460862.83507611;10.04129944;1.3;_
2025-07-06 10:02:30,576 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3807169;-24.279974;50.102979;90.035915;50.08601;90.12017;4.39935;2460862.83507611;10.04129944;1.3;_
2025-07-06 10:02:30,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:02:30,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:30,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:30,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:30,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:30,577 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3807169, teldec = -24.279974
2025-07-06 10:02:30,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3807169 -24.279974
2025-07-06 10:02:30,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3807169 -24.279974
2025-07-06 10:02:30,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3807169 -24.279974
2025-07-06 10:02:30,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3807169;-24.279974;50.102979;90.035915;50.08601;90.12017;4.39935;2460862.83507613;10.04129944;1.3;_7.36331123616753 -24.2326457175193
2025-07-06 10:02:30,578 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.36331123616753     dec_j2k = -24.2326457175193
2025-07-06 10:02:30,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:30,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:30,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:30,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:30,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:30,580 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:30,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:02:30,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:30,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:30,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:30,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:30,581 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42477)
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:30,585 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:30,592 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:30,592 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:30,592 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:30,592 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:30,593 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:30,593 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:30,593 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:30,593 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:02:30,593 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:02:30,593 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83507611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3807169, 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=4.39935, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.36331123616753, telescope_dec_j2k=-24.2326457175193)
2025-07-06 10:02:30,593 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.544564962387085 seconds ago
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][server.py][get_status] Status age = 4.170067071914673s
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:34,763 [DEBUG][Thread-103118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:34,764 [DEBUG][Thread-103118 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:34,764 [DEBUG][Thread-103118 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:34,764 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:34,764 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:34,765 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 145;7.3818879;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40052;2460862.8351246;10.04246722;1.3;_
2025-07-06 10:02:34,765 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response 145;7.3818879;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40052;2460862.8351246;10.04246722;1.3;_
2025-07-06 10:02:34,765 [DEBUG][Thread-103118 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:34,765 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:34,765 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:34,766 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:34,766 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:34,766 [ INFO][Thread-103118 (handle)][driver.py][get_status] Telra = 7.3818879, teldec = -24.279974
2025-07-06 10:02:34,766 [DEBUG][Thread-103118 (handle)][driver.py][execute] UnCookCoordinates 7.3818879 -24.279974
2025-07-06 10:02:34,766 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3818879 -24.279974
2025-07-06 10:02:34,766 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3818879 -24.279974
2025-07-06 10:02:34,767 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 145;7.3818879;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40052;2460862.83512462;10.04246722;1.3;_7.36448177809412 -24.232603887555
2025-07-06 10:02:34,767 [ INFO][Thread-103118 (handle)][driver.py][get_status] ra_j2k = 7.36448177809412     dec_j2k = -24.232603887555
2025-07-06 10:02:34,767 [DEBUG][Thread-103118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:34,767 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:34,767 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:34,768 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:34,769 [DEBUG][Thread-103118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:34,770 [DEBUG][Thread-103118 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:34,770 [DEBUG][Thread-103118 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:34,770 [DEBUG][Thread-103118 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:34,774 [DEBUG][Thread-103118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53537)
2025-07-06 10:02:34,775 [DEBUG][Thread-103118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:34,775 [DEBUG][Thread-103118 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:34,775 [DEBUG][Thread-103118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:34,775 [DEBUG][Thread-103118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:34,775 [DEBUG][Thread-103118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:34,782 [DEBUG][Thread-103118 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:34,782 [ INFO][Thread-103118 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8351246, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3818879, 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=4.40052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.36448177809412, telescope_dec_j2k=-24.232603887555)
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][server.py][get_status] Status age = 10.027263879776001s
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:44,809 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:44,810 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:44,810 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:44,811 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:44,812 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 145;7.3848142;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40344;2460862.83524088;10.04538556;1.3;_
2025-07-06 10:02:44,812 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response 145;7.3848142;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40344;2460862.83524088;10.04538556;1.3;_
2025-07-06 10:02:44,812 [DEBUG][Thread-103119 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:44,812 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:44,812 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:44,813 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:44,813 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:44,813 [ INFO][Thread-103119 (handle)][driver.py][get_status] Telra = 7.3848142, teldec = -24.279974
2025-07-06 10:02:44,813 [DEBUG][Thread-103119 (handle)][driver.py][execute] UnCookCoordinates 7.3848142 -24.279974
2025-07-06 10:02:44,813 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3848142 -24.279974
2025-07-06 10:02:44,813 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3848142 -24.279974
2025-07-06 10:02:44,814 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 145;7.3848142;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40344;2460862.8352409;10.04538556;1.3;_7.36740693156461 -24.2324993752077
2025-07-06 10:02:44,814 [ INFO][Thread-103119 (handle)][driver.py][get_status] ra_j2k = 7.36740693156461     dec_j2k = -24.2324993752077
2025-07-06 10:02:44,814 [DEBUG][Thread-103119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:44,814 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:44,814 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:44,815 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:44,815 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:44,815 [DEBUG][Thread-103119 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:44,815 [DEBUG][Thread-103119 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:44,815 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:44,816 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:44,817 [DEBUG][Thread-103119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:44,818 [DEBUG][Thread-103119 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:44,818 [DEBUG][Thread-103119 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:44,818 [DEBUG][Thread-103119 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:02:44,822 [DEBUG][Thread-103119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49401)
2025-07-06 10:02:44,822 [DEBUG][Thread-103119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:44,822 [DEBUG][Thread-103119 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:44,823 [DEBUG][Thread-103119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:44,823 [DEBUG][Thread-103119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:44,823 [DEBUG][Thread-103119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:44,829 [DEBUG][Thread-103119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:44,830 [DEBUG][Thread-103119 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:44,830 [ INFO][Thread-103119 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83524088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3848142, 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=4.40344, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.36740693156461, telescope_dec_j2k=-24.2324993752077)
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][server.py][get_status] Status age = 10.225889921188354s
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:55,056 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:55,057 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:55,058 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 145;7.3877405;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40637;2460862.83535947;10.04830389;1.3;_
2025-07-06 10:02:55,058 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response 145;7.3877405;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40637;2460862.83535947;10.04830389;1.3;_
2025-07-06 10:02:55,058 [DEBUG][Thread-103120 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:55,058 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:55,058 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:55,059 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:55,059 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:55,059 [ INFO][Thread-103120 (handle)][driver.py][get_status] Telra = 7.3877405, teldec = -24.279974
2025-07-06 10:02:55,059 [DEBUG][Thread-103120 (handle)][driver.py][execute] UnCookCoordinates 7.3877405 -24.279974
2025-07-06 10:02:55,059 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3877405 -24.279974
2025-07-06 10:02:55,059 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3877405 -24.279974
2025-07-06 10:02:55,060 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 145;7.3877405;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40637;2460862.83535949;10.04830389;1.3;_7.3703320824425 -24.2323948910455
2025-07-06 10:02:55,060 [ INFO][Thread-103120 (handle)][driver.py][get_status] ra_j2k = 7.3703320824425     dec_j2k = -24.2323948910455
2025-07-06 10:02:55,060 [DEBUG][Thread-103120 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:55,060 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:55,060 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:55,061 [DEBUG][Thread-103120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:55,062 [DEBUG][Thread-103120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:55,062 [DEBUG][Thread-103120 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:55,062 [DEBUG][Thread-103120 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:55,062 [DEBUG][Thread-103120 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36853)
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:55,065 [DEBUG][Thread-103120 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:55,072 [DEBUG][Thread-103120 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:55,072 [ INFO][Thread-103120 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83535947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3877405, 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=4.40637, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.3703320824425, telescope_dec_j2k=-24.2323948910455)
2025-07-06 10:02:56,127 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:02:56
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.0550506114959717s
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:56,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:56,128 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:56,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:56,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:56,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:56,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3883257;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40696;2460862.83537186;10.0488875;1.3;_
2025-07-06 10:02:56,130 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.3883257;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40696;2460862.83537186;10.0488875;1.3;_
2025-07-06 10:02:56,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:56,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:56,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:56,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:56,131 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:56,131 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.3883257, teldec = -24.279974
2025-07-06 10:02:56,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.3883257 -24.279974
2025-07-06 10:02:56,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3883257 -24.279974
2025-07-06 10:02:56,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3883257 -24.279974
2025-07-06 10:02:56,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.3883257;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40696;2460862.8353719;10.0488875;1.3;_7.37091705233063 -24.2323739997425
2025-07-06 10:02:56,132 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.37091705233063     dec_j2k = -24.2323739997425
2025-07-06 10:02:56,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:56,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:56,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:56,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:56,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:56,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:56,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:02:56,135 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38537)
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:56,137 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:56,144 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:56,144 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:56,144 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:56,144 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:56,144 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:56,145 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:56,145 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:56,145 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:56,145 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:56,145 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83537186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3883257, 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=4.40696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.37091705233063, telescope_dec_j2k=-24.2323739997425)
2025-07-06 10:02:58,480 [DEBUG][Thread-103121 (handle)][server.py][get_status] Getting status
2025-07-06 10:02:58,480 [DEBUG][Thread-103121 (handle)][server.py][get_status] Status age = 2.3357110023498535s
2025-07-06 10:02:58,480 [DEBUG][Thread-103121 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:02:58,480 [DEBUG][Thread-103121 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:58,480 [DEBUG][Thread-103121 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:58,481 [DEBUG][Thread-103121 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:58,481 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:58,481 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:58,481 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:58,481 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 145;7.3889109;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40754;2460862.8353991;10.04947111;1.3;_
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response 145;7.3889109;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40754;2460862.8353991;10.04947111;1.3;_
2025-07-06 10:02:58,482 [DEBUG][Thread-103121 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:02:58,483 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:02:58,483 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:02:58,483 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:58,484 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:02:58,484 [ INFO][Thread-103121 (handle)][driver.py][get_status] Telra = 7.3889109, teldec = -24.279974
2025-07-06 10:02:58,484 [DEBUG][Thread-103121 (handle)][driver.py][execute] UnCookCoordinates 7.3889109 -24.279974
2025-07-06 10:02:58,484 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3889109 -24.279974
2025-07-06 10:02:58,484 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3889109 -24.279974
2025-07-06 10:02:58,485 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 145;7.3889109;-24.279974;50.102979;90.035915;50.08601;90.12017;4.40754;2460862.83539913;10.04947111;1.3;_7.37150202211511 -24.2323531095697
2025-07-06 10:02:58,485 [ INFO][Thread-103121 (handle)][driver.py][get_status] ra_j2k = 7.37150202211511     dec_j2k = -24.2323531095697
2025-07-06 10:02:58,485 [DEBUG][Thread-103121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:02:58,485 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:02:58,485 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:58,486 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:58,487 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:58,487 [DEBUG][Thread-103121 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:02:58,487 [DEBUG][Thread-103121 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:02:58,487 [DEBUG][Thread-103121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:02:58,487 [DEBUG][Thread-103121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:02:58,488 [DEBUG][Thread-103121 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:58,488 [DEBUG][Thread-103121 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:02:58,488 [DEBUG][Thread-103121 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55053)
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:58,492 [DEBUG][Thread-103121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:02:58,500 [DEBUG][Thread-103121 (handle)][server.py][get_status] Received all status components
2025-07-06 10:02:58,500 [ INFO][Thread-103121 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8353991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3889109, 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=4.40754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:01:58.778730', telescope_ra_j2k=7.37150202211511, telescope_dec_j2k=-24.2323531095697)
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:58,921 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:02:58,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:58,922 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:58,922 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:58,922 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:58,922 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:58,922 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:58,923 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] ToRemoteControl
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:02:58,924 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] DomeLightsOff
2025-07-06 10:02:59,925 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:02:59,926 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:02:59,926 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:59,926 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:02:59,926 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:02:59,927 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:02:59,927 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:02:59,927 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:02:59,928 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:02:59,928 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:02:59,928 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:02:59,928 [DEBUG][ThreadPoolExecutor-4686_0][payload.py][to_registers] [0]
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54735)
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][execute] Running transaction 1
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:02:59,935 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:02:59,942 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:02:59,942 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:02:59,942 [DEBUG][ThreadPoolExecutor-4686_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:02:59,943 [DEBUG][ThreadPoolExecutor-4686_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:02:59,943 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:02:59,943 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:02:59,943 [DEBUG][ThreadPoolExecutor-4686_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:05,309 [DEBUG][Thread-103122 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][server.py][get_status] Status age = 6.8094706535339355s
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:05,310 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:05,311 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:05,313 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 145;7.3906663;-24.279974;50.102979;90.035915;50.08601;90.12017;4.4093;2460862.83547816;10.05122167;1.3;_
2025-07-06 10:03:05,313 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response 145;7.3906663;-24.279974;50.102979;90.035915;50.08601;90.12017;4.4093;2460862.83547816;10.05122167;1.3;_
2025-07-06 10:03:05,313 [DEBUG][Thread-103122 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:05,313 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:05,313 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:05,314 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:05,314 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:05,314 [ INFO][Thread-103122 (handle)][driver.py][get_status] Telra = 7.3906663, teldec = -24.279974
2025-07-06 10:03:05,314 [DEBUG][Thread-103122 (handle)][driver.py][execute] UnCookCoordinates 7.3906663 -24.279974
2025-07-06 10:03:05,314 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3906663 -24.279974
2025-07-06 10:03:05,314 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3906663 -24.279974
2025-07-06 10:03:05,315 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 145;7.3906663;-24.279974;50.102979;90.035915;50.08601;90.12017;4.4093;2460862.83547818;10.05122167;1.3;_7.3732567309255 -24.232290452975
2025-07-06 10:03:05,315 [ INFO][Thread-103122 (handle)][driver.py][get_status] ra_j2k = 7.3732567309255     dec_j2k = -24.232290452975
2025-07-06 10:03:05,315 [DEBUG][Thread-103122 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:05,315 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:05,315 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:05,316 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:05,317 [DEBUG][Thread-103122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:05,318 [DEBUG][Thread-103122 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:05,318 [DEBUG][Thread-103122 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:05,318 [DEBUG][Thread-103122 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:05,320 [DEBUG][Thread-103122 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38023)
2025-07-06 10:03:05,320 [DEBUG][Thread-103122 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:05,320 [DEBUG][Thread-103122 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:05,320 [DEBUG][Thread-103122 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:05,320 [DEBUG][Thread-103122 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:05,321 [DEBUG][Thread-103122 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:05,328 [DEBUG][Thread-103122 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:05,328 [ INFO][Thread-103122 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83547816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3906663, 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=4.4093, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.3732567309255, telescope_dec_j2k=-24.232290452975)
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][get_status] Status age = 10.020712614059448s
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:15,349 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:15,350 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:15,350 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 145;7.393592;-24.279974;50.102979;90.035915;50.08601;90.12017;4.41222;2460862.83559433;10.05413944;1.3;_
2025-07-06 10:03:15,350 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response 145;7.393592;-24.279974;50.102979;90.035915;50.08601;90.12017;4.41222;2460862.83559433;10.05413944;1.3;_
2025-07-06 10:03:15,351 [DEBUG][Thread-103123 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:15,351 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:15,351 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:15,352 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:15,352 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:15,352 [ INFO][Thread-103123 (handle)][driver.py][get_status] Telra = 7.393592, teldec = -24.279974
2025-07-06 10:03:15,352 [DEBUG][Thread-103123 (handle)][driver.py][execute] UnCookCoordinates 7.393592 -24.279974
2025-07-06 10:03:15,352 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.393592 -24.279974
2025-07-06 10:03:15,352 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.393592 -24.279974
2025-07-06 10:03:15,353 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 145;7.393592;-24.279974;50.102979;90.035915;50.08601;90.12017;4.41222;2460862.83559436;10.05413944;1.3;_7.37618127685765 -24.2321860467705
2025-07-06 10:03:15,353 [ INFO][Thread-103123 (handle)][driver.py][get_status] ra_j2k = 7.37618127685765     dec_j2k = -24.2321860467705
2025-07-06 10:03:15,353 [DEBUG][Thread-103123 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:15,353 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:15,353 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:15,354 [DEBUG][Thread-103123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:15,355 [DEBUG][Thread-103123 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:15,355 [DEBUG][Thread-103123 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:15,355 [DEBUG][Thread-103123 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:15,357 [DEBUG][Thread-103123 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55389)
2025-07-06 10:03:15,357 [DEBUG][Thread-103123 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:15,357 [DEBUG][Thread-103123 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:15,357 [DEBUG][Thread-103123 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:15,357 [DEBUG][Thread-103123 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:15,358 [DEBUG][Thread-103123 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:15,365 [DEBUG][Thread-103123 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:15,365 [DEBUG][Thread-103123 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:15,365 [DEBUG][Thread-103123 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:15,365 [DEBUG][Thread-103123 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:15,366 [DEBUG][Thread-103123 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:15,366 [DEBUG][Thread-103123 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:15,366 [DEBUG][Thread-103123 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:15,366 [DEBUG][Thread-103123 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:15,366 [DEBUG][Thread-103123 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:15,366 [ INFO][Thread-103123 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83559433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.393592, 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=4.41222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.37618127685765, telescope_dec_j2k=-24.2321860467705)
2025-07-06 10:03:24,943 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:03:24,943 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:03:24,943 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:03:24,943 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:24,943 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:24,944 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] CloseShutters
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:03:24,945 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:03:24,946 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:25,610 [DEBUG][Thread-103124 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][server.py][get_status] Status age = 10.244753122329712s
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:25,611 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:25,612 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:25,613 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 145;7.3965184;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41515;2460862.83571311;10.05705778;1.3;_
2025-07-06 10:03:25,613 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response 145;7.3965184;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41515;2460862.83571311;10.05705778;1.3;_
2025-07-06 10:03:25,613 [DEBUG][Thread-103124 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:25,613 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:25,613 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:25,614 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:25,614 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:25,614 [ INFO][Thread-103124 (handle)][driver.py][get_status] Telra = 7.3965184, teldec = -24.279974
2025-07-06 10:03:25,614 [DEBUG][Thread-103124 (handle)][driver.py][execute] UnCookCoordinates 7.3965184 -24.279974
2025-07-06 10:03:25,614 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3965184 -24.279974
2025-07-06 10:03:25,614 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3965184 -24.279974
2025-07-06 10:03:25,615 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 145;7.3965184;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41515;2460862.83571314;10.05705778;1.3;_7.3791065199233 -24.2320816439533
2025-07-06 10:03:25,615 [ INFO][Thread-103124 (handle)][driver.py][get_status] ra_j2k = 7.3791065199233     dec_j2k = -24.2320816439533
2025-07-06 10:03:25,615 [DEBUG][Thread-103124 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:25,616 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:25,617 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:25,617 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:25,617 [DEBUG][Thread-103124 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:25,617 [DEBUG][Thread-103124 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:25,617 [DEBUG][Thread-103124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:25,618 [DEBUG][Thread-103124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:25,618 [DEBUG][Thread-103124 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:25,618 [DEBUG][Thread-103124 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:25,619 [DEBUG][Thread-103124 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56699)
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:25,621 [DEBUG][Thread-103124 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:25,629 [DEBUG][Thread-103124 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:25,629 [ INFO][Thread-103124 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83571311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3965184, 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=4.41515, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.3791065199233, telescope_dec_j2k=-24.2320816439533)
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.2230701446533203s
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3971055;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41574;2460862.83573905;10.05764333;1.3;_
2025-07-06 10:03:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.3971055;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41574;2460862.83573905;10.05764333;1.3;_
2025-07-06 10:03:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:27,855 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.3971055, teldec = -24.279974
2025-07-06 10:03:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.3971055 -24.279974
2025-07-06 10:03:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3971055 -24.279974
2025-07-06 10:03:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3971055 -24.279974
2025-07-06 10:03:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.3971055;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41574;2460862.83573907;10.05764333;1.3;_7.37969338750495 -24.2320607018815
2025-07-06 10:03:27,856 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.37969338750495     dec_j2k = -24.2320607018815
2025-07-06 10:03:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:27,858 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42633)
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:27,871 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83573905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3971055, 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=4.41574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.37969338750495, telescope_dec_j2k=-24.2320607018815)
2025-07-06 10:03:30,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7817001342773438s
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:30,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:30,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:30,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3976907;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41632;2460862.83577146;10.05822694;1.3;_
2025-07-06 10:03:30,655 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.3976907;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41632;2460862.83577146;10.05822694;1.3;_
2025-07-06 10:03:30,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:03:30,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:30,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:30,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:30,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:30,656 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3976907, teldec = -24.279974
2025-07-06 10:03:30,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3976907 -24.279974
2025-07-06 10:03:30,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3976907 -24.279974
2025-07-06 10:03:30,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3976907 -24.279974
2025-07-06 10:03:30,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.3976907;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41632;2460862.83577149;10.05822694;1.3;_7.38027835573503 -24.2320398287226
2025-07-06 10:03:30,657 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.38027835573503     dec_j2k = -24.2320398287226
2025-07-06 10:03:30,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:30,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:30,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:30,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:30,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:30,658 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:30,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:03:30,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:30,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:30,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:30,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:30,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:30,660 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:30,663 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52961)
2025-07-06 10:03:30,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:30,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:03:30,664 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:30,664 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:30,664 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:03:30,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:03:30,671 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83577146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3976907, 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=4.41632, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.38027835573503, telescope_dec_j2k=-24.2320398287226)
2025-07-06 10:03:30,671 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.543879985809326 seconds ago
2025-07-06 10:03:35,879 [DEBUG][Thread-103125 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][server.py][get_status] Status age = 5.208553314208984s
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:35,880 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 145;7.3988609;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41749;2460862.83583196;10.05939389;1.3;_
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response 145;7.3988609;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41749;2460862.83583196;10.05939389;1.3;_
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:35,881 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:35,882 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:35,882 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:35,883 [ INFO][Thread-103125 (handle)][driver.py][get_status] Telra = 7.3988609, teldec = -24.279974
2025-07-06 10:03:35,883 [DEBUG][Thread-103125 (handle)][driver.py][execute] UnCookCoordinates 7.3988609 -24.279974
2025-07-06 10:03:35,883 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3988609 -24.279974
2025-07-06 10:03:35,883 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3988609 -24.279974
2025-07-06 10:03:35,884 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 145;7.3988609;-24.279974;50.10298;90.035915;50.08601;90.12017;4.41749;2460862.83583199;10.05939389;1.3;_7.38144809196382 -24.2319980929519
2025-07-06 10:03:35,884 [ INFO][Thread-103125 (handle)][driver.py][get_status] ra_j2k = 7.38144809196382     dec_j2k = -24.2319980929519
2025-07-06 10:03:35,884 [DEBUG][Thread-103125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:35,884 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:35,884 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:35,885 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:35,886 [DEBUG][Thread-103125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:35,887 [DEBUG][Thread-103125 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:35,887 [DEBUG][Thread-103125 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:35,887 [DEBUG][Thread-103125 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60401)
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:35,890 [DEBUG][Thread-103125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:35,897 [DEBUG][Thread-103125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:35,897 [DEBUG][Thread-103125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:35,897 [DEBUG][Thread-103125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:35,897 [DEBUG][Thread-103125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:35,898 [DEBUG][Thread-103125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:35,898 [DEBUG][Thread-103125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:35,898 [DEBUG][Thread-103125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:35,898 [DEBUG][Thread-103125 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:35,898 [DEBUG][Thread-103125 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:35,898 [ INFO][Thread-103125 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83583196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.3988609, 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=4.41749, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.38144809196382, telescope_dec_j2k=-24.2319980929519)
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][server.py][get_status] Status age = 10.019605875015259s
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:45,917 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:45,918 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:45,919 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 145;7.4017863;-24.279974;50.10298;90.035915;50.08601;90.12017;4.42042;2460862.83594814;10.06231139;1.3;_
2025-07-06 10:03:45,919 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response 145;7.4017863;-24.279974;50.10298;90.035915;50.08601;90.12017;4.42042;2460862.83594814;10.06231139;1.3;_
2025-07-06 10:03:45,919 [DEBUG][Thread-103126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:45,919 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:45,919 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:45,920 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:45,920 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:45,920 [ INFO][Thread-103126 (handle)][driver.py][get_status] Telra = 7.4017863, teldec = -24.279974
2025-07-06 10:03:45,920 [DEBUG][Thread-103126 (handle)][driver.py][execute] UnCookCoordinates 7.4017863 -24.279974
2025-07-06 10:03:45,920 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4017863 -24.279974
2025-07-06 10:03:45,920 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4017863 -24.279974
2025-07-06 10:03:45,921 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 145;7.4017863;-24.279974;50.10298;90.035915;50.08601;90.12017;4.42042;2460862.83594816;10.06231139;1.3;_7.38437233076412 -24.2318937770235
2025-07-06 10:03:45,921 [ INFO][Thread-103126 (handle)][driver.py][get_status] ra_j2k = 7.38437233076412     dec_j2k = -24.2318937770235
2025-07-06 10:03:45,921 [DEBUG][Thread-103126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:45,921 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:45,922 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:45,923 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:45,924 [DEBUG][Thread-103126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:45,925 [DEBUG][Thread-103126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:45,925 [DEBUG][Thread-103126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:45,925 [DEBUG][Thread-103126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38721)
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:45,928 [DEBUG][Thread-103126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:45,935 [DEBUG][Thread-103126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:45,935 [ INFO][Thread-103126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83594814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4017863, 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=4.42042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.38437233076412, telescope_dec_j2k=-24.2318937770235)
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][get_status] Status age = 10.250555038452148s
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:56,186 [DEBUG][Thread-103127 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:56,187 [DEBUG][Thread-103127 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:56,187 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:56,187 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:56,188 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 145;7.4047129;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42334;2460862.83606698;10.06523;1.3;_
2025-07-06 10:03:56,188 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response 145;7.4047129;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42334;2460862.83606698;10.06523;1.3;_
2025-07-06 10:03:56,188 [DEBUG][Thread-103127 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:56,188 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:56,188 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:56,189 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:56,189 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:56,189 [ INFO][Thread-103127 (handle)][driver.py][get_status] Telra = 7.4047129, teldec = -24.279975
2025-07-06 10:03:56,189 [DEBUG][Thread-103127 (handle)][driver.py][execute] UnCookCoordinates 7.4047129 -24.279975
2025-07-06 10:03:56,189 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4047129 -24.279975
2025-07-06 10:03:56,189 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4047129 -24.279975
2025-07-06 10:03:56,190 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 145;7.4047129;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42334;2460862.83606701;10.06523;1.3;_7.3872977666901 -24.2317904468254
2025-07-06 10:03:56,190 [ INFO][Thread-103127 (handle)][driver.py][get_status] ra_j2k = 7.3872977666901     dec_j2k = -24.2317904468254
2025-07-06 10:03:56,190 [DEBUG][Thread-103127 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:56,190 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:56,190 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:56,191 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:56,192 [DEBUG][Thread-103127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:56,193 [DEBUG][Thread-103127 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:56,193 [DEBUG][Thread-103127 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:03:56,193 [DEBUG][Thread-103127 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41347)
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:56,196 [DEBUG][Thread-103127 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:56,204 [DEBUG][Thread-103127 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:56,204 [DEBUG][Thread-103127 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:56,205 [DEBUG][Thread-103127 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:56,205 [ INFO][Thread-103127 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83606698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4047129, 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.42334, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.3872977666901, telescope_dec_j2k=-24.2317904468254)
2025-07-06 10:03:56,205 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:03:56
2025-07-06 10:03:56,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:56,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.0005397796630859375s
2025-07-06 10:03:56,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.0005397796630859375
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][server.py][get_status] Getting status
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][server.py][get_status] Status age = 2.3272385597229004s
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:58,532 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:03:58,533 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:03:58,534 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 145;7.4052981;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42393;2460862.83609414;10.06581361;1.3;_
2025-07-06 10:03:58,534 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response 145;7.4052981;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42393;2460862.83609414;10.06581361;1.3;_
2025-07-06 10:03:58,534 [DEBUG][Thread-103128 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:03:58,534 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:03:58,534 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:03:58,535 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:58,535 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:03:58,535 [ INFO][Thread-103128 (handle)][driver.py][get_status] Telra = 7.4052981, teldec = -24.279975
2025-07-06 10:03:58,535 [DEBUG][Thread-103128 (handle)][driver.py][execute] UnCookCoordinates 7.4052981 -24.279975
2025-07-06 10:03:58,535 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4052981 -24.279975
2025-07-06 10:03:58,535 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4052981 -24.279975
2025-07-06 10:03:58,536 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 145;7.4052981;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42393;2460862.83609417;10.06581361;1.3;_7.38788273357436 -24.2317695884976
2025-07-06 10:03:58,536 [ INFO][Thread-103128 (handle)][driver.py][get_status] ra_j2k = 7.38788273357436     dec_j2k = -24.2317695884976
2025-07-06 10:03:58,536 [DEBUG][Thread-103128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:03:58,536 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:03:58,536 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:03:58,537 [DEBUG][Thread-103128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:03:58,538 [DEBUG][Thread-103128 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:58,538 [DEBUG][Thread-103128 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:03:58,538 [DEBUG][Thread-103128 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44759)
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:03:58,541 [DEBUG][Thread-103128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:03:58,548 [DEBUG][Thread-103128 (handle)][server.py][get_status] Received all status components
2025-07-06 10:03:58,548 [ INFO][Thread-103128 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83609414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4052981, 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.42393, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:02:58.920749', telescope_ra_j2k=7.38788273357436, telescope_dec_j2k=-24.2317695884976)
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:59,061 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:03:59,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:03:59,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:03:59,062 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:03:59,062 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:03:59,062 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:03:59,062 [ INFO][ThreadPoolExecutor-4687_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:03:59,063 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][server.py][get_status] Status age = 7.6878156661987305s
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:06,236 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:06,237 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:06,238 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 145;7.4076393;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42627;2460862.83618331;10.06814833;1.3;_
2025-07-06 10:04:06,238 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response 145;7.4076393;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42627;2460862.83618331;10.06814833;1.3;_
2025-07-06 10:04:06,238 [DEBUG][Thread-103129 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:06,238 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:06,238 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:06,239 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:06,239 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:06,239 [ INFO][Thread-103129 (handle)][driver.py][get_status] Telra = 7.4076393, teldec = -24.279975
2025-07-06 10:04:06,239 [DEBUG][Thread-103129 (handle)][driver.py][execute] UnCookCoordinates 7.4076393 -24.279975
2025-07-06 10:04:06,239 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4076393 -24.279975
2025-07-06 10:04:06,239 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4076393 -24.279975
2025-07-06 10:04:06,240 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 145;7.4076393;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42627;2460862.83618333;10.06814833;1.3;_7.39022299991689 -24.2316861523807
2025-07-06 10:04:06,240 [ INFO][Thread-103129 (handle)][driver.py][get_status] ra_j2k = 7.39022299991689     dec_j2k = -24.2316861523807
2025-07-06 10:04:06,240 [DEBUG][Thread-103129 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:06,240 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:06,240 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:06,241 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:06,242 [DEBUG][Thread-103129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:06,243 [DEBUG][Thread-103129 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:06,243 [DEBUG][Thread-103129 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:06,243 [DEBUG][Thread-103129 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40013)
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:06,248 [DEBUG][Thread-103129 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:06,256 [DEBUG][Thread-103129 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:06,256 [ INFO][Thread-103129 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83618331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4076393, 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.42627, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39022299991689, telescope_dec_j2k=-24.2316861523807)
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][server.py][get_status] Status age = 10.236053705215454s
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:16,492 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:16,493 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:16,494 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 145;7.410565;-24.279975;50.10298;90.035915;50.08601;90.12017;4.4292;2460862.83630201;10.07106611;1.3;_
2025-07-06 10:04:16,494 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response 145;7.410565;-24.279975;50.10298;90.035915;50.08601;90.12017;4.4292;2460862.83630201;10.07106611;1.3;_
2025-07-06 10:04:16,494 [DEBUG][Thread-103130 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:16,494 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:16,494 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:16,495 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:16,495 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:16,495 [ INFO][Thread-103130 (handle)][driver.py][get_status] Telra = 7.410565, teldec = -24.279975
2025-07-06 10:04:16,495 [DEBUG][Thread-103130 (handle)][driver.py][execute] UnCookCoordinates 7.410565 -24.279975
2025-07-06 10:04:16,495 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.410565 -24.279975
2025-07-06 10:04:16,495 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.410565 -24.279975
2025-07-06 10:04:16,496 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 145;7.410565;-24.279975;50.10298;90.035915;50.08601;90.12017;4.4292;2460862.83630204;10.07106611;1.3;_7.39314753083635 -24.2315819115375
2025-07-06 10:04:16,496 [ INFO][Thread-103130 (handle)][driver.py][get_status] ra_j2k = 7.39314753083635     dec_j2k = -24.2315819115375
2025-07-06 10:04:16,496 [DEBUG][Thread-103130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:16,496 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:16,496 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:16,497 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:16,498 [DEBUG][Thread-103130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:16,499 [DEBUG][Thread-103130 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:16,499 [DEBUG][Thread-103130 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:16,499 [DEBUG][Thread-103130 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38835)
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:16,504 [DEBUG][Thread-103130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:16,511 [DEBUG][Thread-103130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:16,511 [DEBUG][Thread-103130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:16,512 [DEBUG][Thread-103130 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:16,512 [ INFO][Thread-103130 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83630201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.410565, 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.4292, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39314753083635, telescope_dec_j2k=-24.2315819115375)
2025-07-06 10:04:19,946 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,946 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,946 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:19,946 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:19,946 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:04:19,947 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:19,948 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:19,949 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GoParkAndClose
2025-07-06 10:04:19,950 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:04:19,951 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:04:19,951 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,951 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:19,951 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:19,952 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:19,952 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:19,952 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Park
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command Park
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to Park
2025-07-06 10:04:19,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 157;7.4111502;-24.279975;50.10298;90.035915;50.08601;90.12017;4.42978;2460862.83634205;10.07164972;1.3;_Park Command Successful
2025-07-06 10:04:20,953 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:04:20,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:04:20,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:04:20,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:04:20,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:04:21,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] ParkRotator
2025-07-06 10:04:21,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:04:21,954 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:04:21,955 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:04:21,955 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:04:22,955 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:04:22,955 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:04:22,956 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:04:22,956 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:04:22,956 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:04:23,956 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] ParkRotator
2025-07-06 10:04:23,957 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:04:23,957 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:04:23,957 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:04:23,957 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:04:23,957 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] SlewLightsOff
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:04:23,958 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:04:23,959 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:24,959 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:24,959 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:24,959 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] GetDomeData
2025-07-06 10:04:24,959 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:24,959 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle requested
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] DomeLightsOff
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:04:24,961 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:04:24,962 [DEBUG][ThreadPoolExecutor-4686_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:24,962 [ INFO][ThreadPoolExecutor-4686_0][server.py][done] Shutdown complete...
2025-07-06 10:04:26,753 [DEBUG][Thread-103131 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][server.py][get_status] Status age = 10.241750001907349s
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:26,754 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.83642078;10.07398444;1.3;_
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.83642078;10.07398444;1.3;_
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:26,755 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:26,756 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:26,756 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:26,756 [ INFO][Thread-103131 (handle)][driver.py][get_status] Telra = 7.4134913, teldec = -24.279975
2025-07-06 10:04:26,756 [DEBUG][Thread-103131 (handle)][driver.py][execute] UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:26,756 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:26,757 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:26,757 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.8364208;10.07398444;1.3;_7.39607265892985 -24.2314776780373
2025-07-06 10:04:26,757 [ INFO][Thread-103131 (handle)][driver.py][get_status] ra_j2k = 7.39607265892985     dec_j2k = -24.2314776780373
2025-07-06 10:04:26,758 [DEBUG][Thread-103131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:26,758 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:26,758 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:26,759 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:26,760 [DEBUG][Thread-103131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:26,761 [DEBUG][Thread-103131 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:26,761 [DEBUG][Thread-103131 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:26,761 [DEBUG][Thread-103131 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:26,763 [DEBUG][Thread-103131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58013)
2025-07-06 10:04:26,763 [DEBUG][Thread-103131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:26,764 [DEBUG][Thread-103131 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:26,764 [DEBUG][Thread-103131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:26,764 [DEBUG][Thread-103131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:26,764 [DEBUG][Thread-103131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:26,771 [DEBUG][Thread-103131 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:26,771 [ INFO][Thread-103131 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83642078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4134913, 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.43212, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39607265892985, telescope_dec_j2k=-24.2314776780373)
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.0906784534454346s
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.83643361;10.07398444;1.3;_
2025-07-06 10:04:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.83643361;10.07398444;1.3;_
2025-07-06 10:04:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:27,865 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.4134913, teldec = -24.279975
2025-07-06 10:04:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4134913 -24.279975
2025-07-06 10:04:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4134913;-24.279975;50.10298;90.035915;50.08601;90.12017;4.43212;2460862.83643363;10.07398444;1.3;_7.39607265892985 -24.2314776780373
2025-07-06 10:04:27,866 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.39607265892985     dec_j2k = -24.2314776780373
2025-07-06 10:04:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:27,869 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40617)
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:27,880 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83643361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.4134913, 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.43212, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39607265892985, telescope_dec_j2k=-24.2314776780373)
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8509902954101562s
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:04:30,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:30,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:30,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4146615;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43329;2460862.83646682;10.07515139;1.3;_
2025-07-06 10:04:30,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.4146615;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43329;2460862.83646682;10.07515139;1.3;_
2025-07-06 10:04:30,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:04:30,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:30,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:30,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:30,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:30,734 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4146615, teldec = -24.279975
2025-07-06 10:04:30,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4146615 -24.279975
2025-07-06 10:04:30,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4146615 -24.279975
2025-07-06 10:04:30,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4146615 -24.279975
2025-07-06 10:04:30,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4146615;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43329;2460862.83646684;10.07515139;1.3;_7.39724238957161 -24.2314360040889
2025-07-06 10:04:30,735 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.39724238957161     dec_j2k = -24.2314360040889
2025-07-06 10:04:30,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:30,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:30,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:04:30,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:30,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:30,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:30,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:30,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50237)
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:30,741 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:30,748 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:30,749 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:30,749 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:04:30,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:04:30,749 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83646682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4146615, 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.43329, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39724238957161, telescope_dec_j2k=-24.2314360040889)
2025-07-06 10:04:30,749 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.54345178604126 seconds ago
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][server.py][get_status] Status age = 6.050404071807861s
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:36,799 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:36,801 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:36,802 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 145;7.4158319;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43446;2460862.83653706;10.07631861;1.3;_
2025-07-06 10:04:36,802 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response 145;7.4158319;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43446;2460862.83653706;10.07631861;1.3;_
2025-07-06 10:04:36,802 [DEBUG][Thread-103132 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:36,802 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:36,802 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:36,803 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:36,803 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:36,803 [ INFO][Thread-103132 (handle)][driver.py][get_status] Telra = 7.4158319, teldec = -24.279975
2025-07-06 10:04:36,803 [DEBUG][Thread-103132 (handle)][driver.py][execute] UnCookCoordinates 7.4158319 -24.279975
2025-07-06 10:04:36,803 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4158319 -24.279975
2025-07-06 10:04:36,803 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4158319 -24.279975
2025-07-06 10:04:36,804 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 145;7.4158319;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43446;2460862.83653708;10.07631861;1.3;_7.39841231971959 -24.2313943276261
2025-07-06 10:04:36,804 [ INFO][Thread-103132 (handle)][driver.py][get_status] ra_j2k = 7.39841231971959     dec_j2k = -24.2313943276261
2025-07-06 10:04:36,804 [DEBUG][Thread-103132 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:36,804 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:36,804 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:36,805 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:36,806 [DEBUG][Thread-103132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:36,807 [DEBUG][Thread-103132 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:36,807 [DEBUG][Thread-103132 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:36,807 [DEBUG][Thread-103132 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35247)
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:36,812 [DEBUG][Thread-103132 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:36,819 [DEBUG][Thread-103132 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:36,820 [ INFO][Thread-103132 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83653706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4158319, 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.43446, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.39841231971959, telescope_dec_j2k=-24.2313943276261)
2025-07-06 10:04:47,044 [DEBUG][Thread-103133 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][server.py][get_status] Status age = 10.225056171417236s
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:47,045 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:47,046 [DEBUG][Thread-103133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:47,046 [DEBUG][Thread-103133 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:47,046 [DEBUG][Thread-103133 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:47,046 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:47,046 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:47,047 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 145;7.4187579;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43739;2460862.83665562;10.07923667;1.3;_
2025-07-06 10:04:47,047 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response 145;7.4187579;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43739;2460862.83665562;10.07923667;1.3;_
2025-07-06 10:04:47,047 [DEBUG][Thread-103133 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:47,047 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:47,047 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:47,048 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:47,048 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:47,048 [ INFO][Thread-103133 (handle)][driver.py][get_status] Telra = 7.4187579, teldec = -24.279975
2025-07-06 10:04:47,048 [DEBUG][Thread-103133 (handle)][driver.py][execute] UnCookCoordinates 7.4187579 -24.279975
2025-07-06 10:04:47,048 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4187579 -24.279975
2025-07-06 10:04:47,048 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4187579 -24.279975
2025-07-06 10:04:47,049 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 145;7.4187579;-24.279975;50.10298;90.035916;50.08601;90.12017;4.43739;2460862.83665566;10.07923667;1.3;_7.40133714328037 -24.231290156657
2025-07-06 10:04:47,049 [ INFO][Thread-103133 (handle)][driver.py][get_status] ra_j2k = 7.40133714328037     dec_j2k = -24.231290156657
2025-07-06 10:04:47,049 [DEBUG][Thread-103133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:47,049 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:47,049 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:47,050 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:47,051 [DEBUG][Thread-103133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:47,052 [DEBUG][Thread-103133 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:47,052 [DEBUG][Thread-103133 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:47,052 [DEBUG][Thread-103133 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56239)
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:47,056 [DEBUG][Thread-103133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:47,064 [DEBUG][Thread-103133 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:47,064 [ INFO][Thread-103133 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83665562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4187579, 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.43739, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.40133714328037, telescope_dec_j2k=-24.231290156657)
2025-07-06 10:04:56,266 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:04:56
2025-07-06 10:04:56,266 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.202481269836426s
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:56,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:56,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83676236;10.08215556;1.3;_
2025-07-06 10:04:56,268 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83676236;10.08215556;1.3;_
2025-07-06 10:04:56,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:56,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:56,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:56,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:56,269 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:56,269 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.4216848, teldec = -24.279975
2025-07-06 10:04:56,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:56,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:56,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:56,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83676238;10.08215556;1.3;_7.40426286389414 -24.2311859825482
2025-07-06 10:04:56,270 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.40426286389414     dec_j2k = -24.2311859825482
2025-07-06 10:04:56,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:56,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:56,271 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:56,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:56,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:56,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:56,274 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:56,274 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:56,275 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59259)
2025-07-06 10:04:56,276 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:56,276 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:56,276 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:56,276 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:56,276 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:56,283 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:56,283 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83676236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4216848, 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.44032, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.40426286389414, telescope_dec_j2k=-24.2311859825482)
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][server.py][get_status] Status age = 1.0226044654846191s
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:57,306 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83677439;10.08215556;1.3;_
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83677439;10.08215556;1.3;_
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:57,307 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:57,308 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:57,308 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:57,308 [ INFO][Thread-103134 (handle)][driver.py][get_status] Telra = 7.4216848, teldec = -24.279975
2025-07-06 10:04:57,308 [DEBUG][Thread-103134 (handle)][driver.py][execute] UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:57,308 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:57,309 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4216848 -24.279975
2025-07-06 10:04:57,309 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 145;7.4216848;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44032;2460862.83677441;10.08215556;1.3;_7.40426286389414 -24.2311859825482
2025-07-06 10:04:57,309 [ INFO][Thread-103134 (handle)][driver.py][get_status] ra_j2k = 7.40426286389414     dec_j2k = -24.2311859825482
2025-07-06 10:04:57,309 [DEBUG][Thread-103134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:57,309 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:57,310 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:57,311 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:57,311 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:57,311 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:57,311 [DEBUG][Thread-103134 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:57,311 [DEBUG][Thread-103134 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:57,312 [DEBUG][Thread-103134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:57,312 [DEBUG][Thread-103134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:57,313 [DEBUG][Thread-103134 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:57,313 [DEBUG][Thread-103134 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:04:57,313 [DEBUG][Thread-103134 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53611)
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:57,314 [DEBUG][Thread-103134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:57,322 [DEBUG][Thread-103134 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:57,322 [ INFO][Thread-103134 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83677439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4216848, 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.44032, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.40426286389414, telescope_dec_j2k=-24.2311859825482)
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][server.py][get_status] Getting status
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][server.py][get_status] Status age = 1.2580490112304688s
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:58,580 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:58,581 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:58,581 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:58,581 [DEBUG][Thread-103135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:58,581 [DEBUG][Thread-103135 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:04:58,582 [DEBUG][Thread-103135 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:04:58,582 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:04:58,582 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:04:58,582 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 145;7.42227;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4409;2460862.83678914;10.08273917;1.3;_
2025-07-06 10:04:58,583 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response 145;7.42227;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4409;2460862.83678914;10.08273917;1.3;_
2025-07-06 10:04:58,583 [DEBUG][Thread-103135 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:04:58,583 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:04:58,583 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:04:58,584 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:58,584 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:04:58,584 [ INFO][Thread-103135 (handle)][driver.py][get_status] Telra = 7.42227, teldec = -24.279975
2025-07-06 10:04:58,584 [DEBUG][Thread-103135 (handle)][driver.py][execute] UnCookCoordinates 7.42227 -24.279975
2025-07-06 10:04:58,584 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.42227 -24.279975
2025-07-06 10:04:58,584 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.42227 -24.279975
2025-07-06 10:04:58,585 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 145;7.42227;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4409;2460862.83678918;10.08273917;1.3;_7.40484782777934 -24.2311651576059
2025-07-06 10:04:58,585 [ INFO][Thread-103135 (handle)][driver.py][get_status] ra_j2k = 7.40484782777934     dec_j2k = -24.2311651576059
2025-07-06 10:04:58,585 [DEBUG][Thread-103135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:04:58,585 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:04:58,585 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:58,586 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:04:58,587 [DEBUG][Thread-103135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:04:58,588 [DEBUG][Thread-103135 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:58,588 [DEBUG][Thread-103135 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:04:58,588 [DEBUG][Thread-103135 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55683)
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:04:58,592 [DEBUG][Thread-103135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:04:58,599 [DEBUG][Thread-103135 (handle)][server.py][get_status] Received all status components
2025-07-06 10:04:58,599 [ INFO][Thread-103135 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83678914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.42227, 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.4409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:03:59.060552', telescope_ra_j2k=7.40484782777934, telescope_dec_j2k=-24.2311651576059)
2025-07-06 10:04:59,199 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:59,199 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:59,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:59,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:59,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:59,201 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:59,201 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:59,202 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:59,202 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:59,202 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:59,202 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:04:59,202 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:04:59,202 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:59,202 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:04:59,202 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:04:59,202 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] ToRemoteControl
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:04:59,203 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:04:59,204 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:00,205 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:00,205 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:00,205 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:05:00,205 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:00,205 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] DomeLightsOff
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:05:00,206 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:00,207 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:00,208 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:00,208 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:00,208 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:00,208 [DEBUG][ThreadPoolExecutor-4688_0][payload.py][to_registers] [0]
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33423)
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][execute] Running transaction 1
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:00,210 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:00,217 [DEBUG][ThreadPoolExecutor-4688_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][server.py][get_status] Status age = 8.74373722076416s
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:07,343 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:07,344 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:07,344 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:07,345 [DEBUG][Thread-103136 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:07,345 [DEBUG][Thread-103136 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:07,345 [DEBUG][Thread-103136 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:07,345 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:07,345 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:07,346 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 145;7.4246122;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44324;2460862.83689057;10.085075;1.3;_
2025-07-06 10:05:07,346 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response 145;7.4246122;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44324;2460862.83689057;10.085075;1.3;_
2025-07-06 10:05:07,346 [DEBUG][Thread-103136 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:07,346 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:07,346 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:07,347 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:07,347 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:07,347 [ INFO][Thread-103136 (handle)][driver.py][get_status] Telra = 7.4246122, teldec = -24.279975
2025-07-06 10:05:07,347 [DEBUG][Thread-103136 (handle)][driver.py][execute] UnCookCoordinates 7.4246122 -24.279975
2025-07-06 10:05:07,347 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4246122 -24.279975
2025-07-06 10:05:07,347 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4246122 -24.279975
2025-07-06 10:05:07,348 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 145;7.4246122;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44324;2460862.8368906;10.085075;1.3;_7.40718908172094 -24.2310818196184
2025-07-06 10:05:07,348 [ INFO][Thread-103136 (handle)][driver.py][get_status] ra_j2k = 7.40718908172094     dec_j2k = -24.2310818196184
2025-07-06 10:05:07,348 [DEBUG][Thread-103136 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:07,348 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:07,348 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:07,349 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:07,350 [DEBUG][Thread-103136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:07,351 [DEBUG][Thread-103136 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:07,351 [DEBUG][Thread-103136 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:07,351 [DEBUG][Thread-103136 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:07,357 [DEBUG][Thread-103136 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42211)
2025-07-06 10:05:07,357 [DEBUG][Thread-103136 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:07,357 [DEBUG][Thread-103136 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:07,358 [DEBUG][Thread-103136 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:07,358 [DEBUG][Thread-103136 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:07,358 [DEBUG][Thread-103136 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:07,365 [DEBUG][Thread-103136 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:07,365 [ INFO][Thread-103136 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83689057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4246122, 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.44324, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.40718908172094, telescope_dec_j2k=-24.2310818196184)
2025-07-06 10:05:17,592 [DEBUG][Thread-103137 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:17,592 [DEBUG][Thread-103137 (handle)][server.py][get_status] Status age = 10.227018594741821s
2025-07-06 10:05:17,592 [DEBUG][Thread-103137 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:17,592 [DEBUG][Thread-103137 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:17,593 [DEBUG][Thread-103137 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:17,593 [DEBUG][Thread-103137 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:17,593 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:17,593 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:17,594 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:17,595 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 145;7.4275377;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44617;2460862.8370092;10.0879925;1.3;_
2025-07-06 10:05:17,595 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response 145;7.4275377;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44617;2460862.8370092;10.0879925;1.3;_
2025-07-06 10:05:17,595 [DEBUG][Thread-103137 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:17,595 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:17,595 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:17,596 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:17,596 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:17,596 [ INFO][Thread-103137 (handle)][driver.py][get_status] Telra = 7.4275377, teldec = -24.279975
2025-07-06 10:05:17,596 [DEBUG][Thread-103137 (handle)][driver.py][execute] UnCookCoordinates 7.4275377 -24.279975
2025-07-06 10:05:17,596 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4275377 -24.279975
2025-07-06 10:05:17,596 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4275377 -24.279975
2025-07-06 10:05:17,597 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 145;7.4275377;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44617;2460862.83700922;10.0879925;1.3;_7.41011339773252 -24.2309777533048
2025-07-06 10:05:17,597 [ INFO][Thread-103137 (handle)][driver.py][get_status] ra_j2k = 7.41011339773252     dec_j2k = -24.2309777533048
2025-07-06 10:05:17,597 [DEBUG][Thread-103137 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:17,597 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:17,597 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:17,598 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:17,599 [DEBUG][Thread-103137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:17,600 [DEBUG][Thread-103137 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:17,600 [DEBUG][Thread-103137 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:17,600 [DEBUG][Thread-103137 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54469)
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:17,601 [DEBUG][Thread-103137 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:17,609 [DEBUG][Thread-103137 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:17,609 [ INFO][Thread-103137 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8370092, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4275377, 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.44617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.41011339773252, telescope_dec_j2k=-24.2309777533048)
2025-07-06 10:05:25,218 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:25,218 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:25,218 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:05:25,218 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:25,218 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:25,219 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] CloseShutters
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:05:25,220 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:05:25,221 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][get_status] Status age = 10.02556037902832s
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:27,635 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:27,636 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 145;7.4304646;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4491;2460862.83712542;10.09091139;1.3;_
2025-07-06 10:05:27,636 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response 145;7.4304646;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4491;2460862.83712542;10.09091139;1.3;_
2025-07-06 10:05:27,636 [DEBUG][Thread-103138 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:27,636 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:27,636 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:27,637 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:27,637 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:27,637 [ INFO][Thread-103138 (handle)][driver.py][get_status] Telra = 7.4304646, teldec = -24.279975
2025-07-06 10:05:27,637 [DEBUG][Thread-103138 (handle)][driver.py][execute] UnCookCoordinates 7.4304646 -24.279975
2025-07-06 10:05:27,637 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4304646 -24.279975
2025-07-06 10:05:27,637 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4304646 -24.279975
2025-07-06 10:05:27,638 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 145;7.4304646;-24.279975;50.102981;90.035916;50.08601;90.12017;4.4491;2460862.83712544;10.09091139;1.3;_7.41303911059469 -24.2308736662728
2025-07-06 10:05:27,638 [ INFO][Thread-103138 (handle)][driver.py][get_status] ra_j2k = 7.41303911059469     dec_j2k = -24.2308736662728
2025-07-06 10:05:27,638 [DEBUG][Thread-103138 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:27,638 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:27,638 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:27,639 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:27,640 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:27,640 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:27,640 [DEBUG][Thread-103138 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:27,640 [DEBUG][Thread-103138 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:27,640 [DEBUG][Thread-103138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:27,641 [DEBUG][Thread-103138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:27,642 [DEBUG][Thread-103138 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:27,642 [DEBUG][Thread-103138 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:27,642 [DEBUG][Thread-103138 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:27,648 [DEBUG][Thread-103138 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32821)
2025-07-06 10:05:27,648 [DEBUG][Thread-103138 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:27,648 [DEBUG][Thread-103138 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:27,648 [DEBUG][Thread-103138 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:27,648 [DEBUG][Thread-103138 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:27,649 [DEBUG][Thread-103138 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:27,656 [DEBUG][Thread-103138 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:27,656 [ INFO][Thread-103138 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83712542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4304646, 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.4491, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.41303911059469, telescope_dec_j2k=-24.2308736662728)
2025-07-06 10:05:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.2144947052001953s
2025-07-06 10:05:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.2144947052001953
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.1530027389526367s
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:30,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:30,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:30,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4310498;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44968;2460862.83716216;10.091495;1.3;_
2025-07-06 10:05:30,811 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.4310498;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44968;2460862.83716216;10.091495;1.3;_
2025-07-06 10:05:30,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:05:30,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:30,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:30,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:30,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:30,812 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4310498, teldec = -24.279975
2025-07-06 10:05:30,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4310498 -24.279975
2025-07-06 10:05:30,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4310498 -24.279975
2025-07-06 10:05:30,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4310498 -24.279975
2025-07-06 10:05:30,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4310498;-24.279975;50.102981;90.035916;50.08601;90.12017;4.44968;2460862.83716219;10.091495;1.3;_7.4136240729303 -24.2308528587625
2025-07-06 10:05:30,813 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.4136240729303     dec_j2k = -24.2308528587625
2025-07-06 10:05:30,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:30,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:30,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:30,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:30,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:30,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:30,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:30,816 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:30,820 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55937)
2025-07-06 10:05:30,820 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:30,820 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:05:30,820 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:30,821 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:30,821 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:05:30,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:05:30,828 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83716216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4310498, 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.44968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.4136240729303, telescope_dec_j2k=-24.2308528587625)
2025-07-06 10:05:30,828 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56189179420471 seconds ago
2025-07-06 10:05:37,885 [DEBUG][Thread-103139 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:37,885 [DEBUG][Thread-103139 (handle)][server.py][get_status] Status age = 7.05711030960083s
2025-07-06 10:05:37,885 [DEBUG][Thread-103139 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:37,885 [DEBUG][Thread-103139 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:37,886 [DEBUG][Thread-103139 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:37,886 [DEBUG][Thread-103139 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:37,886 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:37,886 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:37,887 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:37,888 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 145;7.4333912;-24.279975;50.102981;90.035916;50.08601;90.12017;4.45202;2460862.83724407;10.09383;1.3;_
2025-07-06 10:05:37,888 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response 145;7.4333912;-24.279975;50.102981;90.035916;50.08601;90.12017;4.45202;2460862.83724407;10.09383;1.3;_
2025-07-06 10:05:37,888 [DEBUG][Thread-103139 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:37,888 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:37,888 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:37,889 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:37,889 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:37,889 [ INFO][Thread-103139 (handle)][driver.py][get_status] Telra = 7.4333912, teldec = -24.279975
2025-07-06 10:05:37,889 [DEBUG][Thread-103139 (handle)][driver.py][execute] UnCookCoordinates 7.4333912 -24.279975
2025-07-06 10:05:37,889 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4333912 -24.279975
2025-07-06 10:05:37,889 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4333912 -24.279975
2025-07-06 10:05:37,890 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 145;7.4333912;-24.279975;50.102981;90.035916;50.08601;90.12017;4.45202;2460862.8372441;10.09383;1.3;_7.41596452099624 -24.2307696190558
2025-07-06 10:05:37,890 [ INFO][Thread-103139 (handle)][driver.py][get_status] ra_j2k = 7.41596452099624     dec_j2k = -24.2307696190558
2025-07-06 10:05:37,890 [DEBUG][Thread-103139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:37,890 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:37,890 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:37,891 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:37,892 [DEBUG][Thread-103139 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:37,893 [DEBUG][Thread-103139 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:37,893 [DEBUG][Thread-103139 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:37,897 [DEBUG][Thread-103139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38915)
2025-07-06 10:05:37,897 [DEBUG][Thread-103139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:37,898 [DEBUG][Thread-103139 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:37,898 [DEBUG][Thread-103139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:37,898 [DEBUG][Thread-103139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:37,898 [DEBUG][Thread-103139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:37,905 [DEBUG][Thread-103139 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:37,905 [ INFO][Thread-103139 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83724407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4333912, 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.45202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.41596452099624, telescope_dec_j2k=-24.2307696190558)
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][server.py][get_status] Status age = 10.226082801818848s
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:48,131 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:48,132 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:48,133 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 145;7.4357323;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45436;2460862.83736265;10.09616472;1.3;_
2025-07-06 10:05:48,133 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response 145;7.4357323;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45436;2460862.83736265;10.09616472;1.3;_
2025-07-06 10:05:48,133 [DEBUG][Thread-103140 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:48,133 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:48,133 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:48,134 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:48,134 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:48,134 [ INFO][Thread-103140 (handle)][driver.py][get_status] Telra = 7.4357323, teldec = -24.279976
2025-07-06 10:05:48,134 [DEBUG][Thread-103140 (handle)][driver.py][execute] UnCookCoordinates 7.4357323 -24.279976
2025-07-06 10:05:48,134 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4357323 -24.279976
2025-07-06 10:05:48,134 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4357323 -24.279976
2025-07-06 10:05:48,135 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 145;7.4357323;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45436;2460862.83736267;10.09616472;1.3;_7.41830466772218 -24.2306874086842
2025-07-06 10:05:48,135 [ INFO][Thread-103140 (handle)][driver.py][get_status] ra_j2k = 7.41830466772218     dec_j2k = -24.2306874086842
2025-07-06 10:05:48,135 [DEBUG][Thread-103140 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:48,135 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:48,135 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:48,136 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:48,137 [DEBUG][Thread-103140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:48,138 [DEBUG][Thread-103140 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:48,138 [DEBUG][Thread-103140 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:05:48,138 [DEBUG][Thread-103140 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35633)
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:48,142 [DEBUG][Thread-103140 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:48,149 [DEBUG][Thread-103140 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:48,150 [DEBUG][Thread-103140 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:48,150 [DEBUG][Thread-103140 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:48,150 [ INFO][Thread-103140 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83736265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4357323, 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=4.45436, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.41830466772218, telescope_dec_j2k=-24.2306874086842)
2025-07-06 10:05:56,344 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:05:56
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.194680452346802s
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:56,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:56,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:56,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4380731;-24.279976;50.102981;90.035916;50.08601;90.12017;4.4567;2460862.83745771;10.09849917;1.3;_
2025-07-06 10:05:56,346 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.4380731;-24.279976;50.102981;90.035916;50.08601;90.12017;4.4567;2460862.83745771;10.09849917;1.3;_
2025-07-06 10:05:56,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:56,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:56,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:56,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:56,347 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:56,347 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.4380731, teldec = -24.279976
2025-07-06 10:05:56,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.4380731 -24.279976
2025-07-06 10:05:56,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4380731 -24.279976
2025-07-06 10:05:56,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4380731 -24.279976
2025-07-06 10:05:56,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4380731;-24.279976;50.102981;90.035916;50.08601;90.12017;4.4567;2460862.83745773;10.09849917;1.3;_7.42064451272904 -24.2306042277121
2025-07-06 10:05:56,348 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.42064451272904     dec_j2k = -24.2306042277121
2025-07-06 10:05:56,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:56,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:56,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:56,349 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:56,350 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:56,351 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:56,351 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:56,351 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42781)
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:56,352 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:56,359 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:56,359 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83745771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4380731, 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=4.4567, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.42064451272904, telescope_dec_j2k=-24.2306042277121)
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][server.py][get_status] Status age = 1.8158137798309326s
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:58,175 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:58,176 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:58,176 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:58,176 [DEBUG][Thread-103141 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:58,177 [DEBUG][Thread-103141 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:05:58,177 [DEBUG][Thread-103141 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:05:58,177 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:05:58,177 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:05:58,178 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 145;7.4386589;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45729;2460862.83747891;10.09908333;1.3;_
2025-07-06 10:05:58,178 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response 145;7.4386589;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45729;2460862.83747891;10.09908333;1.3;_
2025-07-06 10:05:58,178 [DEBUG][Thread-103141 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:05:58,178 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:05:58,178 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:05:58,179 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:58,179 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:05:58,179 [ INFO][Thread-103141 (handle)][driver.py][get_status] Telra = 7.4386589, teldec = -24.279976
2025-07-06 10:05:58,179 [DEBUG][Thread-103141 (handle)][driver.py][execute] UnCookCoordinates 7.4386589 -24.279976
2025-07-06 10:05:58,179 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4386589 -24.279976
2025-07-06 10:05:58,179 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4386589 -24.279976
2025-07-06 10:05:58,180 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 145;7.4386589;-24.279976;50.102981;90.035916;50.08601;90.12017;4.45729;2460862.83747894;10.09908333;1.3;_7.42123007347771 -24.2305834140795
2025-07-06 10:05:58,180 [ INFO][Thread-103141 (handle)][driver.py][get_status] ra_j2k = 7.42123007347771     dec_j2k = -24.2305834140795
2025-07-06 10:05:58,180 [DEBUG][Thread-103141 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:05:58,180 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:05:58,180 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:58,181 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:05:58,182 [DEBUG][Thread-103141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:05:58,183 [DEBUG][Thread-103141 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:58,183 [DEBUG][Thread-103141 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:05:58,183 [DEBUG][Thread-103141 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36835)
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:05:58,185 [DEBUG][Thread-103141 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:05:58,192 [DEBUG][Thread-103141 (handle)][server.py][get_status] Received all status components
2025-07-06 10:05:58,192 [ INFO][Thread-103141 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83747891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4386589, 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=4.45729, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:04:59.199370', telescope_ra_j2k=7.42123007347771, telescope_dec_j2k=-24.2305834140795)
2025-07-06 10:05:58,627 [DEBUG][Thread-103142 (handle)][server.py][get_status] Getting status
2025-07-06 10:05:58,627 [DEBUG][Thread-103142 (handle)][server.py][get_status] Status age = 0.4348490238189697s
2025-07-06 10:05:58,627 [DEBUG][Thread-103142 (handle)][server.py][get_status] Returning cached status because status age = 0.4348490238189697
2025-07-06 10:05:59,341 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:59,341 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:59,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:59,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:59,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:59,342 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:05:59,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:05:59,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:05:59,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:05:59,343 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:05:59,343 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:05:59,343 [ INFO][ThreadPoolExecutor-4689_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:05:59,343 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][server.py][get_status] Status age = 10.242555379867554s
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:08,435 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:08,436 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:08,436 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:08,436 [DEBUG][Thread-103143 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:08,436 [DEBUG][Thread-103143 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:08,436 [DEBUG][Thread-103143 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 145;7.4415866;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46022;2460862.83759765;10.10200306;1.3;_
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response 145;7.4415866;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46022;2460862.83759765;10.10200306;1.3;_
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:08,437 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:08,438 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:08,438 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:08,438 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:08,439 [ INFO][Thread-103143 (handle)][driver.py][get_status] Telra = 7.4415866, teldec = -24.279976
2025-07-06 10:06:08,439 [DEBUG][Thread-103143 (handle)][driver.py][execute] UnCookCoordinates 7.4415866 -24.279976
2025-07-06 10:06:08,439 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4415866 -24.279976
2025-07-06 10:06:08,439 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4415866 -24.279976
2025-07-06 10:06:08,440 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 145;7.4415866;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46022;2460862.83759769;10.10200306;1.3;_7.42415657620275 -24.230479409719
2025-07-06 10:06:08,440 [ INFO][Thread-103143 (handle)][driver.py][get_status] ra_j2k = 7.42415657620275     dec_j2k = -24.230479409719
2025-07-06 10:06:08,440 [DEBUG][Thread-103143 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:08,440 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:08,440 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:08,441 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:08,442 [DEBUG][Thread-103143 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37761)
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:08,443 [DEBUG][Thread-103143 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:08,450 [DEBUG][Thread-103143 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:08,451 [DEBUG][Thread-103143 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:08,451 [ INFO][Thread-103143 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83759765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4415866, 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=4.46022, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.42415657620275, telescope_dec_j2k=-24.230479409719)
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][server.py][get_status] Status age = 10.239503860473633s
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:18,690 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:18,691 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:18,691 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:18,692 [DEBUG][Thread-103144 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:18,692 [DEBUG][Thread-103144 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:18,692 [DEBUG][Thread-103144 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:18,692 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:18,692 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 145;7.4445137;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46314;2460862.83771635;10.10492222;1.3;_
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response 145;7.4445137;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46314;2460862.83771635;10.10492222;1.3;_
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:18,693 [ INFO][Thread-103144 (handle)][driver.py][get_status] Telra = 7.4445137, teldec = -24.279976
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] UnCookCoordinates 7.4445137 -24.279976
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4445137 -24.279976
2025-07-06 10:06:18,693 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4445137 -24.279976
2025-07-06 10:06:18,694 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 145;7.4445137;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46314;2460862.83771637;10.10492222;1.3;_7.42708247659255 -24.2303754560627
2025-07-06 10:06:18,694 [ INFO][Thread-103144 (handle)][driver.py][get_status] ra_j2k = 7.42708247659255     dec_j2k = -24.2303754560627
2025-07-06 10:06:18,694 [DEBUG][Thread-103144 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:18,694 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:18,694 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:18,695 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:18,696 [DEBUG][Thread-103144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:18,697 [DEBUG][Thread-103144 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:18,697 [DEBUG][Thread-103144 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:18,697 [DEBUG][Thread-103144 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51867)
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:18,703 [DEBUG][Thread-103144 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:18,710 [DEBUG][Thread-103144 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:18,710 [DEBUG][Thread-103144 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:18,710 [DEBUG][Thread-103144 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:18,710 [DEBUG][Thread-103144 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:18,711 [DEBUG][Thread-103144 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:18,711 [DEBUG][Thread-103144 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:18,711 [DEBUG][Thread-103144 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:18,711 [DEBUG][Thread-103144 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:18,711 [DEBUG][Thread-103144 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:18,711 [ INFO][Thread-103144 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83771635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4445137, 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=4.46314, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.42708247659255, telescope_dec_j2k=-24.2303754560627)
2025-07-06 10:06:20,221 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,221 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,221 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:20,221 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:20,221 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:06:20,222 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:20,223 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:20,224 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GoParkAndClose
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:06:20,225 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:20,226 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Park
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command Park
2025-07-06 10:06:20,227 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to Park
2025-07-06 10:06:20,228 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 157;7.445099;-24.279976;50.102981;90.035916;50.08601;90.12017;4.46373;2460862.83773412;10.10550583;1.3;_Park Command Successful
2025-07-06 10:06:21,228 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:06:21,228 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:06:21,229 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:06:21,229 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:06:21,229 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:06:22,230 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] ParkRotator
2025-07-06 10:06:22,230 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:06:22,230 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:06:22,230 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:06:22,230 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:06:23,231 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:06:23,231 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:06:23,231 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:06:23,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:06:23,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] ParkRotator
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:24,232 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:24,233 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:24,233 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:24,233 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:24,233 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:24,233 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] SlewLightsOff
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:06:24,234 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] GetDomeData
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:25,235 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle requested
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] DomeLightsOff
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:06:25,236 [DEBUG][ThreadPoolExecutor-4688_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:25,237 [ INFO][ThreadPoolExecutor-4688_0][server.py][done] Shutdown complete...
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.133162498474121s
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:27,844 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:27,845 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:27,845 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4468551;-24.279976;50.102982;90.035916;50.08601;90.12017;4.46549;2460862.83782229;10.10725722;1.3;_
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.4468551;-24.279976;50.102982;90.035916;50.08601;90.12017;4.46549;2460862.83782229;10.10725722;1.3;_
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:27,847 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.4468551, teldec = -24.279976
2025-07-06 10:06:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.4468551 -24.279976
2025-07-06 10:06:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4468551 -24.279976
2025-07-06 10:06:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4468551 -24.279976
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4468551;-24.279976;50.102982;90.035916;50.08601;90.12017;4.46549;2460862.83782231;10.10725722;1.3;_7.42942291516211 -24.2302923242771
2025-07-06 10:06:27,848 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.42942291516211     dec_j2k = -24.2302923242771
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:27,849 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:27,851 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:27,857 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55801)
2025-07-06 10:06:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:27,858 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:27,858 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:27,865 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83782229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4468551, 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=4.46549, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.42942291516211, telescope_dec_j2k=-24.2302923242771)
2025-07-06 10:06:28,737 [DEBUG][Thread-103145 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:28,737 [DEBUG][Thread-103145 (handle)][server.py][get_status] Status age = 0.8717739582061768s
2025-07-06 10:06:28,737 [DEBUG][Thread-103145 (handle)][server.py][get_status] Returning cached status because status age = 0.8717739582061768
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.0230295658111572s
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:30,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:30,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:30,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:30,889 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:30,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:06:30,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:30,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:30,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4480255;-24.279976;50.102982;90.035917;50.08601;90.12017;4.46666;2460862.83785752;10.10842444;1.3;_
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.4480255;-24.279976;50.102982;90.035917;50.08601;90.12017;4.46666;2460862.83785752;10.10842444;1.3;_
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:30,891 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4480255, teldec = -24.279976
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4480255 -24.279976
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4480255 -24.279976
2025-07-06 10:06:30,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4480255 -24.279976
2025-07-06 10:06:30,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4480255;-24.279976;50.102982;90.035917;50.08601;90.12017;4.46666;2460862.83785755;10.10842444;1.3;_7.43059283395145 -24.2302507761089
2025-07-06 10:06:30,892 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.43059283395145     dec_j2k = -24.2302507761089
2025-07-06 10:06:30,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:30,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:30,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:30,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:30,894 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43905)
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:30,901 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:30,908 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:30,909 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:30,909 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:06:30,909 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:06:30,909 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83785752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4480255, 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=4.46666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.43059283395145, telescope_dec_j2k=-24.2302507761089)
2025-07-06 10:06:30,909 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56460666656494 seconds ago
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][get_status] Status age = 8.050050735473633s
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:38,959 [DEBUG][Thread-103146 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 145;7.4503658;-24.279976;50.102982;90.035917;50.08601;90.12017;4.469;2460862.83795093;10.11075833;1.3;_
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response 145;7.4503658;-24.279976;50.102982;90.035917;50.08601;90.12017;4.469;2460862.83795093;10.11075833;1.3;_
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:38,960 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:38,961 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:38,961 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:38,961 [ INFO][Thread-103146 (handle)][driver.py][get_status] Telra = 7.4503658, teldec = -24.279976
2025-07-06 10:06:38,961 [DEBUG][Thread-103146 (handle)][driver.py][execute] UnCookCoordinates 7.4503658 -24.279976
2025-07-06 10:06:38,961 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4503658 -24.279976
2025-07-06 10:06:38,961 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4503658 -24.279976
2025-07-06 10:06:38,962 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 145;7.4503658;-24.279976;50.102982;90.035917;50.08601;90.12017;4.469;2460862.83795095;10.11075833;1.3;_7.43293217049931 -24.2301677116802
2025-07-06 10:06:38,962 [ INFO][Thread-103146 (handle)][driver.py][get_status] ra_j2k = 7.43293217049931     dec_j2k = -24.2301677116802
2025-07-06 10:06:38,962 [DEBUG][Thread-103146 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:38,963 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:38,963 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:38,963 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:38,963 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:38,964 [DEBUG][Thread-103146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:38,965 [DEBUG][Thread-103146 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:38,965 [DEBUG][Thread-103146 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:06:38,965 [DEBUG][Thread-103146 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37477)
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:38,969 [DEBUG][Thread-103146 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:38,976 [DEBUG][Thread-103146 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:38,976 [ INFO][Thread-103146 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83795093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4503658, 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=4.469, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.43293217049931, telescope_dec_j2k=-24.2301677116802)
2025-07-06 10:06:48,996 [DEBUG][Thread-103147 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:48,996 [DEBUG][Thread-103147 (handle)][server.py][get_status] Status age = 10.019859552383423s
2025-07-06 10:06:48,996 [DEBUG][Thread-103147 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:48,997 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:48,998 [DEBUG][Thread-103147 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:48,998 [DEBUG][Thread-103147 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:48,998 [DEBUG][Thread-103147 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:48,998 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:48,998 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:48,999 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 145;7.4527072;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47134;2460862.83806712;10.11309333;1.3;_
2025-07-06 10:06:48,999 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response 145;7.4527072;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47134;2460862.83806712;10.11309333;1.3;_
2025-07-06 10:06:48,999 [DEBUG][Thread-103147 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:48,999 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:48,999 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:49,000 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:49,000 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:49,000 [ INFO][Thread-103147 (handle)][driver.py][get_status] Telra = 7.4527072, teldec = -24.279976
2025-07-06 10:06:49,000 [DEBUG][Thread-103147 (handle)][driver.py][execute] UnCookCoordinates 7.4527072 -24.279976
2025-07-06 10:06:49,000 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4527072 -24.279976
2025-07-06 10:06:49,000 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4527072 -24.279976
2025-07-06 10:06:49,001 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 145;7.4527072;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47134;2460862.83806714;10.11309333;1.3;_7.43527260494508 -24.2300846271245
2025-07-06 10:06:49,001 [ INFO][Thread-103147 (handle)][driver.py][get_status] ra_j2k = 7.43527260494508     dec_j2k = -24.2300846271245
2025-07-06 10:06:49,001 [DEBUG][Thread-103147 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:49,001 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:49,001 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:49,002 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:49,003 [DEBUG][Thread-103147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:49,004 [DEBUG][Thread-103147 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:49,004 [DEBUG][Thread-103147 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:49,004 [DEBUG][Thread-103147 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52937)
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:49,006 [DEBUG][Thread-103147 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:49,013 [DEBUG][Thread-103147 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:49,013 [ INFO][Thread-103147 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83806712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4527072, 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=4.47134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.43527260494508, telescope_dec_j2k=-24.2300846271245)
2025-07-06 10:06:56,420 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:06:56
2025-07-06 10:06:56,420 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:56,420 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.407213926315308s
2025-07-06 10:06:56,420 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:56,420 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:56,421 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:56,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:56,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:56,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:56,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:56,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4550475;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47368;2460862.83815304;10.11542722;1.3;_
2025-07-06 10:06:56,424 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.4550475;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47368;2460862.83815304;10.11542722;1.3;_
2025-07-06 10:06:56,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:56,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:56,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:56,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:56,425 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:56,425 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.4550475, teldec = -24.279976
2025-07-06 10:06:56,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.4550475 -24.279976
2025-07-06 10:06:56,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4550475 -24.279976
2025-07-06 10:06:56,425 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4550475 -24.279976
2025-07-06 10:06:56,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4550475;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47368;2460862.83815307;10.11542722;1.3;_7.43761193819637 -24.23000160054
2025-07-06 10:06:56,426 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.43761193819637     dec_j2k = -24.23000160054
2025-07-06 10:06:56,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:56,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:56,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:56,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:56,427 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:56,427 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:56,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:56,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:56,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:56,429 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:56,429 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:56,429 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:56,436 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34545)
2025-07-06 10:06:56,437 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:56,437 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:56,437 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:56,437 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:56,437 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:56,445 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:56,446 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83815304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4550475, 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=4.47368, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.43761193819637, telescope_dec_j2k=-24.23000160054)
2025-07-06 10:06:58,671 [DEBUG][Thread-103148 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:58,671 [DEBUG][Thread-103148 (handle)][server.py][get_status] Status age = 2.2256994247436523s
2025-07-06 10:06:58,671 [DEBUG][Thread-103148 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:06:58,672 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:06:58,673 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 145;7.455633;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47426;2460862.83817909;10.11601111;1.3;_
2025-07-06 10:06:58,673 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response 145;7.455633;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47426;2460862.83817909;10.11601111;1.3;_
2025-07-06 10:06:58,673 [DEBUG][Thread-103148 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:06:58,673 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:06:58,673 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:06:58,674 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:58,674 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:06:58,674 [ INFO][Thread-103148 (handle)][driver.py][get_status] Telra = 7.455633, teldec = -24.279976
2025-07-06 10:06:58,675 [DEBUG][Thread-103148 (handle)][driver.py][execute] UnCookCoordinates 7.455633 -24.279976
2025-07-06 10:06:58,675 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.455633 -24.279976
2025-07-06 10:06:58,675 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.455633 -24.279976
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 145;7.455633;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47426;2460862.83817911;10.11601111;1.3;_7.43819719607599 -24.2299808317807
2025-07-06 10:06:58,676 [ INFO][Thread-103148 (handle)][driver.py][get_status] ra_j2k = 7.43819719607599     dec_j2k = -24.2299808317807
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:06:58,676 [DEBUG][Thread-103148 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:06:58,677 [DEBUG][Thread-103148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:06:58,678 [DEBUG][Thread-103148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:06:58,678 [DEBUG][Thread-103148 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:58,678 [DEBUG][Thread-103148 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:06:58,679 [DEBUG][Thread-103148 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50645)
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:06:58,683 [DEBUG][Thread-103148 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:06:58,691 [DEBUG][Thread-103148 (handle)][server.py][get_status] Received all status components
2025-07-06 10:06:58,692 [ INFO][Thread-103148 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83817909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.455633, 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=4.47426, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:05:59.341014', telescope_ra_j2k=7.43819719607599, telescope_dec_j2k=-24.2299808317807)
2025-07-06 10:06:59,246 [DEBUG][Thread-103149 (handle)][server.py][get_status] Getting status
2025-07-06 10:06:59,246 [DEBUG][Thread-103149 (handle)][server.py][get_status] Status age = 0.5542604923248291s
2025-07-06 10:06:59,246 [DEBUG][Thread-103149 (handle)][server.py][get_status] Returning cached status because status age = 0.5542604923248291
2025-07-06 10:06:59,487 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:59,487 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:59,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:59,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:59,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:59,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:59,488 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:59,489 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:59,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:59,490 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:59,490 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:59,490 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:06:59,490 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:06:59,490 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:59,490 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:06:59,490 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:06:59,490 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] ToRemoteControl
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:06:59,491 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:06:59,492 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:00,492 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:00,492 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:00,492 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:07:00,492 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:00,492 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] DomeLightsOff
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:07:00,493 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:00,494 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:00,495 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:00,495 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:00,495 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:00,495 [DEBUG][ThreadPoolExecutor-4690_0][payload.py][to_registers] [0]
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49861)
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][execute] Running transaction 1
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:00,498 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:00,505 [DEBUG][ThreadPoolExecutor-4690_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][server.py][get_status] Status age = 10.789182424545288s
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:09,481 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:09,482 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:09,483 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 145;7.4585593;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47719;2460862.8383042;10.11892944;1.3;_
2025-07-06 10:07:09,483 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response 145;7.4585593;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47719;2460862.8383042;10.11892944;1.3;_
2025-07-06 10:07:09,483 [DEBUG][Thread-103150 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:09,483 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:09,483 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:09,484 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:09,484 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:09,484 [ INFO][Thread-103150 (handle)][driver.py][get_status] Telra = 7.4585593, teldec = -24.279976
2025-07-06 10:07:09,484 [DEBUG][Thread-103150 (handle)][driver.py][execute] UnCookCoordinates 7.4585593 -24.279976
2025-07-06 10:07:09,484 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4585593 -24.279976
2025-07-06 10:07:09,484 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4585593 -24.279976
2025-07-06 10:07:09,485 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 145;7.4585593;-24.279976;50.102982;90.035917;50.08601;90.12017;4.47719;2460862.83830422;10.11892944;1.3;_7.44112228442509 -24.2298770483592
2025-07-06 10:07:09,485 [ INFO][Thread-103150 (handle)][driver.py][get_status] ra_j2k = 7.44112228442509     dec_j2k = -24.2298770483592
2025-07-06 10:07:09,485 [DEBUG][Thread-103150 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:09,485 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:09,486 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:09,487 [DEBUG][Thread-103150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:09,488 [DEBUG][Thread-103150 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:09,488 [DEBUG][Thread-103150 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:09,488 [DEBUG][Thread-103150 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:09,489 [DEBUG][Thread-103150 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50545)
2025-07-06 10:07:09,489 [DEBUG][Thread-103150 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:09,489 [DEBUG][Thread-103150 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:09,490 [DEBUG][Thread-103150 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:09,490 [DEBUG][Thread-103150 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:09,490 [DEBUG][Thread-103150 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:09,497 [DEBUG][Thread-103150 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:09,497 [ INFO][Thread-103150 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8383042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4585593, 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=4.47719, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44112228442509, telescope_dec_j2k=-24.2298770483592)
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][server.py][get_status] Status age = 10.02656626701355s
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:19,524 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:19,525 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:19,526 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 145;7.4614856;-24.279976;50.102982;90.035917;50.08601;90.12017;4.48012;2460862.83842044;10.12184778;1.3;_
2025-07-06 10:07:19,526 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response 145;7.4614856;-24.279976;50.102982;90.035917;50.08601;90.12017;4.48012;2460862.83842044;10.12184778;1.3;_
2025-07-06 10:07:19,526 [DEBUG][Thread-103151 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:19,526 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:19,526 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:19,527 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:19,527 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:19,527 [ INFO][Thread-103151 (handle)][driver.py][get_status] Telra = 7.4614856, teldec = -24.279976
2025-07-06 10:07:19,527 [DEBUG][Thread-103151 (handle)][driver.py][execute] UnCookCoordinates 7.4614856 -24.279976
2025-07-06 10:07:19,527 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4614856 -24.279976
2025-07-06 10:07:19,527 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4614856 -24.279976
2025-07-06 10:07:19,528 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 145;7.4614856;-24.279976;50.102982;90.035917;50.08601;90.12017;4.48012;2460862.83842046;10.12184778;1.3;_7.44404737019945 -24.2297732946611
2025-07-06 10:07:19,528 [ INFO][Thread-103151 (handle)][driver.py][get_status] ra_j2k = 7.44404737019945     dec_j2k = -24.2297732946611
2025-07-06 10:07:19,528 [DEBUG][Thread-103151 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:19,528 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:19,528 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:19,529 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:19,530 [DEBUG][Thread-103151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:19,531 [DEBUG][Thread-103151 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:19,531 [DEBUG][Thread-103151 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:19,531 [DEBUG][Thread-103151 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:19,537 [DEBUG][Thread-103151 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59967)
2025-07-06 10:07:19,537 [DEBUG][Thread-103151 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:19,538 [DEBUG][Thread-103151 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:19,538 [DEBUG][Thread-103151 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:19,538 [DEBUG][Thread-103151 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:19,538 [DEBUG][Thread-103151 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:19,545 [DEBUG][Thread-103151 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:19,545 [ INFO][Thread-103151 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83842044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4614856, 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=4.48012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44404737019945, telescope_dec_j2k=-24.2297732946611)
2025-07-06 10:07:25,506 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:25,506 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:25,506 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:07:25,506 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:25,506 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:25,507 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] CloseShutters
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:07:25,508 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:07:25,509 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.308964252471924s
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4638262;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48246;2460862.83851685;10.12418194;1.3;_
2025-07-06 10:07:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.4638262;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48246;2460862.83851685;10.12418194;1.3;_
2025-07-06 10:07:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:27,857 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.4638262, teldec = -24.279977
2025-07-06 10:07:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.4638262 -24.279977
2025-07-06 10:07:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4638262 -24.279977
2025-07-06 10:07:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4638262 -24.279977
2025-07-06 10:07:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4638262;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48246;2460862.83851688;10.12418194;1.3;_7.44638699733821 -24.2296913287184
2025-07-06 10:07:27,858 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.44638699733821     dec_j2k = -24.2296913287184
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:27,860 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:27,860 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:27,861 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38287)
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:27,862 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:27,869 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:27,870 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:27,870 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83851685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4638262, 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=4.48246, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44638699733821, telescope_dec_j2k=-24.2296913287184)
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][server.py][get_status] Status age = 1.910010814666748s
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:29,780 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:29,781 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:29,782 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83853914;10.12476528;1.3;_
2025-07-06 10:07:29,782 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83853914;10.12476528;1.3;_
2025-07-06 10:07:29,782 [DEBUG][Thread-103152 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:29,782 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:29,782 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:29,783 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:29,783 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:29,783 [ INFO][Thread-103152 (handle)][driver.py][get_status] Telra = 7.4644111, teldec = -24.279977
2025-07-06 10:07:29,783 [DEBUG][Thread-103152 (handle)][driver.py][execute] UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:29,783 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:29,783 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:29,784 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83853917;10.12476528;1.3;_7.44697165392231 -24.2296705990789
2025-07-06 10:07:29,784 [ INFO][Thread-103152 (handle)][driver.py][get_status] ra_j2k = 7.44697165392231     dec_j2k = -24.2296705990789
2025-07-06 10:07:29,784 [DEBUG][Thread-103152 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:29,785 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:29,786 [DEBUG][Thread-103152 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34755)
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:29,788 [DEBUG][Thread-103152 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:29,795 [DEBUG][Thread-103152 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:29,796 [DEBUG][Thread-103152 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:29,796 [ INFO][Thread-103152 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83853914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4644111, 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=4.48304, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44697165392231, telescope_dec_j2k=-24.2296705990789)
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1725380420684814s
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:30,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:30,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:30,969 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:30,969 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:30,969 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83855289;10.12476528;1.3;_
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83855289;10.12476528;1.3;_
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:30,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:30,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:30,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:30,971 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4644111, teldec = -24.279977
2025-07-06 10:07:30,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:30,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:30,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4644111 -24.279977
2025-07-06 10:07:30,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.4644111;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48304;2460862.83855292;10.12476528;1.3;_7.44697165392231 -24.2296705990789
2025-07-06 10:07:30,972 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.44697165392231     dec_j2k = -24.2296705990789
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:30,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:30,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:30,975 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:30,976 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40199)
2025-07-06 10:07:30,977 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:30,977 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:07:30,977 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:30,977 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:30,977 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:07:30,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:07:30,984 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83855289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4644111, 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=4.48304, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44697165392231, telescope_dec_j2k=-24.2296705990789)
2025-07-06 10:07:30,984 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.564208030700684 seconds ago
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][server.py][get_status] Status age = 9.054673433303833s
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:40,039 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:40,040 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 145;7.4673374;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48597;2460862.83865787;10.12768361;1.3;_
2025-07-06 10:07:40,041 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response 145;7.4673374;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48597;2460862.83865787;10.12768361;1.3;_
2025-07-06 10:07:40,041 [DEBUG][Thread-103153 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:40,041 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:40,041 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:40,042 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:40,042 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:40,042 [ INFO][Thread-103153 (handle)][driver.py][get_status] Telra = 7.4673374, teldec = -24.279977
2025-07-06 10:07:40,042 [DEBUG][Thread-103153 (handle)][driver.py][execute] UnCookCoordinates 7.4673374 -24.279977
2025-07-06 10:07:40,042 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4673374 -24.279977
2025-07-06 10:07:40,042 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4673374 -24.279977
2025-07-06 10:07:40,043 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 145;7.4673374;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48597;2460862.8386579;10.12768361;1.3;_7.44989673455006 -24.2295669050022
2025-07-06 10:07:40,043 [ INFO][Thread-103153 (handle)][driver.py][get_status] ra_j2k = 7.44989673455006     dec_j2k = -24.2295669050022
2025-07-06 10:07:40,043 [DEBUG][Thread-103153 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:40,043 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:40,043 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:40,044 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:40,045 [DEBUG][Thread-103153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:40,046 [DEBUG][Thread-103153 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:40,046 [DEBUG][Thread-103153 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:40,046 [DEBUG][Thread-103153 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36335)
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:40,047 [DEBUG][Thread-103153 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:40,054 [DEBUG][Thread-103153 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:40,054 [DEBUG][Thread-103153 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:40,055 [DEBUG][Thread-103153 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:40,055 [ INFO][Thread-103153 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83865787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4673374, 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=4.48597, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.44989673455006, telescope_dec_j2k=-24.2295669050022)
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][get_status] Status age = 10.023805141448975s
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:50,079 [DEBUG][Thread-103154 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 145;7.4696785;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48831;2460862.83877407;10.13001833;1.3;_
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response 145;7.4696785;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48831;2460862.83877407;10.13001833;1.3;_
2025-07-06 10:07:50,080 [DEBUG][Thread-103154 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:50,081 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:50,081 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:50,082 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:50,082 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:50,082 [ INFO][Thread-103154 (handle)][driver.py][get_status] Telra = 7.4696785, teldec = -24.279977
2025-07-06 10:07:50,082 [DEBUG][Thread-103154 (handle)][driver.py][execute] UnCookCoordinates 7.4696785 -24.279977
2025-07-06 10:07:50,082 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4696785 -24.279977
2025-07-06 10:07:50,082 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4696785 -24.279977
2025-07-06 10:07:50,083 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 145;7.4696785;-24.279977;50.102982;90.035917;50.08601;90.12017;4.48831;2460862.83877411;10.13001833;1.3;_7.45223685717493 -24.2294839691448
2025-07-06 10:07:50,083 [ INFO][Thread-103154 (handle)][driver.py][get_status] ra_j2k = 7.45223685717493     dec_j2k = -24.2294839691448
2025-07-06 10:07:50,083 [DEBUG][Thread-103154 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:50,083 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:50,083 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:50,084 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:50,085 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:50,085 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:50,085 [DEBUG][Thread-103154 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:50,085 [DEBUG][Thread-103154 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:50,086 [DEBUG][Thread-103154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:50,086 [DEBUG][Thread-103154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:50,086 [DEBUG][Thread-103154 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:50,086 [DEBUG][Thread-103154 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:07:50,086 [DEBUG][Thread-103154 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53607)
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:50,090 [DEBUG][Thread-103154 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:50,097 [DEBUG][Thread-103154 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:50,097 [DEBUG][Thread-103154 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:50,097 [DEBUG][Thread-103154 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:50,097 [DEBUG][Thread-103154 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:50,098 [DEBUG][Thread-103154 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:50,098 [DEBUG][Thread-103154 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:50,098 [DEBUG][Thread-103154 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:50,098 [DEBUG][Thread-103154 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:50,098 [DEBUG][Thread-103154 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:50,098 [ INFO][Thread-103154 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83877407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4696785, 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=4.48831, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.45223685717493, telescope_dec_j2k=-24.2294839691448)
2025-07-06 10:07:56,508 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:07:56
2025-07-06 10:07:56,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.410801410675049s
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:56,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:56,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4720196;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49065;2460862.8388485;10.13235306;1.3;_
2025-07-06 10:07:56,510 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.4720196;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49065;2460862.8388485;10.13235306;1.3;_
2025-07-06 10:07:56,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:56,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:56,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:56,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:56,511 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:56,511 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.4720196, teldec = -24.279977
2025-07-06 10:07:56,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.4720196 -24.279977
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4720196 -24.279977
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4720196 -24.279977
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4720196;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49065;2460862.83884852;10.13235306;1.3;_7.45457697815366 -24.2294010524594
2025-07-06 10:07:56,512 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.45457697815366     dec_j2k = -24.2294010524594
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:56,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:56,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:56,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:56,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:56,514 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:56,514 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37763)
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:56,517 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:56,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:56,525 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8388485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4720196, 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=4.49065, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.45457697815366, telescope_dec_j2k=-24.2294010524594)
2025-07-06 10:07:58,723 [DEBUG][Thread-103155 (handle)][server.py][get_status] Getting status
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][server.py][get_status] Status age = 2.1982524394989014s
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:58,724 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:07:58,725 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:07:58,726 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83887414;10.13293667;1.3;_
2025-07-06 10:07:58,726 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83887414;10.13293667;1.3;_
2025-07-06 10:07:58,726 [DEBUG][Thread-103155 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:07:58,726 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:07:58,726 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:07:58,727 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:58,727 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:07:58,727 [ INFO][Thread-103155 (handle)][driver.py][get_status] Telra = 7.4726048, teldec = -24.279977
2025-07-06 10:07:58,727 [DEBUG][Thread-103155 (handle)][driver.py][execute] UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:07:58,727 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:07:58,727 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:07:58,728 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83887417;10.13293667;1.3;_7.45516193317259 -24.2293803289431
2025-07-06 10:07:58,728 [ INFO][Thread-103155 (handle)][driver.py][get_status] ra_j2k = 7.45516193317259     dec_j2k = -24.2293803289431
2025-07-06 10:07:58,728 [DEBUG][Thread-103155 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:07:58,728 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:07:58,728 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:58,729 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:07:58,730 [DEBUG][Thread-103155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:07:58,731 [DEBUG][Thread-103155 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:58,731 [DEBUG][Thread-103155 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:07:58,731 [DEBUG][Thread-103155 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42857)
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:07:58,734 [DEBUG][Thread-103155 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:07:58,742 [DEBUG][Thread-103155 (handle)][server.py][get_status] Received all status components
2025-07-06 10:07:58,742 [ INFO][Thread-103155 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83887414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4726048, 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=4.49124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:06:59.487305', telescope_ra_j2k=7.45516193317259, telescope_dec_j2k=-24.2293803289431)
2025-07-06 10:07:59,625 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:59,625 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:59,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:59,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:59,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:59,626 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:07:59,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:07:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:07:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:07:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:07:59,627 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:07:59,628 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:07:59,628 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:07:59,628 [ INFO][ThreadPoolExecutor-4691_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:07:59,628 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][server.py][get_status] Status age = 1.5896217823028564s
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:00,332 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:00,333 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83889275;10.13293667;1.3;_
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83889275;10.13293667;1.3;_
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:00,334 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:00,335 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:00,335 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:00,335 [ INFO][Thread-103156 (handle)][driver.py][get_status] Telra = 7.4726048, teldec = -24.279977
2025-07-06 10:08:00,335 [DEBUG][Thread-103156 (handle)][driver.py][execute] UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:08:00,335 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:08:00,335 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4726048 -24.279977
2025-07-06 10:08:00,336 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 145;7.4726048;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49124;2460862.83889278;10.13293667;1.3;_7.45516193317259 -24.2293803289431
2025-07-06 10:08:00,336 [ INFO][Thread-103156 (handle)][driver.py][get_status] ra_j2k = 7.45516193317259     dec_j2k = -24.2293803289431
2025-07-06 10:08:00,336 [DEBUG][Thread-103156 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:00,336 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:00,336 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:00,337 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:00,338 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:00,338 [DEBUG][Thread-103156 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:00,338 [DEBUG][Thread-103156 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:00,338 [DEBUG][Thread-103156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:00,338 [DEBUG][Thread-103156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:00,339 [DEBUG][Thread-103156 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:00,339 [DEBUG][Thread-103156 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:00,339 [DEBUG][Thread-103156 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:00,345 [DEBUG][Thread-103156 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60695)
2025-07-06 10:08:00,345 [DEBUG][Thread-103156 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:00,345 [DEBUG][Thread-103156 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:00,346 [DEBUG][Thread-103156 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:00,346 [DEBUG][Thread-103156 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:00,346 [DEBUG][Thread-103156 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:00,355 [DEBUG][Thread-103156 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:00,355 [ INFO][Thread-103156 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83889275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4726048, 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=4.49124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.45516193317259, telescope_dec_j2k=-24.2293803289431)
2025-07-06 10:08:10,386 [DEBUG][Thread-103157 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:10,386 [DEBUG][Thread-103157 (handle)][server.py][get_status] Status age = 10.030996799468994s
2025-07-06 10:08:10,386 [DEBUG][Thread-103157 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:10,386 [DEBUG][Thread-103157 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:10,386 [DEBUG][Thread-103157 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:10,387 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:10,388 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 145;7.4755314;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49416;2460862.83900912;10.13585528;1.3;_
2025-07-06 10:08:10,388 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response 145;7.4755314;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49416;2460862.83900912;10.13585528;1.3;_
2025-07-06 10:08:10,388 [DEBUG][Thread-103157 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:10,388 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:10,388 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:10,389 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:10,389 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:10,389 [ INFO][Thread-103157 (handle)][driver.py][get_status] Telra = 7.4755314, teldec = -24.279977
2025-07-06 10:08:10,389 [DEBUG][Thread-103157 (handle)][driver.py][execute] UnCookCoordinates 7.4755314 -24.279977
2025-07-06 10:08:10,389 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4755314 -24.279977
2025-07-06 10:08:10,389 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4755314 -24.279977
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 145;7.4755314;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49416;2460862.83900914;10.13585528;1.3;_7.45808730647315 -24.2292767081363
2025-07-06 10:08:10,390 [ INFO][Thread-103157 (handle)][driver.py][get_status] ra_j2k = 7.45808730647315     dec_j2k = -24.2292767081363
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:10,390 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:10,391 [DEBUG][Thread-103157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:10,392 [DEBUG][Thread-103157 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:10,392 [DEBUG][Thread-103157 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:10,392 [DEBUG][Thread-103157 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41267)
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:10,393 [DEBUG][Thread-103157 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:10,400 [DEBUG][Thread-103157 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:10,400 [DEBUG][Thread-103157 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:10,401 [DEBUG][Thread-103157 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:10,401 [ INFO][Thread-103157 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83900912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4755314, 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=4.49416, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.45808730647315, telescope_dec_j2k=-24.2292767081363)
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:20,509 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:08:20,510 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:20,511 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:20,512 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GoParkAndClose
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:08:20,513 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:20,514 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Park
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command Park
2025-07-06 10:08:20,515 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to Park
2025-07-06 10:08:20,516 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 157;7.478458;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49709;2460862.83912634;10.13877389;1.3;_Park Command Successful
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][get_status] Status age = 10.232962846755981s
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:20,634 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:20,635 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 157;7.478458;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49709;2460862.83912772;10.13877389;1.3;_
2025-07-06 10:08:20,635 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response 157;7.478458;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49709;2460862.83912772;10.13877389;1.3;_
2025-07-06 10:08:20,635 [DEBUG][Thread-103158 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:20,635 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:20,635 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:20,636 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:20,636 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:20,636 [ INFO][Thread-103158 (handle)][driver.py][get_status] Telra = 7.478458, teldec = -24.279977
2025-07-06 10:08:20,636 [DEBUG][Thread-103158 (handle)][driver.py][execute] UnCookCoordinates 7.478458 -24.279977
2025-07-06 10:08:20,636 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.478458 -24.279977
2025-07-06 10:08:20,636 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.478458 -24.279977
2025-07-06 10:08:20,637 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 157;7.478458;-24.279977;50.102983;90.035917;50.08601;90.12017;4.49709;2460862.83912774;10.13877389;1.3;_7.46101267720271 -24.2291731174117
2025-07-06 10:08:20,637 [ INFO][Thread-103158 (handle)][driver.py][get_status] ra_j2k = 7.46101267720271     dec_j2k = -24.2291731174117
2025-07-06 10:08:20,637 [DEBUG][Thread-103158 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:20,637 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:20,637 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:20,638 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:20,639 [DEBUG][Thread-103158 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:20,645 [DEBUG][Thread-103158 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47579)
2025-07-06 10:08:20,645 [DEBUG][Thread-103158 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:20,645 [DEBUG][Thread-103158 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:20,646 [DEBUG][Thread-103158 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:20,646 [DEBUG][Thread-103158 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:20,646 [DEBUG][Thread-103158 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:20,653 [DEBUG][Thread-103158 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:20,653 [ INFO][Thread-103158 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83912772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.478458, telescope_dec=-24.279977, 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=4.49709, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.46101267720271, telescope_dec_j2k=-24.2291731174117)
2025-07-06 10:08:21,516 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:08:21,516 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:08:21,516 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:08:21,517 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:08:21,517 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:08:22,517 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] ParkRotator
2025-07-06 10:08:22,517 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:08:22,517 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:08:22,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:08:22,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:08:23,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:08:23,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:08:23,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:08:23,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:08:23,518 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] ParkRotator
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:24,520 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] SlewLightsOff
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:08:24,521 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:08:24,523 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:25,523 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:25,523 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:25,523 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] GetDomeData
2025-07-06 10:08:25,523 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:25,523 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle requested
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] DomeLightsOff
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:08:25,524 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:08:25,525 [DEBUG][ThreadPoolExecutor-4690_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:25,525 [ INFO][ThreadPoolExecutor-4690_0][server.py][done] Shutdown complete...
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.2102086544036865s
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4802136;-24.279977;50.102983;90.035918;50.08601;90.12017;4.49884;2460862.83921139;10.14052472;1.3;_
2025-07-06 10:08:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.4802136;-24.279977;50.102983;90.035918;50.08601;90.12017;4.49884;2460862.83921139;10.14052472;1.3;_
2025-07-06 10:08:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:27,866 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.4802136, teldec = -24.279977
2025-07-06 10:08:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.4802136 -24.279977
2025-07-06 10:08:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4802136 -24.279977
2025-07-06 10:08:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4802136 -24.279977
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4802136;-24.279977;50.102983;90.035918;50.08601;90.12017;4.49884;2460862.83921142;10.14052472;1.3;_7.46276753855823 -24.2291109901803
2025-07-06 10:08:27,867 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.46276753855823     dec_j2k = -24.2291109901803
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:27,869 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47145)
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:27,872 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:27,879 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:27,879 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:27,880 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:27,880 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83921139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4802136, 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=4.49884, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.46276753855823, telescope_dec_j2k=-24.2291109901803)
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][server.py][get_status] Status age = 3.012284278869629s
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:30,892 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 145;7.4813841;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50001;2460862.83924645;10.14169194;1.3;_
2025-07-06 10:08:30,893 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response 145;7.4813841;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50001;2460862.83924645;10.14169194;1.3;_
2025-07-06 10:08:30,894 [DEBUG][Thread-103159 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:30,894 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:30,894 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:30,895 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:30,895 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:30,895 [ INFO][Thread-103159 (handle)][driver.py][get_status] Telra = 7.4813841, teldec = -24.279977
2025-07-06 10:08:30,895 [DEBUG][Thread-103159 (handle)][driver.py][execute] UnCookCoordinates 7.4813841 -24.279977
2025-07-06 10:08:30,895 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4813841 -24.279977
2025-07-06 10:08:30,895 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4813841 -24.279977
2025-07-06 10:08:30,896 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 145;7.4813841;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50001;2460862.83924648;10.14169194;1.3;_7.46393754557267 -24.2290695745205
2025-07-06 10:08:30,896 [ INFO][Thread-103159 (handle)][driver.py][get_status] ra_j2k = 7.46393754557267     dec_j2k = -24.2290695745205
2025-07-06 10:08:30,896 [DEBUG][Thread-103159 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:30,896 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:30,896 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:30,897 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:30,898 [DEBUG][Thread-103159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:30,899 [DEBUG][Thread-103159 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:30,899 [DEBUG][Thread-103159 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:30,899 [DEBUG][Thread-103159 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47115)
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:30,902 [DEBUG][Thread-103159 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:30,909 [DEBUG][Thread-103159 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:30,909 [ INFO][Thread-103159 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83924645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4813841, 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=4.50001, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.46393754557267, telescope_dec_j2k=-24.2290695745205)
2025-07-06 10:08:31,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:08:31,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.13510823249816895s
2025-07-06 10:08:31,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.13510823249816895
2025-07-06 10:08:31,045 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53626775741577 seconds ago
2025-07-06 10:08:40,933 [DEBUG][Thread-103160 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][server.py][get_status] Status age = 10.024158716201782s
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:40,934 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:40,935 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 145;7.4843104;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50294;2460862.83936268;10.14461028;1.3;_
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response 145;7.4843104;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50294;2460862.83936268;10.14461028;1.3;_
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:40,936 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:40,937 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:40,937 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:40,937 [ INFO][Thread-103160 (handle)][driver.py][get_status] Telra = 7.4843104, teldec = -24.279977
2025-07-06 10:08:40,937 [DEBUG][Thread-103160 (handle)][driver.py][execute] UnCookCoordinates 7.4843104 -24.279977
2025-07-06 10:08:40,937 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4843104 -24.279977
2025-07-06 10:08:40,938 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4843104 -24.279977
2025-07-06 10:08:40,938 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 145;7.4843104;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50294;2460862.83936271;10.14461028;1.3;_7.46686261128953 -24.2289660547485
2025-07-06 10:08:40,938 [ INFO][Thread-103160 (handle)][driver.py][get_status] ra_j2k = 7.46686261128953     dec_j2k = -24.2289660547485
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:40,939 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:40,940 [DEBUG][Thread-103160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:40,941 [DEBUG][Thread-103160 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:40,941 [DEBUG][Thread-103160 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:40,941 [DEBUG][Thread-103160 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37261)
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:40,948 [DEBUG][Thread-103160 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:40,955 [DEBUG][Thread-103160 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:40,956 [DEBUG][Thread-103160 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:40,956 [ INFO][Thread-103160 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83936268, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4843104, 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=4.50294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.46686261128953, telescope_dec_j2k=-24.2289660547485)
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][server.py][get_status] Status age = 10.231205224990845s
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:51,187 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:51,188 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:51,189 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 145;7.4872367;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50587;2460862.83948135;10.14752861;1.3;_
2025-07-06 10:08:51,189 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response 145;7.4872367;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50587;2460862.83948135;10.14752861;1.3;_
2025-07-06 10:08:51,189 [DEBUG][Thread-103161 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:51,189 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:51,189 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:51,190 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:51,190 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:51,190 [ INFO][Thread-103161 (handle)][driver.py][get_status] Telra = 7.4872367, teldec = -24.279977
2025-07-06 10:08:51,190 [DEBUG][Thread-103161 (handle)][driver.py][execute] UnCookCoordinates 7.4872367 -24.279977
2025-07-06 10:08:51,191 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4872367 -24.279977
2025-07-06 10:08:51,191 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4872367 -24.279977
2025-07-06 10:08:51,191 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 145;7.4872367;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50587;2460862.83948138;10.14752861;1.3;_7.46978767443814 -24.2288625652347
2025-07-06 10:08:51,192 [ INFO][Thread-103161 (handle)][driver.py][get_status] ra_j2k = 7.46978767443814     dec_j2k = -24.2288625652347
2025-07-06 10:08:51,192 [DEBUG][Thread-103161 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:51,192 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:51,192 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:51,192 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:51,192 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:51,193 [DEBUG][Thread-103161 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:51,193 [DEBUG][Thread-103161 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:51,193 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:51,193 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:51,193 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:51,194 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:51,194 [DEBUG][Thread-103161 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:51,194 [DEBUG][Thread-103161 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:51,194 [DEBUG][Thread-103161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:51,194 [DEBUG][Thread-103161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:51,195 [DEBUG][Thread-103161 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:51,195 [DEBUG][Thread-103161 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:51,195 [DEBUG][Thread-103161 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:51,198 [DEBUG][Thread-103161 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34249)
2025-07-06 10:08:51,198 [DEBUG][Thread-103161 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:51,198 [DEBUG][Thread-103161 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:51,198 [DEBUG][Thread-103161 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:51,199 [DEBUG][Thread-103161 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:51,199 [DEBUG][Thread-103161 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:51,206 [DEBUG][Thread-103161 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:51,206 [ INFO][Thread-103161 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83948135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4872367, 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=4.50587, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.46978767443814, telescope_dec_j2k=-24.2288625652347)
2025-07-06 10:08:56,586 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:08:56
2025-07-06 10:08:56,586 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.38040828704834s
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:56,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4884071;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50704;2460862.83954384;10.14869583;1.3;_
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.4884071;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50704;2460862.83954384;10.14869583;1.3;_
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:56,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:56,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:56,589 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:56,589 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.4884071, teldec = -24.279977
2025-07-06 10:08:56,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.4884071 -24.279977
2025-07-06 10:08:56,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4884071 -24.279977
2025-07-06 10:08:56,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4884071 -24.279977
2025-07-06 10:08:56,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.4884071;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50704;2460862.83954387;10.14869583;1.3;_7.47095757902944 -24.2288211821577
2025-07-06 10:08:56,590 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.47095757902944     dec_j2k = -24.2288211821577
2025-07-06 10:08:56,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:56,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:56,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:56,592 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:56,592 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:56,593 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:56,594 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32971)
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:56,598 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:56,606 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:56,606 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83954384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4884071, 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=4.50704, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.47095757902944, telescope_dec_j2k=-24.2288211821577)
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][server.py][get_status] Getting status
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][server.py][get_status] Status age = 2.178759813308716s
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:58,785 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:58,786 [DEBUG][Thread-103162 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:58,786 [DEBUG][Thread-103162 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:08:58,786 [DEBUG][Thread-103162 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:08:58,786 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:08:58,786 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:08:58,787 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 145;7.488992;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50762;2460862.83956928;10.14927917;1.3;_
2025-07-06 10:08:58,787 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response 145;7.488992;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50762;2460862.83956928;10.14927917;1.3;_
2025-07-06 10:08:58,787 [DEBUG][Thread-103162 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:08:58,787 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:08:58,787 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:08:58,788 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:58,788 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:08:58,788 [ INFO][Thread-103162 (handle)][driver.py][get_status] Telra = 7.488992, teldec = -24.279977
2025-07-06 10:08:58,788 [DEBUG][Thread-103162 (handle)][driver.py][execute] UnCookCoordinates 7.488992 -24.279977
2025-07-06 10:08:58,788 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.488992 -24.279977
2025-07-06 10:08:58,788 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.488992 -24.279977
2025-07-06 10:08:58,789 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 145;7.488992;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50762;2460862.83956932;10.14927917;1.3;_7.47154223129818 -24.2288005030454
2025-07-06 10:08:58,789 [ INFO][Thread-103162 (handle)][driver.py][get_status] ra_j2k = 7.47154223129818     dec_j2k = -24.2288005030454
2025-07-06 10:08:58,789 [DEBUG][Thread-103162 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:08:58,789 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:08:58,789 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:58,790 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:08:58,791 [DEBUG][Thread-103162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:08:58,792 [DEBUG][Thread-103162 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:58,792 [DEBUG][Thread-103162 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:08:58,792 [DEBUG][Thread-103162 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:08:58,798 [DEBUG][Thread-103162 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48075)
2025-07-06 10:08:58,798 [DEBUG][Thread-103162 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:08:58,798 [DEBUG][Thread-103162 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:08:58,798 [DEBUG][Thread-103162 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:08:58,799 [DEBUG][Thread-103162 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:08:58,799 [DEBUG][Thread-103162 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:08:58,805 [DEBUG][Thread-103162 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:08:58,806 [DEBUG][Thread-103162 (handle)][server.py][get_status] Received all status components
2025-07-06 10:08:58,806 [ INFO][Thread-103162 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.83956928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.488992, 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=4.50762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:07:59.625152', telescope_ra_j2k=7.47154223129818, telescope_dec_j2k=-24.2288005030454)
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:59,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:59,765 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:59,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:59,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:59,766 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:59,766 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:59,766 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:08:59,766 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:08:59,766 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:59,766 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:08:59,766 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:08:59,766 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] ToRemoteControl
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:08:59,767 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:08:59,768 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:00,768 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:00,768 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:00,768 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:09:00,768 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:00,768 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] DomeLightsOff
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:09:00,769 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:00,770 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:00,771 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:00,771 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:00,771 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:00,771 [DEBUG][ThreadPoolExecutor-4692_0][payload.py][to_registers] [0]
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52297)
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][execute] Running transaction 1
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:00,775 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:00,782 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:00,783 [DEBUG][ThreadPoolExecutor-4692_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][get_status] Status age = 2.6248950958251953s
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:01,431 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:01,432 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 145;7.4895772;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50821;2460862.83959991;10.14986278;1.3;_
2025-07-06 10:09:01,432 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response 145;7.4895772;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50821;2460862.83959991;10.14986278;1.3;_
2025-07-06 10:09:01,432 [DEBUG][Thread-103163 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:01,432 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:01,433 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:01,433 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:01,434 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:01,434 [ INFO][Thread-103163 (handle)][driver.py][get_status] Telra = 7.4895772, teldec = -24.279977
2025-07-06 10:09:01,434 [DEBUG][Thread-103163 (handle)][driver.py][execute] UnCookCoordinates 7.4895772 -24.279977
2025-07-06 10:09:01,434 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4895772 -24.279977
2025-07-06 10:09:01,434 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4895772 -24.279977
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 145;7.4895772;-24.279977;50.102983;90.035918;50.08601;90.12017;4.50821;2460862.83959994;10.14986278;1.3;_7.47212718333722 -24.2287798145402
2025-07-06 10:09:01,435 [ INFO][Thread-103163 (handle)][driver.py][get_status] ra_j2k = 7.47212718333722     dec_j2k = -24.2287798145402
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:01,435 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:01,436 [DEBUG][Thread-103163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:01,437 [DEBUG][Thread-103163 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:01,437 [DEBUG][Thread-103163 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:01,437 [DEBUG][Thread-103163 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48123)
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:01,441 [DEBUG][Thread-103163 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:01,448 [DEBUG][Thread-103163 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:01,448 [ INFO][Thread-103163 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83959991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4895772, 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=4.50821, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.47212718333722, telescope_dec_j2k=-24.2287798145402)
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][server.py][get_status] Status age = 10.021748542785645s
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:11,470 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 145;7.4925044;-24.279977;50.102983;90.035918;50.08601;90.12017;4.51114;2460862.8397161;10.15278194;1.3;_
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response 145;7.4925044;-24.279977;50.102983;90.035918;50.08601;90.12017;4.51114;2460862.8397161;10.15278194;1.3;_
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:11,471 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:11,472 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:11,472 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:11,472 [ INFO][Thread-103164 (handle)][driver.py][get_status] Telra = 7.4925044, teldec = -24.279977
2025-07-06 10:09:11,472 [DEBUG][Thread-103164 (handle)][driver.py][execute] UnCookCoordinates 7.4925044 -24.279977
2025-07-06 10:09:11,472 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4925044 -24.279977
2025-07-06 10:09:11,472 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4925044 -24.279977
2025-07-06 10:09:11,473 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 145;7.4925044;-24.279977;50.102983;90.035918;50.08601;90.12017;4.51114;2460862.83971612;10.15278194;1.3;_7.47505314148308 -24.228676347831
2025-07-06 10:09:11,473 [ INFO][Thread-103164 (handle)][driver.py][get_status] ra_j2k = 7.47505314148308     dec_j2k = -24.228676347831
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:11,474 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:11,475 [DEBUG][Thread-103164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:11,476 [DEBUG][Thread-103164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:11,477 [DEBUG][Thread-103164 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:11,477 [DEBUG][Thread-103164 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:11,477 [DEBUG][Thread-103164 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54821)
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:11,482 [DEBUG][Thread-103164 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:11,489 [DEBUG][Thread-103164 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:11,490 [ INFO][Thread-103164 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8397161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4925044, 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=4.51114, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.47505314148308, telescope_dec_j2k=-24.228676347831)
2025-07-06 10:09:21,726 [DEBUG][Thread-103165 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][server.py][get_status] Status age = 10.237056970596313s
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:21,727 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:21,728 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:21,729 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 145;7.4954299;-24.279978;50.102983;90.035918;50.08601;90.12017;4.51406;2460862.83983483;10.15569944;1.3;_
2025-07-06 10:09:21,729 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response 145;7.4954299;-24.279978;50.102983;90.035918;50.08601;90.12017;4.51406;2460862.83983483;10.15569944;1.3;_
2025-07-06 10:09:21,729 [DEBUG][Thread-103165 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:21,729 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:21,729 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:21,730 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:21,730 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:21,730 [ INFO][Thread-103165 (handle)][driver.py][get_status] Telra = 7.4954299, teldec = -24.279978
2025-07-06 10:09:21,730 [DEBUG][Thread-103165 (handle)][driver.py][execute] UnCookCoordinates 7.4954299 -24.279978
2025-07-06 10:09:21,730 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4954299 -24.279978
2025-07-06 10:09:21,730 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4954299 -24.279978
2025-07-06 10:09:21,731 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 145;7.4954299;-24.279978;50.102983;90.035918;50.08601;90.12017;4.51406;2460862.83983485;10.15569944;1.3;_7.47797739797353 -24.2285739716097
2025-07-06 10:09:21,731 [ INFO][Thread-103165 (handle)][driver.py][get_status] ra_j2k = 7.47797739797353     dec_j2k = -24.2285739716097
2025-07-06 10:09:21,731 [DEBUG][Thread-103165 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:21,731 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:21,731 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:21,732 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:21,733 [DEBUG][Thread-103165 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:21,734 [DEBUG][Thread-103165 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57243)
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:21,739 [DEBUG][Thread-103165 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:21,746 [DEBUG][Thread-103165 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:21,747 [ INFO][Thread-103165 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83983483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4954299, 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=4.51406, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.47797739797353, telescope_dec_j2k=-24.2285739716097)
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:25,783 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:25,784 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] CloseShutters
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:09:25,785 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:09:25,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.126961708068848s
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4971866;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51582;2460862.83990596;10.15745139;1.3;_
2025-07-06 10:09:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.4971866;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51582;2460862.83990596;10.15745139;1.3;_
2025-07-06 10:09:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:27,876 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:27,876 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.4971866, teldec = -24.279978
2025-07-06 10:09:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.4971866 -24.279978
2025-07-06 10:09:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4971866 -24.279978
2025-07-06 10:09:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4971866 -24.279978
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.4971866;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51582;2460862.83990598;10.15745139;1.3;_7.47973334992711 -24.2285119110578
2025-07-06 10:09:27,877 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.47973334992711     dec_j2k = -24.2285119110578
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:27,878 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:27,879 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57807)
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:27,894 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83990596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.4971866, 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=4.51582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.47973334992711, telescope_dec_j2k=-24.2285119110578)
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.210200071334839s
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:31,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:31,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:31,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.498357;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51699;2460862.83994336;10.15861861;1.3;_
2025-07-06 10:09:31,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.498357;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51699;2460862.83994336;10.15861861;1.3;_
2025-07-06 10:09:31,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:09:31,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:31,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:31,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:31,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:31,107 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.498357, teldec = -24.279978
2025-07-06 10:09:31,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.498357 -24.279978
2025-07-06 10:09:31,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.498357 -24.279978
2025-07-06 10:09:31,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.498357 -24.279978
2025-07-06 10:09:31,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.498357;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51699;2460862.83994338;10.15861861;1.3;_7.48090325102868 -24.2284705693688
2025-07-06 10:09:31,108 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.48090325102868     dec_j2k = -24.2284705693688
2025-07-06 10:09:31,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:31,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:31,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:09:31,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:31,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:31,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:31,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:31,112 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:31,113 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59355)
2025-07-06 10:09:31,114 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:31,114 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:09:31,114 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:31,114 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:31,114 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:09:31,121 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:09:31,121 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.83994336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.498357, 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=4.51699, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.48090325102868, telescope_dec_j2k=-24.2284705693688)
2025-07-06 10:09:31,121 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53502368927002 seconds ago
2025-07-06 10:09:31,774 [DEBUG][Thread-103166 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:31,774 [DEBUG][Thread-103166 (handle)][server.py][get_status] Status age = 0.6527960300445557s
2025-07-06 10:09:31,774 [DEBUG][Thread-103166 (handle)][server.py][get_status] Returning cached status because status age = 0.6527960300445557
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][server.py][get_status] Status age = 10.894596815109253s
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:42,016 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:42,017 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:42,018 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 145;7.5012828;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51991;2460862.84006965;10.16153639;1.3;_
2025-07-06 10:09:42,018 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response 145;7.5012828;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51991;2460862.84006965;10.16153639;1.3;_
2025-07-06 10:09:42,018 [DEBUG][Thread-103167 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:42,018 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:42,019 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:42,019 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:42,019 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:42,019 [ INFO][Thread-103167 (handle)][driver.py][get_status] Telra = 7.5012828, teldec = -24.279978
2025-07-06 10:09:42,020 [DEBUG][Thread-103167 (handle)][driver.py][execute] UnCookCoordinates 7.5012828 -24.279978
2025-07-06 10:09:42,020 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5012828 -24.279978
2025-07-06 10:09:42,020 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5012828 -24.279978
2025-07-06 10:09:42,021 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 145;7.5012828;-24.279978;50.102984;90.035918;50.08601;90.12017;4.51991;2460862.84006968;10.16153639;1.3;_7.48382780207326 -24.228367243597
2025-07-06 10:09:42,021 [ INFO][Thread-103167 (handle)][driver.py][get_status] ra_j2k = 7.48382780207326     dec_j2k = -24.228367243597
2025-07-06 10:09:42,021 [DEBUG][Thread-103167 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:42,021 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:42,021 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:42,022 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:42,023 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:42,023 [DEBUG][Thread-103167 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:42,023 [DEBUG][Thread-103167 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:42,023 [DEBUG][Thread-103167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:42,023 [DEBUG][Thread-103167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:42,024 [DEBUG][Thread-103167 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:42,024 [DEBUG][Thread-103167 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:42,024 [DEBUG][Thread-103167 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:42,027 [DEBUG][Thread-103167 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36433)
2025-07-06 10:09:42,027 [DEBUG][Thread-103167 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:42,027 [DEBUG][Thread-103167 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:42,028 [DEBUG][Thread-103167 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:42,028 [DEBUG][Thread-103167 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:42,028 [DEBUG][Thread-103167 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:42,035 [DEBUG][Thread-103167 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:42,035 [ INFO][Thread-103167 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84006965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5012828, 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=4.51991, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.48382780207326, telescope_dec_j2k=-24.228367243597)
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][server.py][get_status] Status age = 10.225613117218018s
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:52,261 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:52,262 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:52,263 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 145;7.5042105;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52284;2460862.84018823;10.16445611;1.3;_
2025-07-06 10:09:52,263 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response 145;7.5042105;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52284;2460862.84018823;10.16445611;1.3;_
2025-07-06 10:09:52,263 [DEBUG][Thread-103168 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:52,263 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:52,263 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:52,264 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:52,264 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:52,264 [ INFO][Thread-103168 (handle)][driver.py][get_status] Telra = 7.5042105, teldec = -24.279978
2025-07-06 10:09:52,264 [DEBUG][Thread-103168 (handle)][driver.py][execute] UnCookCoordinates 7.5042105 -24.279978
2025-07-06 10:09:52,264 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5042105 -24.279978
2025-07-06 10:09:52,264 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5042105 -24.279978
2025-07-06 10:09:52,265 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 145;7.5042105;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52284;2460862.84018824;10.16445611;1.3;_7.4867542497412 -24.228263881355
2025-07-06 10:09:52,265 [ INFO][Thread-103168 (handle)][driver.py][get_status] ra_j2k = 7.4867542497412     dec_j2k = -24.228263881355
2025-07-06 10:09:52,265 [DEBUG][Thread-103168 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:52,265 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:52,265 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:52,266 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:52,267 [DEBUG][Thread-103168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:52,268 [DEBUG][Thread-103168 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:52,268 [DEBUG][Thread-103168 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:52,268 [DEBUG][Thread-103168 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44681)
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:52,274 [DEBUG][Thread-103168 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:52,281 [DEBUG][Thread-103168 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:52,281 [DEBUG][Thread-103168 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:52,282 [DEBUG][Thread-103168 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:52,282 [ INFO][Thread-103168 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84018823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5042105, 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=4.52284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.4867542497412, telescope_dec_j2k=-24.228263881355)
2025-07-06 10:09:56,667 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:09:56
2025-07-06 10:09:56,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:56,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.385664701461792s
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:56,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:56,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5053809;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52401;2460862.84023924;10.16562333;1.3;_
2025-07-06 10:09:56,670 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.5053809;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52401;2460862.84023924;10.16562333;1.3;_
2025-07-06 10:09:56,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:56,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:56,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:56,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:56,671 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.5053809, teldec = -24.279978
2025-07-06 10:09:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.5053809 -24.279978
2025-07-06 10:09:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5053809 -24.279978
2025-07-06 10:09:56,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5053809 -24.279978
2025-07-06 10:09:56,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5053809;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52401;2460862.84023926;10.16562333;1.3;_7.48792414838137 -24.2282225690517
2025-07-06 10:09:56,672 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.48792414838137     dec_j2k = -24.2282225690517
2025-07-06 10:09:56,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:56,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:56,674 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:56,674 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:56,674 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:56,674 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:56,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:56,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:56,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:56,675 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:09:56,675 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:09:56,677 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44043)
2025-07-06 10:09:56,678 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:56,678 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:56,678 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:56,678 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:56,678 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:56,685 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:56,685 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84023924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5053809, 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=4.52401, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.48792414838137, telescope_dec_j2k=-24.2282225690517)
2025-07-06 10:09:58,836 [DEBUG][Thread-103169 (handle)][server.py][get_status] Getting status
2025-07-06 10:09:58,836 [DEBUG][Thread-103169 (handle)][server.py][get_status] Status age = 2.1513619422912598s
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:09:58,837 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:09:58,838 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 145;7.5059664;-24.279978;50.102984;90.035918;50.08601;90.12017;4.5246;2460862.84026433;10.16620722;1.3;_
2025-07-06 10:09:58,838 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response 145;7.5059664;-24.279978;50.102984;90.035918;50.08601;90.12017;4.5246;2460862.84026433;10.16620722;1.3;_
2025-07-06 10:09:58,838 [DEBUG][Thread-103169 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:09:58,838 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:09:58,838 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:09:58,840 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:58,840 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:09:58,841 [ INFO][Thread-103169 (handle)][driver.py][get_status] Telra = 7.5059664, teldec = -24.279978
2025-07-06 10:09:58,841 [DEBUG][Thread-103169 (handle)][driver.py][execute] UnCookCoordinates 7.5059664 -24.279978
2025-07-06 10:09:58,841 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5059664 -24.279978
2025-07-06 10:09:58,841 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5059664 -24.279978
2025-07-06 10:09:58,845 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 145;7.5059664;-24.279978;50.102984;90.035918;50.08601;90.12017;4.5246;2460862.84026439;10.16620722;1.3;_7.48850939741909 -24.2282019041531
2025-07-06 10:09:58,846 [ INFO][Thread-103169 (handle)][driver.py][get_status] ra_j2k = 7.48850939741909     dec_j2k = -24.2282019041531
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:09:58,846 [DEBUG][Thread-103169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:09:58,847 [DEBUG][Thread-103169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:09:58,847 [DEBUG][Thread-103169 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:09:58,847 [DEBUG][Thread-103169 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:09:58,847 [DEBUG][Thread-103169 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45129)
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:09:58,853 [DEBUG][Thread-103169 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:09:58,860 [DEBUG][Thread-103169 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:09:58,860 [DEBUG][Thread-103169 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:58,860 [DEBUG][Thread-103169 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:09:58,860 [DEBUG][Thread-103169 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:09:58,861 [DEBUG][Thread-103169 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:09:58,861 [DEBUG][Thread-103169 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:09:58,861 [DEBUG][Thread-103169 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:09:58,861 [DEBUG][Thread-103169 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:09:58,861 [DEBUG][Thread-103169 (handle)][server.py][get_status] Received all status components
2025-07-06 10:09:58,861 [ INFO][Thread-103169 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84026433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5059664, 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=4.5246, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:08:59.764021', telescope_ra_j2k=7.48850939741909, telescope_dec_j2k=-24.2282019041531)
2025-07-06 10:09:59,904 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:59,904 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:59,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:59,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:59,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:59,905 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:09:59,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:09:59,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:09:59,906 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:09:59,906 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:09:59,906 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:09:59,906 [ INFO][ThreadPoolExecutor-4693_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:09:59,906 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][get_status] Status age = 3.447028160095215s
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:02,308 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:02,309 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 145;7.5065516;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52518;2460862.8403045;10.16679083;1.3;_
2025-07-06 10:10:02,309 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response 145;7.5065516;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52518;2460862.8403045;10.16679083;1.3;_
2025-07-06 10:10:02,309 [DEBUG][Thread-103170 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:02,309 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:02,310 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:02,311 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:02,311 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:02,311 [ INFO][Thread-103170 (handle)][driver.py][get_status] Telra = 7.5065516, teldec = -24.279978
2025-07-06 10:10:02,311 [DEBUG][Thread-103170 (handle)][driver.py][execute] UnCookCoordinates 7.5065516 -24.279978
2025-07-06 10:10:02,311 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5065516 -24.279978
2025-07-06 10:10:02,311 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5065516 -24.279978
2025-07-06 10:10:02,312 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 145;7.5065516;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52518;2460862.84030454;10.16679083;1.3;_7.48909434648289 -24.2281812510711
2025-07-06 10:10:02,312 [ INFO][Thread-103170 (handle)][driver.py][get_status] ra_j2k = 7.48909434648289     dec_j2k = -24.2281812510711
2025-07-06 10:10:02,312 [DEBUG][Thread-103170 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:02,312 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:02,312 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:02,313 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:02,314 [DEBUG][Thread-103170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:02,315 [DEBUG][Thread-103170 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:02,315 [DEBUG][Thread-103170 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:02,315 [DEBUG][Thread-103170 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40681)
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:02,321 [DEBUG][Thread-103170 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:02,328 [DEBUG][Thread-103170 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:02,328 [ INFO][Thread-103170 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8403045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5065516, 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=4.52518, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.48909434648289, telescope_dec_j2k=-24.2281812510711)
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][server.py][get_status] Status age = 10.223422527313232s
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:12,552 [DEBUG][Thread-103171 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 145;7.5094782;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52811;2460862.84042307;10.16970944;1.3;_
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response 145;7.5094782;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52811;2460862.84042307;10.16970944;1.3;_
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:12,553 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:12,554 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:12,554 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:12,554 [ INFO][Thread-103171 (handle)][driver.py][get_status] Telra = 7.5094782, teldec = -24.279978
2025-07-06 10:10:12,554 [DEBUG][Thread-103171 (handle)][driver.py][execute] UnCookCoordinates 7.5094782 -24.279978
2025-07-06 10:10:12,554 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5094782 -24.279978
2025-07-06 10:10:12,555 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5094782 -24.279978
2025-07-06 10:10:12,555 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 145;7.5094782;-24.279978;50.102984;90.035918;50.08601;90.12017;4.52811;2460862.84042309;10.16970944;1.3;_7.49201969000689 -24.22807798293
2025-07-06 10:10:12,555 [ INFO][Thread-103171 (handle)][driver.py][get_status] ra_j2k = 7.49201969000689     dec_j2k = -24.22807798293
2025-07-06 10:10:12,555 [DEBUG][Thread-103171 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:12,556 [DEBUG][Thread-103171 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:10:12,557 [DEBUG][Thread-103171 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:12,558 [DEBUG][Thread-103171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:12,558 [DEBUG][Thread-103171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:12,558 [DEBUG][Thread-103171 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:12,558 [DEBUG][Thread-103171 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:12,558 [DEBUG][Thread-103171 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60055)
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:12,565 [DEBUG][Thread-103171 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:12,572 [DEBUG][Thread-103171 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:12,573 [ INFO][Thread-103171 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84042307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5094782, 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=4.52811, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.49201969000689, telescope_dec_j2k=-24.22807798293)
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,786 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:10:20,787 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:20,788 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:20,789 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GoParkAndClose
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:10:20,790 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:20,791 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Park
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command Park
2025-07-06 10:10:20,792 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to Park
2025-07-06 10:10:20,793 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 157;7.5118196;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53045;2460862.84051844;10.17204444;1.3;_Park Command Successful
2025-07-06 10:10:21,793 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:10:21,793 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:10:21,793 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:10:21,794 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:10:21,794 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:10:22,794 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] ParkRotator
2025-07-06 10:10:22,794 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:10:22,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:10:22,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:10:22,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:10:22,800 [DEBUG][Thread-103172 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][server.py][get_status] Status age = 10.228012800216675s
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:22,801 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:22,802 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 149;7.5124045;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53104;2460862.84054169;10.17262778;1.3;_
2025-07-06 10:10:22,802 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response 149;7.5124045;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53104;2460862.84054169;10.17262778;1.3;_
2025-07-06 10:10:22,802 [DEBUG][Thread-103172 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:22,802 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:22,802 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:22,803 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:22,803 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:22,803 [ INFO][Thread-103172 (handle)][driver.py][get_status] Telra = 7.5124045, teldec = -24.279978
2025-07-06 10:10:22,803 [DEBUG][Thread-103172 (handle)][driver.py][execute] UnCookCoordinates 7.5124045 -24.279978
2025-07-06 10:10:22,803 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5124045 -24.279978
2025-07-06 10:10:22,804 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5124045 -24.279978
2025-07-06 10:10:22,804 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 149;7.5124045;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53104;2460862.84054171;10.17262778;1.3;_7.49494473109773 -24.2279747561555
2025-07-06 10:10:22,804 [ INFO][Thread-103172 (handle)][driver.py][get_status] ra_j2k = 7.49494473109773     dec_j2k = -24.2279747561555
2025-07-06 10:10:22,804 [DEBUG][Thread-103172 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:22,805 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:22,806 [DEBUG][Thread-103172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:22,807 [DEBUG][Thread-103172 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:22,807 [DEBUG][Thread-103172 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:22,807 [DEBUG][Thread-103172 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51023)
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:22,810 [DEBUG][Thread-103172 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:22,817 [DEBUG][Thread-103172 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:22,818 [DEBUG][Thread-103172 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:22,818 [DEBUG][Thread-103172 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:22,818 [ INFO][Thread-103172 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84054169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5124045, telescope_dec=-24.279978, 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=4.53104, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.49494473109773, telescope_dec_j2k=-24.2279747561555)
2025-07-06 10:10:23,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:10:23,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:10:23,795 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:10:23,796 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:10:23,796 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:10:24,796 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] ParkRotator
2025-07-06 10:10:24,796 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:10:24,796 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:24,797 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:24,798 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:24,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] SlewLightsOff
2025-07-06 10:10:24,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:10:24,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:10:24,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:25,798 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:25,798 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:25,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] GetDomeData
2025-07-06 10:10:25,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:25,798 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:25,799 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:25,799 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle requested
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][server.py][dome] Dome handle being returned
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] DomeLightsOff
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:10:25,800 [DEBUG][ThreadPoolExecutor-4692_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:25,800 [ INFO][ThreadPoolExecutor-4692_0][server.py][done] Shutdown complete...
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.02760910987854s
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:27,845 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:27,846 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5141607;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53279;2460862.84060008;10.17437917;1.3;_
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.5141607;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53279;2460862.84060008;10.17437917;1.3;_
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:27,847 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:27,848 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:27,848 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.5141607, teldec = -24.279978
2025-07-06 10:10:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.5141607 -24.279978
2025-07-06 10:10:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5141607 -24.279978
2025-07-06 10:10:27,848 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5141607 -24.279978
2025-07-06 10:10:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5141607;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53279;2460862.8406001;10.17437917;1.3;_7.49670017434177 -24.2279128200793
2025-07-06 10:10:27,849 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.49670017434177     dec_j2k = -24.2279128200793
2025-07-06 10:10:27,849 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:27,850 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:27,852 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:27,852 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33509)
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:27,856 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:27,864 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84060008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5141607, 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=4.53279, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.49670017434177, telescope_dec_j2k=-24.2279128200793)
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.3176848888397217s
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:31,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:31,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:31,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5147459;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53338;2460862.84063869;10.17496278;1.3;_
2025-07-06 10:10:31,183 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5147459;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53338;2460862.84063869;10.17496278;1.3;_
2025-07-06 10:10:31,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:10:31,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:31,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:31,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:31,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:31,184 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5147459, teldec = -24.279978
2025-07-06 10:10:31,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5147459 -24.279978
2025-07-06 10:10:31,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5147459 -24.279978
2025-07-06 10:10:31,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5147459 -24.279978
2025-07-06 10:10:31,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5147459;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53338;2460862.84063872;10.17496278;1.3;_7.4972851219711 -24.2278921842435
2025-07-06 10:10:31,185 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.4972851219711     dec_j2k = -24.2278921842435
2025-07-06 10:10:31,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:31,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:31,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:31,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:31,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:31,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:31,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:10:31,188 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44553)
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:31,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:10:31,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:10:31,201 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84063869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5147459, 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=4.53338, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.4972851219711, telescope_dec_j2k=-24.2278921842435)
2025-07-06 10:10:31,202 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53419208526611 seconds ago
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][server.py][get_status] Status age = 1.6403241157531738s
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:32,842 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:32,843 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:32,844 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 145;7.5153308;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53396;2460862.84065792;10.17554611;1.3;_
2025-07-06 10:10:32,844 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response 145;7.5153308;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53396;2460862.84065792;10.17554611;1.3;_
2025-07-06 10:10:32,844 [DEBUG][Thread-103173 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:32,844 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:32,844 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:32,845 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:32,845 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:32,845 [ INFO][Thread-103173 (handle)][driver.py][get_status] Telra = 7.5153308, teldec = -24.279978
2025-07-06 10:10:32,845 [DEBUG][Thread-103173 (handle)][driver.py][execute] UnCookCoordinates 7.5153308 -24.279978
2025-07-06 10:10:32,845 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5153308 -24.279978
2025-07-06 10:10:32,845 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5153308 -24.279978
2025-07-06 10:10:32,846 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 145;7.5153308;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53396;2460862.84065794;10.17554611;1.3;_7.49786976962748 -24.2278715602209
2025-07-06 10:10:32,846 [ INFO][Thread-103173 (handle)][driver.py][get_status] ra_j2k = 7.49786976962748     dec_j2k = -24.2278715602209
2025-07-06 10:10:32,846 [DEBUG][Thread-103173 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:32,846 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:32,847 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:32,848 [DEBUG][Thread-103173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:32,849 [DEBUG][Thread-103173 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:32,849 [DEBUG][Thread-103173 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:32,849 [DEBUG][Thread-103173 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36467)
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:32,853 [DEBUG][Thread-103173 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:32,860 [DEBUG][Thread-103173 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:32,861 [DEBUG][Thread-103173 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:32,861 [ INFO][Thread-103173 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84065792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5153308, 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=4.53396, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.49786976962748, telescope_dec_j2k=-24.2278715602209)
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][server.py][get_status] Status age = 10.234194278717041s
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:43,095 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 145;7.5182577;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53689;2460862.84077657;10.178465;1.3;_
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response 145;7.5182577;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53689;2460862.84077657;10.178465;1.3;_
2025-07-06 10:10:43,096 [DEBUG][Thread-103174 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:43,097 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:43,097 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:43,098 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:43,098 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:43,098 [ INFO][Thread-103174 (handle)][driver.py][get_status] Telra = 7.5182577, teldec = -24.279978
2025-07-06 10:10:43,098 [DEBUG][Thread-103174 (handle)][driver.py][execute] UnCookCoordinates 7.5182577 -24.279978
2025-07-06 10:10:43,098 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5182577 -24.279978
2025-07-06 10:10:43,098 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5182577 -24.279978
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 145;7.5182577;-24.279978;50.102984;90.035919;50.08601;90.12017;4.53689;2460862.84077661;10.178465;1.3;_7.50079540533748 -24.2277683740371
2025-07-06 10:10:43,099 [ INFO][Thread-103174 (handle)][driver.py][get_status] ra_j2k = 7.50079540533748     dec_j2k = -24.2277683740371
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:43,099 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:43,100 [DEBUG][Thread-103174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:43,101 [DEBUG][Thread-103174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:43,101 [DEBUG][Thread-103174 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:43,101 [DEBUG][Thread-103174 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:43,102 [DEBUG][Thread-103174 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46481)
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:43,109 [DEBUG][Thread-103174 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:43,117 [DEBUG][Thread-103174 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:43,117 [ INFO][Thread-103174 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84077657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5182577, 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=4.53689, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.50079540533748, telescope_dec_j2k=-24.2277683740371)
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][server.py][get_status] Status age = 10.026595115661621s
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:53,144 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:53,145 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 145;7.5211854;-24.279978;50.102985;90.035919;50.08601;90.12017;4.53982;2460862.84089289;10.18138472;1.3;_
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response 145;7.5211854;-24.279978;50.102985;90.035919;50.08601;90.12017;4.53982;2460862.84089289;10.18138472;1.3;_
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:53,146 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:53,147 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:53,147 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:53,147 [ INFO][Thread-103175 (handle)][driver.py][get_status] Telra = 7.5211854, teldec = -24.279978
2025-07-06 10:10:53,147 [DEBUG][Thread-103175 (handle)][driver.py][execute] UnCookCoordinates 7.5211854 -24.279978
2025-07-06 10:10:53,147 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5211854 -24.279978
2025-07-06 10:10:53,147 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5211854 -24.279978
2025-07-06 10:10:53,148 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 145;7.5211854;-24.279978;50.102985;90.035919;50.08601;90.12017;4.53982;2460862.84089292;10.18138472;1.3;_7.50372183814024 -24.2276651906359
2025-07-06 10:10:53,148 [ INFO][Thread-103175 (handle)][driver.py][get_status] ra_j2k = 7.50372183814024     dec_j2k = -24.2276651906359
2025-07-06 10:10:53,148 [DEBUG][Thread-103175 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:53,148 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:53,149 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:53,149 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:53,149 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:53,149 [DEBUG][Thread-103175 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:53,150 [DEBUG][Thread-103175 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:53,150 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:53,150 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:53,151 [DEBUG][Thread-103175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:53,152 [DEBUG][Thread-103175 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:53,152 [DEBUG][Thread-103175 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:53,152 [DEBUG][Thread-103175 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47391)
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:53,154 [DEBUG][Thread-103175 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:53,162 [DEBUG][Thread-103175 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:53,162 [ INFO][Thread-103175 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84089289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5211854, 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=4.53982, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.50372183814024, telescope_dec_j2k=-24.2276651906359)
2025-07-06 10:10:56,745 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:10:56
2025-07-06 10:10:56,745 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:56,745 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.5834221839904785s
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:56,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5217706;-24.279978;50.102985;90.035919;50.08601;90.12017;4.5404;2460862.84093457;10.18196833;1.3;_
2025-07-06 10:10:56,747 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.5217706;-24.279978;50.102985;90.035919;50.08601;90.12017;4.5404;2460862.84093457;10.18196833;1.3;_
2025-07-06 10:10:56,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:56,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:56,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:56,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:56,749 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:56,749 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.5217706, teldec = -24.279978
2025-07-06 10:10:56,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.5217706 -24.279978
2025-07-06 10:10:56,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5217706 -24.279978
2025-07-06 10:10:56,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5217706 -24.279978
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5217706;-24.279978;50.102985;90.035919;50.08601;90.12017;4.5404;2460862.84093461;10.18196833;1.3;_7.50430678454079 -24.2276445696603
2025-07-06 10:10:56,750 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.50430678454079     dec_j2k = -24.2276445696603
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:56,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:56,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:56,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:56,752 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:56,752 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:56,753 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33989)
2025-07-06 10:10:56,753 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:56,753 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:56,754 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:56,754 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:56,754 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:56,761 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:56,761 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:56,761 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:56,761 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:56,761 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:56,762 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:56,762 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:56,762 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:56,762 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:56,762 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84093457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5217706, 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=4.5404, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.50430678454079, telescope_dec_j2k=-24.2276445696603)
2025-07-06 10:10:58,892 [DEBUG][Thread-103176 (handle)][server.py][get_status] Getting status
2025-07-06 10:10:58,892 [DEBUG][Thread-103176 (handle)][server.py][get_status] Status age = 2.1306638717651367s
2025-07-06 10:10:58,892 [DEBUG][Thread-103176 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:10:58,892 [DEBUG][Thread-103176 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:10:58,892 [DEBUG][Thread-103176 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:10:58,893 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:10:58,894 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 145;7.5223556;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54099;2460862.84095942;10.18255167;1.3;_
2025-07-06 10:10:58,894 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response 145;7.5223556;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54099;2460862.84095942;10.18255167;1.3;_
2025-07-06 10:10:58,894 [DEBUG][Thread-103176 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:10:58,894 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:10:58,894 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:10:58,895 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:58,895 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:10:58,895 [ INFO][Thread-103176 (handle)][driver.py][get_status] Telra = 7.5223556, teldec = -24.279979
2025-07-06 10:10:58,895 [DEBUG][Thread-103176 (handle)][driver.py][execute] UnCookCoordinates 7.5223556 -24.279979
2025-07-06 10:10:58,895 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5223556 -24.279979
2025-07-06 10:10:58,895 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5223556 -24.279979
2025-07-06 10:10:58,896 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 145;7.5223556;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54099;2460862.84095944;10.18255167;1.3;_7.50489153111412 -24.2276249569505
2025-07-06 10:10:58,897 [ INFO][Thread-103176 (handle)][driver.py][get_status] ra_j2k = 7.50489153111412     dec_j2k = -24.2276249569505
2025-07-06 10:10:58,897 [DEBUG][Thread-103176 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:10:58,897 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:10:58,897 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:10:58,898 [DEBUG][Thread-103176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:10:58,899 [DEBUG][Thread-103176 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:58,899 [DEBUG][Thread-103176 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:10:58,899 [DEBUG][Thread-103176 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59579)
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:10:58,900 [DEBUG][Thread-103176 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:10:58,908 [DEBUG][Thread-103176 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:10:58,909 [DEBUG][Thread-103176 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:10:58,909 [DEBUG][Thread-103176 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:10:58,909 [DEBUG][Thread-103176 (handle)][server.py][get_status] Received all status components
2025-07-06 10:10:58,909 [ INFO][Thread-103176 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84095942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5223556, 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=4.54099, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:09:59.903596', telescope_ra_j2k=7.50489153111412, telescope_dec_j2k=-24.2276249569505)
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:00,044 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:00,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:00,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:00,045 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:00,045 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:00,045 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:11:00,045 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] ToRemoteControl
2025-07-06 10:11:00,046 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:11:00,047 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:11:00,047 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:01,047 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:01,048 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] DomeLightsOff
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:11:01,049 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:01,050 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:01,050 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:01,050 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:11:01,050 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:01,050 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:01,051 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:01,051 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:01,051 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:01,051 [DEBUG][ThreadPoolExecutor-4694_0][payload.py][to_registers] [0]
2025-07-06 10:11:01,057 [DEBUG][ThreadPoolExecutor-4694_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36037)
2025-07-06 10:11:01,057 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:01,058 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][execute] Running transaction 1
2025-07-06 10:11:01,058 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:11:01,058 [DEBUG][ThreadPoolExecutor-4694_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:01,058 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:01,065 [DEBUG][ThreadPoolExecutor-4694_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][server.py][get_status] Status age = 4.489133834838867s
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:03,398 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:03,399 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:03,400 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 145;7.5235257;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54216;2460862.84101157;10.18371861;1.3;_
2025-07-06 10:11:03,400 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response 145;7.5235257;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54216;2460862.84101157;10.18371861;1.3;_
2025-07-06 10:11:03,400 [DEBUG][Thread-103177 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:03,400 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:03,400 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:03,401 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:03,401 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:03,401 [ INFO][Thread-103177 (handle)][driver.py][get_status] Telra = 7.5235257, teldec = -24.279979
2025-07-06 10:11:03,401 [DEBUG][Thread-103177 (handle)][driver.py][execute] UnCookCoordinates 7.5235257 -24.279979
2025-07-06 10:11:03,401 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5235257 -24.279979
2025-07-06 10:11:03,401 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5235257 -24.279979
2025-07-06 10:11:03,402 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 145;7.5235257;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54216;2460862.8410116;10.18371861;1.3;_7.50606112353385 -24.2275837317746
2025-07-06 10:11:03,402 [ INFO][Thread-103177 (handle)][driver.py][get_status] ra_j2k = 7.50606112353385     dec_j2k = -24.2275837317746
2025-07-06 10:11:03,402 [DEBUG][Thread-103177 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:03,402 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:03,402 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:03,403 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:03,404 [DEBUG][Thread-103177 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46301)
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:03,411 [DEBUG][Thread-103177 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:03,418 [DEBUG][Thread-103177 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:03,419 [DEBUG][Thread-103177 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:03,419 [ INFO][Thread-103177 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84101157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5235257, 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=4.54216, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.50606112353385, telescope_dec_j2k=-24.2275837317746)
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][server.py][get_status] Status age = 10.235287189483643s
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:13,654 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:13,655 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:13,656 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:13,656 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 145;7.5264523;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54508;2460862.84113028;10.18663722;1.3;_
2025-07-06 10:11:13,656 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response 145;7.5264523;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54508;2460862.84113028;10.18663722;1.3;_
2025-07-06 10:11:13,656 [DEBUG][Thread-103178 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:13,657 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:13,657 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:13,657 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:13,658 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:13,658 [ INFO][Thread-103178 (handle)][driver.py][get_status] Telra = 7.5264523, teldec = -24.279979
2025-07-06 10:11:13,658 [DEBUG][Thread-103178 (handle)][driver.py][execute] UnCookCoordinates 7.5264523 -24.279979
2025-07-06 10:11:13,658 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5264523 -24.279979
2025-07-06 10:11:13,658 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5264523 -24.279979
2025-07-06 10:11:13,659 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 145;7.5264523;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54508;2460862.84113031;10.18663722;1.3;_7.5089864522068 -24.2274806430303
2025-07-06 10:11:13,659 [ INFO][Thread-103178 (handle)][driver.py][get_status] ra_j2k = 7.5089864522068     dec_j2k = -24.2274806430303
2025-07-06 10:11:13,659 [DEBUG][Thread-103178 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:13,659 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:13,659 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:13,660 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:13,661 [DEBUG][Thread-103178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:13,662 [DEBUG][Thread-103178 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:13,662 [DEBUG][Thread-103178 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:13,662 [DEBUG][Thread-103178 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:13,667 [DEBUG][Thread-103178 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42547)
2025-07-06 10:11:13,668 [DEBUG][Thread-103178 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:13,668 [DEBUG][Thread-103178 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:13,668 [DEBUG][Thread-103178 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:13,668 [DEBUG][Thread-103178 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:13,668 [DEBUG][Thread-103178 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:13,675 [DEBUG][Thread-103178 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:13,675 [ INFO][Thread-103178 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84113028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5264523, 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=4.54508, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.5089864522068, telescope_dec_j2k=-24.2274806430303)
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][server.py][get_status] Status age = 10.024161577224731s
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:23,699 [DEBUG][Thread-103179 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:23,700 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 145;7.5293794;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54801;2460862.84124654;10.18955639;1.3;_
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response 145;7.5293794;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54801;2460862.84124654;10.18955639;1.3;_
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:23,701 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:23,702 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:23,702 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:23,702 [ INFO][Thread-103179 (handle)][driver.py][get_status] Telra = 7.5293794, teldec = -24.279979
2025-07-06 10:11:23,702 [DEBUG][Thread-103179 (handle)][driver.py][execute] UnCookCoordinates 7.5293794 -24.279979
2025-07-06 10:11:23,702 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5293794 -24.279979
2025-07-06 10:11:23,703 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5293794 -24.279979
2025-07-06 10:11:23,703 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 145;7.5293794;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54801;2460862.84124656;10.18955639;1.3;_7.51191227810392 -24.227377567818
2025-07-06 10:11:23,704 [ INFO][Thread-103179 (handle)][driver.py][get_status] ra_j2k = 7.51191227810392     dec_j2k = -24.227377567818
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:23,704 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:23,705 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:23,706 [DEBUG][Thread-103179 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36085)
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:23,708 [DEBUG][Thread-103179 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:23,716 [DEBUG][Thread-103179 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:23,716 [ INFO][Thread-103179 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84124654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5293794, 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=4.54801, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.51191227810392, telescope_dec_j2k=-24.227377567818)
2025-07-06 10:11:26,065 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:26,065 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:26,065 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:11:26,065 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:26,065 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:26,066 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] CloseShutters
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:11:26,067 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:11:26,068 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.140055179595947s
2025-07-06 10:11:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5305515;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54918;2460862.84129465;10.19072528;1.3;_
2025-07-06 10:11:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.5305515;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54918;2460862.84129465;10.19072528;1.3;_
2025-07-06 10:11:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:27,859 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.5305515, teldec = -24.279979
2025-07-06 10:11:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.5305515 -24.279979
2025-07-06 10:11:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5305515 -24.279979
2025-07-06 10:11:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5305515 -24.279979
2025-07-06 10:11:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5305515;-24.279979;50.102985;90.035919;50.08601;90.12017;4.54918;2460862.84129468;10.19072528;1.3;_7.51308386719703 -24.2273363021101
2025-07-06 10:11:27,860 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.51308386719703     dec_j2k = -24.2273363021101
2025-07-06 10:11:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:27,862 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:27,863 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58961)
2025-07-06 10:11:27,863 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:27,864 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:27,864 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:27,871 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:27,872 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:27,872 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:27,872 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84129465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5305515, 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=4.54918, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.51308386719703, telescope_dec_j2k=-24.2273363021101)
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.389425754547119s
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:31,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:31,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:31,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5317219;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55035;2460862.84133406;10.1918925;1.3;_
2025-07-06 10:11:31,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5317219;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55035;2460862.84133406;10.1918925;1.3;_
2025-07-06 10:11:31,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:11:31,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:31,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:31,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:31,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:31,264 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5317219, teldec = -24.279979
2025-07-06 10:11:31,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5317219 -24.279979
2025-07-06 10:11:31,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5317219 -24.279979
2025-07-06 10:11:31,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5317219 -24.279979
2025-07-06 10:11:31,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5317219;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55035;2460862.84133409;10.1918925;1.3;_7.51425375662192 -24.2272951012505
2025-07-06 10:11:31,265 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.51425375662192     dec_j2k = -24.2272951012505
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:31,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:11:31,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:31,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:31,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:31,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:31,268 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58239)
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:31,274 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:31,281 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:31,281 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:31,281 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:31,281 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:31,282 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:31,282 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:31,282 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:31,282 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:11:31,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:11:31,282 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84133406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5317219, 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=4.55035, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.51425375662192, telescope_dec_j2k=-24.2272951012505)
2025-07-06 10:11:31,282 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.536526679992676 seconds ago
2025-07-06 10:11:33,951 [DEBUG][Thread-103180 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:33,951 [DEBUG][Thread-103180 (handle)][server.py][get_status] Status age = 2.6696600914001465s
2025-07-06 10:11:33,951 [DEBUG][Thread-103180 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:33,951 [DEBUG][Thread-103180 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:33,952 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:33,961 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 145;7.5323077;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55094;2460862.84136528;10.19247667;1.3;_
2025-07-06 10:11:33,961 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response 145;7.5323077;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55094;2460862.84136528;10.19247667;1.3;_
2025-07-06 10:11:33,961 [DEBUG][Thread-103180 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:33,961 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:33,961 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:33,962 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:33,962 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:33,962 [ INFO][Thread-103180 (handle)][driver.py][get_status] Telra = 7.5323077, teldec = -24.279979
2025-07-06 10:11:33,962 [DEBUG][Thread-103180 (handle)][driver.py][execute] UnCookCoordinates 7.5323077 -24.279979
2025-07-06 10:11:33,962 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5323077 -24.279979
2025-07-06 10:11:33,962 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5323077 -24.279979
2025-07-06 10:11:33,963 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 145;7.5323077;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55094;2460862.84136531;10.19247667;1.3;_7.51483930091907 -24.2272744815755
2025-07-06 10:11:33,963 [ INFO][Thread-103180 (handle)][driver.py][get_status] ra_j2k = 7.51483930091907     dec_j2k = -24.2272744815755
2025-07-06 10:11:33,963 [DEBUG][Thread-103180 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:33,963 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:33,963 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:33,964 [DEBUG][Thread-103180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:33,965 [DEBUG][Thread-103180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:33,965 [DEBUG][Thread-103180 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:33,965 [DEBUG][Thread-103180 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:33,965 [DEBUG][Thread-103180 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60017)
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:33,971 [DEBUG][Thread-103180 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:33,979 [DEBUG][Thread-103180 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:33,979 [ INFO][Thread-103180 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84136528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5323077, 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=4.55094, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.51483930091907, telescope_dec_j2k=-24.2272744815755)
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][server.py][get_status] Status age = 10.226765394210815s
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:44,206 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:44,207 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:44,208 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 145;7.5352335;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55386;2460862.84148389;10.19539444;1.3;_
2025-07-06 10:11:44,208 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response 145;7.5352335;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55386;2460862.84148389;10.19539444;1.3;_
2025-07-06 10:11:44,208 [DEBUG][Thread-103181 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:44,208 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:44,208 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:44,209 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:44,209 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:44,209 [ INFO][Thread-103181 (handle)][driver.py][get_status] Telra = 7.5352335, teldec = -24.279979
2025-07-06 10:11:44,209 [DEBUG][Thread-103181 (handle)][driver.py][execute] UnCookCoordinates 7.5352335 -24.279979
2025-07-06 10:11:44,209 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5352335 -24.279979
2025-07-06 10:11:44,210 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5352335 -24.279979
2025-07-06 10:11:44,210 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 145;7.5352335;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55386;2460862.84148391;10.19539444;1.3;_7.51776382226847 -24.2271715145952
2025-07-06 10:11:44,211 [ INFO][Thread-103181 (handle)][driver.py][get_status] ra_j2k = 7.51776382226847     dec_j2k = -24.2271715145952
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:44,211 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:44,212 [DEBUG][Thread-103181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:44,213 [DEBUG][Thread-103181 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:44,213 [DEBUG][Thread-103181 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:44,213 [DEBUG][Thread-103181 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:44,217 [DEBUG][Thread-103181 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32845)
2025-07-06 10:11:44,217 [DEBUG][Thread-103181 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:44,217 [DEBUG][Thread-103181 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:44,218 [DEBUG][Thread-103181 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:44,218 [DEBUG][Thread-103181 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:44,218 [DEBUG][Thread-103181 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:44,225 [DEBUG][Thread-103181 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:44,225 [ INFO][Thread-103181 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84148389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5352335, 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=4.55386, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.51776382226847, telescope_dec_j2k=-24.2271715145952)
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][server.py][get_status] Status age = 10.02382493019104s
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:54,249 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:54,250 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:54,251 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 145;7.5381598;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55679;2460862.84160013;10.19831278;1.3;_
2025-07-06 10:11:54,251 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response 145;7.5381598;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55679;2460862.84160013;10.19831278;1.3;_
2025-07-06 10:11:54,251 [DEBUG][Thread-103182 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:54,251 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:54,251 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:54,252 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:54,252 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:54,252 [ INFO][Thread-103182 (handle)][driver.py][get_status] Telra = 7.5381598, teldec = -24.279979
2025-07-06 10:11:54,252 [DEBUG][Thread-103182 (handle)][driver.py][execute] UnCookCoordinates 7.5381598 -24.279979
2025-07-06 10:11:54,252 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5381598 -24.279979
2025-07-06 10:11:54,252 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5381598 -24.279979
2025-07-06 10:11:54,253 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 145;7.5381598;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55679;2460862.84160015;10.19831278;1.3;_7.52068884084443 -24.227068561327
2025-07-06 10:11:54,253 [ INFO][Thread-103182 (handle)][driver.py][get_status] ra_j2k = 7.52068884084443     dec_j2k = -24.227068561327
2025-07-06 10:11:54,253 [DEBUG][Thread-103182 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:54,254 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:54,254 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:54,254 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:54,254 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:54,254 [DEBUG][Thread-103182 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:54,255 [DEBUG][Thread-103182 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56955)
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:54,261 [DEBUG][Thread-103182 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:54,268 [DEBUG][Thread-103182 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:54,269 [ INFO][Thread-103182 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84160013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5381598, 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=4.55679, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.52068884084443, telescope_dec_j2k=-24.227068561327)
2025-07-06 10:11:56,823 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:11:56
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.5542752742767334s
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:56,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:56,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:56,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.538745;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55738;2460862.84162992;10.19889639;1.3;_
2025-07-06 10:11:56,825 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.538745;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55738;2460862.84162992;10.19889639;1.3;_
2025-07-06 10:11:56,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:56,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:56,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:56,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:56,826 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:56,826 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.538745, teldec = -24.279979
2025-07-06 10:11:56,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.538745 -24.279979
2025-07-06 10:11:56,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.538745 -24.279979
2025-07-06 10:11:56,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.538745 -24.279979
2025-07-06 10:11:56,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.538745;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55738;2460862.84162994;10.19889639;1.3;_7.52127378427938 -24.2270479765465
2025-07-06 10:11:56,827 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.52127378427938     dec_j2k = -24.2270479765465
2025-07-06 10:11:56,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:56,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:56,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:56,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:56,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:56,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:56,830 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:11:56,830 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:11:56,834 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42815)
2025-07-06 10:11:56,835 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:56,835 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:56,835 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:56,835 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:56,835 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:56,842 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:56,842 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84162992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.538745, 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=4.55738, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.52127378427938, telescope_dec_j2k=-24.2270479765465)
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][server.py][get_status] Getting status
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][server.py][get_status] Status age = 2.102159261703491s
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:11:58,944 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:11:58,945 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:11:58,945 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:11:58,945 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:11:58,945 [DEBUG][Thread-103183 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:11:58,946 [DEBUG][Thread-103183 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:11:58,946 [DEBUG][Thread-103183 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:11:58,946 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:11:58,946 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:11:58,947 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 145;7.5393308;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55796;2460862.84165448;10.19948056;1.3;_
2025-07-06 10:11:58,947 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response 145;7.5393308;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55796;2460862.84165448;10.19948056;1.3;_
2025-07-06 10:11:58,947 [DEBUG][Thread-103183 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:11:58,947 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:11:58,947 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:11:58,948 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:58,948 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:11:58,948 [ INFO][Thread-103183 (handle)][driver.py][get_status] Telra = 7.5393308, teldec = -24.279979
2025-07-06 10:11:58,948 [DEBUG][Thread-103183 (handle)][driver.py][execute] UnCookCoordinates 7.5393308 -24.279979
2025-07-06 10:11:58,948 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5393308 -24.279979
2025-07-06 10:11:58,948 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5393308 -24.279979
2025-07-06 10:11:58,949 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 145;7.5393308;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55796;2460862.8416545;10.19948056;1.3;_7.52185932734897 -24.2270273719176
2025-07-06 10:11:58,949 [ INFO][Thread-103183 (handle)][driver.py][get_status] ra_j2k = 7.52185932734897     dec_j2k = -24.2270273719176
2025-07-06 10:11:58,949 [DEBUG][Thread-103183 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:11:58,949 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:11:58,949 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:11:58,949 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:58,950 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:11:58,951 [DEBUG][Thread-103183 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55861)
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:11:58,954 [DEBUG][Thread-103183 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:11:58,961 [DEBUG][Thread-103183 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:11:58,961 [DEBUG][Thread-103183 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:58,961 [DEBUG][Thread-103183 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:11:58,962 [DEBUG][Thread-103183 (handle)][server.py][get_status] Received all status components
2025-07-06 10:11:58,962 [ INFO][Thread-103183 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84165448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5393308, 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=4.55796, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:11:00.043744', telescope_ra_j2k=7.52185932734897, telescope_dec_j2k=-24.2270273719176)
2025-07-06 10:12:00,185 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:00,185 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:00,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:00,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:00,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:00,186 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:00,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:00,187 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:00,187 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:00,187 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:00,187 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:12:00,187 [ INFO][ThreadPoolExecutor-4695_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:12:00,187 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][server.py][get_status] Status age = 5.542484760284424s
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:04,504 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:04,505 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:04,506 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 145;7.5410861;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55972;2460862.84171882;10.20123111;1.3;_
2025-07-06 10:12:04,506 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response 145;7.5410861;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55972;2460862.84171882;10.20123111;1.3;_
2025-07-06 10:12:04,506 [DEBUG][Thread-103184 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:04,506 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:04,506 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:04,508 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:04,508 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:04,508 [ INFO][Thread-103184 (handle)][driver.py][get_status] Telra = 7.5410861, teldec = -24.279979
2025-07-06 10:12:04,508 [DEBUG][Thread-103184 (handle)][driver.py][execute] UnCookCoordinates 7.5410861 -24.279979
2025-07-06 10:12:04,508 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5410861 -24.279979
2025-07-06 10:12:04,508 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5410861 -24.279979
2025-07-06 10:12:04,509 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 145;7.5410861;-24.279979;50.102985;90.035919;50.08601;90.12017;4.55972;2460862.84171885;10.20123111;1.3;_7.52361385686601 -24.2269656394304
2025-07-06 10:12:04,509 [ INFO][Thread-103184 (handle)][driver.py][get_status] ra_j2k = 7.52361385686601     dec_j2k = -24.2269656394304
2025-07-06 10:12:04,509 [DEBUG][Thread-103184 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:04,509 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:04,509 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:04,510 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:04,511 [DEBUG][Thread-103184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:04,512 [DEBUG][Thread-103184 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:04,512 [DEBUG][Thread-103184 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:04,512 [DEBUG][Thread-103184 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48755)
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:04,517 [DEBUG][Thread-103184 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:04,524 [DEBUG][Thread-103184 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:04,524 [DEBUG][Thread-103184 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:04,524 [DEBUG][Thread-103184 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:04,524 [DEBUG][Thread-103184 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:04,525 [DEBUG][Thread-103184 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:04,525 [DEBUG][Thread-103184 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:04,525 [DEBUG][Thread-103184 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:04,525 [DEBUG][Thread-103184 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:04,525 [DEBUG][Thread-103184 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:04,525 [ INFO][Thread-103184 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84171882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.5410861, 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=4.55972, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.52361385686601, telescope_dec_j2k=-24.2269656394304)
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][get_status] Status age = 10.020178079605103s
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:14,545 [DEBUG][Thread-103185 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 145;7.5434269;-24.279979;50.102985;90.03592;50.08601;90.12017;4.56206;2460862.84183502;10.20356556;1.3;_
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response 145;7.5434269;-24.279979;50.102985;90.03592;50.08601;90.12017;4.56206;2460862.84183502;10.20356556;1.3;_
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:14,546 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:14,547 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:14,547 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:14,547 [ INFO][Thread-103185 (handle)][driver.py][get_status] Telra = 7.5434269, teldec = -24.279979
2025-07-06 10:12:14,547 [DEBUG][Thread-103185 (handle)][driver.py][execute] UnCookCoordinates 7.5434269 -24.279979
2025-07-06 10:12:14,547 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5434269 -24.279979
2025-07-06 10:12:14,547 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5434269 -24.279979
2025-07-06 10:12:14,548 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 145;7.5434269;-24.279979;50.102985;90.03592;50.08601;90.12017;4.56206;2460862.84183505;10.20356556;1.3;_7.52595362795022 -24.226883332979
2025-07-06 10:12:14,548 [ INFO][Thread-103185 (handle)][driver.py][get_status] ra_j2k = 7.52595362795022     dec_j2k = -24.226883332979
2025-07-06 10:12:14,548 [DEBUG][Thread-103185 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:14,548 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:14,548 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:14,549 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:14,550 [DEBUG][Thread-103185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:14,551 [DEBUG][Thread-103185 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:14,551 [DEBUG][Thread-103185 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:14,551 [DEBUG][Thread-103185 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44551)
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:14,556 [DEBUG][Thread-103185 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:14,563 [DEBUG][Thread-103185 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:14,563 [ INFO][Thread-103185 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84183502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5434269, 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=4.56206, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.52595362795022, telescope_dec_j2k=-24.226883332979)
2025-07-06 10:12:21,068 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,068 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,068 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:21,068 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:21,068 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:12:21,069 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:21,070 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:21,071 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GoParkAndClose
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:12:21,072 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:21,073 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Park
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command Park
2025-07-06 10:12:21,074 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to Park
2025-07-06 10:12:21,075 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 157;7.5451828;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56381;2460862.84191059;10.20531667;1.3;_Park Command Successful
2025-07-06 10:12:22,075 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:12:22,075 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:12:22,076 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:12:22,077 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:12:22,077 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:12:23,077 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] ParkRotator
2025-07-06 10:12:23,077 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:12:23,077 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:12:23,078 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:12:23,078 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:12:24,078 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:12:24,079 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:12:24,079 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:12:24,080 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:12:24,080 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][server.py][get_status] Status age = 10.223948240280151s
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:24,787 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 145;7.546353;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56498;2460862.84195356;10.20648361;1.3;_
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response 145;7.546353;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56498;2460862.84195356;10.20648361;1.3;_
2025-07-06 10:12:24,788 [DEBUG][Thread-103186 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:24,789 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:24,789 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:24,790 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:24,790 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:24,790 [ INFO][Thread-103186 (handle)][driver.py][get_status] Telra = 7.546353, teldec = -24.279979
2025-07-06 10:12:24,790 [DEBUG][Thread-103186 (handle)][driver.py][execute] UnCookCoordinates 7.546353 -24.279979
2025-07-06 10:12:24,790 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.546353 -24.279979
2025-07-06 10:12:24,790 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.546353 -24.279979
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 145;7.546353;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56498;2460862.8419536;10.20648361;1.3;_7.52887843946422 -24.22678047473
2025-07-06 10:12:24,791 [ INFO][Thread-103186 (handle)][driver.py][get_status] ra_j2k = 7.52887843946422     dec_j2k = -24.22678047473
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:24,791 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:24,792 [DEBUG][Thread-103186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:24,793 [DEBUG][Thread-103186 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:24,793 [DEBUG][Thread-103186 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:24,793 [DEBUG][Thread-103186 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:24,798 [DEBUG][Thread-103186 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37515)
2025-07-06 10:12:24,798 [DEBUG][Thread-103186 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:24,798 [DEBUG][Thread-103186 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:24,798 [DEBUG][Thread-103186 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:24,799 [DEBUG][Thread-103186 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:24,799 [DEBUG][Thread-103186 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:24,805 [DEBUG][Thread-103186 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:24,806 [DEBUG][Thread-103186 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:24,806 [ INFO][Thread-103186 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84195356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.546353, 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=4.56498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.52887843946422, telescope_dec_j2k=-24.22678047473)
2025-07-06 10:12:25,080 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] ParkRotator
2025-07-06 10:12:25,080 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:12:25,080 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:25,081 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] SlewLightsOff
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:12:25,082 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:12:25,083 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:26,083 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:26,083 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:26,083 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] GetDomeData
2025-07-06 10:12:26,083 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:26,084 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle requested
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][server.py][dome] Dome handle being returned
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] DomeLightsOff
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:12:26,085 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:12:26,086 [DEBUG][ThreadPoolExecutor-4694_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:26,086 [ INFO][ThreadPoolExecutor-4694_0][server.py][done] Shutdown complete...
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.0598742961883545s
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5475234;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56615;2460862.8419892;10.20765083;1.3;_
2025-07-06 10:12:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.5475234;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56615;2460862.8419892;10.20765083;1.3;_
2025-07-06 10:12:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:27,869 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.5475234, teldec = -24.279979
2025-07-06 10:12:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.5475234 -24.279979
2025-07-06 10:12:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5475234 -24.279979
2025-07-06 10:12:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5475234 -24.279979
2025-07-06 10:12:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5475234;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56615;2460862.84198924;10.20765083;1.3;_7.53004832337291 -24.2267393416628
2025-07-06 10:12:27,870 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.53004832337291     dec_j2k = -24.2267393416628
2025-07-06 10:12:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:27,873 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:27,873 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40071)
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:27,876 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:27,883 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:27,883 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:27,884 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:27,884 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8419892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5475234, 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=4.56615, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53004832337291, telescope_dec_j2k=-24.2267393416628)
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.4579851627349854s
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:31,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:31,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:31,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5481083;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56674;2460862.84202944;10.20823417;1.3;_
2025-07-06 10:12:31,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5481083;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56674;2460862.84202944;10.20823417;1.3;_
2025-07-06 10:12:31,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:12:31,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:31,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:31,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:31,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:31,345 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5481083, teldec = -24.279979
2025-07-06 10:12:31,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5481083 -24.279979
2025-07-06 10:12:31,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5481083 -24.279979
2025-07-06 10:12:31,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5481083 -24.279979
2025-07-06 10:12:31,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5481083;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56674;2460862.84202947;10.20823417;1.3;_7.53063296530655 -24.2267187875646
2025-07-06 10:12:31,346 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.53063296530655     dec_j2k = -24.2267187875646
2025-07-06 10:12:31,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:31,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:31,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:31,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:31,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:31,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:12:31,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:12:31,349 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39141)
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:31,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:31,359 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:12:31,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:12:31,360 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84202944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5481083, 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=4.56674, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53063296530655, telescope_dec_j2k=-24.2267187875646)
2025-07-06 10:12:31,360 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53733682632446 seconds ago
2025-07-06 10:12:35,038 [DEBUG][Thread-103187 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:35,038 [DEBUG][Thread-103187 (handle)][server.py][get_status] Status age = 3.678626537322998s
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:35,039 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:35,040 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:35,041 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 145;7.5492787;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56791;2460862.84207223;10.20940139;1.3;_
2025-07-06 10:12:35,041 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response 145;7.5492787;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56791;2460862.84207223;10.20940139;1.3;_
2025-07-06 10:12:35,041 [DEBUG][Thread-103187 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:35,041 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:35,041 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:35,042 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:35,042 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:35,043 [ INFO][Thread-103187 (handle)][driver.py][get_status] Telra = 7.5492787, teldec = -24.279979
2025-07-06 10:12:35,043 [DEBUG][Thread-103187 (handle)][driver.py][execute] UnCookCoordinates 7.5492787 -24.279979
2025-07-06 10:12:35,043 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5492787 -24.279979
2025-07-06 10:12:35,043 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5492787 -24.279979
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 145;7.5492787;-24.279979;50.102986;90.03592;50.08601;90.12017;4.56791;2460862.84207227;10.20940139;1.3;_7.53180284860302 -24.2266776620715
2025-07-06 10:12:35,044 [ INFO][Thread-103187 (handle)][driver.py][get_status] ra_j2k = 7.53180284860302     dec_j2k = -24.2266776620715
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:35,044 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:35,045 [DEBUG][Thread-103187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:35,046 [DEBUG][Thread-103187 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:35,046 [DEBUG][Thread-103187 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:35,046 [DEBUG][Thread-103187 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45727)
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:35,050 [DEBUG][Thread-103187 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:35,057 [DEBUG][Thread-103187 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:35,058 [DEBUG][Thread-103187 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:35,058 [ INFO][Thread-103187 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84207223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5492787, 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=4.56791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53180284860302, telescope_dec_j2k=-24.2266776620715)
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][server.py][get_status] Status age = 10.021581172943115s
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:45,080 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:45,081 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:45,082 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 145;7.5522045;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57084;2460862.84218845;10.21231917;1.3;_
2025-07-06 10:12:45,082 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response 145;7.5522045;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57084;2460862.84218845;10.21231917;1.3;_
2025-07-06 10:12:45,082 [DEBUG][Thread-103188 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:45,082 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:45,082 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:45,083 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:45,083 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:45,083 [ INFO][Thread-103188 (handle)][driver.py][get_status] Telra = 7.5522045, teldec = -24.27998
2025-07-06 10:12:45,083 [DEBUG][Thread-103188 (handle)][driver.py][execute] UnCookCoordinates 7.5522045 -24.27998
2025-07-06 10:12:45,083 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5522045 -24.27998
2025-07-06 10:12:45,083 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5522045 -24.27998
2025-07-06 10:12:45,084 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 145;7.5522045;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57084;2460862.84218847;10.21231917;1.3;_7.53472735533497 -24.2265758774655
2025-07-06 10:12:45,084 [ INFO][Thread-103188 (handle)][driver.py][get_status] ra_j2k = 7.53472735533497     dec_j2k = -24.2265758774655
2025-07-06 10:12:45,084 [DEBUG][Thread-103188 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:45,084 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:45,084 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:45,085 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:45,085 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:45,085 [DEBUG][Thread-103188 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:45,085 [DEBUG][Thread-103188 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:45,086 [DEBUG][Thread-103188 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:45,087 [DEBUG][Thread-103188 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:45,087 [DEBUG][Thread-103188 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45473)
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:45,090 [DEBUG][Thread-103188 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:45,098 [DEBUG][Thread-103188 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:45,098 [ INFO][Thread-103188 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84218845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5522045, 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=4.57084, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53472735533497, telescope_dec_j2k=-24.2265758774655)
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][server.py][get_status] Status age = 10.237099170684814s
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:55,335 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:55,336 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84230714;10.21523722;1.3;_
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84230714;10.21523722;1.3;_
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:55,337 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:55,338 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:55,338 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:55,338 [ INFO][Thread-103189 (handle)][driver.py][get_status] Telra = 7.5551305, teldec = -24.27998
2025-07-06 10:12:55,338 [DEBUG][Thread-103189 (handle)][driver.py][execute] UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:55,338 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:55,338 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:55,339 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84230716;10.21523722;1.3;_7.53765205924057 -24.2264731175095
2025-07-06 10:12:55,339 [ INFO][Thread-103189 (handle)][driver.py][get_status] ra_j2k = 7.53765205924057     dec_j2k = -24.2264731175095
2025-07-06 10:12:55,339 [DEBUG][Thread-103189 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:55,339 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:55,340 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:55,341 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:55,342 [DEBUG][Thread-103189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:55,343 [DEBUG][Thread-103189 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:55,343 [DEBUG][Thread-103189 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:55,343 [DEBUG][Thread-103189 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33633)
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:55,345 [DEBUG][Thread-103189 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:55,352 [DEBUG][Thread-103189 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:55,352 [ INFO][Thread-103189 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84230714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5551305, 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=4.57376, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53765205924057, telescope_dec_j2k=-24.2264731175095)
2025-07-06 10:12:56,902 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:12:56
2025-07-06 10:12:56,902 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:56,902 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.550081491470337s
2025-07-06 10:12:56,902 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:56,903 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:56,903 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:56,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:56,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:56,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:56,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:56,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84232529;10.21523722;1.3;_
2025-07-06 10:12:56,905 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84232529;10.21523722;1.3;_
2025-07-06 10:12:56,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:56,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:56,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:56,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:56,906 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:56,906 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.5551305, teldec = -24.27998
2025-07-06 10:12:56,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:56,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:56,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5551305 -24.27998
2025-07-06 10:12:56,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5551305;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57376;2460862.84232531;10.21523722;1.3;_7.53765205924057 -24.2264731175095
2025-07-06 10:12:56,907 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.53765205924057     dec_j2k = -24.2264731175095
2025-07-06 10:12:56,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:56,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:56,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:56,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:56,908 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:56,908 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:56,909 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:56,910 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46147)
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:56,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:56,920 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:56,920 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:56,921 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:56,921 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84232529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5551305, 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=4.57376, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53765205924057, telescope_dec_j2k=-24.2264731175095)
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][server.py][get_status] Getting status
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][server.py][get_status] Status age = 2.069920063018799s
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:12:58,991 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:12:58,992 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:12:58,993 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 145;7.5557157;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57435;2460862.84234946;10.21582083;1.3;_
2025-07-06 10:12:58,993 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response 145;7.5557157;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57435;2460862.84234946;10.21582083;1.3;_
2025-07-06 10:12:58,993 [DEBUG][Thread-103190 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:12:58,993 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:12:58,993 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:12:58,994 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:58,994 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:12:58,994 [ INFO][Thread-103190 (handle)][driver.py][get_status] Telra = 7.5557157, teldec = -24.27998
2025-07-06 10:12:58,994 [DEBUG][Thread-103190 (handle)][driver.py][execute] UnCookCoordinates 7.5557157 -24.27998
2025-07-06 10:12:58,994 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5557157 -24.27998
2025-07-06 10:12:58,994 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5557157 -24.27998
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 145;7.5557157;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57435;2460862.84234948;10.21582083;1.3;_7.53823699971575 -24.2264525693221
2025-07-06 10:12:58,995 [ INFO][Thread-103190 (handle)][driver.py][get_status] ra_j2k = 7.53823699971575     dec_j2k = -24.2264525693221
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:12:58,995 [DEBUG][Thread-103190 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:58,996 [DEBUG][Thread-103190 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:12:58,997 [DEBUG][Thread-103190 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56559)
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:12:59,000 [DEBUG][Thread-103190 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:12:59,007 [DEBUG][Thread-103190 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:12:59,008 [DEBUG][Thread-103190 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:12:59,008 [DEBUG][Thread-103190 (handle)][server.py][get_status] Received all status components
2025-07-06 10:12:59,008 [ INFO][Thread-103190 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84234946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5557157, 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=4.57435, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:12:00.185213', telescope_ra_j2k=7.53823699971575, telescope_dec_j2k=-24.2264525693221)
2025-07-06 10:13:00,324 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:00,324 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:00,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:00,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:00,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:00,325 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:00,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:00,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:00,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:00,326 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:00,326 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:00,326 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:00,327 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] ToRemoteControl
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:13:00,328 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:01,329 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:01,331 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:01,331 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:13:01,331 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:01,331 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:01,332 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] DomeLightsOff
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:13:01,333 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:01,335 [DEBUG][ThreadPoolExecutor-4696_0][payload.py][to_registers] [0]
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37103)
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][execute] Running transaction 1
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:01,340 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:01,347 [DEBUG][ThreadPoolExecutor-4696_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][server.py][get_status] Status age = 6.583386421203613s
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:05,591 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:05,592 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:05,593 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 145;7.5580563;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57669;2460862.84242584;10.218155;1.3;_
2025-07-06 10:13:05,593 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response 145;7.5580563;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57669;2460862.84242584;10.218155;1.3;_
2025-07-06 10:13:05,593 [DEBUG][Thread-103191 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:05,593 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:05,593 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:05,594 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:05,594 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:05,594 [ INFO][Thread-103191 (handle)][driver.py][get_status] Telra = 7.5580563, teldec = -24.27998
2025-07-06 10:13:05,594 [DEBUG][Thread-103191 (handle)][driver.py][execute] UnCookCoordinates 7.5580563 -24.27998
2025-07-06 10:13:05,594 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5580563 -24.27998
2025-07-06 10:13:05,595 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5580563 -24.27998
2025-07-06 10:13:05,595 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 145;7.5580563;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57669;2460862.84242587;10.218155;1.3;_7.54057656068566 -24.2263703962888
2025-07-06 10:13:05,595 [ INFO][Thread-103191 (handle)][driver.py][get_status] ra_j2k = 7.54057656068566     dec_j2k = -24.2263703962888
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:05,596 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:05,597 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:05,598 [DEBUG][Thread-103191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:05,599 [DEBUG][Thread-103191 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:05,599 [DEBUG][Thread-103191 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:05,599 [DEBUG][Thread-103191 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49377)
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:05,605 [DEBUG][Thread-103191 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:05,612 [DEBUG][Thread-103191 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:05,613 [DEBUG][Thread-103191 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:05,613 [ INFO][Thread-103191 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84242584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5580563, 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=4.57669, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54057656068566, telescope_dec_j2k=-24.2263703962888)
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][server.py][get_status] Status age = 10.019019842147827s
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:15,632 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:15,633 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:15,634 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 145;7.5603966;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57903;2460862.84254205;10.22048889;1.3;_
2025-07-06 10:13:15,634 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response 145;7.5603966;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57903;2460862.84254205;10.22048889;1.3;_
2025-07-06 10:13:15,634 [DEBUG][Thread-103192 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:15,634 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:15,634 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:15,635 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:15,635 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:15,635 [ INFO][Thread-103192 (handle)][driver.py][get_status] Telra = 7.5603966, teldec = -24.27998
2025-07-06 10:13:15,635 [DEBUG][Thread-103192 (handle)][driver.py][execute] UnCookCoordinates 7.5603966 -24.27998
2025-07-06 10:13:15,635 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5603966 -24.27998
2025-07-06 10:13:15,635 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5603966 -24.27998
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 145;7.5603966;-24.27998;50.102986;90.03592;50.08601;90.12017;4.57903;2460862.84254208;10.22048889;1.3;_7.54291582015824 -24.2262882541164
2025-07-06 10:13:15,636 [ INFO][Thread-103192 (handle)][driver.py][get_status] ra_j2k = 7.54291582015824     dec_j2k = -24.2262882541164
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:15,636 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:15,637 [DEBUG][Thread-103192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:15,638 [DEBUG][Thread-103192 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:15,638 [DEBUG][Thread-103192 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:15,638 [DEBUG][Thread-103192 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58809)
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:15,642 [DEBUG][Thread-103192 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:15,649 [DEBUG][Thread-103192 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:15,649 [DEBUG][Thread-103192 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:15,649 [DEBUG][Thread-103192 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:15,650 [DEBUG][Thread-103192 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:15,650 [ INFO][Thread-103192 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84254205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5603966, 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=4.57903, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54291582015824, telescope_dec_j2k=-24.2262882541164)
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][server.py][get_status] Status age = 10.237205743789673s
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:25,887 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 145;7.5633232;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58195;2460862.84266074;10.2234075;1.3;_
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response 145;7.5633232;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58195;2460862.84266074;10.2234075;1.3;_
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:25,888 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:25,889 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:25,889 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:25,889 [ INFO][Thread-103193 (handle)][driver.py][get_status] Telra = 7.5633232, teldec = -24.27998
2025-07-06 10:13:25,889 [DEBUG][Thread-103193 (handle)][driver.py][execute] UnCookCoordinates 7.5633232 -24.27998
2025-07-06 10:13:25,889 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5633232 -24.27998
2025-07-06 10:13:25,889 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5633232 -24.27998
2025-07-06 10:13:25,890 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 145;7.5633232;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58195;2460862.84266076;10.2234075;1.3;_7.54584111666067 -24.2261855620553
2025-07-06 10:13:25,890 [ INFO][Thread-103193 (handle)][driver.py][get_status] ra_j2k = 7.54584111666067     dec_j2k = -24.2261855620553
2025-07-06 10:13:25,890 [DEBUG][Thread-103193 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:25,890 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:25,890 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:25,891 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:25,892 [DEBUG][Thread-103193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:25,893 [DEBUG][Thread-103193 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:25,893 [DEBUG][Thread-103193 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:25,893 [DEBUG][Thread-103193 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39371)
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:25,897 [DEBUG][Thread-103193 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:25,905 [DEBUG][Thread-103193 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:25,905 [ INFO][Thread-103193 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84266074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5633232, 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=4.58195, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54584111666067, telescope_dec_j2k=-24.2261855620553)
2025-07-06 10:13:26,347 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:13:26,348 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:26,349 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:26,349 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:26,349 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:26,349 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:26,349 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:13:26,350 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:13:26,350 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] CloseShutters
2025-07-06 10:13:26,350 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:13:26,350 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:13:26,350 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.97159743309021s
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5639087;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58254;2460862.84268378;10.22399139;1.3;_
2025-07-06 10:13:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.5639087;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58254;2460862.84268378;10.22399139;1.3;_
2025-07-06 10:13:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:27,880 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:27,880 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.5639087, teldec = -24.27998
2025-07-06 10:13:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.5639087 -24.27998
2025-07-06 10:13:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5639087 -24.27998
2025-07-06 10:13:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5639087 -24.27998
2025-07-06 10:13:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.5639087;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58254;2460862.84268381;10.22399139;1.3;_7.54642635557506 -24.2261650211541
2025-07-06 10:13:27,881 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.54642635557506     dec_j2k = -24.2261650211541
2025-07-06 10:13:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:27,883 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:13:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:27,885 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42261)
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:27,897 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84268378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5639087, 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=4.58254, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54642635557506, telescope_dec_j2k=-24.2261650211541)
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5235960483551025s
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:31,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:31,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:31,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:31,421 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:31,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:13:31,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:31,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:31,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:31,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5650791;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58371;2460862.84272479;10.22515861;1.3;_
2025-07-06 10:13:31,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5650791;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58371;2460862.84272479;10.22515861;1.3;_
2025-07-06 10:13:31,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:13:31,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:31,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:31,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:31,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:31,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5650791, teldec = -24.27998
2025-07-06 10:13:31,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5650791 -24.27998
2025-07-06 10:13:31,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5650791 -24.27998
2025-07-06 10:13:31,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5650791 -24.27998
2025-07-06 10:13:31,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5650791;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58371;2460862.84272483;10.22515861;1.3;_7.54759623336571 -24.2261239642297
2025-07-06 10:13:31,425 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.54759623336571     dec_j2k = -24.2261239642297
2025-07-06 10:13:31,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:31,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:31,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:31,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:31,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:31,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:31,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:31,428 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34015)
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:31,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:13:31,443 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:13:31,443 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84272479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5650791, 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=4.58371, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54759623336571, telescope_dec_j2k=-24.2261239642297)
2025-07-06 10:13:31,443 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.54105472564697 seconds ago
2025-07-06 10:13:35,928 [DEBUG][Thread-103194 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:35,928 [DEBUG][Thread-103194 (handle)][server.py][get_status] Status age = 4.485243320465088s
2025-07-06 10:13:35,928 [DEBUG][Thread-103194 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 145;7.5662492;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58488;2460862.84277696;10.22632556;1.3;_
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response 145;7.5662492;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58488;2460862.84277696;10.22632556;1.3;_
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:35,929 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:35,930 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:35,930 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:35,930 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:35,931 [ INFO][Thread-103194 (handle)][driver.py][get_status] Telra = 7.5662492, teldec = -24.27998
2025-07-06 10:13:35,931 [DEBUG][Thread-103194 (handle)][driver.py][execute] UnCookCoordinates 7.5662492 -24.27998
2025-07-06 10:13:35,931 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5662492 -24.27998
2025-07-06 10:13:35,931 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5662492 -24.27998
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 145;7.5662492;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58488;2460862.84277699;10.22632556;1.3;_7.54876581088289 -24.2260829229343
2025-07-06 10:13:35,932 [ INFO][Thread-103194 (handle)][driver.py][get_status] ra_j2k = 7.54876581088289     dec_j2k = -24.2260829229343
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:35,932 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:35,933 [DEBUG][Thread-103194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:35,934 [DEBUG][Thread-103194 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:35,934 [DEBUG][Thread-103194 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:35,934 [DEBUG][Thread-103194 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:35,935 [DEBUG][Thread-103194 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58429)
2025-07-06 10:13:35,935 [DEBUG][Thread-103194 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:35,935 [DEBUG][Thread-103194 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:35,935 [DEBUG][Thread-103194 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:35,935 [DEBUG][Thread-103194 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:35,936 [DEBUG][Thread-103194 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:35,943 [DEBUG][Thread-103194 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:35,943 [ INFO][Thread-103194 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84277696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5662492, 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=4.58488, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.54876581088289, telescope_dec_j2k=-24.2260829229343)
2025-07-06 10:13:46,176 [DEBUG][Thread-103195 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][server.py][get_status] Status age = 10.233346223831177s
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:46,177 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:46,178 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:46,179 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 145;7.5691755;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58781;2460862.84289559;10.22924389;1.3;_
2025-07-06 10:13:46,179 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response 145;7.5691755;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58781;2460862.84289559;10.22924389;1.3;_
2025-07-06 10:13:46,179 [DEBUG][Thread-103195 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:46,179 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:46,179 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:46,180 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:46,180 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:46,180 [ INFO][Thread-103195 (handle)][driver.py][get_status] Telra = 7.5691755, teldec = -24.27998
2025-07-06 10:13:46,180 [DEBUG][Thread-103195 (handle)][driver.py][execute] UnCookCoordinates 7.5691755 -24.27998
2025-07-06 10:13:46,180 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5691755 -24.27998
2025-07-06 10:13:46,180 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5691755 -24.27998
2025-07-06 10:13:46,181 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 145;7.5691755;-24.27998;50.102986;90.03592;50.08601;90.12017;4.58781;2460862.84289561;10.22924389;1.3;_7.55169080242442 -24.225980305238
2025-07-06 10:13:46,181 [ INFO][Thread-103195 (handle)][driver.py][get_status] ra_j2k = 7.55169080242442     dec_j2k = -24.225980305238
2025-07-06 10:13:46,181 [DEBUG][Thread-103195 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:46,181 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:46,181 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:46,182 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:46,183 [DEBUG][Thread-103195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:46,184 [DEBUG][Thread-103195 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:46,184 [DEBUG][Thread-103195 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:13:46,184 [DEBUG][Thread-103195 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38819)
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:46,187 [DEBUG][Thread-103195 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:46,194 [DEBUG][Thread-103195 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:46,194 [ INFO][Thread-103195 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84289559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.5691755, 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=4.58781, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.55169080242442, telescope_dec_j2k=-24.225980305238)
2025-07-06 10:13:56,433 [DEBUG][Thread-103196 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][server.py][get_status] Status age = 10.23945426940918s
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:56,434 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:56,435 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:56,436 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 145;7.572101;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59073;2460862.84301431;10.23216139;1.3;_
2025-07-06 10:13:56,436 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response 145;7.572101;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59073;2460862.84301431;10.23216139;1.3;_
2025-07-06 10:13:56,436 [DEBUG][Thread-103196 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:56,436 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:56,436 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:56,437 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:56,437 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:56,437 [ INFO][Thread-103196 (handle)][driver.py][get_status] Telra = 7.572101, teldec = -24.27998
2025-07-06 10:13:56,437 [DEBUG][Thread-103196 (handle)][driver.py][execute] UnCookCoordinates 7.572101 -24.27998
2025-07-06 10:13:56,437 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.572101 -24.27998
2025-07-06 10:13:56,437 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.572101 -24.27998
2025-07-06 10:13:56,438 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 145;7.572101;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59073;2460862.84301433;10.23216139;1.3;_7.55461499177855 -24.2258777475925
2025-07-06 10:13:56,438 [ INFO][Thread-103196 (handle)][driver.py][get_status] ra_j2k = 7.55461499177855     dec_j2k = -24.2258777475925
2025-07-06 10:13:56,438 [DEBUG][Thread-103196 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:56,438 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:56,438 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:56,439 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:56,440 [DEBUG][Thread-103196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:56,441 [DEBUG][Thread-103196 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:56,441 [DEBUG][Thread-103196 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:56,441 [DEBUG][Thread-103196 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55189)
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:56,446 [DEBUG][Thread-103196 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:56,453 [DEBUG][Thread-103196 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:56,453 [DEBUG][Thread-103196 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:56,453 [DEBUG][Thread-103196 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:56,453 [DEBUG][Thread-103196 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:56,454 [DEBUG][Thread-103196 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:56,454 [DEBUG][Thread-103196 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:56,454 [DEBUG][Thread-103196 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:56,454 [DEBUG][Thread-103196 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:56,454 [DEBUG][Thread-103196 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:56,454 [ INFO][Thread-103196 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84301431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.572101, 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=4.59073, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.55461499177855, telescope_dec_j2k=-24.2258777475925)
2025-07-06 10:13:56,982 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:13:56
2025-07-06 10:13:56,982 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:56,982 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.52803635597229s
2025-07-06 10:13:56,982 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.52803635597229
2025-07-06 10:13:59,038 [DEBUG][Thread-103197 (handle)][server.py][get_status] Getting status
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][server.py][get_status] Status age = 2.584765911102295s
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:13:59,039 [DEBUG][Thread-103197 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 145;7.5726859;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59132;2460862.84304444;10.23274472;1.3;_
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response 145;7.5726859;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59132;2460862.84304444;10.23274472;1.3;_
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:13:59,040 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:13:59,041 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:59,041 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:13:59,041 [ INFO][Thread-103197 (handle)][driver.py][get_status] Telra = 7.5726859, teldec = -24.27998
2025-07-06 10:13:59,041 [DEBUG][Thread-103197 (handle)][driver.py][execute] UnCookCoordinates 7.5726859 -24.27998
2025-07-06 10:13:59,041 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5726859 -24.27998
2025-07-06 10:13:59,041 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5726859 -24.27998
2025-07-06 10:13:59,042 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 145;7.5726859;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59132;2460862.84304447;10.23274472;1.3;_7.5551996294338 -24.2258572469176
2025-07-06 10:13:59,042 [ INFO][Thread-103197 (handle)][driver.py][get_status] ra_j2k = 7.5551996294338     dec_j2k = -24.2258572469176
2025-07-06 10:13:59,042 [DEBUG][Thread-103197 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:13:59,042 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:13:59,043 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:59,044 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:13:59,045 [DEBUG][Thread-103197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:13:59,046 [DEBUG][Thread-103197 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:59,046 [DEBUG][Thread-103197 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:13:59,046 [DEBUG][Thread-103197 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56405)
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:13:59,052 [DEBUG][Thread-103197 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:13:59,060 [DEBUG][Thread-103197 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:13:59,061 [DEBUG][Thread-103197 (handle)][server.py][get_status] Received all status components
2025-07-06 10:13:59,061 [ INFO][Thread-103197 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84304444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5726859, 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=4.59132, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:13:00.323774', telescope_ra_j2k=7.5551996294338, telescope_dec_j2k=-24.2258572469176)
2025-07-06 10:14:00,463 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:00,463 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:00,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:00,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:00,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:00,464 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:00,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:00,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:00,465 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:00,465 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:00,465 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:14:00,465 [ INFO][ThreadPoolExecutor-4697_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:14:00,465 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][server.py][get_status] Status age = 7.4200356006622314s
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:06,481 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:06,482 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:06,483 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 145;7.5750276;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59366;2460862.84313059;10.23508;1.3;_
2025-07-06 10:14:06,483 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response 145;7.5750276;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59366;2460862.84313059;10.23508;1.3;_
2025-07-06 10:14:06,483 [DEBUG][Thread-103198 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:06,483 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:06,483 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:06,484 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:06,484 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:06,484 [ INFO][Thread-103198 (handle)][driver.py][get_status] Telra = 7.5750276, teldec = -24.27998
2025-07-06 10:14:06,484 [DEBUG][Thread-103198 (handle)][driver.py][execute] UnCookCoordinates 7.5750276 -24.27998
2025-07-06 10:14:06,484 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5750276 -24.27998
2025-07-06 10:14:06,484 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5750276 -24.27998
2025-07-06 10:14:06,485 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 145;7.5750276;-24.27998;50.102987;90.035921;50.08601;90.12017;4.59366;2460862.84313061;10.23508;1.3;_7.55754027809447 -24.2257751834557
2025-07-06 10:14:06,485 [ INFO][Thread-103198 (handle)][driver.py][get_status] ra_j2k = 7.55754027809447     dec_j2k = -24.2257751834557
2025-07-06 10:14:06,485 [DEBUG][Thread-103198 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:06,485 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:06,485 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:06,486 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:06,487 [DEBUG][Thread-103198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:06,488 [DEBUG][Thread-103198 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:14:06,488 [DEBUG][Thread-103198 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:14:06,488 [DEBUG][Thread-103198 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57145)
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:06,494 [DEBUG][Thread-103198 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:06,501 [DEBUG][Thread-103198 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:06,502 [DEBUG][Thread-103198 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:06,502 [DEBUG][Thread-103198 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:06,502 [ INFO][Thread-103198 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84313059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5750276, 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=4.59366, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.55754027809447, telescope_dec_j2k=-24.2257751834557)
2025-07-06 10:14:16,736 [DEBUG][Thread-103199 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:16,736 [DEBUG][Thread-103199 (handle)][server.py][get_status] Status age = 10.23470687866211s
2025-07-06 10:14:16,736 [DEBUG][Thread-103199 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:16,737 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:16,738 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 145;7.5773682;-24.27998;50.102987;90.035921;50.08601;90.12017;4.596;2460862.84324928;10.23741417;1.3;_
2025-07-06 10:14:16,738 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response 145;7.5773682;-24.27998;50.102987;90.035921;50.08601;90.12017;4.596;2460862.84324928;10.23741417;1.3;_
2025-07-06 10:14:16,738 [DEBUG][Thread-103199 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:16,738 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:16,738 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:16,739 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:16,739 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:16,739 [ INFO][Thread-103199 (handle)][driver.py][get_status] Telra = 7.5773682, teldec = -24.27998
2025-07-06 10:14:16,740 [DEBUG][Thread-103199 (handle)][driver.py][execute] UnCookCoordinates 7.5773682 -24.27998
2025-07-06 10:14:16,740 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5773682 -24.27998
2025-07-06 10:14:16,740 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5773682 -24.27998
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 145;7.5773682;-24.27998;50.102987;90.035921;50.08601;90.12017;4.596;2460862.84324931;10.23741417;1.3;_7.5598798256207 -24.2256931791032
2025-07-06 10:14:16,741 [ INFO][Thread-103199 (handle)][driver.py][get_status] ra_j2k = 7.5598798256207     dec_j2k = -24.2256931791032
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:16,741 [DEBUG][Thread-103199 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:16,742 [DEBUG][Thread-103199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:16,743 [DEBUG][Thread-103199 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:16,743 [DEBUG][Thread-103199 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:16,743 [DEBUG][Thread-103199 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:16,747 [DEBUG][Thread-103199 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51111)
2025-07-06 10:14:16,747 [DEBUG][Thread-103199 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:16,747 [DEBUG][Thread-103199 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:16,748 [DEBUG][Thread-103199 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:16,748 [DEBUG][Thread-103199 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:16,748 [DEBUG][Thread-103199 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:16,755 [DEBUG][Thread-103199 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:16,755 [ INFO][Thread-103199 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84324928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5773682, 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=4.596, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.5598798256207, telescope_dec_j2k=-24.2256931791032)
2025-07-06 10:14:21,351 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,351 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,351 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:21,351 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:21,351 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:14:21,352 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:21,353 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:21,354 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GoParkAndClose
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:14:21,355 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:21,356 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:21,357 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:21,357 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:21,357 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:21,357 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Park
2025-07-06 10:14:21,357 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command Park
2025-07-06 10:14:21,358 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to Park
2025-07-06 10:14:21,359 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 157;7.5791241;-24.279981;50.102987;90.035921;50.08601;90.12017;4.59776;2460862.84330275;10.23916528;1.3;_Park Command Successful
2025-07-06 10:14:22,359 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:14:22,359 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:14:22,359 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:14:22,360 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:14:22,360 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:14:23,360 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] ParkRotator
2025-07-06 10:14:23,360 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:14:23,360 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:14:23,361 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:14:23,361 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:14:24,361 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:14:24,361 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:14:24,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:14:24,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:14:24,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:14:25,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] ParkRotator
2025-07-06 10:14:25,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:14:25,362 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:25,363 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] SlewLightsOff
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:14:25,364 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:14:25,365 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:26,365 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:26,365 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:26,365 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] GetDomeData
2025-07-06 10:14:26,365 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:26,365 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle requested
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][server.py][dome] Dome handle being returned
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] DomeLightsOff
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:14:26,366 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:14:26,367 [DEBUG][ThreadPoolExecutor-4696_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:26,367 [ INFO][ThreadPoolExecutor-4696_0][server.py][done] Shutdown complete...
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][server.py][get_status] Status age = 10.23576307296753s
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:26,991 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:26,992 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:26,993 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 145;7.5802947;-24.279981;50.102987;90.035921;50.08601;90.12017;4.59893;2460862.84336797;10.24033278;1.3;_
2025-07-06 10:14:26,993 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response 145;7.5802947;-24.279981;50.102987;90.035921;50.08601;90.12017;4.59893;2460862.84336797;10.24033278;1.3;_
2025-07-06 10:14:26,993 [DEBUG][Thread-103200 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:26,993 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:26,993 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:26,994 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:26,994 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:26,994 [ INFO][Thread-103200 (handle)][driver.py][get_status] Telra = 7.5802947, teldec = -24.279981
2025-07-06 10:14:26,994 [DEBUG][Thread-103200 (handle)][driver.py][execute] UnCookCoordinates 7.5802947 -24.279981
2025-07-06 10:14:26,995 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5802947 -24.279981
2025-07-06 10:14:26,995 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5802947 -24.279981
2025-07-06 10:14:26,996 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 145;7.5802947;-24.279981;50.102987;90.035921;50.08601;90.12017;4.59893;2460862.843368;10.24033278;1.3;_7.56280500758891 -24.2255916763272
2025-07-06 10:14:26,996 [ INFO][Thread-103200 (handle)][driver.py][get_status] ra_j2k = 7.56280500758891     dec_j2k = -24.2255916763272
2025-07-06 10:14:26,996 [DEBUG][Thread-103200 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:26,996 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:26,996 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:26,997 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:26,998 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:26,998 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:26,998 [DEBUG][Thread-103200 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:26,998 [DEBUG][Thread-103200 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:26,998 [DEBUG][Thread-103200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:26,999 [DEBUG][Thread-103200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:27,000 [DEBUG][Thread-103200 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:27,000 [DEBUG][Thread-103200 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:27,000 [DEBUG][Thread-103200 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54647)
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:27,004 [DEBUG][Thread-103200 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:27,011 [DEBUG][Thread-103200 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:27,012 [DEBUG][Thread-103200 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:27,012 [ INFO][Thread-103200 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84336797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5802947, 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=4.59893, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.56280500758891, telescope_dec_j2k=-24.2255916763272)
2025-07-06 10:14:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.8356437683105469s
2025-07-06 10:14:27,847 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.8356437683105469
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.491528511047363s
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:31,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:31,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:31,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5820501;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60068;2460862.8434202;10.24208333;1.3;_
2025-07-06 10:14:31,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5820501;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60068;2460862.8434202;10.24208333;1.3;_
2025-07-06 10:14:31,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:14:31,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:31,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:31,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:31,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:31,506 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5820501, teldec = -24.279981
2025-07-06 10:14:31,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5820501 -24.279981
2025-07-06 10:14:31,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5820501 -24.279981
2025-07-06 10:14:31,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5820501 -24.279981
2025-07-06 10:14:31,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5820501;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60068;2460862.84342022;10.24208333;1.3;_7.56455961566223 -24.2255302076551
2025-07-06 10:14:31,507 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.56455961566223     dec_j2k = -24.2255302076551
2025-07-06 10:14:31,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:31,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:31,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:31,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:31,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:31,510 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:31,510 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45345)
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:31,517 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:31,524 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:14:31,525 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:14:31,525 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8434202, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5820501, 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=4.60068, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.56455961566223, telescope_dec_j2k=-24.2255302076551)
2025-07-06 10:14:31,525 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.543370962142944 seconds ago
2025-07-06 10:14:37,034 [DEBUG][Thread-103201 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][server.py][get_status] Status age = 5.509689569473267s
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:37,035 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:37,036 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 145;7.5832227;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60185;2460862.84348421;10.24325278;1.3;_
2025-07-06 10:14:37,036 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response 145;7.5832227;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60185;2460862.84348421;10.24325278;1.3;_
2025-07-06 10:14:37,036 [DEBUG][Thread-103201 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:37,036 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:37,036 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:37,037 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:37,037 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:37,037 [ INFO][Thread-103201 (handle)][driver.py][get_status] Telra = 7.5832227, teldec = -24.279981
2025-07-06 10:14:37,037 [DEBUG][Thread-103201 (handle)][driver.py][execute] UnCookCoordinates 7.5832227 -24.279981
2025-07-06 10:14:37,037 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5832227 -24.279981
2025-07-06 10:14:37,038 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5832227 -24.279981
2025-07-06 10:14:37,038 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 145;7.5832227;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60185;2460862.84348424;10.24325278;1.3;_7.5657316861487 -24.2254891533036
2025-07-06 10:14:37,038 [ INFO][Thread-103201 (handle)][driver.py][get_status] ra_j2k = 7.5657316861487     dec_j2k = -24.2254891533036
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:37,039 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:37,040 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:37,040 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:37,040 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:37,040 [DEBUG][Thread-103201 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:37,040 [DEBUG][Thread-103201 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:37,041 [DEBUG][Thread-103201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:37,041 [DEBUG][Thread-103201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:37,041 [DEBUG][Thread-103201 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:37,041 [DEBUG][Thread-103201 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:37,041 [DEBUG][Thread-103201 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42453)
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:37,047 [DEBUG][Thread-103201 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:37,054 [DEBUG][Thread-103201 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:37,055 [DEBUG][Thread-103201 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:37,055 [ INFO][Thread-103201 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84348421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5832227, 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=4.60185, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.5657316861487, telescope_dec_j2k=-24.2254891533036)
2025-07-06 10:14:47,280 [DEBUG][Thread-103202 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:47,280 [DEBUG][Thread-103202 (handle)][server.py][get_status] Status age = 10.225905656814575s
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:47,281 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:47,282 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:47,283 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 145;7.5861491;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60478;2460862.84360281;10.24617111;1.3;_
2025-07-06 10:14:47,283 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response 145;7.5861491;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60478;2460862.84360281;10.24617111;1.3;_
2025-07-06 10:14:47,283 [DEBUG][Thread-103202 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:47,283 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:47,283 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:47,284 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:47,284 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:47,284 [ INFO][Thread-103202 (handle)][driver.py][get_status] Telra = 7.5861491, teldec = -24.279981
2025-07-06 10:14:47,284 [DEBUG][Thread-103202 (handle)][driver.py][execute] UnCookCoordinates 7.5861491 -24.279981
2025-07-06 10:14:47,284 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5861491 -24.279981
2025-07-06 10:14:47,284 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5861491 -24.279981
2025-07-06 10:14:47,285 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 145;7.5861491;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60478;2460862.84360284;10.24617111;1.3;_7.56865676288735 -24.2253867186131
2025-07-06 10:14:47,285 [ INFO][Thread-103202 (handle)][driver.py][get_status] ra_j2k = 7.56865676288735     dec_j2k = -24.2253867186131
2025-07-06 10:14:47,285 [DEBUG][Thread-103202 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:47,285 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:47,285 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:47,286 [DEBUG][Thread-103202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:47,287 [DEBUG][Thread-103202 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:47,287 [DEBUG][Thread-103202 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:47,287 [DEBUG][Thread-103202 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48291)
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:47,291 [DEBUG][Thread-103202 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:47,298 [DEBUG][Thread-103202 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:47,299 [DEBUG][Thread-103202 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:47,299 [DEBUG][Thread-103202 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:47,299 [ INFO][Thread-103202 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84360281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5861491, 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=4.60478, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.56865676288735, telescope_dec_j2k=-24.2253867186131)
2025-07-06 10:14:57,042 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:14:57
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.743964672088623s
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:57,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:57,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5890751;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60771;2460862.84371579;10.24908917;1.3;_
2025-07-06 10:14:57,044 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.5890751;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60771;2460862.84371579;10.24908917;1.3;_
2025-07-06 10:14:57,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:57,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:57,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:57,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:57,045 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:57,045 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.5890751, teldec = -24.279981
2025-07-06 10:14:57,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.5890751 -24.279981
2025-07-06 10:14:57,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5890751 -24.279981
2025-07-06 10:14:57,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5890751 -24.279981
2025-07-06 10:14:57,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.5890751;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60771;2460862.84371581;10.24908917;1.3;_7.57158143726564 -24.2252843302782
2025-07-06 10:14:57,046 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.57158143726564     dec_j2k = -24.2252843302782
2025-07-06 10:14:57,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:57,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:57,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:57,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:57,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:57,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:57,049 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:57,049 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47753)
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:57,052 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:57,059 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:57,060 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:57,060 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:57,060 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84371579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5890751, 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=4.60771, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.57158143726564, telescope_dec_j2k=-24.2252843302782)
2025-07-06 10:14:57,321 [DEBUG][Thread-103203 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:57,321 [DEBUG][Thread-103203 (handle)][server.py][get_status] Status age = 0.26157236099243164s
2025-07-06 10:14:57,321 [DEBUG][Thread-103203 (handle)][server.py][get_status] Returning cached status because status age = 0.26157236099243164
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][get_status] Getting status
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][get_status] Status age = 2.0403189659118652s
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:14:59,100 [DEBUG][Thread-103204 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:14:59,101 [DEBUG][Thread-103204 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:14:59,101 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:14:59,101 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:14:59,102 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 145;7.5896603;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60829;2460862.84373959;10.24967278;1.3;_
2025-07-06 10:14:59,102 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response 145;7.5896603;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60829;2460862.84373959;10.24967278;1.3;_
2025-07-06 10:14:59,102 [DEBUG][Thread-103204 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:14:59,102 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:14:59,102 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:14:59,103 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:59,103 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:14:59,103 [ INFO][Thread-103204 (handle)][driver.py][get_status] Telra = 7.5896603, teldec = -24.279981
2025-07-06 10:14:59,103 [DEBUG][Thread-103204 (handle)][driver.py][execute] UnCookCoordinates 7.5896603 -24.279981
2025-07-06 10:14:59,103 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5896603 -24.279981
2025-07-06 10:14:59,103 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5896603 -24.279981
2025-07-06 10:14:59,104 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 145;7.5896603;-24.279981;50.102987;90.035921;50.08601;90.12017;4.60829;2460862.84373963;10.24967278;1.3;_7.57216637183644 -24.2252638564987
2025-07-06 10:14:59,104 [ INFO][Thread-103204 (handle)][driver.py][get_status] ra_j2k = 7.57216637183644     dec_j2k = -24.2252638564987
2025-07-06 10:14:59,104 [DEBUG][Thread-103204 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:14:59,104 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:14:59,104 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:59,105 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:59,106 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:59,106 [DEBUG][Thread-103204 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:59,106 [DEBUG][Thread-103204 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:14:59,106 [DEBUG][Thread-103204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:14:59,106 [DEBUG][Thread-103204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:14:59,107 [DEBUG][Thread-103204 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:59,107 [DEBUG][Thread-103204 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:14:59,107 [DEBUG][Thread-103204 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38639)
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:14:59,110 [DEBUG][Thread-103204 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:14:59,117 [DEBUG][Thread-103204 (handle)][server.py][get_status] Received all status components
2025-07-06 10:14:59,117 [ INFO][Thread-103204 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84373959, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5896603, 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=4.60829, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:14:00.463070', telescope_ra_j2k=7.57216637183644, telescope_dec_j2k=-24.2252638564987)
2025-07-06 10:15:00,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:00,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:00,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:00,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:00,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:00,605 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:00,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:00,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:00,606 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:00,606 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:00,606 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:15:00,606 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:00,606 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:00,606 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:15:00,606 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:00,606 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] ToRemoteControl
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:15:00,607 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:15:00,608 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:01,609 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:01,609 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:01,609 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:15:01,609 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:01,609 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] DomeLightsOff
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:15:01,610 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:01,611 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:01,612 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:01,612 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:01,612 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:01,612 [DEBUG][ThreadPoolExecutor-4698_0][payload.py][to_registers] [0]
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51701)
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][execute] Running transaction 1
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:01,617 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:01,624 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:01,625 [DEBUG][ThreadPoolExecutor-4698_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][server.py][get_status] Status age = 8.426794052124023s
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:07,544 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:07,545 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:07,546 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 145;7.5920017;-24.279981;50.102987;90.035921;50.08601;90.12017;4.61063;2460862.84383734;10.25200778;1.3;_
2025-07-06 10:15:07,546 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response 145;7.5920017;-24.279981;50.102987;90.035921;50.08601;90.12017;4.61063;2460862.84383734;10.25200778;1.3;_
2025-07-06 10:15:07,546 [DEBUG][Thread-103205 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:07,546 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:07,546 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:07,547 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:07,547 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:07,547 [ INFO][Thread-103205 (handle)][driver.py][get_status] Telra = 7.5920017, teldec = -24.279981
2025-07-06 10:15:07,547 [DEBUG][Thread-103205 (handle)][driver.py][execute] UnCookCoordinates 7.5920017 -24.279981
2025-07-06 10:15:07,547 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5920017 -24.279981
2025-07-06 10:15:07,547 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5920017 -24.279981
2025-07-06 10:15:07,548 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 145;7.5920017;-24.279981;50.102987;90.035921;50.08601;90.12017;4.61063;2460862.84383736;10.25200778;1.3;_7.57450670883105 -24.2251819533696
2025-07-06 10:15:07,548 [ INFO][Thread-103205 (handle)][driver.py][get_status] ra_j2k = 7.57450670883105     dec_j2k = -24.2251819533696
2025-07-06 10:15:07,548 [DEBUG][Thread-103205 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:07,548 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:07,548 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:07,549 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:07,550 [DEBUG][Thread-103205 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:07,550 [DEBUG][Thread-103205 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:07,550 [DEBUG][Thread-103205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:07,550 [DEBUG][Thread-103205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:07,551 [DEBUG][Thread-103205 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:07,551 [DEBUG][Thread-103205 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:07,551 [DEBUG][Thread-103205 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43629)
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:07,557 [DEBUG][Thread-103205 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:07,564 [DEBUG][Thread-103205 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:07,565 [DEBUG][Thread-103205 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:07,565 [DEBUG][Thread-103205 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:07,565 [DEBUG][Thread-103205 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:07,565 [ INFO][Thread-103205 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84383734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5920017, 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=4.61063, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.57450670883105, telescope_dec_j2k=-24.2251819533696)
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][server.py][get_status] Status age = 10.224435091018677s
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:17,789 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:17,790 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:17,791 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 145;7.5949272;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61356;2460862.84395591;10.25492528;1.3;_
2025-07-06 10:15:17,791 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response 145;7.5949272;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61356;2460862.84395591;10.25492528;1.3;_
2025-07-06 10:15:17,791 [DEBUG][Thread-103206 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:17,791 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:17,791 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:17,792 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:17,792 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:17,792 [ INFO][Thread-103206 (handle)][driver.py][get_status] Telra = 7.5949272, teldec = -24.279981
2025-07-06 10:15:17,792 [DEBUG][Thread-103206 (handle)][driver.py][execute] UnCookCoordinates 7.5949272 -24.279981
2025-07-06 10:15:17,792 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5949272 -24.279981
2025-07-06 10:15:17,792 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5949272 -24.279981
2025-07-06 10:15:17,793 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 145;7.5949272;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61356;2460862.84395594;10.25492528;1.3;_7.57743087835669 -24.2250796474077
2025-07-06 10:15:17,793 [ INFO][Thread-103206 (handle)][driver.py][get_status] ra_j2k = 7.57743087835669     dec_j2k = -24.2250796474077
2025-07-06 10:15:17,793 [DEBUG][Thread-103206 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:17,793 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:17,793 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:17,794 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:17,795 [DEBUG][Thread-103206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:17,796 [DEBUG][Thread-103206 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:17,796 [DEBUG][Thread-103206 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:17,796 [DEBUG][Thread-103206 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57831)
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:17,802 [DEBUG][Thread-103206 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:17,809 [DEBUG][Thread-103206 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:17,810 [ INFO][Thread-103206 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84395591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5949272, 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=4.61356, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.57743087835669, telescope_dec_j2k=-24.2250796474077)
2025-07-06 10:15:26,625 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:26,626 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] CloseShutters
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:15:26,627 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:15:26,628 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][server.py][get_status] Status age = 10.023167133331299s
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:27,833 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:27,834 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:27,835 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 145;7.5972683;-24.279981;50.102988;90.035921;50.08601;90.12017;4.6159;2460862.84407216;10.25726;1.3;_
2025-07-06 10:15:27,835 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response 145;7.5972683;-24.279981;50.102988;90.035921;50.08601;90.12017;4.6159;2460862.84407216;10.25726;1.3;_
2025-07-06 10:15:27,835 [DEBUG][Thread-103207 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:27,835 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:27,835 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:27,836 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:27,836 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:27,836 [ INFO][Thread-103207 (handle)][driver.py][get_status] Telra = 7.5972683, teldec = -24.279981
2025-07-06 10:15:27,836 [DEBUG][Thread-103207 (handle)][driver.py][execute] UnCookCoordinates 7.5972683 -24.279981
2025-07-06 10:15:27,836 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5972683 -24.279981
2025-07-06 10:15:27,836 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5972683 -24.279981
2025-07-06 10:15:27,837 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 145;7.5972683;-24.279981;50.102988;90.035921;50.08601;90.12017;4.6159;2460862.84407219;10.25726;1.3;_7.5797709118308 -24.224997801581
2025-07-06 10:15:27,837 [ INFO][Thread-103207 (handle)][driver.py][get_status] ra_j2k = 7.5797709118308     dec_j2k = -24.224997801581
2025-07-06 10:15:27,837 [DEBUG][Thread-103207 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:27,837 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:27,838 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:27,839 [DEBUG][Thread-103207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:27,840 [DEBUG][Thread-103207 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:27,840 [DEBUG][Thread-103207 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:27,840 [DEBUG][Thread-103207 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42599)
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:27,841 [DEBUG][Thread-103207 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:27,848 [DEBUG][Thread-103207 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:27,849 [DEBUG][Thread-103207 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:27,849 [DEBUG][Thread-103207 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:27,849 [ INFO][Thread-103207 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84407216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5972683, 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=4.6159, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.5797709118308, telescope_dec_j2k=-24.224997801581)
2025-07-06 10:15:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.009700536727905273s
2025-07-06 10:15:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.009700536727905273
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.7365152835845947s
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:15:31,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:31,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:31,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5984393;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61707;2460862.84411559;10.25842778;1.3;_
2025-07-06 10:15:31,587 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.5984393;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61707;2460862.84411559;10.25842778;1.3;_
2025-07-06 10:15:31,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:15:31,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:31,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:31,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:31,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:31,589 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5984393, teldec = -24.279981
2025-07-06 10:15:31,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5984393 -24.279981
2025-07-06 10:15:31,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5984393 -24.279981
2025-07-06 10:15:31,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5984393 -24.279981
2025-07-06 10:15:31,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.5984393;-24.279981;50.102988;90.035921;50.08601;90.12017;4.61707;2460862.84411562;10.25842778;1.3;_7.58094137775323 -24.2249568707587
2025-07-06 10:15:31,590 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.58094137775323     dec_j2k = -24.2249568707587
2025-07-06 10:15:31,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:31,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:31,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:31,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:31,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:31,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:31,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:31,593 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:31,594 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55197)
2025-07-06 10:15:31,594 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:31,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:15:31,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:31,595 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:31,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:31,602 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:31,602 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:15:31,603 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:15:31,603 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84411559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.5984393, 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=4.61707, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.58094137775323, telescope_dec_j2k=-24.2249568707587)
2025-07-06 10:15:31,603 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.560511350631714 seconds ago
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][get_status] Status age = 6.474925994873047s
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:38,078 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 145;7.6001946;-24.279981;50.102988;90.035922;50.08601;90.12017;4.61883;2460862.84419073;10.26017833;1.3;_
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response 145;7.6001946;-24.279981;50.102988;90.035922;50.08601;90.12017;4.61883;2460862.84419073;10.26017833;1.3;_
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:38,079 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:38,080 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:38,080 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:38,080 [ INFO][Thread-103208 (handle)][driver.py][get_status] Telra = 7.6001946, teldec = -24.279981
2025-07-06 10:15:38,080 [DEBUG][Thread-103208 (handle)][driver.py][execute] UnCookCoordinates 7.6001946 -24.279981
2025-07-06 10:15:38,080 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6001946 -24.279981
2025-07-06 10:15:38,080 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6001946 -24.279981
2025-07-06 10:15:38,081 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 145;7.6001946;-24.279981;50.102988;90.035922;50.08601;90.12017;4.61883;2460862.84419075;10.26017833;1.3;_7.58269587642293 -24.2248955262515
2025-07-06 10:15:38,081 [ INFO][Thread-103208 (handle)][driver.py][get_status] ra_j2k = 7.58269587642293     dec_j2k = -24.2248955262515
2025-07-06 10:15:38,081 [DEBUG][Thread-103208 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:38,081 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:38,081 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:38,081 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:38,082 [DEBUG][Thread-103208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:38,083 [DEBUG][Thread-103208 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:38,083 [DEBUG][Thread-103208 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:38,083 [DEBUG][Thread-103208 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50403)
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:38,085 [DEBUG][Thread-103208 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:38,092 [DEBUG][Thread-103208 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:38,093 [ INFO][Thread-103208 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84419073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6001946, 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=4.61883, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.58269587642293, telescope_dec_j2k=-24.2248955262515)
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][server.py][get_status] Status age = 10.224199533462524s
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:48,317 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:48,318 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:48,319 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 145;7.6031212;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62175;2460862.84430925;10.26309694;1.3;_
2025-07-06 10:15:48,319 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response 145;7.6031212;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62175;2460862.84430925;10.26309694;1.3;_
2025-07-06 10:15:48,319 [DEBUG][Thread-103209 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:48,319 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:48,319 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:48,320 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:48,320 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:48,320 [ INFO][Thread-103209 (handle)][driver.py][get_status] Telra = 7.6031212, teldec = -24.279981
2025-07-06 10:15:48,320 [DEBUG][Thread-103209 (handle)][driver.py][execute] UnCookCoordinates 7.6031212 -24.279981
2025-07-06 10:15:48,320 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6031212 -24.279981
2025-07-06 10:15:48,320 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6031212 -24.279981
2025-07-06 10:15:48,321 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 145;7.6031212;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62175;2460862.84430927;10.26309694;1.3;_7.58562113834 -24.2247932730884
2025-07-06 10:15:48,321 [ INFO][Thread-103209 (handle)][driver.py][get_status] ra_j2k = 7.58562113834     dec_j2k = -24.2247932730884
2025-07-06 10:15:48,321 [DEBUG][Thread-103209 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:48,321 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:48,321 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:48,322 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:48,323 [DEBUG][Thread-103209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:48,324 [DEBUG][Thread-103209 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:48,324 [DEBUG][Thread-103209 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:48,324 [DEBUG][Thread-103209 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50269)
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:48,331 [DEBUG][Thread-103209 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:48,338 [DEBUG][Thread-103209 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:48,338 [DEBUG][Thread-103209 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:48,338 [DEBUG][Thread-103209 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:48,338 [DEBUG][Thread-103209 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:48,338 [DEBUG][Thread-103209 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:48,339 [DEBUG][Thread-103209 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:48,339 [DEBUG][Thread-103209 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:48,339 [DEBUG][Thread-103209 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:48,339 [DEBUG][Thread-103209 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:48,339 [ INFO][Thread-103209 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84430925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6031212, 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=4.62175, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.58562113834, telescope_dec_j2k=-24.2247932730884)
2025-07-06 10:15:57,121 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:15:57
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.782021760940552s
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:57,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:57,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:57,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6054626;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62409;2460862.84441115;10.26543194;1.3;_
2025-07-06 10:15:57,123 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6054626;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62409;2460862.84441115;10.26543194;1.3;_
2025-07-06 10:15:57,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:57,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:57,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:57,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:57,124 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:57,124 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6054626, teldec = -24.279981
2025-07-06 10:15:57,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6054626 -24.279981
2025-07-06 10:15:57,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6054626 -24.279981
2025-07-06 10:15:57,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6054626 -24.279981
2025-07-06 10:15:57,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6054626;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62409;2460862.84441117;10.26543194;1.3;_7.58796146599164 -24.2247114899175
2025-07-06 10:15:57,125 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.58796146599164     dec_j2k = -24.2247114899175
2025-07-06 10:15:57,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:57,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:57,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:57,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:57,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:57,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:57,128 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:15:57,128 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38157)
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:57,133 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:57,140 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:57,140 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:57,140 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:57,141 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:57,141 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84441115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6054626, 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=4.62409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.58796146599164, telescope_dec_j2k=-24.2247114899175)
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][server.py][get_status] Status age = 1.2234299182891846s
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:15:58,364 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:15:58,365 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:15:58,366 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 145;7.6060475;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62468;2460862.84442553;10.26601528;1.3;_
2025-07-06 10:15:58,366 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response 145;7.6060475;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62468;2460862.84442553;10.26601528;1.3;_
2025-07-06 10:15:58,366 [DEBUG][Thread-103210 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:15:58,366 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:15:58,366 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:15:58,367 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:58,367 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:15:58,367 [ INFO][Thread-103210 (handle)][driver.py][get_status] Telra = 7.6060475, teldec = -24.279981
2025-07-06 10:15:58,367 [DEBUG][Thread-103210 (handle)][driver.py][execute] UnCookCoordinates 7.6060475 -24.279981
2025-07-06 10:15:58,367 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6060475 -24.279981
2025-07-06 10:15:58,367 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6060475 -24.279981
2025-07-06 10:15:58,368 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 145;7.6060475;-24.279981;50.102988;90.035922;50.08601;90.12017;4.62468;2460862.84442556;10.26601528;1.3;_7.58854609785715 -24.2246910631152
2025-07-06 10:15:58,368 [ INFO][Thread-103210 (handle)][driver.py][get_status] ra_j2k = 7.58854609785715     dec_j2k = -24.2246910631152
2025-07-06 10:15:58,368 [DEBUG][Thread-103210 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:15:58,368 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:15:58,368 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:58,369 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:58,370 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:58,370 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:58,370 [DEBUG][Thread-103210 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:58,371 [DEBUG][Thread-103210 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:15:58,371 [DEBUG][Thread-103210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:15:58,371 [DEBUG][Thread-103210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:15:58,371 [DEBUG][Thread-103210 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:58,371 [DEBUG][Thread-103210 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:15:58,372 [DEBUG][Thread-103210 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59225)
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:15:58,375 [DEBUG][Thread-103210 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:15:58,382 [DEBUG][Thread-103210 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:15:58,382 [DEBUG][Thread-103210 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:58,382 [DEBUG][Thread-103210 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:15:58,382 [DEBUG][Thread-103210 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:15:58,383 [DEBUG][Thread-103210 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:15:58,383 [DEBUG][Thread-103210 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:15:58,383 [DEBUG][Thread-103210 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:15:58,383 [DEBUG][Thread-103210 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:15:58,383 [DEBUG][Thread-103210 (handle)][server.py][get_status] Received all status components
2025-07-06 10:15:58,383 [ INFO][Thread-103210 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84442553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6060475, 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=4.62468, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:15:00.603949', telescope_ra_j2k=7.58854609785715, telescope_dec_j2k=-24.2246910631152)
2025-07-06 10:15:59,145 [DEBUG][Thread-103211 (handle)][server.py][get_status] Getting status
2025-07-06 10:15:59,146 [DEBUG][Thread-103211 (handle)][server.py][get_status] Status age = 0.7627987861633301s
2025-07-06 10:15:59,146 [DEBUG][Thread-103211 (handle)][server.py][get_status] Returning cached status because status age = 0.7627987861633301
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:00,744 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:00,744 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:00,745 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:00,745 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:00,745 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:00,745 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:16:00,746 [ INFO][ThreadPoolExecutor-4699_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:16:00,746 [ INFO][ThreadPoolExecutor-4699_0][server.py][done] Shutdown complete...
2025-07-06 10:16:08,606 [DEBUG][Thread-103212 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][server.py][get_status] Status age = 10.22382640838623s
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:08,607 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:08,608 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:08,609 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 145;7.6089741;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62761;2460862.84454409;10.26893389;1.3;_
2025-07-06 10:16:08,609 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response 145;7.6089741;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62761;2460862.84454409;10.26893389;1.3;_
2025-07-06 10:16:08,609 [DEBUG][Thread-103212 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:08,609 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:08,609 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:08,610 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:08,610 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:08,610 [ INFO][Thread-103212 (handle)][driver.py][get_status] Telra = 7.6089741, teldec = -24.279982
2025-07-06 10:16:08,610 [DEBUG][Thread-103212 (handle)][driver.py][execute] UnCookCoordinates 7.6089741 -24.279982
2025-07-06 10:16:08,610 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6089741 -24.279982
2025-07-06 10:16:08,610 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6089741 -24.279982
2025-07-06 10:16:08,611 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 145;7.6089741;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62761;2460862.84454411;10.26893389;1.3;_7.59147135488698 -24.2245898754109
2025-07-06 10:16:08,611 [ INFO][Thread-103212 (handle)][driver.py][get_status] ra_j2k = 7.59147135488698     dec_j2k = -24.2245898754109
2025-07-06 10:16:08,611 [DEBUG][Thread-103212 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:08,611 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:08,611 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:08,612 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:08,613 [DEBUG][Thread-103212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:08,614 [DEBUG][Thread-103212 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:08,614 [DEBUG][Thread-103212 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:08,614 [DEBUG][Thread-103212 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48399)
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:08,616 [DEBUG][Thread-103212 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:08,624 [DEBUG][Thread-103212 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:08,624 [ INFO][Thread-103212 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84454409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6089741, 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=4.62761, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59147135488698, telescope_dec_j2k=-24.2245898754109)
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][server.py][get_status] Status age = 10.022443532943726s
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:18,647 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:18,648 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:18,649 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 145;7.6113149;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62995;2460862.84466029;10.27126833;1.3;_
2025-07-06 10:16:18,649 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response 145;7.6113149;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62995;2460862.84466029;10.27126833;1.3;_
2025-07-06 10:16:18,649 [DEBUG][Thread-103213 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:18,649 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:18,649 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:18,650 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:18,650 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:18,650 [ INFO][Thread-103213 (handle)][driver.py][get_status] Telra = 7.6113149, teldec = -24.279982
2025-07-06 10:16:18,650 [DEBUG][Thread-103213 (handle)][driver.py][execute] UnCookCoordinates 7.6113149 -24.279982
2025-07-06 10:16:18,650 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6113149 -24.279982
2025-07-06 10:16:18,650 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6113149 -24.279982
2025-07-06 10:16:18,651 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 145;7.6113149;-24.279982;50.102988;90.035922;50.08601;90.12017;4.62995;2460862.84466031;10.27126833;1.3;_7.59381107875644 -24.2245081656565
2025-07-06 10:16:18,651 [ INFO][Thread-103213 (handle)][driver.py][get_status] ra_j2k = 7.59381107875644     dec_j2k = -24.2245081656565
2025-07-06 10:16:18,651 [DEBUG][Thread-103213 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:18,651 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:18,651 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:18,652 [DEBUG][Thread-103213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:18,653 [DEBUG][Thread-103213 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:18,653 [DEBUG][Thread-103213 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:18,653 [DEBUG][Thread-103213 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44211)
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:18,660 [DEBUG][Thread-103213 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:18,667 [DEBUG][Thread-103213 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:18,667 [ INFO][Thread-103213 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84466029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6113149, 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=4.62995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59381107875644, telescope_dec_j2k=-24.2245081656565)
2025-07-06 10:16:21,628 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,629 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,629 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:21,629 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:21,629 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:16:21,630 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:21,631 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:21,632 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GoParkAndClose
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:16:21,633 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:16:21,634 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,634 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:21,634 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:21,634 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:21,634 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:21,635 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:21,635 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:21,635 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:21,635 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:21,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Park
2025-07-06 10:16:21,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command Park
2025-07-06 10:16:21,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to Park
2025-07-06 10:16:21,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 157;7.6124851;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63112;2460862.84469486;10.27243528;1.3;_Park Command Successful
2025-07-06 10:16:22,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:16:22,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:16:22,636 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:16:22,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:16:22,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:16:23,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] ParkRotator
2025-07-06 10:16:23,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:16:23,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:16:23,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:16:23,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:16:24,637 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:16:24,638 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:16:24,638 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:16:24,638 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:16:24,638 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:16:25,639 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] ParkRotator
2025-07-06 10:16:25,639 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:16:25,639 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:16:25,639 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:16:25,639 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] SlewLightsOff
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:16:25,640 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:16:25,641 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:26,641 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:26,641 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] GetDomeData
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle requested
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][server.py][dome] Dome handle being returned
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] DomeLightsOff
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:16:26,642 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:16:26,643 [DEBUG][ThreadPoolExecutor-4698_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:26,643 [ INFO][ThreadPoolExecutor-4698_0][server.py][done] Shutdown complete...
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.201730966567993s
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84476703;10.27418611;1.3;_
2025-07-06 10:16:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84476703;10.27418611;1.3;_
2025-07-06 10:16:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:27,872 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.6142407, teldec = -24.279982
2025-07-06 10:16:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84476705;10.27418611;1.3;_7.59673553140473 -24.224406065026
2025-07-06 10:16:27,873 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.59673553140473     dec_j2k = -24.224406065026
2025-07-06 10:16:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:27,878 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43845)
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:27,879 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:27,887 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:27,887 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84476703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6142407, 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=4.63287, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59673553140473, telescope_dec_j2k=-24.224406065026)
2025-07-06 10:16:28,897 [DEBUG][Thread-103214 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:28,897 [DEBUG][Thread-103214 (handle)][server.py][get_status] Status age = 1.010171890258789s
2025-07-06 10:16:28,897 [DEBUG][Thread-103214 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:28,897 [DEBUG][Thread-103214 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:28,897 [DEBUG][Thread-103214 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84477891;10.27418611;1.3;_
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84477891;10.27418611;1.3;_
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:28,898 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:28,899 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:28,900 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:28,900 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:28,900 [ INFO][Thread-103214 (handle)][driver.py][get_status] Telra = 7.6142407, teldec = -24.279982
2025-07-06 10:16:28,900 [DEBUG][Thread-103214 (handle)][driver.py][execute] UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:28,900 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:28,900 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6142407 -24.279982
2025-07-06 10:16:28,901 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 145;7.6142407;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63287;2460862.84477895;10.27418611;1.3;_7.59673553140473 -24.224406065026
2025-07-06 10:16:28,901 [ INFO][Thread-103214 (handle)][driver.py][get_status] ra_j2k = 7.59673553140473     dec_j2k = -24.224406065026
2025-07-06 10:16:28,901 [DEBUG][Thread-103214 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:28,901 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:28,901 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:28,902 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:28,903 [DEBUG][Thread-103214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:28,904 [DEBUG][Thread-103214 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:28,904 [DEBUG][Thread-103214 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:28,904 [DEBUG][Thread-103214 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:28,910 [DEBUG][Thread-103214 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54455)
2025-07-06 10:16:28,911 [DEBUG][Thread-103214 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:28,911 [DEBUG][Thread-103214 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:28,911 [DEBUG][Thread-103214 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:28,911 [DEBUG][Thread-103214 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:28,911 [DEBUG][Thread-103214 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:28,918 [DEBUG][Thread-103214 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:28,918 [ INFO][Thread-103214 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84477891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6142407, 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=4.63287, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59673553140473, telescope_dec_j2k=-24.224406065026)
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7447409629821777s
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:31,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:31,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:31,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6154111;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63404;2460862.84481094;10.27535333;1.3;_
2025-07-06 10:16:31,665 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.6154111;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63404;2460862.84481094;10.27535333;1.3;_
2025-07-06 10:16:31,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:16:31,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:31,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:31,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:31,666 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:31,666 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6154111, teldec = -24.279982
2025-07-06 10:16:31,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6154111 -24.279982
2025-07-06 10:16:31,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6154111 -24.279982
2025-07-06 10:16:31,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6154111 -24.279982
2025-07-06 10:16:31,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6154111;-24.279982;50.102988;90.035922;50.08601;90.12017;4.63404;2460862.84481096;10.27535333;1.3;_7.59790539171784 -24.2243652311979
2025-07-06 10:16:31,667 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.59790539171784     dec_j2k = -24.2243652311979
2025-07-06 10:16:31,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:31,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:31,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:31,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:31,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:31,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:16:31,670 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49721)
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:31,672 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:16:31,680 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:16:31,680 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84481094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6154111, 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=4.63404, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59790539171784, telescope_dec_j2k=-24.2243652311979)
2025-07-06 10:16:31,680 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55974555015564 seconds ago
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][get_status] Status age = 7.473576068878174s
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:39,154 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:39,155 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 145;7.6171665;-24.279982;50.102988;90.035922;50.08601;90.12017;4.6358;2460862.84489763;10.27710389;1.3;_
2025-07-06 10:16:39,155 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response 145;7.6171665;-24.279982;50.102988;90.035922;50.08601;90.12017;4.6358;2460862.84489763;10.27710389;1.3;_
2025-07-06 10:16:39,155 [DEBUG][Thread-103215 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:39,155 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:39,156 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:39,156 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:39,157 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:39,157 [ INFO][Thread-103215 (handle)][driver.py][get_status] Telra = 7.6171665, teldec = -24.279982
2025-07-06 10:16:39,157 [DEBUG][Thread-103215 (handle)][driver.py][execute] UnCookCoordinates 7.6171665 -24.279982
2025-07-06 10:16:39,157 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6171665 -24.279982
2025-07-06 10:16:39,157 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6171665 -24.279982
2025-07-06 10:16:39,158 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 145;7.6171665;-24.279982;50.102988;90.035922;50.08601;90.12017;4.6358;2460862.84489766;10.27710389;1.3;_7.59965998151998 -24.2243039973182
2025-07-06 10:16:39,158 [ INFO][Thread-103215 (handle)][driver.py][get_status] ra_j2k = 7.59965998151998     dec_j2k = -24.2243039973182
2025-07-06 10:16:39,158 [DEBUG][Thread-103215 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:39,158 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:39,158 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:39,158 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:39,159 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:39,159 [DEBUG][Thread-103215 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:39,159 [DEBUG][Thread-103215 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:39,159 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:39,159 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:39,160 [DEBUG][Thread-103215 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39173)
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:39,166 [DEBUG][Thread-103215 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:39,174 [DEBUG][Thread-103215 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:39,174 [ INFO][Thread-103215 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84489763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6171665, 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=4.6358, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.59965998151998, telescope_dec_j2k=-24.2243039973182)
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][server.py][get_status] Status age = 10.021536111831665s
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:49,196 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:49,197 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 145;7.6200925;-24.279982;50.102989;90.035922;50.08601;90.12017;4.63872;2460862.84501385;10.28002194;1.3;_
2025-07-06 10:16:49,198 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response 145;7.6200925;-24.279982;50.102989;90.035922;50.08601;90.12017;4.63872;2460862.84501385;10.28002194;1.3;_
2025-07-06 10:16:49,198 [DEBUG][Thread-103216 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:49,198 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:49,198 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:49,199 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:49,199 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:49,199 [ INFO][Thread-103216 (handle)][driver.py][get_status] Telra = 7.6200925, teldec = -24.279982
2025-07-06 10:16:49,199 [DEBUG][Thread-103216 (handle)][driver.py][execute] UnCookCoordinates 7.6200925 -24.279982
2025-07-06 10:16:49,199 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6200925 -24.279982
2025-07-06 10:16:49,199 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6200925 -24.279982
2025-07-06 10:16:49,200 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 145;7.6200925;-24.279982;50.102989;90.035922;50.08601;90.12017;4.63872;2460862.84501389;10.28002194;1.3;_7.60258462901046 -24.2242019556192
2025-07-06 10:16:49,200 [ INFO][Thread-103216 (handle)][driver.py][get_status] ra_j2k = 7.60258462901046     dec_j2k = -24.2242019556192
2025-07-06 10:16:49,200 [DEBUG][Thread-103216 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:49,200 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:49,200 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:49,201 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:49,202 [DEBUG][Thread-103216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:49,203 [DEBUG][Thread-103216 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:49,203 [DEBUG][Thread-103216 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:49,203 [DEBUG][Thread-103216 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:49,208 [DEBUG][Thread-103216 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45975)
2025-07-06 10:16:49,208 [DEBUG][Thread-103216 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:49,208 [DEBUG][Thread-103216 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:49,208 [DEBUG][Thread-103216 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:49,209 [DEBUG][Thread-103216 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:49,209 [DEBUG][Thread-103216 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:49,216 [DEBUG][Thread-103216 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:49,216 [ INFO][Thread-103216 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84501385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6200925, 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=4.63872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.60258462901046, telescope_dec_j2k=-24.2242019556192)
2025-07-06 10:16:57,201 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:16:57
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.985490560531616s
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:57,202 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:57,203 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:57,203 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:57,203 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:57,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6224347;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64107;2460862.84510653;10.28235778;1.3;_
2025-07-06 10:16:57,204 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6224347;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64107;2460862.84510653;10.28235778;1.3;_
2025-07-06 10:16:57,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:57,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:57,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:57,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:57,205 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:57,205 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6224347, teldec = -24.279982
2025-07-06 10:16:57,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6224347 -24.279982
2025-07-06 10:16:57,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6224347 -24.279982
2025-07-06 10:16:57,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6224347 -24.279982
2025-07-06 10:16:57,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6224347;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64107;2460862.84510655;10.28235778;1.3;_7.60492574453122 -24.2241202972477
2025-07-06 10:16:57,206 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.60492574453122     dec_j2k = -24.2241202972477
2025-07-06 10:16:57,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:57,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:57,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:57,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:57,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:57,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:57,209 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:57,209 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:57,210 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38653)
2025-07-06 10:16:57,210 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:57,211 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:57,211 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:57,211 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:57,211 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:57,218 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:57,218 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84510653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6224347, 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=4.64107, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.60492574453122, telescope_dec_j2k=-24.2241202972477)
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][server.py][get_status] Status age = 1.9716064929962158s
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:16:59,190 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:16:59,191 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:16:59,192 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 145;7.6230196;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64165;2460862.84512954;10.28294111;1.3;_
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response 145;7.6230196;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64165;2460862.84512954;10.28294111;1.3;_
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:16:59,193 [ INFO][Thread-103217 (handle)][driver.py][get_status] Telra = 7.6230196, teldec = -24.279982
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] UnCookCoordinates 7.6230196 -24.279982
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6230196 -24.279982
2025-07-06 10:16:59,193 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6230196 -24.279982
2025-07-06 10:16:59,194 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 145;7.6230196;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64165;2460862.84512956;10.28294111;1.3;_7.60551037345928 -24.2240999086242
2025-07-06 10:16:59,194 [ INFO][Thread-103217 (handle)][driver.py][get_status] ra_j2k = 7.60551037345928     dec_j2k = -24.2240999086242
2025-07-06 10:16:59,194 [DEBUG][Thread-103217 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:16:59,194 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:16:59,194 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:16:59,195 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:59,195 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:16:59,195 [DEBUG][Thread-103217 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:16:59,195 [DEBUG][Thread-103217 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:59,196 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:59,196 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:16:59,197 [DEBUG][Thread-103217 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55995)
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:16:59,204 [DEBUG][Thread-103217 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:16:59,211 [DEBUG][Thread-103217 (handle)][server.py][get_status] Received all status components
2025-07-06 10:16:59,212 [ INFO][Thread-103217 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84512954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6230196, 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=4.64165, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:16:00.743515', telescope_ra_j2k=7.60551037345928, telescope_dec_j2k=-24.2240999086242)
2025-07-06 10:16:59,440 [DEBUG][Thread-103218 (handle)][server.py][get_status] Getting status
2025-07-06 10:16:59,440 [DEBUG][Thread-103218 (handle)][server.py][get_status] Status age = 0.22865962982177734s
2025-07-06 10:16:59,440 [DEBUG][Thread-103218 (handle)][server.py][get_status] Returning cached status because status age = 0.22865962982177734
2025-07-06 10:17:00,883 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:00,883 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:00,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:00,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:00,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:00,884 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:00,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:00,885 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:00,885 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:00,885 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:00,885 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:17:00,885 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:00,885 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:00,885 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:17:00,885 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:00,885 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] ToRemoteControl
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:17:00,886 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:17:00,887 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:01,888 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:01,888 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:01,888 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:17:01,888 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:01,889 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:01,889 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:01,889 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:01,890 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:01,890 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:01,890 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:01,890 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] DomeLightsOff
2025-07-06 10:17:01,892 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:17:01,892 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:01,893 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:01,894 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:01,894 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:01,894 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:01,894 [DEBUG][ThreadPoolExecutor-4700_0][payload.py][to_registers] [0]
2025-07-06 10:17:01,901 [DEBUG][ThreadPoolExecutor-4700_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39609)
2025-07-06 10:17:01,905 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:01,905 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][execute] Running transaction 1
2025-07-06 10:17:01,905 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:17:01,905 [DEBUG][ThreadPoolExecutor-4700_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:01,905 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:01,912 [DEBUG][ThreadPoolExecutor-4700_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:09,662 [DEBUG][Thread-103219 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:09,662 [DEBUG][Thread-103219 (handle)][server.py][get_status] Status age = 10.451069116592407s
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:09,663 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 145;7.6259457;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64458;2460862.84525074;10.28585917;1.3;_
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response 145;7.6259457;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64458;2460862.84525074;10.28585917;1.3;_
2025-07-06 10:17:09,664 [DEBUG][Thread-103219 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:09,665 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:09,665 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:09,666 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:09,666 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:09,666 [ INFO][Thread-103219 (handle)][driver.py][get_status] Telra = 7.6259457, teldec = -24.279982
2025-07-06 10:17:09,666 [DEBUG][Thread-103219 (handle)][driver.py][execute] UnCookCoordinates 7.6259457 -24.279982
2025-07-06 10:17:09,666 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6259457 -24.279982
2025-07-06 10:17:09,666 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6259457 -24.279982
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 145;7.6259457;-24.279982;50.102989;90.035922;50.08601;90.12017;4.64458;2460862.84525078;10.28585917;1.3;_7.60843511583964 -24.2239979296064
2025-07-06 10:17:09,667 [ INFO][Thread-103219 (handle)][driver.py][get_status] ra_j2k = 7.60843511583964     dec_j2k = -24.2239979296064
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:09,667 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:09,668 [DEBUG][Thread-103219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:09,669 [DEBUG][Thread-103219 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:09,669 [DEBUG][Thread-103219 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:09,669 [DEBUG][Thread-103219 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41879)
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:09,673 [DEBUG][Thread-103219 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:09,680 [DEBUG][Thread-103219 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:09,680 [ INFO][Thread-103219 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84525074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6259457, 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=4.64458, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.60843511583964, telescope_dec_j2k=-24.2239979296064)
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][server.py][get_status] Status age = 10.02172064781189s
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:19,702 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:19,703 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:19,703 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:19,703 [DEBUG][Thread-103220 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:19,703 [DEBUG][Thread-103220 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:19,703 [DEBUG][Thread-103220 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 145;7.6288723;-24.279982;50.102989;90.035923;50.08601;90.12017;4.6475;2460862.84536694;10.28877778;1.3;_
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response 145;7.6288723;-24.279982;50.102989;90.035923;50.08601;90.12017;4.6475;2460862.84536694;10.28877778;1.3;_
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:19,704 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:19,705 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:19,705 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:19,705 [ INFO][Thread-103220 (handle)][driver.py][get_status] Telra = 7.6288723, teldec = -24.279982
2025-07-06 10:17:19,705 [DEBUG][Thread-103220 (handle)][driver.py][execute] UnCookCoordinates 7.6288723 -24.279982
2025-07-06 10:17:19,705 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6288723 -24.279982
2025-07-06 10:17:19,705 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6288723 -24.279982
2025-07-06 10:17:19,706 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 145;7.6288723;-24.279982;50.102989;90.035923;50.08601;90.12017;4.6475;2460862.84536697;10.28877778;1.3;_7.61136035545704 -24.2238959663401
2025-07-06 10:17:19,706 [ INFO][Thread-103220 (handle)][driver.py][get_status] ra_j2k = 7.61136035545704     dec_j2k = -24.2238959663401
2025-07-06 10:17:19,706 [DEBUG][Thread-103220 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:19,706 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:19,706 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:19,706 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:19,707 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:19,708 [DEBUG][Thread-103220 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:19,709 [DEBUG][Thread-103220 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44037)
2025-07-06 10:17:19,710 [DEBUG][Thread-103220 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:19,710 [DEBUG][Thread-103220 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:19,710 [DEBUG][Thread-103220 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:19,710 [DEBUG][Thread-103220 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:19,710 [DEBUG][Thread-103220 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:19,717 [DEBUG][Thread-103220 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:19,717 [ INFO][Thread-103220 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84536694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6288723, 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=4.6475, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61136035545704, telescope_dec_j2k=-24.2238959663401)
2025-07-06 10:17:26,912 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:26,913 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:26,913 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:17:26,913 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:26,913 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:26,914 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] CloseShutters
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:17:26,915 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:17:26,916 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.159250259399414s
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6306293;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64926;2460862.84546155;10.29053;1.3;_
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.6306293;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64926;2460862.84546155;10.29053;1.3;_
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:27,879 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.6306293, teldec = -24.279982
2025-07-06 10:17:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.6306293 -24.279982
2025-07-06 10:17:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6306293 -24.279982
2025-07-06 10:17:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6306293 -24.279982
2025-07-06 10:17:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6306293;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64926;2460862.84546157;10.29053;1.3;_7.61311653752843 -24.2238347681108
2025-07-06 10:17:27,880 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.61311653752843     dec_j2k = -24.2238347681108
2025-07-06 10:17:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:27,882 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:27,884 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:27,886 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56913)
2025-07-06 10:17:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:27,886 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:27,894 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84546155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6306293, 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=4.64926, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61311653752843, telescope_dec_j2k=-24.2238347681108)
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][server.py][get_status] Status age = 2.048013925552368s
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:29,942 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:29,943 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:29,944 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 145;7.6312148;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64985;2460862.84548546;10.29111389;1.3;_
2025-07-06 10:17:29,944 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response 145;7.6312148;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64985;2460862.84548546;10.29111389;1.3;_
2025-07-06 10:17:29,944 [DEBUG][Thread-103221 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:29,944 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:29,944 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:29,945 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:29,945 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:29,945 [ INFO][Thread-103221 (handle)][driver.py][get_status] Telra = 7.6312148, teldec = -24.279982
2025-07-06 10:17:29,945 [DEBUG][Thread-103221 (handle)][driver.py][execute] UnCookCoordinates 7.6312148 -24.279982
2025-07-06 10:17:29,945 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6312148 -24.279982
2025-07-06 10:17:29,946 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6312148 -24.279982
2025-07-06 10:17:29,946 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 145;7.6312148;-24.279982;50.102989;90.035923;50.08601;90.12017;4.64985;2460862.84548549;10.29111389;1.3;_7.61370176476058 -24.2238143771698
2025-07-06 10:17:29,946 [ INFO][Thread-103221 (handle)][driver.py][get_status] ra_j2k = 7.61370176476058     dec_j2k = -24.2238143771698
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:29,947 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:29,948 [DEBUG][Thread-103221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:29,949 [DEBUG][Thread-103221 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:29,949 [DEBUG][Thread-103221 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:29,949 [DEBUG][Thread-103221 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:29,955 [DEBUG][Thread-103221 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57933)
2025-07-06 10:17:29,956 [DEBUG][Thread-103221 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:29,956 [DEBUG][Thread-103221 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:29,956 [DEBUG][Thread-103221 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:29,956 [DEBUG][Thread-103221 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:29,956 [DEBUG][Thread-103221 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:29,963 [DEBUG][Thread-103221 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:29,963 [ INFO][Thread-103221 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84548546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6312148, 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=4.64985, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61370176476058, telescope_dec_j2k=-24.2238143771698)
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.776888370513916s
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:31,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:31,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6318;-24.279982;50.102989;90.035923;50.08601;90.12017;4.65043;2460862.84550627;10.2916975;1.3;_
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.6318;-24.279982;50.102989;90.035923;50.08601;90.12017;4.65043;2460862.84550627;10.2916975;1.3;_
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:31,742 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6318, teldec = -24.279982
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6318 -24.279982
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6318 -24.279982
2025-07-06 10:17:31,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6318 -24.279982
2025-07-06 10:17:31,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6318;-24.279982;50.102989;90.035923;50.08601;90.12017;4.65043;2460862.84550628;10.2916975;1.3;_7.61428669203132 -24.2237939980081
2025-07-06 10:17:31,743 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.61428669203132     dec_j2k = -24.2237939980081
2025-07-06 10:17:31,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:31,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:31,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:31,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:31,745 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:31,745 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:31,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:17:31,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:31,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:31,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:31,746 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:31,746 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:31,751 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43951)
2025-07-06 10:17:31,752 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:31,752 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:17:31,752 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:31,752 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:31,752 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:17:31,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:17:31,759 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84550627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6318, 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=4.65043, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61428669203132, telescope_dec_j2k=-24.2237939980081)
2025-07-06 10:17:31,759 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55776572227478 seconds ago
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][server.py][get_status] Status age = 8.229579210281372s
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:39,989 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 145;7.6341408;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65277;2460862.84560174;10.29403194;1.3;_
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response 145;7.6341408;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65277;2460862.84560174;10.29403194;1.3;_
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:39,990 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:39,991 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:39,991 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:39,991 [ INFO][Thread-103222 (handle)][driver.py][get_status] Telra = 7.6341408, teldec = -24.279983
2025-07-06 10:17:39,991 [DEBUG][Thread-103222 (handle)][driver.py][execute] UnCookCoordinates 7.6341408 -24.279983
2025-07-06 10:17:39,991 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6341408 -24.279983
2025-07-06 10:17:39,991 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6341408 -24.279983
2025-07-06 10:17:39,992 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 145;7.6341408;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65277;2460862.84560176;10.29403194;1.3;_7.61662640028907 -24.2237134946558
2025-07-06 10:17:39,992 [ INFO][Thread-103222 (handle)][driver.py][get_status] ra_j2k = 7.61662640028907     dec_j2k = -24.2237134946558
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:39,993 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:39,994 [DEBUG][Thread-103222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:39,995 [DEBUG][Thread-103222 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:39,995 [DEBUG][Thread-103222 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:39,995 [DEBUG][Thread-103222 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:40,000 [DEBUG][Thread-103222 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49933)
2025-07-06 10:17:40,001 [DEBUG][Thread-103222 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:40,001 [DEBUG][Thread-103222 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:40,001 [DEBUG][Thread-103222 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:40,001 [DEBUG][Thread-103222 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:40,001 [DEBUG][Thread-103222 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:40,008 [DEBUG][Thread-103222 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:40,008 [ INFO][Thread-103222 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84560174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6341408, 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=4.65277, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61662640028907, telescope_dec_j2k=-24.2237134946558)
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][server.py][get_status] Status age = 10.222783088684082s
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:50,231 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:50,232 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:50,233 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 145;7.6370677;-24.279983;50.102989;90.035923;50.08601;90.12017;4.6557;2460862.84572029;10.29695083;1.3;_
2025-07-06 10:17:50,233 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response 145;7.6370677;-24.279983;50.102989;90.035923;50.08601;90.12017;4.6557;2460862.84572029;10.29695083;1.3;_
2025-07-06 10:17:50,233 [DEBUG][Thread-103223 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:50,233 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:50,233 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:50,234 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:50,234 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:50,234 [ INFO][Thread-103223 (handle)][driver.py][get_status] Telra = 7.6370677, teldec = -24.279983
2025-07-06 10:17:50,234 [DEBUG][Thread-103223 (handle)][driver.py][execute] UnCookCoordinates 7.6370677 -24.279983
2025-07-06 10:17:50,234 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6370677 -24.279983
2025-07-06 10:17:50,234 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6370677 -24.279983
2025-07-06 10:17:50,235 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 145;7.6370677;-24.279983;50.102989;90.035923;50.08601;90.12017;4.6557;2460862.84572031;10.29695083;1.3;_7.61955193268257 -24.2236116141776
2025-07-06 10:17:50,235 [ INFO][Thread-103223 (handle)][driver.py][get_status] ra_j2k = 7.61955193268257     dec_j2k = -24.2236116141776
2025-07-06 10:17:50,235 [DEBUG][Thread-103223 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:50,235 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:50,235 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:50,236 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:50,237 [DEBUG][Thread-103223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:50,238 [DEBUG][Thread-103223 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:50,238 [DEBUG][Thread-103223 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:50,238 [DEBUG][Thread-103223 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40375)
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:50,244 [DEBUG][Thread-103223 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:50,251 [DEBUG][Thread-103223 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:50,251 [DEBUG][Thread-103223 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:50,251 [DEBUG][Thread-103223 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:50,251 [DEBUG][Thread-103223 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:50,251 [DEBUG][Thread-103223 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:50,252 [DEBUG][Thread-103223 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:50,252 [DEBUG][Thread-103223 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:50,252 [DEBUG][Thread-103223 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:50,252 [DEBUG][Thread-103223 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:50,252 [ INFO][Thread-103223 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84572029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6370677, 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=4.6557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.61955193268257, telescope_dec_j2k=-24.2236116141776)
2025-07-06 10:17:57,278 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:17:57
2025-07-06 10:17:57,278 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:57,278 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.026796817779541s
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:57,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:57,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6388233;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65745;2460862.84580185;10.29870167;1.3;_
2025-07-06 10:17:57,280 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6388233;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65745;2460862.84580185;10.29870167;1.3;_
2025-07-06 10:17:57,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:57,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:57,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:57,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:57,281 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:57,281 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6388233, teldec = -24.279983
2025-07-06 10:17:57,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6388233 -24.279983
2025-07-06 10:17:57,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6388233 -24.279983
2025-07-06 10:17:57,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6388233 -24.279983
2025-07-06 10:17:57,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6388233;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65745;2460862.84580188;10.29870167;1.3;_7.62130671115772 -24.2235505207152
2025-07-06 10:17:57,283 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.62130671115772     dec_j2k = -24.2235505207152
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:57,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:57,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:57,284 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:57,284 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:57,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:57,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:57,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:57,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:57,285 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:57,286 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59751)
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:57,291 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:57,299 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:57,299 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84580185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6388233, 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=4.65745, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.62130671115772, telescope_dec_j2k=-24.2235505207152)
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][server.py][get_status] Getting status
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][server.py][get_status] Status age = 1.94057297706604s
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:17:59,240 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 145;7.6394085;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65804;2460862.84582455;10.29928528;1.3;_
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response 145;7.6394085;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65804;2460862.84582455;10.29928528;1.3;_
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:17:59,241 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:17:59,242 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:59,242 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:17:59,242 [ INFO][Thread-103224 (handle)][driver.py][get_status] Telra = 7.6394085, teldec = -24.279983
2025-07-06 10:17:59,242 [DEBUG][Thread-103224 (handle)][driver.py][execute] UnCookCoordinates 7.6394085 -24.279983
2025-07-06 10:17:59,242 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6394085 -24.279983
2025-07-06 10:17:59,242 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6394085 -24.279983
2025-07-06 10:17:59,243 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 145;7.6394085;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65804;2460862.84582457;10.29928528;1.3;_7.62189163711397 -24.2235301589014
2025-07-06 10:17:59,243 [ INFO][Thread-103224 (handle)][driver.py][get_status] ra_j2k = 7.62189163711397     dec_j2k = -24.2235301589014
2025-07-06 10:17:59,243 [DEBUG][Thread-103224 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:17:59,243 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:59,244 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:17:59,245 [DEBUG][Thread-103224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:17:59,246 [DEBUG][Thread-103224 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:59,246 [DEBUG][Thread-103224 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:17:59,246 [DEBUG][Thread-103224 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50979)
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:17:59,249 [DEBUG][Thread-103224 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:17:59,256 [DEBUG][Thread-103224 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:17:59,257 [DEBUG][Thread-103224 (handle)][server.py][get_status] Received all status components
2025-07-06 10:17:59,257 [ INFO][Thread-103224 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84582455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6394085, 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=4.65804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.62189163711397, telescope_dec_j2k=-24.2235301589014)
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][server.py][get_status] Status age = 1.2220964431762695s
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:00,479 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:00,480 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:00,480 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:00,480 [DEBUG][Thread-103225 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:00,480 [DEBUG][Thread-103225 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 145;7.6399935;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65862;2460862.8458389;10.29986861;1.3;_
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response 145;7.6399935;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65862;2460862.8458389;10.29986861;1.3;_
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:00,481 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:00,482 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:00,482 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:00,482 [ INFO][Thread-103225 (handle)][driver.py][get_status] Telra = 7.6399935, teldec = -24.279983
2025-07-06 10:18:00,482 [DEBUG][Thread-103225 (handle)][driver.py][execute] UnCookCoordinates 7.6399935 -24.279983
2025-07-06 10:18:00,482 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6399935 -24.279983
2025-07-06 10:18:00,483 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6399935 -24.279983
2025-07-06 10:18:00,483 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 145;7.6399935;-24.279983;50.102989;90.035923;50.08601;90.12017;4.65862;2460862.84583892;10.29986861;1.3;_7.62247636306288 -24.2235098053835
2025-07-06 10:18:00,484 [ INFO][Thread-103225 (handle)][driver.py][get_status] ra_j2k = 7.62247636306288     dec_j2k = -24.2235098053835
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:00,484 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:00,485 [DEBUG][Thread-103225 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51029)
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:00,492 [DEBUG][Thread-103225 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:00,499 [DEBUG][Thread-103225 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:00,500 [DEBUG][Thread-103225 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:00,500 [DEBUG][Thread-103225 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:00,500 [DEBUG][Thread-103225 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:00,500 [ INFO][Thread-103225 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8458389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6399935, 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=4.65862, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:17:00.882537', telescope_ra_j2k=7.62247636306288, telescope_dec_j2k=-24.2235098053835)
2025-07-06 10:18:01,026 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:01,027 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:01,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:01,030 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:01,030 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:01,030 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:18:01,030 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:01,031 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:01,031 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:18:01,034 [ INFO][ThreadPoolExecutor-4701_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:18:01,034 [ INFO][ThreadPoolExecutor-4701_0][server.py][done] Shutdown complete...
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][server.py][get_status] Status age = 10.022549629211426s
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:10,522 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:10,523 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 145;7.6429203;-24.279983;50.102989;90.035923;50.08601;90.12017;4.66155;2460862.84595513;10.3027875;1.3;_
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response 145;7.6429203;-24.279983;50.102989;90.035923;50.08601;90.12017;4.66155;2460862.84595513;10.3027875;1.3;_
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:10,524 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:10,524 [ INFO][Thread-103226 (handle)][driver.py][get_status] Telra = 7.6429203, teldec = -24.279983
2025-07-06 10:18:10,525 [DEBUG][Thread-103226 (handle)][driver.py][execute] UnCookCoordinates 7.6429203 -24.279983
2025-07-06 10:18:10,525 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6429203 -24.279983
2025-07-06 10:18:10,525 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6429203 -24.279983
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 145;7.6429203;-24.279983;50.102989;90.035923;50.08601;90.12017;4.66155;2460862.84595515;10.3027875;1.3;_7.62540179044788 -24.2234079952582
2025-07-06 10:18:10,526 [ INFO][Thread-103226 (handle)][driver.py][get_status] ra_j2k = 7.62540179044788     dec_j2k = -24.2234079952582
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:10,526 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:10,527 [DEBUG][Thread-103226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:10,528 [DEBUG][Thread-103226 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:10,528 [DEBUG][Thread-103226 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:10,528 [DEBUG][Thread-103226 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:10,533 [DEBUG][Thread-103226 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52963)
2025-07-06 10:18:10,534 [DEBUG][Thread-103226 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:10,534 [DEBUG][Thread-103226 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:10,534 [DEBUG][Thread-103226 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:10,534 [DEBUG][Thread-103226 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:10,534 [DEBUG][Thread-103226 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:10,541 [DEBUG][Thread-103226 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:10,541 [ INFO][Thread-103226 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84595513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6429203, 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=4.66155, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.62540179044788, telescope_dec_j2k=-24.2234079952582)
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][server.py][get_status] Status age = 10.233837604522705s
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:20,775 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 145;7.6458461;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66448;2460862.8460738;10.30570528;1.3;_
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response 145;7.6458461;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66448;2460862.8460738;10.30570528;1.3;_
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:20,776 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:20,777 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:20,777 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:20,777 [ INFO][Thread-103227 (handle)][driver.py][get_status] Telra = 7.6458461, teldec = -24.279983
2025-07-06 10:18:20,778 [DEBUG][Thread-103227 (handle)][driver.py][execute] UnCookCoordinates 7.6458461 -24.279983
2025-07-06 10:18:20,778 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6458461 -24.279983
2025-07-06 10:18:20,778 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6458461 -24.279983
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 145;7.6458461;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66448;2460862.84607382;10.30570528;1.3;_7.62832621577636 -24.2233062534321
2025-07-06 10:18:20,779 [ INFO][Thread-103227 (handle)][driver.py][get_status] ra_j2k = 7.62832621577636     dec_j2k = -24.2233062534321
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:20,779 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:20,780 [DEBUG][Thread-103227 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:20,783 [DEBUG][Thread-103227 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54889)
2025-07-06 10:18:20,783 [DEBUG][Thread-103227 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:20,783 [DEBUG][Thread-103227 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:20,783 [DEBUG][Thread-103227 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:20,783 [DEBUG][Thread-103227 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:20,784 [DEBUG][Thread-103227 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:20,790 [DEBUG][Thread-103227 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:20,791 [DEBUG][Thread-103227 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:20,791 [ INFO][Thread-103227 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8460738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6458461, 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=4.66448, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.62832621577636, telescope_dec_j2k=-24.2233062534321)
2025-07-06 10:18:21,916 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,916 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,916 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:21,916 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:21,916 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:18:21,917 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:21,918 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:21,919 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GoParkAndClose
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:18:21,920 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:21,921 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Park
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command Park
2025-07-06 10:18:21,922 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to Park
2025-07-06 10:18:21,923 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 157;7.6458461;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66448;2460862.84608707;10.30570528;1.3;_Park Command Successful
2025-07-06 10:18:22,923 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:18:22,923 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:18:22,923 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:18:22,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:18:22,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:18:23,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] ParkRotator
2025-07-06 10:18:23,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:18:23,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:18:23,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:18:23,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:18:24,924 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:18:24,925 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:18:24,925 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:18:24,926 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:18:24,926 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:18:25,926 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] ParkRotator
2025-07-06 10:18:25,926 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:18:25,926 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:25,927 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] SlewLightsOff
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:18:25,928 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:18:25,929 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:26,929 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:26,929 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] GetDomeData
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle requested
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][server.py][dome] Dome handle being returned
2025-07-06 10:18:26,930 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] DomeLightsOff
2025-07-06 10:18:26,931 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:18:26,931 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:18:26,931 [DEBUG][ThreadPoolExecutor-4700_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:26,931 [ INFO][ThreadPoolExecutor-4700_0][server.py][done] Shutdown complete...
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.059296607971191s
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:27,850 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:27,851 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6476017;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66623;2460862.84615569;10.30745611;1.3;_
2025-07-06 10:18:27,852 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.6476017;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66623;2460862.84615569;10.30745611;1.3;_
2025-07-06 10:18:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:27,852 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:27,853 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:27,853 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.6476017, teldec = -24.279983
2025-07-06 10:18:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.6476017 -24.279983
2025-07-06 10:18:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6476017 -24.279983
2025-07-06 10:18:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6476017 -24.279983
2025-07-06 10:18:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6476017;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66623;2460862.84615572;10.30745611;1.3;_7.63008098970526 -24.2232452202737
2025-07-06 10:18:27,854 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.63008098970526     dec_j2k = -24.2232452202737
2025-07-06 10:18:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:27,855 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:27,857 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34627)
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:27,860 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:27,868 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:27,868 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84615569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6476017, 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=4.66623, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.63008098970526, telescope_dec_j2k=-24.2232452202737)
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][server.py][get_status] Status age = 3.144524574279785s
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:31,013 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:31,016 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:31,017 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 145;7.6481869;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66682;2460862.84619233;10.30803972;1.3;_
2025-07-06 10:18:31,017 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response 145;7.6481869;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66682;2460862.84619233;10.30803972;1.3;_
2025-07-06 10:18:31,017 [DEBUG][Thread-103228 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:31,017 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:31,017 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:31,018 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:31,018 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:31,018 [ INFO][Thread-103228 (handle)][driver.py][get_status] Telra = 7.6481869, teldec = -24.279983
2025-07-06 10:18:31,018 [DEBUG][Thread-103228 (handle)][driver.py][execute] UnCookCoordinates 7.6481869 -24.279983
2025-07-06 10:18:31,018 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6481869 -24.279983
2025-07-06 10:18:31,018 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6481869 -24.279983
2025-07-06 10:18:31,019 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 145;7.6481869;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66682;2460862.84619235;10.30803972;1.3;_7.63066591414629 -24.2232248785756
2025-07-06 10:18:31,019 [ INFO][Thread-103228 (handle)][driver.py][get_status] ra_j2k = 7.63066591414629     dec_j2k = -24.2232248785756
2025-07-06 10:18:31,019 [DEBUG][Thread-103228 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:31,019 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:31,019 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:31,020 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:31,020 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:31,020 [DEBUG][Thread-103228 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:31,021 [DEBUG][Thread-103228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:31,022 [DEBUG][Thread-103228 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:31,022 [DEBUG][Thread-103228 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:31,022 [DEBUG][Thread-103228 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35341)
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:31,024 [DEBUG][Thread-103228 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:31,031 [DEBUG][Thread-103228 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:31,031 [ INFO][Thread-103228 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84619233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6481869, 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=4.66682, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.63066591414629, telescope_dec_j2k=-24.2232248785756)
2025-07-06 10:18:31,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:18:31,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7878665924072266s
2025-07-06 10:18:31,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7878665924072266
2025-07-06 10:18:31,819 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.54091501235962 seconds ago
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][server.py][get_status] Status age = 10.024664163589478s
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:41,056 [DEBUG][Thread-103229 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:41,057 [DEBUG][Thread-103229 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:41,057 [DEBUG][Thread-103229 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:41,057 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:41,057 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:41,058 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 145;7.6511135;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66974;2460862.84630853;10.31095833;1.3;_
2025-07-06 10:18:41,058 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response 145;7.6511135;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66974;2460862.84630853;10.31095833;1.3;_
2025-07-06 10:18:41,058 [DEBUG][Thread-103229 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:41,058 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:41,058 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:41,059 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:41,059 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:41,059 [ INFO][Thread-103229 (handle)][driver.py][get_status] Telra = 7.6511135, teldec = -24.279983
2025-07-06 10:18:41,059 [DEBUG][Thread-103229 (handle)][driver.py][execute] UnCookCoordinates 7.6511135 -24.279983
2025-07-06 10:18:41,059 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6511135 -24.279983
2025-07-06 10:18:41,059 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6511135 -24.279983
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 145;7.6511135;-24.279983;50.10299;90.035923;50.08601;90.12017;4.66974;2460862.84630856;10.31095833;1.3;_7.63359113455412 -24.2231231694181
2025-07-06 10:18:41,060 [ INFO][Thread-103229 (handle)][driver.py][get_status] ra_j2k = 7.63359113455412     dec_j2k = -24.2231231694181
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:41,060 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:41,061 [DEBUG][Thread-103229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:41,062 [DEBUG][Thread-103229 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:41,062 [DEBUG][Thread-103229 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:41,062 [DEBUG][Thread-103229 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55329)
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:41,068 [DEBUG][Thread-103229 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:41,075 [DEBUG][Thread-103229 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:41,076 [DEBUG][Thread-103229 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:41,076 [DEBUG][Thread-103229 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:41,076 [ INFO][Thread-103229 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84630853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6511135, 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=4.66974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.63359113455412, telescope_dec_j2k=-24.2231231694181)
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][server.py][get_status] Status age = 10.237244129180908s
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:51,313 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:51,314 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:51,315 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 145;7.6540401;-24.279983;50.10299;90.035923;50.08601;90.12017;4.67267;2460862.84642726;10.31387694;1.3;_
2025-07-06 10:18:51,315 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response 145;7.6540401;-24.279983;50.10299;90.035923;50.08601;90.12017;4.67267;2460862.84642726;10.31387694;1.3;_
2025-07-06 10:18:51,315 [DEBUG][Thread-103230 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:51,315 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:51,315 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:51,316 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:51,316 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:51,316 [ INFO][Thread-103230 (handle)][driver.py][get_status] Telra = 7.6540401, teldec = -24.279983
2025-07-06 10:18:51,316 [DEBUG][Thread-103230 (handle)][driver.py][execute] UnCookCoordinates 7.6540401 -24.279983
2025-07-06 10:18:51,316 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6540401 -24.279983
2025-07-06 10:18:51,316 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6540401 -24.279983
2025-07-06 10:18:51,317 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 145;7.6540401;-24.279983;50.10299;90.035923;50.08601;90.12017;4.67267;2460862.84642728;10.31387694;1.3;_7.6365163524378 -24.2230214939539
2025-07-06 10:18:51,317 [ INFO][Thread-103230 (handle)][driver.py][get_status] ra_j2k = 7.6365163524378     dec_j2k = -24.2230214939539
2025-07-06 10:18:51,317 [DEBUG][Thread-103230 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:51,317 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:51,317 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:51,318 [DEBUG][Thread-103230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:51,321 [DEBUG][Thread-103230 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:51,321 [DEBUG][Thread-103230 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:51,321 [DEBUG][Thread-103230 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59211)
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:51,325 [DEBUG][Thread-103230 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:51,333 [DEBUG][Thread-103230 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:51,334 [ INFO][Thread-103230 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84642726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=7.6540401, 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=4.67267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.6365163524378, telescope_dec_j2k=-24.2230214939539)
2025-07-06 10:18:57,360 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:18:57
2025-07-06 10:18:57,360 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:57,360 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.026942253112793s
2025-07-06 10:18:57,360 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:57,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6557955;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67443;2460862.84649725;10.3156275;1.3;_
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6557955;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67443;2460862.84649725;10.3156275;1.3;_
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:57,362 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:57,363 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6557955, teldec = -24.279983
2025-07-06 10:18:57,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6557955 -24.279983
2025-07-06 10:18:57,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6557955 -24.279983
2025-07-06 10:18:57,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6557955 -24.279983
2025-07-06 10:18:57,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6557955;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67443;2460862.84649726;10.3156275;1.3;_7.63827092222176 -24.2229605243213
2025-07-06 10:18:57,364 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.63827092222176     dec_j2k = -24.2229605243213
2025-07-06 10:18:57,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:57,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:57,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:57,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:57,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:57,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:57,366 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:18:57,366 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:18:57,370 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36855)
2025-07-06 10:18:57,370 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:57,370 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:57,371 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:57,371 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:57,371 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:57,378 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:57,378 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84649725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6557955, 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=4.67443, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.63827092222176, telescope_dec_j2k=-24.2229605243213)
2025-07-06 10:18:59,289 [DEBUG][Thread-103231 (handle)][server.py][get_status] Getting status
2025-07-06 10:18:59,289 [DEBUG][Thread-103231 (handle)][server.py][get_status] Status age = 1.9114868640899658s
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 145;7.6563807;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67501;2460862.84651956;10.31621111;1.3;_
2025-07-06 10:18:59,290 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response 145;7.6563807;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67501;2460862.84651956;10.31621111;1.3;_
2025-07-06 10:18:59,291 [DEBUG][Thread-103231 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:18:59,291 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:18:59,291 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:18:59,292 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:59,292 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:18:59,292 [ INFO][Thread-103231 (handle)][driver.py][get_status] Telra = 7.6563807, teldec = -24.279983
2025-07-06 10:18:59,292 [DEBUG][Thread-103231 (handle)][driver.py][execute] UnCookCoordinates 7.6563807 -24.279983
2025-07-06 10:18:59,292 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6563807 -24.279983
2025-07-06 10:18:59,292 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6563807 -24.279983
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 145;7.6563807;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67501;2460862.8465196;10.31621111;1.3;_7.63885584524981 -24.222940201496
2025-07-06 10:18:59,293 [ INFO][Thread-103231 (handle)][driver.py][get_status] ra_j2k = 7.63885584524981     dec_j2k = -24.222940201496
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:59,293 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:18:59,294 [DEBUG][Thread-103231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:18:59,295 [DEBUG][Thread-103231 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:59,295 [DEBUG][Thread-103231 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:18:59,295 [DEBUG][Thread-103231 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:18:59,296 [DEBUG][Thread-103231 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43405)
2025-07-06 10:18:59,296 [DEBUG][Thread-103231 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:18:59,296 [DEBUG][Thread-103231 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:18:59,296 [DEBUG][Thread-103231 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:18:59,296 [DEBUG][Thread-103231 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:18:59,297 [DEBUG][Thread-103231 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:18:59,304 [DEBUG][Thread-103231 (handle)][server.py][get_status] Received all status components
2025-07-06 10:18:59,304 [ INFO][Thread-103231 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84651956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6563807, 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=4.67501, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:18:01.024312', telescope_ra_j2k=7.63885584524981, telescope_dec_j2k=-24.222940201496)
2025-07-06 10:19:01,171 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:01,171 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:01,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:01,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:01,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:01,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:01,173 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:01,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:01,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:01,174 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:01,174 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:01,174 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:19:01,174 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:01,174 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:01,174 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:19:01,174 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:01,174 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] ToRemoteControl
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:19:01,175 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:19:01,176 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:01,354 [DEBUG][Thread-103232 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:01,354 [DEBUG][Thread-103232 (handle)][server.py][get_status] Status age = 2.0501036643981934s
2025-07-06 10:19:01,354 [DEBUG][Thread-103232 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:01,354 [DEBUG][Thread-103232 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:01,354 [DEBUG][Thread-103232 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:01,355 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:01,356 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 145;7.6569662;-24.279983;50.10299;90.035924;50.08601;90.12017;4.6756;2460862.84654347;10.316795;1.3;_
2025-07-06 10:19:01,356 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response 145;7.6569662;-24.279983;50.10299;90.035924;50.08601;90.12017;4.6756;2460862.84654347;10.316795;1.3;_
2025-07-06 10:19:01,356 [DEBUG][Thread-103232 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:01,356 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:01,356 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:01,357 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:01,357 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:01,357 [ INFO][Thread-103232 (handle)][driver.py][get_status] Telra = 7.6569662, teldec = -24.279983
2025-07-06 10:19:01,357 [DEBUG][Thread-103232 (handle)][driver.py][execute] UnCookCoordinates 7.6569662 -24.279983
2025-07-06 10:19:01,357 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6569662 -24.279983
2025-07-06 10:19:01,357 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6569662 -24.279983
2025-07-06 10:19:01,358 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 145;7.6569662;-24.279983;50.10299;90.035924;50.08601;90.12017;4.6756;2460862.8465435;10.316795;1.3;_7.63944106803493 -24.2229198696049
2025-07-06 10:19:01,358 [ INFO][Thread-103232 (handle)][driver.py][get_status] ra_j2k = 7.63944106803493     dec_j2k = -24.2229198696049
2025-07-06 10:19:01,358 [DEBUG][Thread-103232 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:01,358 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:01,359 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:01,360 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:01,361 [DEBUG][Thread-103232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:01,362 [DEBUG][Thread-103232 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:01,362 [DEBUG][Thread-103232 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:01,362 [DEBUG][Thread-103232 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:01,363 [DEBUG][Thread-103232 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34767)
2025-07-06 10:19:01,364 [DEBUG][Thread-103232 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:01,364 [DEBUG][Thread-103232 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:01,364 [DEBUG][Thread-103232 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:01,364 [DEBUG][Thread-103232 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:01,364 [DEBUG][Thread-103232 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:01,371 [DEBUG][Thread-103232 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:01,371 [ INFO][Thread-103232 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84654347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6569662, 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=4.6756, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.63944106803493, telescope_dec_j2k=-24.2229198696049)
2025-07-06 10:19:02,176 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:02,176 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:02,176 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:19:02,176 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:02,176 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] DomeLightsOff
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:02,177 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:19:02,178 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:02,178 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:02,178 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:02,179 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:02,179 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:02,179 [DEBUG][ThreadPoolExecutor-4702_0][payload.py][to_registers] [0]
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45221)
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][execute] Running transaction 1
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:02,183 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:02,191 [DEBUG][ThreadPoolExecutor-4702_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][server.py][get_status] Status age = 10.234923124313354s
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:11,606 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:11,607 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:11,608 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 145;7.6598933;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67852;2460862.84666213;10.31971417;1.3;_
2025-07-06 10:19:11,608 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response 145;7.6598933;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67852;2460862.84666213;10.31971417;1.3;_
2025-07-06 10:19:11,608 [DEBUG][Thread-103233 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:11,608 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:11,608 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:11,609 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:11,609 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:11,609 [ INFO][Thread-103233 (handle)][driver.py][get_status] Telra = 7.6598933, teldec = -24.279983
2025-07-06 10:19:11,609 [DEBUG][Thread-103233 (handle)][driver.py][execute] UnCookCoordinates 7.6598933 -24.279983
2025-07-06 10:19:11,609 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6598933 -24.279983
2025-07-06 10:19:11,609 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6598933 -24.279983
2025-07-06 10:19:11,610 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 145;7.6598933;-24.279983;50.10299;90.035924;50.08601;90.12017;4.67852;2460862.84666215;10.31971417;1.3;_7.64236678063602 -24.222818244344
2025-07-06 10:19:11,610 [ INFO][Thread-103233 (handle)][driver.py][get_status] ra_j2k = 7.64236678063602     dec_j2k = -24.222818244344
2025-07-06 10:19:11,610 [DEBUG][Thread-103233 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:11,610 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:11,610 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:11,611 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:11,612 [DEBUG][Thread-103233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:11,613 [DEBUG][Thread-103233 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:11,613 [DEBUG][Thread-103233 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:11,613 [DEBUG][Thread-103233 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:11,617 [DEBUG][Thread-103233 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34475)
2025-07-06 10:19:11,617 [DEBUG][Thread-103233 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:11,618 [DEBUG][Thread-103233 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:11,618 [DEBUG][Thread-103233 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:11,618 [DEBUG][Thread-103233 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:11,618 [DEBUG][Thread-103233 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:11,625 [DEBUG][Thread-103233 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:11,625 [ INFO][Thread-103233 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84666213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6598933, 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=4.67852, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.64236678063602, telescope_dec_j2k=-24.222818244344)
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][server.py][get_status] Status age = 10.236761093139648s
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:21,862 [DEBUG][Thread-103234 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:21,863 [DEBUG][Thread-103234 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:21,863 [DEBUG][Thread-103234 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:21,863 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:21,863 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:21,864 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 145;7.6628191;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68145;2460862.84678083;10.32263194;1.3;_
2025-07-06 10:19:21,864 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response 145;7.6628191;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68145;2460862.84678083;10.32263194;1.3;_
2025-07-06 10:19:21,864 [DEBUG][Thread-103234 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:21,864 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:21,864 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:21,865 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:21,865 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:21,865 [ INFO][Thread-103234 (handle)][driver.py][get_status] Telra = 7.6628191, teldec = -24.279984
2025-07-06 10:19:21,865 [DEBUG][Thread-103234 (handle)][driver.py][execute] UnCookCoordinates 7.6628191 -24.279984
2025-07-06 10:19:21,865 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6628191 -24.279984
2025-07-06 10:19:21,865 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6628191 -24.279984
2025-07-06 10:19:21,866 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 145;7.6628191;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68145;2460862.84678086;10.32263194;1.3;_7.64529119151798 -24.2227176980534
2025-07-06 10:19:21,866 [ INFO][Thread-103234 (handle)][driver.py][get_status] ra_j2k = 7.64529119151798     dec_j2k = -24.2227176980534
2025-07-06 10:19:21,866 [DEBUG][Thread-103234 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:21,866 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:21,866 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:21,867 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:21,868 [DEBUG][Thread-103234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:21,869 [DEBUG][Thread-103234 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:21,869 [DEBUG][Thread-103234 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:21,869 [DEBUG][Thread-103234 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59855)
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:21,870 [DEBUG][Thread-103234 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:21,878 [DEBUG][Thread-103234 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:21,879 [DEBUG][Thread-103234 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:21,879 [DEBUG][Thread-103234 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:21,879 [ INFO][Thread-103234 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84678083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6628191, 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=4.68145, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.64529119151798, telescope_dec_j2k=-24.2227176980534)
2025-07-06 10:19:27,191 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:27,192 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] CloseShutters
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:19:27,193 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:19:27,194 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.981410026550293s
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.664575;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68321;2460862.84685025;10.32438306;1.3;_
2025-07-06 10:19:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.664575;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68321;2460862.84685025;10.32438306;1.3;_
2025-07-06 10:19:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:27,864 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.664575, teldec = -24.279984
2025-07-06 10:19:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.664575 -24.279984
2025-07-06 10:19:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.664575 -24.279984
2025-07-06 10:19:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.664575 -24.279984
2025-07-06 10:19:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.664575;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68321;2460862.84685029;10.32438306;1.3;_7.64704625652657 -24.222656771997
2025-07-06 10:19:27,865 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.64704625652657     dec_j2k = -24.222656771997
2025-07-06 10:19:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:27,867 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50321)
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:27,880 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84685025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.664575, 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=4.68321, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.64704625652657, telescope_dec_j2k=-24.222656771997)
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.998847723007202s
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:31,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:31,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:31,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:31,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.84689677;10.32496667;1.3;_
2025-07-06 10:19:31,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.84689677;10.32496667;1.3;_
2025-07-06 10:19:31,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:19:31,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:31,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:31,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:31,883 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:31,883 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6651602, teldec = -24.279984
2025-07-06 10:19:31,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.84689681;10.32496667;1.3;_7.64763117804207 -24.2226364694973
2025-07-06 10:19:31,884 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.64763117804207     dec_j2k = -24.2226364694973
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:31,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:31,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:31,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,886 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38863)
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:31,892 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][server.py][get_status] Status age = 4.017956018447876s
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:31,898 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:31,899 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:19:31,899 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:19:31,899 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84689677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6651602, 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=4.68379, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.64763117804207, telescope_dec_j2k=-24.2226364694973)
2025-07-06 10:19:31,900 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.539260387420654 seconds ago
2025-07-06 10:19:31,901 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.846897;10.32496667;1.3;_
2025-07-06 10:19:31,901 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.846897;10.32496667;1.3;_
2025-07-06 10:19:31,901 [DEBUG][Thread-103235 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:31,901 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:31,901 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:31,902 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:31,902 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:31,902 [ INFO][Thread-103235 (handle)][driver.py][get_status] Telra = 7.6651602, teldec = -24.279984
2025-07-06 10:19:31,903 [DEBUG][Thread-103235 (handle)][driver.py][execute] UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,903 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,903 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6651602 -24.279984
2025-07-06 10:19:31,903 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 145;7.6651602;-24.279984;50.10299;90.035924;50.08601;90.12017;4.68379;2460862.84689703;10.32496667;1.3;_7.64763117804207 -24.2226364694973
2025-07-06 10:19:31,904 [ INFO][Thread-103235 (handle)][driver.py][get_status] ra_j2k = 7.64763117804207     dec_j2k = -24.2226364694973
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:31,904 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:31,905 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,905 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,905 [DEBUG][Thread-103235 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:31,905 [DEBUG][Thread-103235 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:31,905 [DEBUG][Thread-103235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:31,906 [DEBUG][Thread-103235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:31,906 [DEBUG][Thread-103235 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,906 [DEBUG][Thread-103235 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:31,906 [DEBUG][Thread-103235 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39833)
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:31,913 [DEBUG][Thread-103235 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:31,920 [DEBUG][Thread-103235 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:31,920 [ INFO][Thread-103235 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.846897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6651602, 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=4.68379, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.64763117804207, telescope_dec_j2k=-24.2226364694973)
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][server.py][get_status] Status age = 10.22956657409668s
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:42,150 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:42,151 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 145;7.6680865;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68672;2460862.84701564;10.327885;1.3;_
2025-07-06 10:19:42,152 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response 145;7.6680865;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68672;2460862.84701564;10.327885;1.3;_
2025-07-06 10:19:42,152 [DEBUG][Thread-103236 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:42,152 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:42,152 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:42,153 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:42,153 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:42,153 [ INFO][Thread-103236 (handle)][driver.py][get_status] Telra = 7.6680865, teldec = -24.279984
2025-07-06 10:19:42,153 [DEBUG][Thread-103236 (handle)][driver.py][execute] UnCookCoordinates 7.6680865 -24.279984
2025-07-06 10:19:42,153 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6680865 -24.279984
2025-07-06 10:19:42,153 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6680865 -24.279984
2025-07-06 10:19:42,154 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 145;7.6680865;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68672;2460862.84701567;10.327885;1.3;_7.6505560839652 -24.2225349669834
2025-07-06 10:19:42,154 [ INFO][Thread-103236 (handle)][driver.py][get_status] ra_j2k = 7.6505560839652     dec_j2k = -24.2225349669834
2025-07-06 10:19:42,154 [DEBUG][Thread-103236 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:42,154 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:42,154 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:42,155 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:42,156 [DEBUG][Thread-103236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:42,157 [DEBUG][Thread-103236 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:42,157 [DEBUG][Thread-103236 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:19:42,157 [DEBUG][Thread-103236 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44673)
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:42,158 [DEBUG][Thread-103236 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:42,165 [DEBUG][Thread-103236 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:42,165 [ INFO][Thread-103236 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84701564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6680865, 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=4.68672, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.6505560839652, telescope_dec_j2k=-24.2225349669834)
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][server.py][get_status] Status age = 10.222930908203125s
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:52,388 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:52,389 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 145;7.6710125;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68964;2460862.84713414;10.33080306;1.3;_
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response 145;7.6710125;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68964;2460862.84713414;10.33080306;1.3;_
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:52,390 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:52,391 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:52,391 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:52,391 [ INFO][Thread-103237 (handle)][driver.py][get_status] Telra = 7.6710125, teldec = -24.279984
2025-07-06 10:19:52,391 [DEBUG][Thread-103237 (handle)][driver.py][execute] UnCookCoordinates 7.6710125 -24.279984
2025-07-06 10:19:52,391 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6710125 -24.279984
2025-07-06 10:19:52,391 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6710125 -24.279984
2025-07-06 10:19:52,392 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 145;7.6710125;-24.279984;50.102991;90.035924;50.08601;90.12017;4.68964;2460862.84713417;10.33080306;1.3;_7.65348068751282 -24.2224335089019
2025-07-06 10:19:52,392 [ INFO][Thread-103237 (handle)][driver.py][get_status] ra_j2k = 7.65348068751282     dec_j2k = -24.2224335089019
2025-07-06 10:19:52,392 [DEBUG][Thread-103237 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:52,393 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:52,393 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:52,394 [DEBUG][Thread-103237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:52,395 [DEBUG][Thread-103237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:52,395 [DEBUG][Thread-103237 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:52,395 [DEBUG][Thread-103237 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:52,395 [DEBUG][Thread-103237 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37551)
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:52,400 [DEBUG][Thread-103237 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:52,407 [DEBUG][Thread-103237 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:52,407 [DEBUG][Thread-103237 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:52,407 [DEBUG][Thread-103237 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:52,407 [DEBUG][Thread-103237 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:52,408 [DEBUG][Thread-103237 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:52,408 [DEBUG][Thread-103237 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:52,408 [DEBUG][Thread-103237 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:52,408 [DEBUG][Thread-103237 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:52,408 [DEBUG][Thread-103237 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:52,408 [ INFO][Thread-103237 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84713414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6710125, 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=4.68964, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.65348068751282, telescope_dec_j2k=-24.2224335089019)
2025-07-06 10:19:57,439 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:19:57
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.03109884262085s
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:57,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6727682;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6914;2460862.84719259;10.33255389;1.3;_
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6727682;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6914;2460862.84719259;10.33255389;1.3;_
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:57,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:57,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:57,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:57,441 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:57,442 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6727682, teldec = -24.279984
2025-07-06 10:19:57,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6727682 -24.279984
2025-07-06 10:19:57,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6727682 -24.279984
2025-07-06 10:19:57,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6727682 -24.279984
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6727682;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6914;2460862.84719263;10.33255389;1.3;_7.65523554838513 -24.2223726469435
2025-07-06 10:19:57,443 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.65523554838513     dec_j2k = -24.2223726469435
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:57,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:57,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:57,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:57,445 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:57,445 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53315)
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:57,452 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:57,459 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:57,459 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84719259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6727682, 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=4.6914, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.65523554838513, telescope_dec_j2k=-24.2223726469435)
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][server.py][get_status] Getting status
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][server.py][get_status] Status age = 1.8778586387634277s
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:19:59,337 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:19:59,338 [DEBUG][Thread-103238 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 145;7.6733534;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69198;2460862.84721457;10.3331375;1.3;_
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response 145;7.6733534;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69198;2460862.84721457;10.3331375;1.3;_
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:19:59,339 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:19:59,340 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:19:59,340 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:59,340 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:19:59,341 [ INFO][Thread-103238 (handle)][driver.py][get_status] Telra = 7.6733534, teldec = -24.279984
2025-07-06 10:19:59,341 [DEBUG][Thread-103238 (handle)][driver.py][execute] UnCookCoordinates 7.6733534 -24.279984
2025-07-06 10:19:59,341 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6733534 -24.279984
2025-07-06 10:19:59,341 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6733534 -24.279984
2025-07-06 10:19:59,342 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 145;7.6733534;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69198;2460862.84721461;10.3331375;1.3;_7.65582046849045 -24.2223523635086
2025-07-06 10:19:59,342 [ INFO][Thread-103238 (handle)][driver.py][get_status] ra_j2k = 7.65582046849045     dec_j2k = -24.2223523635086
2025-07-06 10:19:59,342 [DEBUG][Thread-103238 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:19:59,342 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:19:59,342 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:19:59,343 [DEBUG][Thread-103238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:19:59,344 [DEBUG][Thread-103238 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:59,344 [DEBUG][Thread-103238 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:19:59,344 [DEBUG][Thread-103238 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:19:59,346 [DEBUG][Thread-103238 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45733)
2025-07-06 10:19:59,346 [DEBUG][Thread-103238 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:19:59,347 [DEBUG][Thread-103238 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:19:59,347 [DEBUG][Thread-103238 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:19:59,347 [DEBUG][Thread-103238 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:19:59,347 [DEBUG][Thread-103238 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:19:59,354 [DEBUG][Thread-103238 (handle)][server.py][get_status] Received all status components
2025-07-06 10:19:59,354 [ INFO][Thread-103238 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84721457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6733534, 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=4.69198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:19:01.171250', telescope_ra_j2k=7.65582046849045, telescope_dec_j2k=-24.2223523635086)
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:01,310 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:01,311 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:01,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:01,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:01,312 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:01,312 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:01,312 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:20:01,312 [ INFO][ThreadPoolExecutor-4703_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:20:01,312 [ INFO][ThreadPoolExecutor-4703_0][server.py][done] Shutdown complete...
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][server.py][get_status] Status age = 3.076749324798584s
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:02,431 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:02,432 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:02,433 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 145;7.6739405;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69257;2460862.84725038;10.33372306;1.3;_
2025-07-06 10:20:02,433 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response 145;7.6739405;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69257;2460862.84725038;10.33372306;1.3;_
2025-07-06 10:20:02,433 [DEBUG][Thread-103239 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:02,433 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:02,433 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:02,434 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:02,434 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:02,434 [ INFO][Thread-103239 (handle)][driver.py][get_status] Telra = 7.6739405, teldec = -24.279984
2025-07-06 10:20:02,434 [DEBUG][Thread-103239 (handle)][driver.py][execute] UnCookCoordinates 7.6739405 -24.279984
2025-07-06 10:20:02,434 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6739405 -24.279984
2025-07-06 10:20:02,434 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6739405 -24.279984
2025-07-06 10:20:02,435 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 145;7.6739405;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69257;2460862.84725041;10.33372306;1.3;_7.65640728758587 -24.2223320155904
2025-07-06 10:20:02,435 [ INFO][Thread-103239 (handle)][driver.py][get_status] ra_j2k = 7.65640728758587     dec_j2k = -24.2223320155904
2025-07-06 10:20:02,435 [DEBUG][Thread-103239 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:02,436 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:02,437 [DEBUG][Thread-103239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:02,438 [DEBUG][Thread-103239 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:02,438 [DEBUG][Thread-103239 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:02,438 [DEBUG][Thread-103239 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:02,439 [DEBUG][Thread-103239 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35397)
2025-07-06 10:20:02,439 [DEBUG][Thread-103239 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:02,439 [DEBUG][Thread-103239 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:02,439 [DEBUG][Thread-103239 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:02,439 [DEBUG][Thread-103239 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:02,440 [DEBUG][Thread-103239 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:02,446 [DEBUG][Thread-103239 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:02,447 [DEBUG][Thread-103239 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:02,447 [ INFO][Thread-103239 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84725038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6739405, 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=4.69257, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.65640728758587, telescope_dec_j2k=-24.2223320155904)
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][server.py][get_status] Status age = 10.233766794204712s
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:12,681 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:12,682 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:12,683 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 145;7.6768657;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6955;2460862.847369;10.33664028;1.3;_
2025-07-06 10:20:12,683 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response 145;7.6768657;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6955;2460862.847369;10.33664028;1.3;_
2025-07-06 10:20:12,683 [DEBUG][Thread-103240 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:12,683 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:12,683 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:12,684 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:12,684 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:12,684 [ INFO][Thread-103240 (handle)][driver.py][get_status] Telra = 7.6768657, teldec = -24.279984
2025-07-06 10:20:12,684 [DEBUG][Thread-103240 (handle)][driver.py][execute] UnCookCoordinates 7.6768657 -24.279984
2025-07-06 10:20:12,684 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6768657 -24.279984
2025-07-06 10:20:12,684 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6768657 -24.279984
2025-07-06 10:20:12,685 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 145;7.6768657;-24.279984;50.102991;90.035924;50.08601;90.12017;4.6955;2460862.84736904;10.33664028;1.3;_7.65933108648118 -24.2222306534767
2025-07-06 10:20:12,685 [ INFO][Thread-103240 (handle)][driver.py][get_status] ra_j2k = 7.65933108648118     dec_j2k = -24.2222306534767
2025-07-06 10:20:12,685 [DEBUG][Thread-103240 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:12,685 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:12,685 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:12,686 [DEBUG][Thread-103240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:12,687 [DEBUG][Thread-103240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:12,687 [DEBUG][Thread-103240 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:12,687 [DEBUG][Thread-103240 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:12,687 [DEBUG][Thread-103240 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47855)
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:12,689 [DEBUG][Thread-103240 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:12,696 [DEBUG][Thread-103240 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:12,697 [DEBUG][Thread-103240 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:12,697 [ INFO][Thread-103240 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.847369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6768657, 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=4.6955, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.65933108648118, telescope_dec_j2k=-24.2222306534767)
2025-07-06 10:20:22,194 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,194 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,194 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:22,194 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:20:22,195 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:22,196 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:22,197 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:22,198 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GoParkAndClose
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:20:22,199 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Park
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command Park
2025-07-06 10:20:22,201 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to Park
2025-07-06 10:20:22,202 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 157;7.6792066;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69784;2460862.84747919;10.33897472;1.3;_Park Command Successful
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][server.py][get_status] Status age = 10.023855924606323s
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:22,721 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:22,722 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:22,723 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 149;7.679792;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69842;2460862.84748522;10.33955861;1.3;_
2025-07-06 10:20:22,723 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response 149;7.679792;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69842;2460862.84748522;10.33955861;1.3;_
2025-07-06 10:20:22,723 [DEBUG][Thread-103241 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:22,723 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:22,723 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:22,724 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:22,724 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:22,724 [ INFO][Thread-103241 (handle)][driver.py][get_status] Telra = 7.679792, teldec = -24.279984
2025-07-06 10:20:22,724 [DEBUG][Thread-103241 (handle)][driver.py][execute] UnCookCoordinates 7.679792 -24.279984
2025-07-06 10:20:22,724 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.679792 -24.279984
2025-07-06 10:20:22,724 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.679792 -24.279984
2025-07-06 10:20:22,726 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 149;7.679792;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69842;2460862.84748525;10.33955861;1.3;_7.66225598233378 -24.2221292874502
2025-07-06 10:20:22,726 [ INFO][Thread-103241 (handle)][driver.py][get_status] ra_j2k = 7.66225598233378     dec_j2k = -24.2221292874502
2025-07-06 10:20:22,726 [DEBUG][Thread-103241 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:22,726 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:22,726 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:22,727 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:22,728 [DEBUG][Thread-103241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:22,729 [DEBUG][Thread-103241 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:22,729 [DEBUG][Thread-103241 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:22,729 [DEBUG][Thread-103241 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36747)
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:22,730 [DEBUG][Thread-103241 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:22,737 [DEBUG][Thread-103241 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:22,738 [DEBUG][Thread-103241 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:22,738 [DEBUG][Thread-103241 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:22,738 [DEBUG][Thread-103241 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:22,738 [ INFO][Thread-103241 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84748522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.679792, telescope_dec=-24.279984, 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=4.69842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.66225598233378, telescope_dec_j2k=-24.2221292874502)
2025-07-06 10:20:23,202 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:20:23,202 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:20:23,203 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:20:23,203 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:20:23,203 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:20:24,203 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] ParkRotator
2025-07-06 10:20:24,203 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:20:24,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:20:24,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:20:24,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:20:25,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:20:25,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:20:25,204 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:20:25,205 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:20:25,205 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:20:26,205 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] ParkRotator
2025-07-06 10:20:26,205 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:20:26,205 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:26,206 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] SlewLightsOff
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:20:26,207 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:20:26,208 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:27,208 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:27,208 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:27,208 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] GetDomeData
2025-07-06 10:20:27,208 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle requested
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][server.py][dome] Dome handle being returned
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] DomeLightsOff
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:20:27,209 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:20:27,210 [DEBUG][ThreadPoolExecutor-4702_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:27,210 [ INFO][ThreadPoolExecutor-4702_0][server.py][done] Shutdown complete...
2025-07-06 10:20:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.133821725845337s
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6809622;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69959;2460862.84754484;10.34072556;1.3;_
2025-07-06 10:20:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.6809622;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69959;2460862.84754484;10.34072556;1.3;_
2025-07-06 10:20:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:27,875 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.6809622, teldec = -24.279984
2025-07-06 10:20:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.6809622 -24.279984
2025-07-06 10:20:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6809622 -24.279984
2025-07-06 10:20:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6809622 -24.279984
2025-07-06 10:20:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6809622;-24.279984;50.102991;90.035924;50.08601;90.12017;4.69959;2460862.84754486;10.34072556;1.3;_7.66342562012424 -24.2220887617131
2025-07-06 10:20:27,876 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.66342562012424     dec_j2k = -24.2220887617131
2025-07-06 10:20:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:27,879 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:27,884 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55581)
2025-07-06 10:20:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:27,884 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:27,892 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:27,892 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84754484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=7.6809622, 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=4.69959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.66342562012424, telescope_dec_j2k=-24.2220887617131)
2025-07-06 10:20:31,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.067756414413452s
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:31,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:31,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:31,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6821326;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70076;2460862.84759214;10.34189278;1.3;_
2025-07-06 10:20:31,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.6821326;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70076;2460862.84759214;10.34189278;1.3;_
2025-07-06 10:20:31,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:20:31,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:31,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:31,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:31,962 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:31,962 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6821326, teldec = -24.279984
2025-07-06 10:20:31,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6821326 -24.279984
2025-07-06 10:20:31,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6821326 -24.279984
2025-07-06 10:20:31,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6821326 -24.279984
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6821326;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70076;2460862.84759216;10.34189278;1.3;_7.6645954574163 -24.2220482345351
2025-07-06 10:20:31,964 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.6645954574163     dec_j2k = -24.2220482345351
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:31,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:31,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:31,965 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:20:31,966 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49991)
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:31,968 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:20:31,976 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:20:31,977 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84759214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6821326, 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=4.70076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.6645954574163, telescope_dec_j2k=-24.2220482345351)
2025-07-06 10:20:31,977 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.537726163864136 seconds ago
2025-07-06 10:20:32,961 [DEBUG][Thread-103242 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:32,961 [DEBUG][Thread-103242 (handle)][server.py][get_status] Status age = 0.9846217632293701s
2025-07-06 10:20:32,961 [DEBUG][Thread-103242 (handle)][server.py][get_status] Returning cached status because status age = 0.9846217632293701
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][server.py][get_status] Status age = 11.222688913345337s
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:43,199 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:43,200 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:43,201 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 145;7.6850589;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70369;2460862.84772223;10.34481111;1.3;_
2025-07-06 10:20:43,201 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response 145;7.6850589;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70369;2460862.84772223;10.34481111;1.3;_
2025-07-06 10:20:43,201 [DEBUG][Thread-103243 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:43,201 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:43,201 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:43,202 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:43,202 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:43,202 [ INFO][Thread-103243 (handle)][driver.py][get_status] Telra = 7.6850589, teldec = -24.279984
2025-07-06 10:20:43,202 [DEBUG][Thread-103243 (handle)][driver.py][execute] UnCookCoordinates 7.6850589 -24.279984
2025-07-06 10:20:43,202 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6850589 -24.279984
2025-07-06 10:20:43,202 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6850589 -24.279984
2025-07-06 10:20:43,203 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 145;7.6850589;-24.279984;50.102991;90.035925;50.08601;90.12017;4.70369;2460862.84772226;10.34481111;1.3;_7.66752034874203 -24.2219469302315
2025-07-06 10:20:43,203 [ INFO][Thread-103243 (handle)][driver.py][get_status] ra_j2k = 7.66752034874203     dec_j2k = -24.2219469302315
2025-07-06 10:20:43,203 [DEBUG][Thread-103243 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:43,203 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:43,203 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:43,204 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:43,205 [DEBUG][Thread-103243 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46497)
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:43,210 [DEBUG][Thread-103243 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:43,218 [DEBUG][Thread-103243 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:43,218 [ INFO][Thread-103243 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84772223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6850589, 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=4.70369, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.66752034874203, telescope_dec_j2k=-24.2219469302315)
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][server.py][get_status] Status age = 10.023289203643799s
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:53,242 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 145;7.6879847;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70662;2460862.84783846;10.34772889;1.3;_
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response 145;7.6879847;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70662;2460862.84783846;10.34772889;1.3;_
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:53,243 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:53,244 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:53,244 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:53,244 [ INFO][Thread-103244 (handle)][driver.py][get_status] Telra = 7.6879847, teldec = -24.279985
2025-07-06 10:20:53,244 [DEBUG][Thread-103244 (handle)][driver.py][execute] UnCookCoordinates 7.6879847 -24.279985
2025-07-06 10:20:53,245 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6879847 -24.279985
2025-07-06 10:20:53,245 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6879847 -24.279985
2025-07-06 10:20:53,245 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 145;7.6879847;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70662;2460862.84783848;10.34772889;1.3;_7.67044473798011 -24.2218466775791
2025-07-06 10:20:53,246 [ INFO][Thread-103244 (handle)][driver.py][get_status] ra_j2k = 7.67044473798011     dec_j2k = -24.2218466775791
2025-07-06 10:20:53,246 [DEBUG][Thread-103244 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:53,246 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:53,246 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:53,246 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:53,247 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:53,247 [DEBUG][Thread-103244 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:53,247 [DEBUG][Thread-103244 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:53,247 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:53,247 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:53,248 [DEBUG][Thread-103244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:53,249 [DEBUG][Thread-103244 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:53,249 [DEBUG][Thread-103244 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:53,249 [DEBUG][Thread-103244 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44825)
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:53,254 [DEBUG][Thread-103244 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:53,261 [DEBUG][Thread-103244 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:53,262 [ INFO][Thread-103244 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84783846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6879847, 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=4.70662, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.67044473798011, telescope_dec_j2k=-24.2218466775791)
2025-07-06 10:20:57,520 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:20:57
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.2591166496276855s
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:57,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:57,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:57,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:57,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6891554;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70779;2460862.84788799;10.34889639;1.3;_
2025-07-06 10:20:57,522 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.6891554;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70779;2460862.84788799;10.34889639;1.3;_
2025-07-06 10:20:57,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:57,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:57,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:57,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:57,524 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:57,524 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.6891554, teldec = -24.279985
2025-07-06 10:20:57,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.6891554 -24.279985
2025-07-06 10:20:57,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6891554 -24.279985
2025-07-06 10:20:57,524 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6891554 -24.279985
2025-07-06 10:20:57,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.6891554;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70779;2460862.84788802;10.34889639;1.3;_7.6716148727143 -24.2218061730173
2025-07-06 10:20:57,525 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.6716148727143     dec_j2k = -24.2218061730173
2025-07-06 10:20:57,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:57,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:57,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:57,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:57,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:57,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:57,528 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:57,528 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53033)
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:57,529 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:57,536 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:57,536 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:57,536 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:57,536 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:57,537 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:57,537 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:57,537 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:57,537 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:57,537 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:57,537 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84788799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6891554, 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=4.70779, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.6716148727143, telescope_dec_j2k=-24.2218061730173)
2025-07-06 10:20:59,390 [DEBUG][Thread-103245 (handle)][server.py][get_status] Getting status
2025-07-06 10:20:59,390 [DEBUG][Thread-103245 (handle)][server.py][get_status] Status age = 1.85374116897583s
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:20:59,391 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:20:59,392 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:20:59,393 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 145;7.6897406;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70837;2460862.84790964;10.34948;1.3;_
2025-07-06 10:20:59,393 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response 145;7.6897406;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70837;2460862.84790964;10.34948;1.3;_
2025-07-06 10:20:59,393 [DEBUG][Thread-103245 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:20:59,393 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:20:59,393 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:20:59,394 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:59,394 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:20:59,394 [ INFO][Thread-103245 (handle)][driver.py][get_status] Telra = 7.6897406, teldec = -24.279985
2025-07-06 10:20:59,394 [DEBUG][Thread-103245 (handle)][driver.py][execute] UnCookCoordinates 7.6897406 -24.279985
2025-07-06 10:20:59,394 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6897406 -24.279985
2025-07-06 10:20:59,394 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6897406 -24.279985
2025-07-06 10:20:59,395 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 145;7.6897406;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70837;2460862.84790966;10.34948;1.3;_7.67219979000306 -24.2217859279934
2025-07-06 10:20:59,395 [ INFO][Thread-103245 (handle)][driver.py][get_status] ra_j2k = 7.67219979000306     dec_j2k = -24.2217859279934
2025-07-06 10:20:59,395 [DEBUG][Thread-103245 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:20:59,395 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:20:59,395 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:59,396 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:20:59,397 [DEBUG][Thread-103245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:20:59,398 [DEBUG][Thread-103245 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:59,398 [DEBUG][Thread-103245 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:20:59,398 [DEBUG][Thread-103245 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51533)
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:20:59,403 [DEBUG][Thread-103245 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:20:59,410 [DEBUG][Thread-103245 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:20:59,410 [DEBUG][Thread-103245 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:59,410 [DEBUG][Thread-103245 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:20:59,410 [DEBUG][Thread-103245 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:20:59,411 [DEBUG][Thread-103245 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:20:59,411 [DEBUG][Thread-103245 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:20:59,411 [DEBUG][Thread-103245 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:20:59,411 [DEBUG][Thread-103245 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:20:59,411 [DEBUG][Thread-103245 (handle)][server.py][get_status] Received all status components
2025-07-06 10:20:59,411 [ INFO][Thread-103245 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84790964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6897406, 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=4.70837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:20:01.309799', telescope_ra_j2k=7.67219979000306, telescope_dec_j2k=-24.2217859279934)
2025-07-06 10:21:01,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:01,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:01,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:01,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:01,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:01,451 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:01,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:01,452 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:01,452 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:01,452 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:01,452 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:21:01,452 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:01,452 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:01,452 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:21:01,452 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:01,452 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] ToRemoteControl
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:21:01,453 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:21:01,454 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:02,454 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:02,454 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:02,454 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:21:02,454 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:02,454 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] DomeLightsOff
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:21:02,455 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:02,456 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:02,457 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:02,457 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:02,457 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:02,457 [DEBUG][ThreadPoolExecutor-4704_0][payload.py][to_registers] [0]
2025-07-06 10:21:02,459 [DEBUG][ThreadPoolExecutor-4704_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33259)
2025-07-06 10:21:02,459 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:02,460 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][execute] Running transaction 1
2025-07-06 10:21:02,460 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:21:02,460 [DEBUG][ThreadPoolExecutor-4704_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:02,460 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:02,467 [DEBUG][ThreadPoolExecutor-4704_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][server.py][get_status] Status age = 4.076555013656616s
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:03,487 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:03,488 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:03,489 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 145;7.6909107;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70954;2460862.84795705;10.35064694;1.3;_
2025-07-06 10:21:03,489 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response 145;7.6909107;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70954;2460862.84795705;10.35064694;1.3;_
2025-07-06 10:21:03,489 [DEBUG][Thread-103246 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:03,489 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:03,489 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:03,490 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:03,490 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:03,490 [ INFO][Thread-103246 (handle)][driver.py][get_status] Telra = 7.6909107, teldec = -24.279985
2025-07-06 10:21:03,490 [DEBUG][Thread-103246 (handle)][driver.py][execute] UnCookCoordinates 7.6909107 -24.279985
2025-07-06 10:21:03,490 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6909107 -24.279985
2025-07-06 10:21:03,490 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6909107 -24.279985
2025-07-06 10:21:03,491 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 145;7.6909107;-24.279985;50.102991;90.035925;50.08601;90.12017;4.70954;2460862.84795707;10.35064694;1.3;_7.67336932442418 -24.2217454524586
2025-07-06 10:21:03,491 [ INFO][Thread-103246 (handle)][driver.py][get_status] ra_j2k = 7.67336932442418     dec_j2k = -24.2217454524586
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:03,492 [DEBUG][Thread-103246 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:03,493 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:03,493 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:03,494 [DEBUG][Thread-103246 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:03,495 [DEBUG][Thread-103246 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56331)
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:03,496 [DEBUG][Thread-103246 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:03,503 [DEBUG][Thread-103246 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:03,503 [ INFO][Thread-103246 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84795705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6909107, 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=4.70954, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.67336932442418, telescope_dec_j2k=-24.2217454524586)
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][server.py][get_status] Status age = 10.234667539596558s
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:13,738 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:13,739 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:13,740 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 145;7.6938367;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71247;2460862.84807569;10.353565;1.3;_
2025-07-06 10:21:13,740 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response 145;7.6938367;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71247;2460862.84807569;10.353565;1.3;_
2025-07-06 10:21:13,740 [DEBUG][Thread-103247 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:13,740 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:13,740 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:13,741 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:13,741 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:13,741 [ INFO][Thread-103247 (handle)][driver.py][get_status] Telra = 7.6938367, teldec = -24.279985
2025-07-06 10:21:13,741 [DEBUG][Thread-103247 (handle)][driver.py][execute] UnCookCoordinates 7.6938367 -24.279985
2025-07-06 10:21:13,741 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6938367 -24.279985
2025-07-06 10:21:13,741 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6938367 -24.279985
2025-07-06 10:21:13,742 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 145;7.6938367;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71247;2460862.84807572;10.353565;1.3;_7.67629390835649 -24.2216442618261
2025-07-06 10:21:13,742 [ INFO][Thread-103247 (handle)][driver.py][get_status] ra_j2k = 7.67629390835649     dec_j2k = -24.2216442618261
2025-07-06 10:21:13,742 [DEBUG][Thread-103247 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:13,742 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:13,742 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:13,743 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:13,744 [DEBUG][Thread-103247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:13,745 [DEBUG][Thread-103247 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:13,745 [DEBUG][Thread-103247 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:13,745 [DEBUG][Thread-103247 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:13,751 [DEBUG][Thread-103247 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42127)
2025-07-06 10:21:13,752 [DEBUG][Thread-103247 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:13,752 [DEBUG][Thread-103247 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:13,752 [DEBUG][Thread-103247 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:13,752 [DEBUG][Thread-103247 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:13,752 [DEBUG][Thread-103247 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:13,759 [DEBUG][Thread-103247 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:13,759 [ INFO][Thread-103247 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84807569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6938367, 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=4.71247, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.67629390835649, telescope_dec_j2k=-24.2216442618261)
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][server.py][get_status] Status age = 10.025834321975708s
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:23,785 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:23,786 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:23,787 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 145;7.6967625;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71539;2460862.84819198;10.35648278;1.3;_
2025-07-06 10:21:23,787 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response 145;7.6967625;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71539;2460862.84819198;10.35648278;1.3;_
2025-07-06 10:21:23,787 [DEBUG][Thread-103248 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:23,787 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:23,787 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:23,788 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:23,788 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:23,789 [ INFO][Thread-103248 (handle)][driver.py][get_status] Telra = 7.6967625, teldec = -24.279985
2025-07-06 10:21:23,789 [DEBUG][Thread-103248 (handle)][driver.py][execute] UnCookCoordinates 7.6967625 -24.279985
2025-07-06 10:21:23,789 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6967625 -24.279985
2025-07-06 10:21:23,789 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6967625 -24.279985
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 145;7.6967625;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71539;2460862.84819201;10.35648278;1.3;_7.67921828987493 -24.2215431126541
2025-07-06 10:21:23,790 [ INFO][Thread-103248 (handle)][driver.py][get_status] ra_j2k = 7.67921828987493     dec_j2k = -24.2215431126541
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:23,790 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:23,791 [DEBUG][Thread-103248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:23,792 [DEBUG][Thread-103248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:23,792 [DEBUG][Thread-103248 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:23,793 [DEBUG][Thread-103248 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:23,793 [DEBUG][Thread-103248 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51283)
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:23,796 [DEBUG][Thread-103248 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:23,803 [DEBUG][Thread-103248 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:23,804 [ INFO][Thread-103248 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84819198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6967625, 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=4.71539, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.67921828987493, telescope_dec_j2k=-24.2215431126541)
2025-07-06 10:21:27,467 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:27,468 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] CloseShutters
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:21:27,469 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:21:27,470 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.077311754226685s
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6979329;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71656;2460862.84823939;10.35765;1.3;_
2025-07-06 10:21:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.6979329;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71656;2460862.84823939;10.35765;1.3;_
2025-07-06 10:21:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:27,884 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.6979329, teldec = -24.279985
2025-07-06 10:21:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.6979329 -24.279985
2025-07-06 10:21:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6979329 -24.279985
2025-07-06 10:21:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6979329 -24.279985
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.6979329;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71656;2460862.84823941;10.35765;1.3;_7.68038812174068 -24.2215026599057
2025-07-06 10:21:27,885 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.68038812174068     dec_j2k = -24.2215026599057
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:27,887 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:27,893 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37933)
2025-07-06 10:21:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:27,893 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:27,901 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84823939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6979329, 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=4.71656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68038812174068, telescope_dec_j2k=-24.2215026599057)
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.135518312454224s
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:32,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:32,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6991036;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71773;2460862.84828748;10.3588175;1.3;_
2025-07-06 10:21:32,038 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.6991036;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71773;2460862.84828748;10.3588175;1.3;_
2025-07-06 10:21:32,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:21:32,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:32,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:32,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:32,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:32,040 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6991036, teldec = -24.279985
2025-07-06 10:21:32,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6991036 -24.279985
2025-07-06 10:21:32,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6991036 -24.279985
2025-07-06 10:21:32,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6991036 -24.279985
2025-07-06 10:21:32,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.6991036;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71773;2460862.84828751;10.3588175;1.3;_7.6815582530591 -24.2214622023313
2025-07-06 10:21:32,041 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.6815582530591     dec_j2k = -24.2214622023313
2025-07-06 10:21:32,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:32,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:32,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:32,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:32,043 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54093)
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:32,047 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:21:32,054 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:21:32,055 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84828748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6991036, 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=4.71773, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.6815582530591, telescope_dec_j2k=-24.2214622023313)
2025-07-06 10:21:32,055 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53412079811096 seconds ago
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][server.py][get_status] Status age = 1.9864354133605957s
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:34,041 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 145;7.6996885;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71832;2460862.84831067;10.35940083;1.3;_
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response 145;7.6996885;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71832;2460862.84831067;10.35940083;1.3;_
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:34,042 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:34,043 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:34,043 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:34,043 [ INFO][Thread-103249 (handle)][driver.py][get_status] Telra = 7.6996885, teldec = -24.279985
2025-07-06 10:21:34,043 [DEBUG][Thread-103249 (handle)][driver.py][execute] UnCookCoordinates 7.6996885 -24.279985
2025-07-06 10:21:34,043 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6996885 -24.279985
2025-07-06 10:21:34,043 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6996885 -24.279985
2025-07-06 10:21:34,044 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 145;7.6996885;-24.279985;50.102992;90.035925;50.08601;90.12017;4.71832;2460862.84831069;10.35940083;1.3;_7.68214286878642 -24.2214419911733
2025-07-06 10:21:34,044 [ INFO][Thread-103249 (handle)][driver.py][get_status] ra_j2k = 7.68214286878642     dec_j2k = -24.2214419911733
2025-07-06 10:21:34,044 [DEBUG][Thread-103249 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:34,044 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:34,044 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:34,044 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:34,045 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:34,045 [DEBUG][Thread-103249 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:34,045 [DEBUG][Thread-103249 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:34,045 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:34,045 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:34,046 [DEBUG][Thread-103249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:34,047 [DEBUG][Thread-103249 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:34,047 [DEBUG][Thread-103249 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:34,047 [DEBUG][Thread-103249 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48051)
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:34,050 [DEBUG][Thread-103249 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:34,057 [DEBUG][Thread-103249 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:34,057 [ INFO][Thread-103249 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84831067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.6996885, 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=4.71832, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68214286878642, telescope_dec_j2k=-24.2214419911733)
2025-07-06 10:21:44,081 [DEBUG][Thread-103250 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:44,081 [DEBUG][Thread-103250 (handle)][server.py][get_status] Status age = 10.023975610733032s
2025-07-06 10:21:44,081 [DEBUG][Thread-103250 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:44,081 [DEBUG][Thread-103250 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:44,082 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:44,083 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 145;7.7020297;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72066;2460862.84842689;10.36173556;1.3;_
2025-07-06 10:21:44,083 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response 145;7.7020297;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72066;2460862.84842689;10.36173556;1.3;_
2025-07-06 10:21:44,083 [DEBUG][Thread-103250 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:44,083 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:44,084 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:44,084 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:44,084 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:44,085 [ INFO][Thread-103250 (handle)][driver.py][get_status] Telra = 7.7020297, teldec = -24.279985
2025-07-06 10:21:44,085 [DEBUG][Thread-103250 (handle)][driver.py][execute] UnCookCoordinates 7.7020297 -24.279985
2025-07-06 10:21:44,085 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7020297 -24.279985
2025-07-06 10:21:44,085 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7020297 -24.279985
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 145;7.7020297;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72066;2460862.84842692;10.36173556;1.3;_7.68448292991421 -24.2213611051275
2025-07-06 10:21:44,086 [ INFO][Thread-103250 (handle)][driver.py][get_status] ra_j2k = 7.68448292991421     dec_j2k = -24.2213611051275
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:44,086 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:44,087 [DEBUG][Thread-103250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:44,088 [DEBUG][Thread-103250 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:44,088 [DEBUG][Thread-103250 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:44,088 [DEBUG][Thread-103250 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38277)
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:44,094 [DEBUG][Thread-103250 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:44,101 [DEBUG][Thread-103250 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:44,101 [DEBUG][Thread-103250 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:44,102 [DEBUG][Thread-103250 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:44,102 [ INFO][Thread-103250 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84842689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.7020297, 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=4.72066, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68448292991421, telescope_dec_j2k=-24.2213611051275)
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][server.py][get_status] Status age = 10.235052824020386s
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:54,337 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:54,338 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:54,339 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 145;7.7049565;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72359;2460862.84854559;10.36465444;1.3;_
2025-07-06 10:21:54,339 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response 145;7.7049565;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72359;2460862.84854559;10.36465444;1.3;_
2025-07-06 10:21:54,339 [DEBUG][Thread-103251 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:54,339 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:54,339 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:54,340 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:54,340 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:54,340 [ INFO][Thread-103251 (handle)][driver.py][get_status] Telra = 7.7049565, teldec = -24.279985
2025-07-06 10:21:54,340 [DEBUG][Thread-103251 (handle)][driver.py][execute] UnCookCoordinates 7.7049565 -24.279985
2025-07-06 10:21:54,340 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7049565 -24.279985
2025-07-06 10:21:54,340 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7049565 -24.279985
2025-07-06 10:21:54,341 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 145;7.7049565;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72359;2460862.84854561;10.36465444;1.3;_7.68740830391925 -24.2212600184668
2025-07-06 10:21:54,341 [ INFO][Thread-103251 (handle)][driver.py][get_status] ra_j2k = 7.68740830391925     dec_j2k = -24.2212600184668
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:54,342 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:54,343 [DEBUG][Thread-103251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:54,344 [DEBUG][Thread-103251 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:54,344 [DEBUG][Thread-103251 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:54,344 [DEBUG][Thread-103251 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:54,345 [DEBUG][Thread-103251 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34127)
2025-07-06 10:21:54,346 [DEBUG][Thread-103251 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:54,346 [DEBUG][Thread-103251 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:54,346 [DEBUG][Thread-103251 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:54,346 [DEBUG][Thread-103251 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:54,346 [DEBUG][Thread-103251 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:54,353 [DEBUG][Thread-103251 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:54,353 [ INFO][Thread-103251 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84854559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.7049565, 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=4.72359, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68740830391925, telescope_dec_j2k=-24.2212600184668)
2025-07-06 10:21:57,597 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:21:57
2025-07-06 10:21:57,597 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.2442450523376465s
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:57,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7061275;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72476;2460862.84858332;10.36582222;1.3;_
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.7061275;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72476;2460862.84858332;10.36582222;1.3;_
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:57,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:57,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:57,600 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:57,601 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.7061275, teldec = -24.279985
2025-07-06 10:21:57,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.7061275 -24.279985
2025-07-06 10:21:57,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7061275 -24.279985
2025-07-06 10:21:57,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7061275 -24.279985
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7061275;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72476;2460862.84858334;10.36582222;1.3;_7.68857873268204 -24.2212195838731
2025-07-06 10:21:57,602 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.68857873268204     dec_j2k = -24.2212195838731
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:57,602 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:57,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:57,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:57,603 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:57,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:57,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:57,605 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:21:57,605 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44107)
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:57,610 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:57,617 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:57,617 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84858332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.7061275, 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=4.72476, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68857873268204, telescope_dec_j2k=-24.2212195838731)
2025-07-06 10:21:59,437 [DEBUG][Thread-103252 (handle)][server.py][get_status] Getting status
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][server.py][get_status] Status age = 1.8203680515289307s
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:21:59,438 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:21:59,439 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 145;7.7067127;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72534;2460862.84860462;10.36640583;1.3;_
2025-07-06 10:21:59,439 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response 145;7.7067127;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72534;2460862.84860462;10.36640583;1.3;_
2025-07-06 10:21:59,439 [DEBUG][Thread-103252 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:21:59,439 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:21:59,439 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:21:59,440 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:59,440 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:21:59,440 [ INFO][Thread-103252 (handle)][driver.py][get_status] Telra = 7.7067127, teldec = -24.279985
2025-07-06 10:21:59,440 [DEBUG][Thread-103252 (handle)][driver.py][execute] UnCookCoordinates 7.7067127 -24.279985
2025-07-06 10:21:59,440 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7067127 -24.279985
2025-07-06 10:21:59,440 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7067127 -24.279985
2025-07-06 10:21:59,441 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 145;7.7067127;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72534;2460862.84860464;10.36640583;1.3;_7.68916364705929 -24.2211993790234
2025-07-06 10:21:59,441 [ INFO][Thread-103252 (handle)][driver.py][get_status] ra_j2k = 7.68916364705929     dec_j2k = -24.2211993790234
2025-07-06 10:21:59,441 [DEBUG][Thread-103252 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:21:59,441 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:21:59,441 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:59,442 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:21:59,443 [DEBUG][Thread-103252 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53715)
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:21:59,449 [DEBUG][Thread-103252 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:21:59,456 [DEBUG][Thread-103252 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:21:59,456 [DEBUG][Thread-103252 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:59,456 [DEBUG][Thread-103252 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:21:59,457 [DEBUG][Thread-103252 (handle)][server.py][get_status] Received all status components
2025-07-06 10:21:59,457 [ INFO][Thread-103252 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84860462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.7067127, 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=4.72534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:21:01.449941', telescope_ra_j2k=7.68916364705929, telescope_dec_j2k=-24.2211993790234)
2025-07-06 10:22:01,588 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:01,589 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:01,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:01,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:01,590 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:01,590 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:01,590 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:22:01,591 [ INFO][ThreadPoolExecutor-4705_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:22:01,591 [ INFO][ThreadPoolExecutor-4705_0][server.py][done] Shutdown complete...
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][server.py][get_status] Status age = 5.128472805023193s
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:04,585 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:04,586 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:04,587 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 145;7.7078834;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72651;2460862.84866419;10.36757333;1.3;_
2025-07-06 10:22:04,587 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response 145;7.7078834;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72651;2460862.84866419;10.36757333;1.3;_
2025-07-06 10:22:04,587 [DEBUG][Thread-103253 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:04,587 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:04,587 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:04,588 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:04,588 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:04,588 [ INFO][Thread-103253 (handle)][driver.py][get_status] Telra = 7.7078834, teldec = -24.279985
2025-07-06 10:22:04,588 [DEBUG][Thread-103253 (handle)][driver.py][execute] UnCookCoordinates 7.7078834 -24.279985
2025-07-06 10:22:04,588 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7078834 -24.279985
2025-07-06 10:22:04,588 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7078834 -24.279985
2025-07-06 10:22:04,589 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 145;7.7078834;-24.279985;50.102992;90.035925;50.08601;90.12017;4.72651;2460862.84866422;10.36757333;1.3;_7.69033377536637 -24.2211589631455
2025-07-06 10:22:04,589 [ INFO][Thread-103253 (handle)][driver.py][get_status] ra_j2k = 7.69033377536637     dec_j2k = -24.2211589631455
2025-07-06 10:22:04,589 [DEBUG][Thread-103253 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:04,589 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:04,589 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:04,590 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:04,591 [DEBUG][Thread-103253 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:04,592 [DEBUG][Thread-103253 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:04,592 [DEBUG][Thread-103253 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:04,592 [DEBUG][Thread-103253 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:04,593 [DEBUG][Thread-103253 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59355)
2025-07-06 10:22:04,593 [DEBUG][Thread-103253 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:04,593 [DEBUG][Thread-103253 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:04,594 [DEBUG][Thread-103253 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:04,594 [DEBUG][Thread-103253 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:04,594 [DEBUG][Thread-103253 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:04,602 [DEBUG][Thread-103253 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:04,602 [ INFO][Thread-103253 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84866419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=7.7078834, 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=4.72651, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.69033377536637, telescope_dec_j2k=-24.2211589631455)
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][server.py][get_status] Status age = 10.022850751876831s
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:14,625 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 145;7.71081;-24.279985;50.102992;90.035926;50.08601;90.12017;4.72944;2460862.84878039;10.37049194;1.3;_
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response 145;7.71081;-24.279985;50.102992;90.035926;50.08601;90.12017;4.72944;2460862.84878039;10.37049194;1.3;_
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:14,626 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:14,627 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:14,627 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:14,628 [ INFO][Thread-103254 (handle)][driver.py][get_status] Telra = 7.71081, teldec = -24.279985
2025-07-06 10:22:14,628 [DEBUG][Thread-103254 (handle)][driver.py][execute] UnCookCoordinates 7.71081 -24.279985
2025-07-06 10:22:14,628 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.71081 -24.279985
2025-07-06 10:22:14,628 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.71081 -24.279985
2025-07-06 10:22:14,629 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 145;7.71081;-24.279985;50.102992;90.035926;50.08601;90.12017;4.72944;2460862.84878042;10.37049194;1.3;_7.69325894445192 -24.2210579530299
2025-07-06 10:22:14,629 [ INFO][Thread-103254 (handle)][driver.py][get_status] ra_j2k = 7.69325894445192     dec_j2k = -24.2210579530299
2025-07-06 10:22:14,629 [DEBUG][Thread-103254 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:14,629 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:14,629 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:14,630 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:14,631 [DEBUG][Thread-103254 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:14,632 [DEBUG][Thread-103254 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:14,635 [DEBUG][Thread-103254 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39119)
2025-07-06 10:22:14,635 [DEBUG][Thread-103254 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:14,635 [DEBUG][Thread-103254 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:14,635 [DEBUG][Thread-103254 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:14,635 [DEBUG][Thread-103254 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:14,636 [DEBUG][Thread-103254 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:14,643 [DEBUG][Thread-103254 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:14,643 [ INFO][Thread-103254 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84878039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.71081, 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=4.72944, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.69325894445192, telescope_dec_j2k=-24.2210579530299)
2025-07-06 10:22:22,470 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,470 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,470 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:22,470 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:22,470 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:22:22,471 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:22,472 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:22,473 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:22,473 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,473 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:22,474 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GoParkAndClose
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:22:22,475 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:22,476 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Park
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command Park
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to Park
2025-07-06 10:22:22,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 157;7.7131508;-24.279985;50.102992;90.035926;50.08601;90.12017;4.73178;2460862.84887126;10.37282639;1.3;_Park Command Successful
2025-07-06 10:22:23,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:22:23,477 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:22:23,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:22:23,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:22:23,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:22:24,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] ParkRotator
2025-07-06 10:22:24,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:22:24,478 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:22:24,479 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:22:24,479 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][get_status] Status age = 10.232637405395508s
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:24,876 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:24,877 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 149;7.7137366;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73237;2460862.84889904;10.37341056;1.3;_
2025-07-06 10:22:24,877 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response 149;7.7137366;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73237;2460862.84889904;10.37341056;1.3;_
2025-07-06 10:22:24,877 [DEBUG][Thread-103255 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:24,877 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:24,877 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:24,878 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:24,878 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:24,878 [ INFO][Thread-103255 (handle)][driver.py][get_status] Telra = 7.7137366, teldec = -24.279986
2025-07-06 10:22:24,878 [DEBUG][Thread-103255 (handle)][driver.py][execute] UnCookCoordinates 7.7137366 -24.279986
2025-07-06 10:22:24,878 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7137366 -24.279986
2025-07-06 10:22:24,879 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7137366 -24.279986
2025-07-06 10:22:24,879 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 149;7.7137366;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73237;2460862.84889906;10.37341056;1.3;_7.69618411121489 -24.2209579777933
2025-07-06 10:22:24,879 [ INFO][Thread-103255 (handle)][driver.py][get_status] ra_j2k = 7.69618411121489     dec_j2k = -24.2209579777933
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:24,880 [DEBUG][Thread-103255 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:24,881 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:24,881 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:24,881 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:24,881 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:24,881 [DEBUG][Thread-103255 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:24,882 [DEBUG][Thread-103255 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:24,882 [DEBUG][Thread-103255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:24,882 [DEBUG][Thread-103255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:24,883 [DEBUG][Thread-103255 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:24,883 [DEBUG][Thread-103255 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:24,883 [DEBUG][Thread-103255 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52993)
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:24,890 [DEBUG][Thread-103255 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:24,897 [DEBUG][Thread-103255 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:24,898 [DEBUG][Thread-103255 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:24,898 [ INFO][Thread-103255 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84889904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7137366, telescope_dec=-24.279986, 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=4.73237, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.69618411121489, telescope_dec_j2k=-24.2209579777933)
2025-07-06 10:22:25,479 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:22:25,479 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:22:25,480 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:22:25,480 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:22:25,481 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:22:26,481 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] ParkRotator
2025-07-06 10:22:26,481 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:22:26,481 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:26,482 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] SlewLightsOff
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:22:26,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:27,483 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:27,483 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:27,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] GetDomeData
2025-07-06 10:22:27,483 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle requested
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][server.py][dome] Dome handle being returned
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] DomeLightsOff
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:22:27,484 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:22:27,485 [DEBUG][ThreadPoolExecutor-4704_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:27,485 [ INFO][ThreadPoolExecutor-4704_0][server.py][done] Shutdown complete...
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.954831123352051s
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:27,853 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:27,854 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7143218;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73295;2460862.84893351;10.37399417;1.3;_
2025-07-06 10:22:27,855 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7143218;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73295;2460862.84893351;10.37399417;1.3;_
2025-07-06 10:22:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:27,855 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:27,856 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:27,856 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7143218, teldec = -24.279986
2025-07-06 10:22:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7143218 -24.279986
2025-07-06 10:22:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7143218 -24.279986
2025-07-06 10:22:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7143218 -24.279986
2025-07-06 10:22:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7143218;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73295;2460862.84893353;10.37399417;1.3;_7.69676902428866 -24.2209377910844
2025-07-06 10:22:27,857 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.69676902428866     dec_j2k = -24.2209377910844
2025-07-06 10:22:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:27,861 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43973)
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:27,876 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84893351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7143218, 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=4.73295, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.69676902428866, telescope_dec_j2k=-24.2209377910844)
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.238663911819458s
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:32,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7154925;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73412;2460862.84898281;10.37516167;1.3;_
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.7154925;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73412;2460862.84898281;10.37516167;1.3;_
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:32,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:32,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:32,117 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:32,117 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7154925, teldec = -24.279986
2025-07-06 10:22:32,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7154925 -24.279986
2025-07-06 10:22:32,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7154925 -24.279986
2025-07-06 10:22:32,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7154925 -24.279986
2025-07-06 10:22:32,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7154925;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73412;2460862.84898285;10.37516167;1.3;_7.6979391499884 -24.2208974115156
2025-07-06 10:22:32,118 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.6979391499884     dec_j2k = -24.2208974115156
2025-07-06 10:22:32,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:32,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:32,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:32,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:32,119 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:32,119 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:32,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:22:32,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:32,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:32,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:32,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:32,121 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:32,121 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32907)
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:32,127 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:22:32,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:22:32,134 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84898281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7154925, 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=4.73412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.6979391499884, telescope_dec_j2k=-24.2208974115156)
2025-07-06 10:22:32,134 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.536991119384766 seconds ago
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][server.py][get_status] Status age = 2.997002124786377s
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:35,131 [DEBUG][Thread-103256 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:35,132 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:35,132 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:35,133 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:35,137 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 145;7.7166629;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73529;2460862.84901779;10.37632889;1.3;_
2025-07-06 10:22:35,137 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response 145;7.7166629;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73529;2460862.84901779;10.37632889;1.3;_
2025-07-06 10:22:35,137 [DEBUG][Thread-103256 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:35,138 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:35,138 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:35,138 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:35,138 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:35,138 [ INFO][Thread-103256 (handle)][driver.py][get_status] Telra = 7.7166629, teldec = -24.279986
2025-07-06 10:22:35,139 [DEBUG][Thread-103256 (handle)][driver.py][execute] UnCookCoordinates 7.7166629 -24.279986
2025-07-06 10:22:35,139 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7166629 -24.279986
2025-07-06 10:22:35,139 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7166629 -24.279986
2025-07-06 10:22:35,140 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 145;7.7166629;-24.279986;50.102992;90.035926;50.08601;90.12017;4.73529;2460862.84901781;10.37632889;1.3;_7.69910897543452 -24.2208570478927
2025-07-06 10:22:35,140 [ INFO][Thread-103256 (handle)][driver.py][get_status] ra_j2k = 7.69910897543452     dec_j2k = -24.2208570478927
2025-07-06 10:22:35,140 [DEBUG][Thread-103256 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:35,140 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:35,140 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:35,141 [DEBUG][Thread-103256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:35,142 [DEBUG][Thread-103256 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:35,142 [DEBUG][Thread-103256 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:35,142 [DEBUG][Thread-103256 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35181)
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:35,146 [DEBUG][Thread-103256 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:35,153 [DEBUG][Thread-103256 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:35,153 [ INFO][Thread-103256 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84901779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7166629, 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=4.73529, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.69910897543452, telescope_dec_j2k=-24.2208570478927)
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][server.py][get_status] Status age = 10.02039885520935s
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:45,174 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:45,175 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:45,176 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 145;7.7190043;-24.279986;50.102993;90.035926;50.08601;90.12017;4.73764;2460862.84913398;10.37866389;1.3;_
2025-07-06 10:22:45,176 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response 145;7.7190043;-24.279986;50.102993;90.035926;50.08601;90.12017;4.73764;2460862.84913398;10.37866389;1.3;_
2025-07-06 10:22:45,176 [DEBUG][Thread-103257 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:45,176 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:45,176 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:45,177 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:45,177 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:45,177 [ INFO][Thread-103257 (handle)][driver.py][get_status] Telra = 7.7190043, teldec = -24.279986
2025-07-06 10:22:45,177 [DEBUG][Thread-103257 (handle)][driver.py][execute] UnCookCoordinates 7.7190043 -24.279986
2025-07-06 10:22:45,177 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7190043 -24.279986
2025-07-06 10:22:45,177 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7190043 -24.279986
2025-07-06 10:22:45,178 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 145;7.7190043;-24.279986;50.102993;90.035926;50.08601;90.12017;4.73764;2460862.849134;10.37866389;1.3;_7.70144922482971 -24.2207763167702
2025-07-06 10:22:45,178 [ INFO][Thread-103257 (handle)][driver.py][get_status] ra_j2k = 7.70144922482971     dec_j2k = -24.2207763167702
2025-07-06 10:22:45,178 [DEBUG][Thread-103257 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:45,178 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:45,179 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:45,180 [DEBUG][Thread-103257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:45,181 [DEBUG][Thread-103257 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:45,181 [DEBUG][Thread-103257 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:45,181 [DEBUG][Thread-103257 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41735)
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:45,187 [DEBUG][Thread-103257 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:45,194 [DEBUG][Thread-103257 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:45,194 [ INFO][Thread-103257 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84913398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7190043, 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=4.73764, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.70144922482971, telescope_dec_j2k=-24.2207763167702)
2025-07-06 10:22:55,428 [DEBUG][Thread-103258 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][server.py][get_status] Status age = 10.2341787815094s
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:55,429 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 145;7.7219306;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74056;2460862.84925266;10.38158222;1.3;_
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response 145;7.7219306;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74056;2460862.84925266;10.38158222;1.3;_
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:55,430 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:55,431 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:55,431 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:55,431 [ INFO][Thread-103258 (handle)][driver.py][get_status] Telra = 7.7219306, teldec = -24.279986
2025-07-06 10:22:55,431 [DEBUG][Thread-103258 (handle)][driver.py][execute] UnCookCoordinates 7.7219306 -24.279986
2025-07-06 10:22:55,431 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7219306 -24.279986
2025-07-06 10:22:55,431 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7219306 -24.279986
2025-07-06 10:22:55,432 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 145;7.7219306;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74056;2460862.84925268;10.38158222;1.3;_7.70437408454103 -24.220675449946
2025-07-06 10:22:55,432 [ INFO][Thread-103258 (handle)][driver.py][get_status] ra_j2k = 7.70437408454103     dec_j2k = -24.220675449946
2025-07-06 10:22:55,433 [DEBUG][Thread-103258 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:55,433 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:55,433 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:55,434 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:55,435 [DEBUG][Thread-103258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:55,436 [DEBUG][Thread-103258 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:55,436 [DEBUG][Thread-103258 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:55,436 [DEBUG][Thread-103258 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49983)
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:55,439 [DEBUG][Thread-103258 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:55,446 [DEBUG][Thread-103258 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:55,447 [DEBUG][Thread-103258 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:55,447 [ INFO][Thread-103258 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84925266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7219306, 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=4.74056, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.70437408454103, telescope_dec_j2k=-24.220675449946)
2025-07-06 10:22:57,677 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:22:57
2025-07-06 10:22:57,677 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:57,677 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.230841875076294s
2025-07-06 10:22:57,677 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:57,677 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:57,677 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:57,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:57,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7225158;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74115;2460862.84927869;10.38216583;1.3;_
2025-07-06 10:22:57,679 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.7225158;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74115;2460862.84927869;10.38216583;1.3;_
2025-07-06 10:22:57,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:57,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:57,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:57,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:57,680 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:57,680 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.7225158, teldec = -24.279986
2025-07-06 10:22:57,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.7225158 -24.279986
2025-07-06 10:22:57,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7225158 -24.279986
2025-07-06 10:22:57,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7225158 -24.279986
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7225158;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74115;2460862.84927872;10.38216583;1.3;_7.70495899621245 -24.2206552828617
2025-07-06 10:22:57,681 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.70495899621245     dec_j2k = -24.2206552828617
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:57,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:57,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:57,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:57,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:57,683 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:57,683 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:57,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:57,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:57,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:57,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:57,684 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:22:57,684 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51169)
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:57,689 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:57,696 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:57,697 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:57,697 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84927869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7225158, 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=4.74115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.70495899621245, telescope_dec_j2k=-24.2206552828617)
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][server.py][get_status] Getting status
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][server.py][get_status] Status age = 1.7874135971069336s
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:22:59,484 [DEBUG][Thread-103259 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:22:59,485 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:22:59,485 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:22:59,485 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:22:59,485 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:22:59,486 [DEBUG][Thread-103259 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:22:59,486 [DEBUG][Thread-103259 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:22:59,486 [DEBUG][Thread-103259 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:22:59,486 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:22:59,486 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:22:59,487 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 145;7.723101;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74173;2460862.84929961;10.38274944;1.3;_
2025-07-06 10:22:59,487 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response 145;7.723101;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74173;2460862.84929961;10.38274944;1.3;_
2025-07-06 10:22:59,487 [DEBUG][Thread-103259 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:22:59,487 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:22:59,487 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:22:59,488 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:59,488 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:22:59,488 [ INFO][Thread-103259 (handle)][driver.py][get_status] Telra = 7.723101, teldec = -24.279986
2025-07-06 10:22:59,488 [DEBUG][Thread-103259 (handle)][driver.py][execute] UnCookCoordinates 7.723101 -24.279986
2025-07-06 10:22:59,488 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.723101 -24.279986
2025-07-06 10:22:59,488 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.723101 -24.279986
2025-07-06 10:22:59,489 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 145;7.723101;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74173;2460862.84929964;10.38274944;1.3;_7.70554390778376 -24.2206351171825
2025-07-06 10:22:59,489 [ INFO][Thread-103259 (handle)][driver.py][get_status] ra_j2k = 7.70554390778376     dec_j2k = -24.2206351171825
2025-07-06 10:22:59,489 [DEBUG][Thread-103259 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:22:59,489 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:22:59,489 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:59,490 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:22:59,491 [DEBUG][Thread-103259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:22:59,492 [DEBUG][Thread-103259 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:59,492 [DEBUG][Thread-103259 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:22:59,492 [DEBUG][Thread-103259 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37379)
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:22:59,496 [DEBUG][Thread-103259 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:22:59,503 [DEBUG][Thread-103259 (handle)][server.py][get_status] Received all status components
2025-07-06 10:22:59,503 [ INFO][Thread-103259 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.84929961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.723101, 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=4.74173, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:22:01.588401', telescope_ra_j2k=7.70554390778376, telescope_dec_j2k=-24.2206351171825)
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:01,729 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:23:01,729 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:01,730 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:01,731 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:01,731 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:23:01,731 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:01,731 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:01,731 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:23:01,731 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:01,731 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] ToRemoteControl
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:23:01,732 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:23:01,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:02,733 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] DomeLightsOff
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:02,734 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:02,735 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:02,735 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:23:02,735 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:02,735 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:02,736 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:02,736 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:02,736 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:02,736 [DEBUG][ThreadPoolExecutor-4706_0][payload.py][to_registers] [0]
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50625)
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][execute] Running transaction 1
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:02,737 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:02,744 [DEBUG][ThreadPoolExecutor-4706_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:05,470 [DEBUG][Thread-103260 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:05,470 [DEBUG][Thread-103260 (handle)][server.py][get_status] Status age = 5.9672532081604s
2025-07-06 10:23:05,470 [DEBUG][Thread-103260 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:05,471 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:05,472 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 145;7.7248578;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74349;2460862.84936889;10.38450139;1.3;_
2025-07-06 10:23:05,472 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response 145;7.7248578;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74349;2460862.84936889;10.38450139;1.3;_
2025-07-06 10:23:05,472 [DEBUG][Thread-103260 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:05,472 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:05,472 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:05,473 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:05,473 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:05,473 [ INFO][Thread-103260 (handle)][driver.py][get_status] Telra = 7.7248578, teldec = -24.279986
2025-07-06 10:23:05,473 [DEBUG][Thread-103260 (handle)][driver.py][execute] UnCookCoordinates 7.7248578 -24.279986
2025-07-06 10:23:05,473 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7248578 -24.279986
2025-07-06 10:23:05,473 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7248578 -24.279986
2025-07-06 10:23:05,474 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 145;7.7248578;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74349;2460862.84936891;10.38450139;1.3;_7.70729984130499 -24.2205745872388
2025-07-06 10:23:05,474 [ INFO][Thread-103260 (handle)][driver.py][get_status] ra_j2k = 7.70729984130499     dec_j2k = -24.2205745872388
2025-07-06 10:23:05,474 [DEBUG][Thread-103260 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:05,474 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:05,474 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:05,475 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:05,476 [DEBUG][Thread-103260 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52721)
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:05,481 [DEBUG][Thread-103260 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:05,488 [DEBUG][Thread-103260 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:05,488 [DEBUG][Thread-103260 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:05,488 [DEBUG][Thread-103260 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:05,488 [DEBUG][Thread-103260 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:05,489 [DEBUG][Thread-103260 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:05,489 [DEBUG][Thread-103260 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:05,489 [DEBUG][Thread-103260 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:05,489 [DEBUG][Thread-103260 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:05,489 [DEBUG][Thread-103260 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:05,489 [ INFO][Thread-103260 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84936889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7248578, 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=4.74349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.70729984130499, telescope_dec_j2k=-24.2205745872388)
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][get_status] Status age = 10.223822355270386s
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:15,713 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:15,714 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 145;7.7277838;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74642;2460862.84948743;10.38741944;1.3;_
2025-07-06 10:23:15,714 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response 145;7.7277838;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74642;2460862.84948743;10.38741944;1.3;_
2025-07-06 10:23:15,714 [DEBUG][Thread-103261 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:15,714 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:15,714 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:15,715 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:15,715 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:15,715 [ INFO][Thread-103261 (handle)][driver.py][get_status] Telra = 7.7277838, teldec = -24.279986
2025-07-06 10:23:15,715 [DEBUG][Thread-103261 (handle)][driver.py][execute] UnCookCoordinates 7.7277838 -24.279986
2025-07-06 10:23:15,715 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7277838 -24.279986
2025-07-06 10:23:15,715 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7277838 -24.279986
2025-07-06 10:23:15,716 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 145;7.7277838;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74642;2460862.84948745;10.38741944;1.3;_7.71022439615822 -24.2204738010619
2025-07-06 10:23:15,717 [ INFO][Thread-103261 (handle)][driver.py][get_status] ra_j2k = 7.71022439615822     dec_j2k = -24.2204738010619
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:15,717 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:15,718 [DEBUG][Thread-103261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:15,719 [DEBUG][Thread-103261 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:15,719 [DEBUG][Thread-103261 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:15,719 [DEBUG][Thread-103261 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:15,724 [DEBUG][Thread-103261 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48581)
2025-07-06 10:23:15,724 [DEBUG][Thread-103261 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:15,724 [DEBUG][Thread-103261 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:15,724 [DEBUG][Thread-103261 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:15,724 [DEBUG][Thread-103261 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:15,725 [DEBUG][Thread-103261 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:15,731 [DEBUG][Thread-103261 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:15,732 [DEBUG][Thread-103261 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:15,732 [ INFO][Thread-103261 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84948743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7277838, 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=4.74642, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.71022439615822, telescope_dec_j2k=-24.2204738010619)
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][server.py][get_status] Status age = 10.229798078536987s
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:25,962 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 145;7.7307096;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74934;2460862.84960605;10.39033722;1.3;_
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response 145;7.7307096;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74934;2460862.84960605;10.39033722;1.3;_
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:25,963 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:25,964 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:25,964 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:25,965 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:25,965 [ INFO][Thread-103262 (handle)][driver.py][get_status] Telra = 7.7307096, teldec = -24.279986
2025-07-06 10:23:25,965 [DEBUG][Thread-103262 (handle)][driver.py][execute] UnCookCoordinates 7.7307096 -24.279986
2025-07-06 10:23:25,965 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7307096 -24.279986
2025-07-06 10:23:25,965 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7307096 -24.279986
2025-07-06 10:23:25,966 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 145;7.7307096;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74934;2460862.84960609;10.39033722;1.3;_7.71314874860947 -24.2203730570042
2025-07-06 10:23:25,966 [ INFO][Thread-103262 (handle)][driver.py][get_status] ra_j2k = 7.71314874860947     dec_j2k = -24.2203730570042
2025-07-06 10:23:25,966 [DEBUG][Thread-103262 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:25,966 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:25,966 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:25,967 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:25,968 [DEBUG][Thread-103262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:25,969 [DEBUG][Thread-103262 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:25,969 [DEBUG][Thread-103262 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:25,969 [DEBUG][Thread-103262 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38341)
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:25,972 [DEBUG][Thread-103262 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:25,979 [DEBUG][Thread-103262 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:25,979 [DEBUG][Thread-103262 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:25,979 [DEBUG][Thread-103262 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:25,979 [DEBUG][Thread-103262 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:25,980 [DEBUG][Thread-103262 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:25,980 [DEBUG][Thread-103262 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:25,980 [DEBUG][Thread-103262 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:25,980 [DEBUG][Thread-103262 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:25,980 [DEBUG][Thread-103262 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:25,980 [ INFO][Thread-103262 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84960605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7307096, 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=4.74934, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.71314874860947, telescope_dec_j2k=-24.2203730570042)
2025-07-06 10:23:27,744 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:27,745 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:27,745 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:23:27,745 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:27,745 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:27,746 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] CloseShutters
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:23:27,747 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:23:27,748 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8839330673217773s
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7312948;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74993;2460862.84962807;10.39092083;1.3;_
2025-07-06 10:23:27,865 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7312948;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74993;2460862.84962807;10.39092083;1.3;_
2025-07-06 10:23:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:27,866 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7312948, teldec = -24.279986
2025-07-06 10:23:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7312948 -24.279986
2025-07-06 10:23:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7312948 -24.279986
2025-07-06 10:23:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7312948 -24.279986
2025-07-06 10:23:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7312948;-24.279986;50.102993;90.035926;50.08601;90.12017;4.74993;2460862.84962809;10.39092083;1.3;_7.7137336587799 -24.2203529110483
2025-07-06 10:23:27,868 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.7137336587799     dec_j2k = -24.2203529110483
2025-07-06 10:23:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:27,871 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53261)
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:27,875 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:27,883 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:27,883 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84962807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7312948, 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=4.74993, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.7137336587799, telescope_dec_j2k=-24.2203529110483)
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.31079363822937s
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:23:32,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:32,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:32,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:32,195 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:32,195 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:32,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:23:32,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:32,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:32,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:32,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7324652;-24.279986;50.102993;90.035926;50.08601;90.12017;4.7511;2460862.84967819;10.39208806;1.3;_
2025-07-06 10:23:32,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.7324652;-24.279986;50.102993;90.035926;50.08601;90.12017;4.7511;2460862.84967819;10.39208806;1.3;_
2025-07-06 10:23:32,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:23:32,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:32,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:32,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:32,198 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:32,198 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7324652, teldec = -24.279986
2025-07-06 10:23:32,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7324652 -24.279986
2025-07-06 10:23:32,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7324652 -24.279986
2025-07-06 10:23:32,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7324652 -24.279986
2025-07-06 10:23:32,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7324652;-24.279986;50.102993;90.035926;50.08601;90.12017;4.7511;2460862.84967823;10.39208806;1.3;_7.71490347882078 -24.2203126233737
2025-07-06 10:23:32,199 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.71490347882078     dec_j2k = -24.2203126233737
2025-07-06 10:23:32,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:32,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:32,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:32,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:32,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:32,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:32,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:32,202 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50741)
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:32,207 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:32,214 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:32,215 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:23:32,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:23:32,215 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84967819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7324652, 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=4.7511, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.71490347882078, telescope_dec_j2k=-24.2203126233737)
2025-07-06 10:23:32,215 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.537572383880615 seconds ago
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][server.py][get_status] Status age = 3.7950191497802734s
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:36,010 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 145;7.7336356;-24.279986;50.102993;90.035926;50.08601;90.12017;4.75227;2460862.84972235;10.39325528;1.3;_
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response 145;7.7336356;-24.279986;50.102993;90.035926;50.08601;90.12017;4.75227;2460862.84972235;10.39325528;1.3;_
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:36,011 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:36,012 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:36,012 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:36,012 [ INFO][Thread-103263 (handle)][driver.py][get_status] Telra = 7.7336356, teldec = -24.279986
2025-07-06 10:23:36,012 [DEBUG][Thread-103263 (handle)][driver.py][execute] UnCookCoordinates 7.7336356 -24.279986
2025-07-06 10:23:36,012 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7336356 -24.279986
2025-07-06 10:23:36,012 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7336356 -24.279986
2025-07-06 10:23:36,013 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 145;7.7336356;-24.279986;50.102993;90.035926;50.08601;90.12017;4.75227;2460862.84972237;10.39325528;1.3;_7.71607329846172 -24.2202723413515
2025-07-06 10:23:36,013 [ INFO][Thread-103263 (handle)][driver.py][get_status] ra_j2k = 7.71607329846172     dec_j2k = -24.2202723413515
2025-07-06 10:23:36,013 [DEBUG][Thread-103263 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:36,013 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:36,014 [DEBUG][Thread-103263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:36,015 [DEBUG][Thread-103263 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:36,015 [DEBUG][Thread-103263 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:36,015 [DEBUG][Thread-103263 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:36,021 [DEBUG][Thread-103263 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39433)
2025-07-06 10:23:36,021 [DEBUG][Thread-103263 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:36,022 [DEBUG][Thread-103263 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:36,022 [DEBUG][Thread-103263 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:36,022 [DEBUG][Thread-103263 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:36,022 [DEBUG][Thread-103263 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:36,029 [DEBUG][Thread-103263 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:36,029 [ INFO][Thread-103263 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84972235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=7.7336356, 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=4.75227, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.71607329846172, telescope_dec_j2k=-24.2202723413515)
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][server.py][get_status] Status age = 10.230814933776855s
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:46,260 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:46,261 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:46,262 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 145;7.7365616;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75519;2460862.849841;10.39617333;1.3;_
2025-07-06 10:23:46,262 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response 145;7.7365616;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75519;2460862.849841;10.39617333;1.3;_
2025-07-06 10:23:46,262 [DEBUG][Thread-103264 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:46,262 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:46,262 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:46,263 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:46,263 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:46,263 [ INFO][Thread-103264 (handle)][driver.py][get_status] Telra = 7.7365616, teldec = -24.279986
2025-07-06 10:23:46,263 [DEBUG][Thread-103264 (handle)][driver.py][execute] UnCookCoordinates 7.7365616 -24.279986
2025-07-06 10:23:46,263 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7365616 -24.279986
2025-07-06 10:23:46,263 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7365616 -24.279986
2025-07-06 10:23:46,264 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 145;7.7365616;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75519;2460862.84984102;10.39617333;1.3;_7.71899784581468 -24.2201716610507
2025-07-06 10:23:46,264 [ INFO][Thread-103264 (handle)][driver.py][get_status] ra_j2k = 7.71899784581468     dec_j2k = -24.2201716610507
2025-07-06 10:23:46,264 [DEBUG][Thread-103264 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:46,264 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:46,264 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:46,265 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:46,266 [DEBUG][Thread-103264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:46,267 [DEBUG][Thread-103264 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:46,267 [DEBUG][Thread-103264 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:46,267 [DEBUG][Thread-103264 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45777)
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:46,270 [DEBUG][Thread-103264 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:46,277 [DEBUG][Thread-103264 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:46,277 [ INFO][Thread-103264 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.849841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7365616, 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=4.75519, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.71899784581468, telescope_dec_j2k=-24.2201716610507)
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][server.py][get_status] Status age = 10.225675582885742s
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:56,503 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:56,504 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:56,504 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 145;7.7389025;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75753;2460862.84995955;10.39850778;1.3;_
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response 145;7.7389025;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75753;2460862.84995955;10.39850778;1.3;_
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:56,505 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:56,506 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:56,506 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:56,506 [ INFO][Thread-103265 (handle)][driver.py][get_status] Telra = 7.7389025, teldec = -24.279986
2025-07-06 10:23:56,506 [DEBUG][Thread-103265 (handle)][driver.py][execute] UnCookCoordinates 7.7389025 -24.279986
2025-07-06 10:23:56,506 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7389025 -24.279986
2025-07-06 10:23:56,507 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7389025 -24.279986
2025-07-06 10:23:56,507 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 145;7.7389025;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75753;2460862.84995957;10.39850778;1.3;_7.72133758184839 -24.2200911388636
2025-07-06 10:23:56,507 [ INFO][Thread-103265 (handle)][driver.py][get_status] ra_j2k = 7.72133758184839     dec_j2k = -24.2200911388636
2025-07-06 10:23:56,508 [DEBUG][Thread-103265 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:56,508 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:56,508 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:56,509 [DEBUG][Thread-103265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:56,510 [DEBUG][Thread-103265 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:56,510 [DEBUG][Thread-103265 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:56,510 [DEBUG][Thread-103265 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:56,514 [DEBUG][Thread-103265 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50877)
2025-07-06 10:23:56,515 [DEBUG][Thread-103265 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:56,515 [DEBUG][Thread-103265 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:56,515 [DEBUG][Thread-103265 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:56,515 [DEBUG][Thread-103265 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:56,515 [DEBUG][Thread-103265 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:56,522 [DEBUG][Thread-103265 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:56,522 [ INFO][Thread-103265 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84995955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7389025, 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=4.75753, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.72133758184839, telescope_dec_j2k=-24.2200911388636)
2025-07-06 10:23:57,758 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:23:57
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.2361044883728027s
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:57,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7394882;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75812;2460862.84997406;10.39909194;1.3;_
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.7394882;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75812;2460862.84997406;10.39909194;1.3;_
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:57,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:57,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:57,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:57,760 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.7394882, teldec = -24.279986
2025-07-06 10:23:57,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.7394882 -24.279986
2025-07-06 10:23:57,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7394882 -24.279986
2025-07-06 10:23:57,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7394882 -24.279986
2025-07-06 10:23:57,761 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.7394882;-24.279986;50.102993;90.035927;50.08601;90.12017;4.75812;2460862.84997409;10.39909194;1.3;_7.72192299037058 -24.2200709955262
2025-07-06 10:23:57,761 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.72192299037058     dec_j2k = -24.2200709955262
2025-07-06 10:23:57,761 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:57,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:57,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:57,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:57,765 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:57,765 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45199)
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:57,766 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:57,774 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:57,774 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84997406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7394882, 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=4.75812, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.72192299037058, telescope_dec_j2k=-24.2200709955262)
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][server.py][get_status] Getting status
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][server.py][get_status] Status age = 1.7609107494354248s
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:23:59,535 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:23:59,536 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:23:59,537 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 145;7.7400737;-24.279987;50.102993;90.035927;50.08601;90.12017;4.75871;2460862.84999464;10.39967583;1.3;_
2025-07-06 10:23:59,537 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response 145;7.7400737;-24.279987;50.102993;90.035927;50.08601;90.12017;4.75871;2460862.84999464;10.39967583;1.3;_
2025-07-06 10:23:59,537 [DEBUG][Thread-103266 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:23:59,537 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:23:59,537 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:23:59,538 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:59,538 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:23:59,538 [ INFO][Thread-103266 (handle)][driver.py][get_status] Telra = 7.7400737, teldec = -24.279987
2025-07-06 10:23:59,538 [DEBUG][Thread-103266 (handle)][driver.py][execute] UnCookCoordinates 7.7400737 -24.279987
2025-07-06 10:23:59,538 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7400737 -24.279987
2025-07-06 10:23:59,538 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7400737 -24.279987
2025-07-06 10:23:59,539 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 145;7.7400737;-24.279987;50.102993;90.035927;50.08601;90.12017;4.75871;2460862.84999466;10.39967583;1.3;_7.72250819907613 -24.2200518604608
2025-07-06 10:23:59,539 [ INFO][Thread-103266 (handle)][driver.py][get_status] ra_j2k = 7.72250819907613     dec_j2k = -24.2200518604608
2025-07-06 10:23:59,539 [DEBUG][Thread-103266 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:23:59,539 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:23:59,539 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:59,540 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:23:59,541 [DEBUG][Thread-103266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:23:59,542 [DEBUG][Thread-103266 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:59,542 [DEBUG][Thread-103266 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:23:59,542 [DEBUG][Thread-103266 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40393)
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:23:59,546 [DEBUG][Thread-103266 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:23:59,553 [DEBUG][Thread-103266 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:23:59,553 [DEBUG][Thread-103266 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:59,553 [DEBUG][Thread-103266 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:23:59,553 [DEBUG][Thread-103266 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:23:59,553 [DEBUG][Thread-103266 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:23:59,554 [DEBUG][Thread-103266 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:23:59,554 [DEBUG][Thread-103266 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:23:59,554 [DEBUG][Thread-103266 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:23:59,554 [DEBUG][Thread-103266 (handle)][server.py][get_status] Received all status components
2025-07-06 10:23:59,554 [ INFO][Thread-103266 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.84999464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7400737, 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=4.75871, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:23:01.728622', telescope_ra_j2k=7.72250819907613, telescope_dec_j2k=-24.2200518604608)
2025-07-06 10:24:01,867 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:01,867 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:01,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:01,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:01,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:01,868 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:01,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:01,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:01,869 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:01,869 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:01,869 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:24:01,869 [ INFO][ThreadPoolExecutor-4707_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:24:01,869 [ INFO][ThreadPoolExecutor-4707_0][server.py][done] Shutdown complete...
2025-07-06 10:24:06,541 [DEBUG][Thread-103267 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:06,541 [DEBUG][Thread-103267 (handle)][server.py][get_status] Status age = 6.987744331359863s
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:06,542 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:06,543 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 145;7.7418294;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76046;2460862.85007573;10.40142667;1.3;_
2025-07-06 10:24:06,543 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response 145;7.7418294;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76046;2460862.85007573;10.40142667;1.3;_
2025-07-06 10:24:06,543 [DEBUG][Thread-103267 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:06,544 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:06,544 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:06,545 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:06,545 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:06,545 [ INFO][Thread-103267 (handle)][driver.py][get_status] Telra = 7.7418294, teldec = -24.279987
2025-07-06 10:24:06,545 [DEBUG][Thread-103267 (handle)][driver.py][execute] UnCookCoordinates 7.7418294 -24.279987
2025-07-06 10:24:06,545 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7418294 -24.279987
2025-07-06 10:24:06,545 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7418294 -24.279987
2025-07-06 10:24:06,546 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 145;7.7418294;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76046;2460862.85007576;10.40142667;1.3;_7.72426302443998 -24.2199914913762
2025-07-06 10:24:06,546 [ INFO][Thread-103267 (handle)][driver.py][get_status] ra_j2k = 7.72426302443998     dec_j2k = -24.2199914913762
2025-07-06 10:24:06,546 [DEBUG][Thread-103267 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:06,546 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:06,546 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:06,547 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:06,548 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:06,548 [DEBUG][Thread-103267 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:06,548 [DEBUG][Thread-103267 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:06,548 [DEBUG][Thread-103267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:06,548 [DEBUG][Thread-103267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:06,549 [DEBUG][Thread-103267 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:06,549 [DEBUG][Thread-103267 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:06,549 [DEBUG][Thread-103267 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54575)
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:06,553 [DEBUG][Thread-103267 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:06,560 [DEBUG][Thread-103267 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:06,560 [ INFO][Thread-103267 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85007573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7418294, 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=4.76046, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.72426302443998, telescope_dec_j2k=-24.2199914913762)
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][server.py][get_status] Status age = 10.237403154373169s
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:16,798 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:16,799 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 145;7.7447557;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76339;2460862.85019444;10.404345;1.3;_
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response 145;7.7447557;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76339;2460862.85019444;10.404345;1.3;_
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:16,800 [ INFO][Thread-103268 (handle)][driver.py][get_status] Telra = 7.7447557, teldec = -24.279987
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] UnCookCoordinates 7.7447557 -24.279987
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7447557 -24.279987
2025-07-06 10:24:16,800 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7447557 -24.279987
2025-07-06 10:24:16,801 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 145;7.7447557;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76339;2460862.85019446;10.404345;1.3;_7.72718786464887 -24.2198909000757
2025-07-06 10:24:16,801 [ INFO][Thread-103268 (handle)][driver.py][get_status] ra_j2k = 7.72718786464887     dec_j2k = -24.2198909000757
2025-07-06 10:24:16,801 [DEBUG][Thread-103268 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:16,801 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:16,801 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:16,802 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:16,802 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:16,802 [DEBUG][Thread-103268 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:16,802 [DEBUG][Thread-103268 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:16,802 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:16,803 [DEBUG][Thread-103268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:16,804 [DEBUG][Thread-103268 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:16,804 [DEBUG][Thread-103268 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:16,804 [DEBUG][Thread-103268 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:16,808 [DEBUG][Thread-103268 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39517)
2025-07-06 10:24:16,809 [DEBUG][Thread-103268 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:16,809 [DEBUG][Thread-103268 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:16,809 [DEBUG][Thread-103268 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:16,809 [DEBUG][Thread-103268 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:16,809 [DEBUG][Thread-103268 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:16,816 [DEBUG][Thread-103268 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:16,816 [ INFO][Thread-103268 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85019444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7447557, 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=4.76339, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.72718786464887, telescope_dec_j2k=-24.2198909000757)
2025-07-06 10:24:22,748 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,748 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,748 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:22,748 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:22,748 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:24:22,749 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:22,750 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:22,751 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GoParkAndClose
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:24:22,752 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:22,753 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:22,754 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:22,754 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:22,754 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:22,754 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Park
2025-07-06 10:24:22,754 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command Park
2025-07-06 10:24:22,755 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to Park
2025-07-06 10:24:22,755 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 157;7.746511;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76514;2460862.85026337;10.40609556;1.3;_Park Command Successful
2025-07-06 10:24:23,755 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:24:23,756 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:24:23,756 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:24:23,757 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:24:23,757 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:24:24,757 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] ParkRotator
2025-07-06 10:24:24,757 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:24:24,757 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:24:24,758 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:24:24,758 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:24:25,759 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:24:25,759 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:24:25,759 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:24:25,760 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:24:25,760 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:24:26,760 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] ParkRotator
2025-07-06 10:24:26,760 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:24:26,760 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:26,761 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] SlewLightsOff
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:24:26,762 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:24:26,763 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][server.py][get_status] Status age = 10.022587060928345s
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:26,839 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85031065;10.40726278;1.3;_
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85031065;10.40726278;1.3;_
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:26,840 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:26,841 [ INFO][Thread-103269 (handle)][driver.py][get_status] Telra = 7.7476814, teldec = -24.279987
2025-07-06 10:24:26,841 [DEBUG][Thread-103269 (handle)][driver.py][execute] UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:26,841 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:26,841 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:26,842 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85031067;10.40726278;1.3;_7.73011210266135 -24.2197903649724
2025-07-06 10:24:26,842 [ INFO][Thread-103269 (handle)][driver.py][get_status] ra_j2k = 7.73011210266135     dec_j2k = -24.2197903649724
2025-07-06 10:24:26,842 [DEBUG][Thread-103269 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:26,842 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:26,842 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:26,843 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:26,844 [DEBUG][Thread-103269 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46735)
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:26,849 [DEBUG][Thread-103269 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:26,856 [DEBUG][Thread-103269 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:26,857 [ INFO][Thread-103269 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85031065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7476814, 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=4.76631, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73011210266135, telescope_dec_j2k=-24.2197903649724)
2025-07-06 10:24:27,763 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:27,763 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:27,763 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] GetDomeData
2025-07-06 10:24:27,763 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:27,763 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle requested
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][server.py][dome] Dome handle being returned
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] DomeLightsOff
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:24:27,764 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:24:27,765 [DEBUG][ThreadPoolExecutor-4706_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:27,765 [ INFO][ThreadPoolExecutor-4706_0][server.py][done] Shutdown complete...
2025-07-06 10:24:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.0540554523468018s
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85032306;10.40726278;1.3;_
2025-07-06 10:24:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85032306;10.40726278;1.3;_
2025-07-06 10:24:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:27,913 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:27,913 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7476814, teldec = -24.279987
2025-07-06 10:24:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7476814 -24.279987
2025-07-06 10:24:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7476814;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76631;2460862.85032308;10.40726278;1.3;_7.73011210266135 -24.2197903649724
2025-07-06 10:24:27,914 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.73011210266135     dec_j2k = -24.2197903649724
2025-07-06 10:24:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:27,919 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:27,920 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38203)
2025-07-06 10:24:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:27,921 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:27,921 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:27,928 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:27,928 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85032306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7476814, 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=4.76631, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73011210266135, telescope_dec_j2k=-24.2197903649724)
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.346707820892334s
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:32,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7488527;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76748;2460862.85037356;10.40843083;1.3;_
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.7488527;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76748;2460862.85037356;10.40843083;1.3;_
2025-07-06 10:24:32,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:24:32,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:32,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:32,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:32,278 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:32,278 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7488527, teldec = -24.279987
2025-07-06 10:24:32,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7488527 -24.279987
2025-07-06 10:24:32,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7488527 -24.279987
2025-07-06 10:24:32,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7488527 -24.279987
2025-07-06 10:24:32,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7488527;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76748;2460862.8503736;10.40843083;1.3;_7.73128281665732 -24.2197501258647
2025-07-06 10:24:32,279 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.73128281665732     dec_j2k = -24.2197501258647
2025-07-06 10:24:32,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:32,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:32,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:32,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:32,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:32,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:32,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:32,282 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32859)
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:32,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:24:32,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:24:32,293 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85037356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7488527, 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=4.76748, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73128281665732, telescope_dec_j2k=-24.2197501258647)
2025-07-06 10:24:32,293 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53522348403931 seconds ago
2025-07-06 10:24:37,080 [DEBUG][Thread-103270 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:37,080 [DEBUG][Thread-103270 (handle)][server.py][get_status] Status age = 4.787240028381348s
2025-07-06 10:24:37,080 [DEBUG][Thread-103270 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:37,081 [DEBUG][Thread-103270 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:37,081 [DEBUG][Thread-103270 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:37,081 [DEBUG][Thread-103270 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:37,081 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:37,081 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:37,082 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:37,083 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 145;7.7506091;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76924;2460862.8504292;10.4101825;1.3;_
2025-07-06 10:24:37,083 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response 145;7.7506091;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76924;2460862.8504292;10.4101825;1.3;_
2025-07-06 10:24:37,083 [DEBUG][Thread-103270 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:37,083 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:37,083 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:37,084 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:37,084 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:37,084 [ INFO][Thread-103270 (handle)][driver.py][get_status] Telra = 7.7506091, teldec = -24.279987
2025-07-06 10:24:37,084 [DEBUG][Thread-103270 (handle)][driver.py][execute] UnCookCoordinates 7.7506091 -24.279987
2025-07-06 10:24:37,084 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7506091 -24.279987
2025-07-06 10:24:37,084 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7506091 -24.279987
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 145;7.7506091;-24.279987;50.102994;90.035927;50.08601;90.12017;4.76924;2460862.85042922;10.4101825;1.3;_7.73303833717726 -24.2196897968078
2025-07-06 10:24:37,085 [ INFO][Thread-103270 (handle)][driver.py][get_status] ra_j2k = 7.73303833717726     dec_j2k = -24.2196897968078
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:37,085 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:37,086 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:37,086 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:37,086 [DEBUG][Thread-103270 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:37,086 [DEBUG][Thread-103270 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:37,086 [DEBUG][Thread-103270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:37,087 [DEBUG][Thread-103270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:37,087 [DEBUG][Thread-103270 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:37,087 [DEBUG][Thread-103270 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:24:37,087 [DEBUG][Thread-103270 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40545)
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:37,090 [DEBUG][Thread-103270 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:37,097 [DEBUG][Thread-103270 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:37,097 [DEBUG][Thread-103270 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:37,097 [DEBUG][Thread-103270 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:37,098 [DEBUG][Thread-103270 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:37,098 [ INFO][Thread-103270 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8504292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7506091, 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=4.76924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73303833717726, telescope_dec_j2k=-24.2196897968078)
2025-07-06 10:24:47,333 [DEBUG][Thread-103271 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][server.py][get_status] Status age = 10.23567819595337s
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:47,334 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 145;7.7535357;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77217;2460862.85054786;10.41310111;1.3;_
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response 145;7.7535357;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77217;2460862.85054786;10.41310111;1.3;_
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:47,335 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:47,336 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:47,336 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:47,336 [ INFO][Thread-103271 (handle)][driver.py][get_status] Telra = 7.7535357, teldec = -24.279987
2025-07-06 10:24:47,336 [DEBUG][Thread-103271 (handle)][driver.py][execute] UnCookCoordinates 7.7535357 -24.279987
2025-07-06 10:24:47,336 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7535357 -24.279987
2025-07-06 10:24:47,336 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7535357 -24.279987
2025-07-06 10:24:47,337 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 145;7.7535357;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77217;2460862.85054788;10.41310111;1.3;_7.73596346974806 -24.2195893021438
2025-07-06 10:24:47,337 [ INFO][Thread-103271 (handle)][driver.py][get_status] ra_j2k = 7.73596346974806     dec_j2k = -24.2195893021438
2025-07-06 10:24:47,337 [DEBUG][Thread-103271 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:47,337 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:47,337 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:47,338 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:47,338 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:47,339 [DEBUG][Thread-103271 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:47,339 [DEBUG][Thread-103271 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:47,339 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:47,339 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:47,340 [DEBUG][Thread-103271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:47,341 [DEBUG][Thread-103271 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:47,341 [DEBUG][Thread-103271 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:47,341 [DEBUG][Thread-103271 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32807)
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:47,347 [DEBUG][Thread-103271 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:47,354 [DEBUG][Thread-103271 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:47,355 [DEBUG][Thread-103271 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:47,355 [DEBUG][Thread-103271 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:47,355 [ INFO][Thread-103271 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85054786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7535357, 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=4.77217, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73596346974806, telescope_dec_j2k=-24.2195893021438)
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][server.py][get_status] Status age = 10.020426034927368s
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:57,375 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:57,376 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 145;7.7558766;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77451;2460862.85066407;10.41543556;1.3;_
2025-07-06 10:24:57,377 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response 145;7.7558766;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77451;2460862.85066407;10.41543556;1.3;_
2025-07-06 10:24:57,377 [DEBUG][Thread-103272 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:57,377 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:57,377 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:57,378 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:57,378 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:57,378 [ INFO][Thread-103272 (handle)][driver.py][get_status] Telra = 7.7558766, teldec = -24.279987
2025-07-06 10:24:57,378 [DEBUG][Thread-103272 (handle)][driver.py][execute] UnCookCoordinates 7.7558766 -24.279987
2025-07-06 10:24:57,378 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7558766 -24.279987
2025-07-06 10:24:57,378 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7558766 -24.279987
2025-07-06 10:24:57,379 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 145;7.7558766;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77451;2460862.85066411;10.41543556;1.3;_7.73830319419965 -24.2195089452048
2025-07-06 10:24:57,379 [ INFO][Thread-103272 (handle)][driver.py][get_status] ra_j2k = 7.73830319419965     dec_j2k = -24.2195089452048
2025-07-06 10:24:57,379 [DEBUG][Thread-103272 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:57,379 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:57,379 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:57,380 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:57,381 [DEBUG][Thread-103272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:57,382 [DEBUG][Thread-103272 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:57,382 [DEBUG][Thread-103272 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:57,382 [DEBUG][Thread-103272 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38669)
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:57,385 [DEBUG][Thread-103272 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:57,392 [DEBUG][Thread-103272 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:57,392 [ INFO][Thread-103272 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85066407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7558766, 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=4.77451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73830319419965, telescope_dec_j2k=-24.2195089452048)
2025-07-06 10:24:57,835 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:24:57
2025-07-06 10:24:57,835 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:57,835 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.4432096481323242s
2025-07-06 10:24:57,836 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.4432096481323242
2025-07-06 10:24:59,596 [DEBUG][Thread-103273 (handle)][server.py][get_status] Getting status
2025-07-06 10:24:59,596 [DEBUG][Thread-103273 (handle)][server.py][get_status] Status age = 2.204155445098877s
2025-07-06 10:24:59,596 [DEBUG][Thread-103273 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:24:59,596 [DEBUG][Thread-103273 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:24:59,597 [DEBUG][Thread-103273 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:24:59,597 [DEBUG][Thread-103273 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:24:59,597 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:24:59,597 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:24:59,598 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:24:59,599 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 145;7.7564618;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77509;2460862.85068979;10.41601917;1.3;_
2025-07-06 10:24:59,599 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response 145;7.7564618;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77509;2460862.85068979;10.41601917;1.3;_
2025-07-06 10:24:59,599 [DEBUG][Thread-103273 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:24:59,599 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:24:59,599 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:24:59,600 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:59,600 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:24:59,600 [ INFO][Thread-103273 (handle)][driver.py][get_status] Telra = 7.7564618, teldec = -24.279987
2025-07-06 10:24:59,600 [DEBUG][Thread-103273 (handle)][driver.py][execute] UnCookCoordinates 7.7564618 -24.279987
2025-07-06 10:24:59,600 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7564618 -24.279987
2025-07-06 10:24:59,600 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7564618 -24.279987
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 145;7.7564618;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77509;2460862.85068983;10.41601917;1.3;_7.73888810007581 -24.2194888604072
2025-07-06 10:24:59,601 [ INFO][Thread-103273 (handle)][driver.py][get_status] ra_j2k = 7.73888810007581     dec_j2k = -24.2194888604072
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:59,601 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:24:59,602 [DEBUG][Thread-103273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:24:59,603 [DEBUG][Thread-103273 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:59,603 [DEBUG][Thread-103273 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:24:59,603 [DEBUG][Thread-103273 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37225)
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:24:59,609 [DEBUG][Thread-103273 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:24:59,616 [DEBUG][Thread-103273 (handle)][server.py][get_status] Received all status components
2025-07-06 10:24:59,617 [ INFO][Thread-103273 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85068979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7564618, 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=4.77509, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:24:01.866646', telescope_ra_j2k=7.73888810007581, telescope_dec_j2k=-24.2194888604072)
2025-07-06 10:25:02,008 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:02,008 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:02,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:02,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:02,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:02,009 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:02,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:02,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:02,010 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:02,010 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:02,010 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:25:02,010 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:02,010 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] ToRemoteControl
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:25:02,011 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:25:02,012 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:03,012 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:03,012 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:03,012 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:25:03,013 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:03,013 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] DomeLightsOff
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:25:03,014 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:03,015 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:03,016 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:03,016 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:03,016 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:03,016 [DEBUG][ThreadPoolExecutor-4708_0][payload.py][to_registers] [0]
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55609)
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][execute] Running transaction 1
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:03,022 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:03,029 [DEBUG][ThreadPoolExecutor-4708_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:07,613 [DEBUG][Thread-103274 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:07,613 [DEBUG][Thread-103274 (handle)][server.py][get_status] Status age = 7.99688196182251s
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:07,614 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:07,615 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:07,616 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 145;7.7588026;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77743;2460862.85078259;10.41835361;1.3;_
2025-07-06 10:25:07,616 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response 145;7.7588026;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77743;2460862.85078259;10.41835361;1.3;_
2025-07-06 10:25:07,616 [DEBUG][Thread-103274 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:07,616 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:07,616 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:07,617 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:07,617 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:07,617 [ INFO][Thread-103274 (handle)][driver.py][get_status] Telra = 7.7588026, teldec = -24.279987
2025-07-06 10:25:07,617 [DEBUG][Thread-103274 (handle)][driver.py][execute] UnCookCoordinates 7.7588026 -24.279987
2025-07-06 10:25:07,617 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7588026 -24.279987
2025-07-06 10:25:07,617 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7588026 -24.279987
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 145;7.7588026;-24.279987;50.102994;90.035927;50.08601;90.12017;4.77743;2460862.85078262;10.41835361;1.3;_7.74122772258353 -24.2194085355459
2025-07-06 10:25:07,618 [ INFO][Thread-103274 (handle)][driver.py][get_status] ra_j2k = 7.74122772258353     dec_j2k = -24.2194085355459
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:07,618 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:07,619 [DEBUG][Thread-103274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:07,620 [DEBUG][Thread-103274 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:07,620 [DEBUG][Thread-103274 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:07,620 [DEBUG][Thread-103274 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:07,624 [DEBUG][Thread-103274 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42659)
2025-07-06 10:25:07,624 [DEBUG][Thread-103274 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:07,625 [DEBUG][Thread-103274 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:07,625 [DEBUG][Thread-103274 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:07,625 [DEBUG][Thread-103274 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:07,625 [DEBUG][Thread-103274 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:07,632 [DEBUG][Thread-103274 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:07,632 [ INFO][Thread-103274 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85078259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.7588026, 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=4.77743, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.74122772258353, telescope_dec_j2k=-24.2194085355459)
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][server.py][get_status] Status age = 10.222589492797852s
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:17,855 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:17,856 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:17,857 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 145;7.7617284;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78036;2460862.85090112;10.42127139;1.3;_
2025-07-06 10:25:17,857 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response 145;7.7617284;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78036;2460862.85090112;10.42127139;1.3;_
2025-07-06 10:25:17,857 [DEBUG][Thread-103275 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:17,857 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:17,857 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:17,858 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:17,858 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:17,858 [ INFO][Thread-103275 (handle)][driver.py][get_status] Telra = 7.7617284, teldec = -24.279987
2025-07-06 10:25:17,858 [DEBUG][Thread-103275 (handle)][driver.py][execute] UnCookCoordinates 7.7617284 -24.279987
2025-07-06 10:25:17,858 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7617284 -24.279987
2025-07-06 10:25:17,859 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7617284 -24.279987
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 145;7.7617284;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78036;2460862.85090115;10.42127139;1.3;_7.74415204857648 -24.2193081686052
2025-07-06 10:25:17,860 [ INFO][Thread-103275 (handle)][driver.py][get_status] ra_j2k = 7.74415204857648     dec_j2k = -24.2193081686052
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:17,860 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:17,861 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:17,861 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:17,861 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:17,862 [DEBUG][Thread-103275 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:17,863 [DEBUG][Thread-103275 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58547)
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:17,864 [DEBUG][Thread-103275 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:17,871 [DEBUG][Thread-103275 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:17,872 [DEBUG][Thread-103275 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:17,872 [ INFO][Thread-103275 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85090112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7617284, 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=4.78036, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.74415204857648, telescope_dec_j2k=-24.2193081686052)
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 10.01171588897705s
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.8510172;10.42418917;1.3;_
2025-07-06 10:25:27,886 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.8510172;10.42418917;1.3;_
2025-07-06 10:25:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:27,887 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7646541, teldec = -24.279987
2025-07-06 10:25:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.85101722;10.42418917;1.3;_7.74707627212936 -24.2192078410055
2025-07-06 10:25:27,888 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.74707627212936     dec_j2k = -24.2192078410055
2025-07-06 10:25:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,890 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,890 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45159)
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:27,899 [DEBUG][Thread-103276 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][server.py][get_status] Status age = 10.02769947052002s
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:27,900 [DEBUG][Thread-103276 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:27,901 [DEBUG][Thread-103276 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:27,901 [DEBUG][Thread-103276 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:27,901 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:27,901 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:27,902 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:27,902 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8510172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7646541, 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=4.78329, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.74707627212936, telescope_dec_j2k=-24.2192078410055)
2025-07-06 10:25:27,903 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.85101738;10.42418917;1.3;_
2025-07-06 10:25:27,903 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.85101738;10.42418917;1.3;_
2025-07-06 10:25:27,903 [DEBUG][Thread-103276 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:27,903 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:27,903 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:27,905 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:27,905 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:27,905 [ INFO][Thread-103276 (handle)][driver.py][get_status] Telra = 7.7646541, teldec = -24.279987
2025-07-06 10:25:27,905 [DEBUG][Thread-103276 (handle)][driver.py][execute] UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,905 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,905 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7646541 -24.279987
2025-07-06 10:25:27,906 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 145;7.7646541;-24.279987;50.102994;90.035928;50.08601;90.12017;4.78329;2460862.85101742;10.42418917;1.3;_7.74707627212936 -24.2192078410055
2025-07-06 10:25:27,906 [ INFO][Thread-103276 (handle)][driver.py][get_status] ra_j2k = 7.74707627212936     dec_j2k = -24.2192078410055
2025-07-06 10:25:27,906 [DEBUG][Thread-103276 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:27,906 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:27,906 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:27,907 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:27,908 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,908 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,908 [DEBUG][Thread-103276 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:27,908 [DEBUG][Thread-103276 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:27,909 [DEBUG][Thread-103276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:27,909 [DEBUG][Thread-103276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:27,909 [DEBUG][Thread-103276 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,909 [DEBUG][Thread-103276 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:27,909 [DEBUG][Thread-103276 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44987)
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:27,916 [DEBUG][Thread-103276 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:27,923 [DEBUG][Thread-103276 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:27,924 [ INFO][Thread-103276 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85101738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7646541, 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=4.78329, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.74707627212936, telescope_dec_j2k=-24.2192078410055)
2025-07-06 10:25:28,029 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:28,030 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] CloseShutters
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:25:28,031 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:25:28,032 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.429633378982544s
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:25:32,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:32,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:32,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:32,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:32,355 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:32,355 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:25:32,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:32,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:32,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:32,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7658251;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78446;2460862.85106892;10.42535694;1.3;_
2025-07-06 10:25:32,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.7658251;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78446;2460862.85106892;10.42535694;1.3;_
2025-07-06 10:25:32,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:25:32,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:32,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:32,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:32,357 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:32,357 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7658251, teldec = -24.279988
2025-07-06 10:25:32,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7658251 -24.279988
2025-07-06 10:25:32,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7658251 -24.279988
2025-07-06 10:25:32,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7658251 -24.279988
2025-07-06 10:25:32,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7658251;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78446;2460862.85106896;10.42535694;1.3;_7.74824668067278 -24.219168695324
2025-07-06 10:25:32,358 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.74824668067278     dec_j2k = -24.219168695324
2025-07-06 10:25:32,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:32,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:32,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:32,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:32,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:32,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:25:32,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:25:32,361 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:25:32,364 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53737)
2025-07-06 10:25:32,365 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:32,365 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:25:32,365 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:32,365 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:32,365 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:25:32,372 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:25:32,372 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85106892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7658251, 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=4.78446, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.74824668067278, telescope_dec_j2k=-24.219168695324)
2025-07-06 10:25:32,372 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5368230342865 seconds ago
2025-07-06 10:25:38,147 [DEBUG][Thread-103277 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][server.py][get_status] Status age = 5.7755725383758545s
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:38,148 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:38,149 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:38,150 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 145;7.7675824;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78621;2460862.85113598;10.42710944;1.3;_
2025-07-06 10:25:38,150 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response 145;7.7675824;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78621;2460862.85113598;10.42710944;1.3;_
2025-07-06 10:25:38,150 [DEBUG][Thread-103277 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:38,150 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:38,150 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:38,151 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:38,151 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:38,151 [ INFO][Thread-103277 (handle)][driver.py][get_status] Telra = 7.7675824, teldec = -24.279988
2025-07-06 10:25:38,151 [DEBUG][Thread-103277 (handle)][driver.py][execute] UnCookCoordinates 7.7675824 -24.279988
2025-07-06 10:25:38,151 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7675824 -24.279988
2025-07-06 10:25:38,151 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7675824 -24.279988
2025-07-06 10:25:38,152 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 145;7.7675824;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78621;2460862.85113602;10.42710944;1.3;_7.75000309206056 -24.2191084602364
2025-07-06 10:25:38,152 [ INFO][Thread-103277 (handle)][driver.py][get_status] ra_j2k = 7.75000309206056     dec_j2k = -24.2191084602364
2025-07-06 10:25:38,152 [DEBUG][Thread-103277 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:38,152 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:38,152 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:38,153 [DEBUG][Thread-103277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:38,154 [DEBUG][Thread-103277 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:38,154 [DEBUG][Thread-103277 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:38,154 [DEBUG][Thread-103277 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39003)
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:38,158 [DEBUG][Thread-103277 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:38,165 [DEBUG][Thread-103277 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:38,165 [DEBUG][Thread-103277 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:38,166 [DEBUG][Thread-103277 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:38,166 [ INFO][Thread-103277 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85113598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7675824, 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=4.78621, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.75000309206056, telescope_dec_j2k=-24.2191084602364)
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][server.py][get_status] Status age = 10.022740125656128s
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:48,189 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:48,190 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:48,191 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 145;7.7705084;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78914;2460862.85125221;10.4300275;1.3;_
2025-07-06 10:25:48,191 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response 145;7.7705084;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78914;2460862.85125221;10.4300275;1.3;_
2025-07-06 10:25:48,191 [DEBUG][Thread-103278 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:48,191 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:48,191 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:48,192 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:48,192 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:48,192 [ INFO][Thread-103278 (handle)][driver.py][get_status] Telra = 7.7705084, teldec = -24.279988
2025-07-06 10:25:48,192 [DEBUG][Thread-103278 (handle)][driver.py][execute] UnCookCoordinates 7.7705084 -24.279988
2025-07-06 10:25:48,192 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7705084 -24.279988
2025-07-06 10:25:48,192 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7705084 -24.279988
2025-07-06 10:25:48,193 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 145;7.7705084;-24.279988;50.102995;90.035928;50.08601;90.12017;4.78914;2460862.85125223;10.4300275;1.3;_7.75292761048099 -24.2190081943867
2025-07-06 10:25:48,193 [ INFO][Thread-103278 (handle)][driver.py][get_status] ra_j2k = 7.75292761048099     dec_j2k = -24.2190081943867
2025-07-06 10:25:48,193 [DEBUG][Thread-103278 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:48,193 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:48,193 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:48,194 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:48,195 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:48,195 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:48,195 [DEBUG][Thread-103278 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:48,195 [DEBUG][Thread-103278 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:48,195 [DEBUG][Thread-103278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:48,196 [DEBUG][Thread-103278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:48,196 [DEBUG][Thread-103278 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:48,196 [DEBUG][Thread-103278 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:48,196 [DEBUG][Thread-103278 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51071)
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:48,197 [DEBUG][Thread-103278 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:48,205 [DEBUG][Thread-103278 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:48,205 [ INFO][Thread-103278 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85125221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7705084, 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=4.78914, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.75292761048099, telescope_dec_j2k=-24.2190081943867)
2025-07-06 10:25:57,896 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:25:57
2025-07-06 10:25:57,896 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:57,896 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.691115379333496s
2025-07-06 10:25:57,896 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:57,897 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:57,897 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:57,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:57,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:57,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:57,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:57,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.772849;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79148;2460862.85136457;10.43236167;1.3;_
2025-07-06 10:25:57,899 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.772849;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79148;2460862.85136457;10.43236167;1.3;_
2025-07-06 10:25:57,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:57,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:57,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:57,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:57,900 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:57,900 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.772849, teldec = -24.279988
2025-07-06 10:25:57,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.772849 -24.279988
2025-07-06 10:25:57,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.772849 -24.279988
2025-07-06 10:25:57,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.772849 -24.279988
2025-07-06 10:25:57,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.772849;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79148;2460862.8513646;10.43236167;1.3;_7.75526702352723 -24.2189280145418
2025-07-06 10:25:57,901 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.75526702352723     dec_j2k = -24.2189280145418
2025-07-06 10:25:57,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:57,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:57,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:57,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:57,903 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:57,905 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47935)
2025-07-06 10:25:57,906 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:57,906 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:57,906 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:57,906 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:57,906 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:57,913 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:57,913 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85136457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.772849, 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=4.79148, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.75526702352723, telescope_dec_j2k=-24.2189280145418)
2025-07-06 10:25:58,429 [DEBUG][Thread-103279 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:58,430 [DEBUG][Thread-103279 (handle)][server.py][get_status] Status age = 0.5163009166717529s
2025-07-06 10:25:58,430 [DEBUG][Thread-103279 (handle)][server.py][get_status] Returning cached status because status age = 0.5163009166717529
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][server.py][get_status] Getting status
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][server.py][get_status] Status age = 1.7360892295837402s
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:25:59,649 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:25:59,650 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:25:59,651 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 145;7.7734342;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79207;2460862.85138485;10.43294528;1.3;_
2025-07-06 10:25:59,651 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response 145;7.7734342;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79207;2460862.85138485;10.43294528;1.3;_
2025-07-06 10:25:59,651 [DEBUG][Thread-103280 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:25:59,651 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:25:59,651 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:25:59,652 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:59,652 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:25:59,652 [ INFO][Thread-103280 (handle)][driver.py][get_status] Telra = 7.7734342, teldec = -24.279988
2025-07-06 10:25:59,652 [DEBUG][Thread-103280 (handle)][driver.py][execute] UnCookCoordinates 7.7734342 -24.279988
2025-07-06 10:25:59,652 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7734342 -24.279988
2025-07-06 10:25:59,652 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7734342 -24.279988
2025-07-06 10:25:59,653 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 145;7.7734342;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79207;2460862.85138487;10.43294528;1.3;_7.75585192651468 -24.2189079714805
2025-07-06 10:25:59,653 [ INFO][Thread-103280 (handle)][driver.py][get_status] ra_j2k = 7.75585192651468     dec_j2k = -24.2189079714805
2025-07-06 10:25:59,653 [DEBUG][Thread-103280 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:25:59,653 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:25:59,653 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:25:59,654 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:59,654 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:59,655 [DEBUG][Thread-103280 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:25:59,656 [DEBUG][Thread-103280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:25:59,656 [DEBUG][Thread-103280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:25:59,657 [DEBUG][Thread-103280 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:59,657 [DEBUG][Thread-103280 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:25:59,657 [DEBUG][Thread-103280 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:25:59,660 [DEBUG][Thread-103280 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41953)
2025-07-06 10:25:59,660 [DEBUG][Thread-103280 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:25:59,660 [DEBUG][Thread-103280 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:25:59,660 [DEBUG][Thread-103280 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:25:59,661 [DEBUG][Thread-103280 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:25:59,661 [DEBUG][Thread-103280 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:25:59,668 [DEBUG][Thread-103280 (handle)][server.py][get_status] Received all status components
2025-07-06 10:25:59,668 [ INFO][Thread-103280 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85138485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7734342, 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=4.79207, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:25:02.007651', telescope_ra_j2k=7.75585192651468, telescope_dec_j2k=-24.2189079714805)
2025-07-06 10:26:02,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:02,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:02,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:02,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:02,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:02,151 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:02,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:02,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:02,152 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:02,152 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:02,152 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:26:02,152 [ INFO][ThreadPoolExecutor-4709_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:26:02,152 [ INFO][ThreadPoolExecutor-4709_0][server.py][done] Shutdown complete...
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][server.py][get_status] Status age = 8.982702016830444s
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:08,651 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 145;7.7757767;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79441;2460862.85148903;10.43528139;1.3;_
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response 145;7.7757767;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79441;2460862.85148903;10.43528139;1.3;_
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:08,652 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:08,653 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:08,653 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:08,654 [ INFO][Thread-103281 (handle)][driver.py][get_status] Telra = 7.7757767, teldec = -24.279988
2025-07-06 10:26:08,654 [DEBUG][Thread-103281 (handle)][driver.py][execute] UnCookCoordinates 7.7757767 -24.279988
2025-07-06 10:26:08,654 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7757767 -24.279988
2025-07-06 10:26:08,654 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7757767 -24.279988
2025-07-06 10:26:08,655 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 145;7.7757767;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79441;2460862.85148906;10.43528139;1.3;_7.75819323660548 -24.2188277554947
2025-07-06 10:26:08,655 [ INFO][Thread-103281 (handle)][driver.py][get_status] ra_j2k = 7.75819323660548     dec_j2k = -24.2188277554947
2025-07-06 10:26:08,655 [DEBUG][Thread-103281 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:08,655 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:08,655 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:08,656 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:08,657 [DEBUG][Thread-103281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:08,658 [DEBUG][Thread-103281 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:08,658 [DEBUG][Thread-103281 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:08,658 [DEBUG][Thread-103281 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:08,662 [DEBUG][Thread-103281 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53555)
2025-07-06 10:26:08,663 [DEBUG][Thread-103281 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:08,663 [DEBUG][Thread-103281 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:08,663 [DEBUG][Thread-103281 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:08,663 [DEBUG][Thread-103281 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:08,663 [DEBUG][Thread-103281 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:08,670 [DEBUG][Thread-103281 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:08,670 [ INFO][Thread-103281 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85148903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7757767, 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=4.79441, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.75819323660548, telescope_dec_j2k=-24.2188277554947)
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][server.py][get_status] Status age = 10.024544715881348s
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:18,695 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:18,696 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:18,697 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 145;7.7787033;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79733;2460862.85160529;10.4382;1.3;_
2025-07-06 10:26:18,697 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response 145;7.7787033;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79733;2460862.85160529;10.4382;1.3;_
2025-07-06 10:26:18,697 [DEBUG][Thread-103282 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:18,697 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:18,697 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:18,698 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:18,698 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:18,698 [ INFO][Thread-103282 (handle)][driver.py][get_status] Telra = 7.7787033, teldec = -24.279988
2025-07-06 10:26:18,698 [DEBUG][Thread-103282 (handle)][driver.py][execute] UnCookCoordinates 7.7787033 -24.279988
2025-07-06 10:26:18,698 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7787033 -24.279988
2025-07-06 10:26:18,699 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7787033 -24.279988
2025-07-06 10:26:18,699 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 145;7.7787033;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79733;2460862.85160531;10.4382;1.3;_7.76111834775424 -24.2187275703381
2025-07-06 10:26:18,700 [ INFO][Thread-103282 (handle)][driver.py][get_status] ra_j2k = 7.76111834775424     dec_j2k = -24.2187275703381
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:18,700 [DEBUG][Thread-103282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:18,701 [DEBUG][Thread-103282 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:18,701 [DEBUG][Thread-103282 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:18,701 [DEBUG][Thread-103282 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55313)
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:18,702 [DEBUG][Thread-103282 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:18,709 [DEBUG][Thread-103282 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:18,709 [DEBUG][Thread-103282 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:18,709 [DEBUG][Thread-103282 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:18,709 [DEBUG][Thread-103282 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:18,710 [DEBUG][Thread-103282 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:18,710 [DEBUG][Thread-103282 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:18,710 [DEBUG][Thread-103282 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:18,710 [DEBUG][Thread-103282 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:18,710 [DEBUG][Thread-103282 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:18,710 [ INFO][Thread-103282 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85160529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7787033, 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=4.79733, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.76111834775424, telescope_dec_j2k=-24.2187275703381)
2025-07-06 10:26:23,032 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,032 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,032 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:23,032 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:23,032 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:23,033 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,033 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:23,033 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:23,033 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,033 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,034 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,035 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:23,035 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:23,035 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:23,035 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:23,036 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GoParkAndClose
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:26:23,037 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:23,038 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Park
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command Park
2025-07-06 10:26:23,039 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to Park
2025-07-06 10:26:23,040 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 157;7.7798737;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79851;2460862.85165556;10.43936722;1.3;_Park Command Successful
2025-07-06 10:26:24,040 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:26:24,040 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:26:24,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:26:24,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:26:24,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:26:25,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] ParkRotator
2025-07-06 10:26:25,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:26:25,041 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:26:25,042 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:26:25,042 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:26:26,042 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:26:26,042 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:26:26,043 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:26:26,043 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:26:26,043 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:26:27,043 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] ParkRotator
2025-07-06 10:26:27,043 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:26:27,044 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:26:27,044 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] SlewLightsOff
2025-07-06 10:26:27,045 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:26:27,046 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:26:27,046 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.14598822593689s
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:27,856 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7810438;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79968;2460862.85171131;10.44053417;1.3;_
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7810438;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79968;2460862.85171131;10.44053417;1.3;_
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:27,857 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:27,858 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:27,858 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7810438, teldec = -24.279988
2025-07-06 10:26:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7810438 -24.279988
2025-07-06 10:26:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7810438 -24.279988
2025-07-06 10:26:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7810438 -24.279988
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7810438;-24.279988;50.102995;90.035928;50.08601;90.12017;4.79968;2460862.85171134;10.44053417;1.3;_7.76345765528038 -24.2186474750155
2025-07-06 10:26:27,860 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.76345765528038     dec_j2k = -24.2186474750155
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:27,860 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:27,862 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:27,866 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52687)
2025-07-06 10:26:27,866 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:27,867 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:27,867 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:27,874 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85171131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7810438, 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=4.79968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.76345765528038, telescope_dec_j2k=-24.2186474750155)
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] GetDomeData
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle requested
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][server.py][dome] Dome handle being returned
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] DomeLightsOff
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:26:28,047 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:26:28,048 [DEBUG][ThreadPoolExecutor-4708_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:28,048 [ INFO][ThreadPoolExecutor-4708_0][server.py][done] Shutdown complete...
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][server.py][get_status] Status age = 1.067615270614624s
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:28,942 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:28,943 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:28,944 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 145;7.7816291;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80026;2460862.85172389;10.44111778;1.3;_
2025-07-06 10:26:28,944 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response 145;7.7816291;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80026;2460862.85172389;10.44111778;1.3;_
2025-07-06 10:26:28,944 [DEBUG][Thread-103283 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:28,944 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:28,944 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:28,945 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:28,945 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:28,945 [ INFO][Thread-103283 (handle)][driver.py][get_status] Telra = 7.7816291, teldec = -24.279988
2025-07-06 10:26:28,945 [DEBUG][Thread-103283 (handle)][driver.py][execute] UnCookCoordinates 7.7816291 -24.279988
2025-07-06 10:26:28,945 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7816291 -24.279988
2025-07-06 10:26:28,945 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7816291 -24.279988
2025-07-06 10:26:28,946 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 145;7.7816291;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80026;2460862.85172391;10.44111778;1.3;_7.7640426568242 -24.2186274488258
2025-07-06 10:26:28,946 [ INFO][Thread-103283 (handle)][driver.py][get_status] ra_j2k = 7.7640426568242     dec_j2k = -24.2186274488258
2025-07-06 10:26:28,946 [DEBUG][Thread-103283 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:28,946 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:28,946 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:28,947 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:28,948 [DEBUG][Thread-103283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:28,949 [DEBUG][Thread-103283 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:28,949 [DEBUG][Thread-103283 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:28,949 [DEBUG][Thread-103283 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59135)
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:28,953 [DEBUG][Thread-103283 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:28,960 [DEBUG][Thread-103283 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:28,960 [ INFO][Thread-103283 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85172389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7816291, 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=4.80026, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.7640426568242, telescope_dec_j2k=-24.2186274488258)
2025-07-06 10:26:32,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:26:32,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.4721875190734863s
2025-07-06 10:26:32,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:32,433 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:32,434 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:26:32,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:32,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:32,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:32,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7827997;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80143;2460862.85176428;10.44228528;1.3;_
2025-07-06 10:26:32,435 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.7827997;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80143;2460862.85176428;10.44228528;1.3;_
2025-07-06 10:26:32,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:26:32,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:32,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:32,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:32,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:32,436 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7827997, teldec = -24.279988
2025-07-06 10:26:32,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7827997 -24.279988
2025-07-06 10:26:32,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7827997 -24.279988
2025-07-06 10:26:32,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7827997 -24.279988
2025-07-06 10:26:32,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.7827997;-24.279988;50.102995;90.035928;50.08601;90.12017;4.80143;2460862.85176432;10.44228528;1.3;_7.76521265961356 -24.2185874008064
2025-07-06 10:26:32,437 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.76521265961356     dec_j2k = -24.2185874008064
2025-07-06 10:26:32,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:32,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:32,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:32,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:32,439 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48295)
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:32,446 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:32,453 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:32,454 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:26:32,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:26:32,454 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85176428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.7827997, 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=4.80143, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.76521265961356, telescope_dec_j2k=-24.2185874008064)
2025-07-06 10:26:32,454 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.55748105049133 seconds ago
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][server.py][get_status] Status age = 6.747596025466919s
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:39,201 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:39,202 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:39,202 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:39,202 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:39,202 [DEBUG][Thread-103284 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:39,203 [DEBUG][Thread-103284 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:39,203 [DEBUG][Thread-103284 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:39,203 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:39,203 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:39,203 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 145;7.7845551;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80319;2460862.85184263;10.44403583;1.3;_
2025-07-06 10:26:39,204 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response 145;7.7845551;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80319;2460862.85184263;10.44403583;1.3;_
2025-07-06 10:26:39,204 [DEBUG][Thread-103284 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:39,204 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:39,204 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:39,205 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:39,205 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:39,205 [ INFO][Thread-103284 (handle)][driver.py][get_status] Telra = 7.7845551, teldec = -24.279988
2025-07-06 10:26:39,205 [DEBUG][Thread-103284 (handle)][driver.py][execute] UnCookCoordinates 7.7845551 -24.279988
2025-07-06 10:26:39,205 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7845551 -24.279988
2025-07-06 10:26:39,205 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7845551 -24.279988
2025-07-06 10:26:39,206 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 145;7.7845551;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80319;2460862.85184266;10.44403583;1.3;_7.76696716330744 -24.2185273567851
2025-07-06 10:26:39,206 [ INFO][Thread-103284 (handle)][driver.py][get_status] ra_j2k = 7.76696716330744     dec_j2k = -24.2185273567851
2025-07-06 10:26:39,206 [DEBUG][Thread-103284 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:39,206 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:39,206 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:39,207 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:39,208 [DEBUG][Thread-103284 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:39,209 [DEBUG][Thread-103284 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:39,209 [DEBUG][Thread-103284 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55287)
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:39,216 [DEBUG][Thread-103284 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:39,223 [DEBUG][Thread-103284 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:39,224 [DEBUG][Thread-103284 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:39,224 [DEBUG][Thread-103284 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:39,224 [DEBUG][Thread-103284 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:39,224 [ INFO][Thread-103284 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85184263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7845551, 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=4.80319, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.76696716330744, telescope_dec_j2k=-24.2185273567851)
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][server.py][get_status] Status age = 10.022025346755981s
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:49,246 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 145;7.7874814;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80611;2460862.85195888;10.44695417;1.3;_
2025-07-06 10:26:49,247 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response 145;7.7874814;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80611;2460862.85195888;10.44695417;1.3;_
2025-07-06 10:26:49,248 [DEBUG][Thread-103285 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:49,248 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:49,248 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:49,249 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:49,249 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:49,249 [ INFO][Thread-103285 (handle)][driver.py][get_status] Telra = 7.7874814, teldec = -24.279988
2025-07-06 10:26:49,249 [DEBUG][Thread-103285 (handle)][driver.py][execute] UnCookCoordinates 7.7874814 -24.279988
2025-07-06 10:26:49,249 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7874814 -24.279988
2025-07-06 10:26:49,249 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7874814 -24.279988
2025-07-06 10:26:49,250 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 145;7.7874814;-24.279988;50.102995;90.035929;50.08601;90.12017;4.80611;2460862.85195891;10.44695417;1.3;_7.76989196715316 -24.218427290863
2025-07-06 10:26:49,250 [ INFO][Thread-103285 (handle)][driver.py][get_status] ra_j2k = 7.76989196715316     dec_j2k = -24.218427290863
2025-07-06 10:26:49,250 [DEBUG][Thread-103285 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:49,250 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:49,250 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:49,251 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:49,252 [DEBUG][Thread-103285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:49,253 [DEBUG][Thread-103285 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:49,253 [DEBUG][Thread-103285 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:26:49,253 [DEBUG][Thread-103285 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53317)
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:49,257 [DEBUG][Thread-103285 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:49,265 [DEBUG][Thread-103285 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:49,265 [ INFO][Thread-103285 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85195888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7874814, 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=4.80611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.76989196715316, telescope_dec_j2k=-24.218427290863)
2025-07-06 10:26:57,973 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:26:57
2025-07-06 10:26:57,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:57,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.708369255065918s
2025-07-06 10:26:57,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:57,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:57,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.8520599;10.44928833;1.3;_
2025-07-06 10:26:57,975 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.8520599;10.44928833;1.3;_
2025-07-06 10:26:57,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:57,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:57,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:57,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:57,977 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:57,977 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.789822, teldec = -24.279988
2025-07-06 10:26:57,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:57,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:57,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:57,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.85205993;10.44928833;1.3;_7.77223136866693 -24.2183472793994
2025-07-06 10:26:57,978 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.77223136866693     dec_j2k = -24.2183472793994
2025-07-06 10:26:57,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:57,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:57,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:57,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:57,980 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56209)
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:57,984 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:57,991 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:57,991 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8520599, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.789822, 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=4.80845, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.77223136866693, telescope_dec_j2k=-24.2183472793994)
2025-07-06 10:26:59,498 [DEBUG][Thread-103286 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:59,498 [DEBUG][Thread-103286 (handle)][server.py][get_status] Status age = 1.5070641040802002s
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:26:59,499 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.85207755;10.44928833;1.3;_
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.85207755;10.44928833;1.3;_
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:26:59,500 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:26:59,501 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:59,501 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:26:59,501 [ INFO][Thread-103286 (handle)][driver.py][get_status] Telra = 7.789822, teldec = -24.279988
2025-07-06 10:26:59,501 [DEBUG][Thread-103286 (handle)][driver.py][execute] UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:59,501 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:59,501 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.789822 -24.279988
2025-07-06 10:26:59,502 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 145;7.789822;-24.279988;50.102996;90.035929;50.08601;90.12017;4.80845;2460862.85207757;10.44928833;1.3;_7.77223136866693 -24.2183472793994
2025-07-06 10:26:59,502 [ INFO][Thread-103286 (handle)][driver.py][get_status] ra_j2k = 7.77223136866693     dec_j2k = -24.2183472793994
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:26:59,503 [DEBUG][Thread-103286 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:59,504 [DEBUG][Thread-103286 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:26:59,505 [DEBUG][Thread-103286 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:26:59,505 [DEBUG][Thread-103286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:26:59,505 [DEBUG][Thread-103286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:26:59,506 [DEBUG][Thread-103286 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:59,506 [DEBUG][Thread-103286 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:26:59,506 [DEBUG][Thread-103286 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:26:59,506 [DEBUG][Thread-103286 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54573)
2025-07-06 10:26:59,506 [DEBUG][Thread-103286 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:26:59,507 [DEBUG][Thread-103286 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:26:59,507 [DEBUG][Thread-103286 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:26:59,507 [DEBUG][Thread-103286 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:26:59,507 [DEBUG][Thread-103286 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:26:59,514 [DEBUG][Thread-103286 (handle)][server.py][get_status] Received all status components
2025-07-06 10:26:59,514 [ INFO][Thread-103286 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85207755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.789822, 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=4.80845, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:26:02.149326', telescope_ra_j2k=7.77223136866693, telescope_dec_j2k=-24.2183472793994)
2025-07-06 10:26:59,700 [DEBUG][Thread-103287 (handle)][server.py][get_status] Getting status
2025-07-06 10:26:59,700 [DEBUG][Thread-103287 (handle)][server.py][get_status] Status age = 0.1860063076019287s
2025-07-06 10:26:59,700 [DEBUG][Thread-103287 (handle)][server.py][get_status] Returning cached status because status age = 0.1860063076019287
2025-07-06 10:27:02,292 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:02,292 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:02,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:02,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:02,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:02,293 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:02,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:02,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:02,294 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:02,294 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:02,294 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:27:02,294 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:02,294 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:02,294 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:27:02,294 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:02,294 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] ToRemoteControl
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:27:02,295 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:27:02,296 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:03,296 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:03,296 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:03,296 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:27:03,296 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:03,296 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] DomeLightsOff
2025-07-06 10:27:03,297 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:27:03,298 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:03,299 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:03,299 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:03,299 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:03,300 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:03,300 [DEBUG][ThreadPoolExecutor-4710_0][payload.py][to_registers] [0]
2025-07-06 10:27:03,304 [DEBUG][ThreadPoolExecutor-4710_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41105)
2025-07-06 10:27:03,304 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:03,304 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][execute] Running transaction 1
2025-07-06 10:27:03,304 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:27:03,304 [DEBUG][ThreadPoolExecutor-4710_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:03,305 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:03,311 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:03,311 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:27:03,312 [DEBUG][ThreadPoolExecutor-4710_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:27:03,312 [DEBUG][ThreadPoolExecutor-4710_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:27:03,312 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:03,312 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:03,312 [DEBUG][ThreadPoolExecutor-4710_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][server.py][get_status] Status age = 10.023745059967041s
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:09,538 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:09,539 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:09,540 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 145;7.7927474;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81138;2460862.85219375;10.45220583;1.3;_
2025-07-06 10:27:09,540 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response 145;7.7927474;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81138;2460862.85219375;10.45220583;1.3;_
2025-07-06 10:27:09,540 [DEBUG][Thread-103288 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:09,540 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:09,540 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:09,541 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:09,541 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:09,541 [ INFO][Thread-103288 (handle)][driver.py][get_status] Telra = 7.7927474, teldec = -24.279989
2025-07-06 10:27:09,541 [DEBUG][Thread-103288 (handle)][driver.py][execute] UnCookCoordinates 7.7927474 -24.279989
2025-07-06 10:27:09,541 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7927474 -24.279989
2025-07-06 10:27:09,542 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7927474 -24.279989
2025-07-06 10:27:09,542 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 145;7.7927474;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81138;2460862.85219377;10.45220583;1.3;_7.77515526868773 -24.2182483098309
2025-07-06 10:27:09,543 [ INFO][Thread-103288 (handle)][driver.py][get_status] ra_j2k = 7.77515526868773     dec_j2k = -24.2182483098309
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:09,543 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:09,544 [DEBUG][Thread-103288 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:09,545 [DEBUG][Thread-103288 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:09,545 [DEBUG][Thread-103288 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:09,545 [DEBUG][Thread-103288 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50041)
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:09,548 [DEBUG][Thread-103288 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:09,555 [DEBUG][Thread-103288 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:09,555 [DEBUG][Thread-103288 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:09,555 [DEBUG][Thread-103288 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:09,555 [DEBUG][Thread-103288 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:09,555 [DEBUG][Thread-103288 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:09,556 [DEBUG][Thread-103288 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:09,556 [DEBUG][Thread-103288 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:09,556 [DEBUG][Thread-103288 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:09,556 [DEBUG][Thread-103288 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:09,556 [ INFO][Thread-103288 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85219375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7927474, 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=4.81138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.77515526868773, telescope_dec_j2k=-24.2182483098309)
2025-07-06 10:27:19,781 [DEBUG][Thread-103289 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][server.py][get_status] Status age = 10.225899934768677s
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:19,782 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:19,783 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 145;7.7956738;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81431;2460862.8523123;10.45512417;1.3;_
2025-07-06 10:27:19,783 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response 145;7.7956738;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81431;2460862.8523123;10.45512417;1.3;_
2025-07-06 10:27:19,783 [DEBUG][Thread-103289 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:19,783 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:19,783 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:19,784 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:19,784 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:19,784 [ INFO][Thread-103289 (handle)][driver.py][get_status] Telra = 7.7956738, teldec = -24.279989
2025-07-06 10:27:19,784 [DEBUG][Thread-103289 (handle)][driver.py][execute] UnCookCoordinates 7.7956738 -24.279989
2025-07-06 10:27:19,784 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7956738 -24.279989
2025-07-06 10:27:19,784 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7956738 -24.279989
2025-07-06 10:27:19,785 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 145;7.7956738;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81431;2460862.85231233;10.45512417;1.3;_7.77808016553122 -24.2181483426608
2025-07-06 10:27:19,785 [ INFO][Thread-103289 (handle)][driver.py][get_status] ra_j2k = 7.77808016553122     dec_j2k = -24.2181483426608
2025-07-06 10:27:19,785 [DEBUG][Thread-103289 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:19,786 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:19,787 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:19,787 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:19,787 [DEBUG][Thread-103289 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:19,787 [DEBUG][Thread-103289 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:19,788 [DEBUG][Thread-103289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:19,788 [DEBUG][Thread-103289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:19,788 [DEBUG][Thread-103289 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:19,789 [DEBUG][Thread-103289 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:19,789 [DEBUG][Thread-103289 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36161)
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:19,795 [DEBUG][Thread-103289 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:19,802 [DEBUG][Thread-103289 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:19,802 [ INFO][Thread-103289 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8523123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7956738, 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=4.81431, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.77808016553122, telescope_dec_j2k=-24.2181483426608)
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.0643470287323s
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7980149;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81665;2460862.8524059;10.45745889;1.3;_
2025-07-06 10:27:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.7980149;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81665;2460862.8524059;10.45745889;1.3;_
2025-07-06 10:27:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:27,871 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.7980149, teldec = -24.279989
2025-07-06 10:27:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.7980149 -24.279989
2025-07-06 10:27:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7980149 -24.279989
2025-07-06 10:27:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7980149 -24.279989
2025-07-06 10:27:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.7980149;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81665;2460862.85240593;10.45745889;1.3;_7.78042006122975 -24.2180683959626
2025-07-06 10:27:27,872 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.78042006122975     dec_j2k = -24.2180683959626
2025-07-06 10:27:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:27:27,875 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59853)
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:27,884 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8524059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7980149, 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=4.81665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.78042006122975, telescope_dec_j2k=-24.2180683959626)
2025-07-06 10:27:28,312 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:28,312 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:28,312 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:27:28,312 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:28,312 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:28,313 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] CloseShutters
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:27:28,314 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:27:28,315 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][server.py][get_status] Status age = 2.1420843601226807s
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:30,026 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:30,027 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:30,027 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:30,027 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:30,028 [DEBUG][Thread-103290 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:30,028 [DEBUG][Thread-103290 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:30,028 [DEBUG][Thread-103290 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:30,028 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:30,028 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:30,029 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 145;7.7985998;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81723;2460862.85243089;10.45804222;1.3;_
2025-07-06 10:27:30,029 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response 145;7.7985998;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81723;2460862.85243089;10.45804222;1.3;_
2025-07-06 10:27:30,029 [DEBUG][Thread-103290 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:30,029 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:30,029 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:30,030 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:30,030 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:30,030 [ INFO][Thread-103290 (handle)][driver.py][get_status] Telra = 7.7985998, teldec = -24.279989
2025-07-06 10:27:30,030 [DEBUG][Thread-103290 (handle)][driver.py][execute] UnCookCoordinates 7.7985998 -24.279989
2025-07-06 10:27:30,030 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7985998 -24.279989
2025-07-06 10:27:30,030 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7985998 -24.279989
2025-07-06 10:27:30,031 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 145;7.7985998;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81723;2460862.85243091;10.45804222;1.3;_7.7810046600994 -24.2180484257555
2025-07-06 10:27:30,031 [ INFO][Thread-103290 (handle)][driver.py][get_status] ra_j2k = 7.7810046600994     dec_j2k = -24.2180484257555
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:30,032 [DEBUG][Thread-103290 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:30,033 [DEBUG][Thread-103290 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:30,034 [DEBUG][Thread-103290 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46557)
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:30,038 [DEBUG][Thread-103290 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:30,045 [DEBUG][Thread-103290 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:30,046 [ INFO][Thread-103290 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85243089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.7985998, 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=4.81723, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.7810046600994, telescope_dec_j2k=-24.2180484257555)
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4683191776275635s
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:32,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:32,515 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:32,515 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:27:32,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:32,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:32,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:32,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.799185;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81782;2460862.85245966;10.45862583;1.3;_
2025-07-06 10:27:32,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.799185;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81782;2460862.85245966;10.45862583;1.3;_
2025-07-06 10:27:32,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:27:32,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:32,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:32,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:32,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:32,517 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.799185, teldec = -24.279989
2025-07-06 10:27:32,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.799185 -24.279989
2025-07-06 10:27:32,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.799185 -24.279989
2025-07-06 10:27:32,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.799185 -24.279989
2025-07-06 10:27:32,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.799185;-24.279989;50.102996;90.035929;50.08601;90.12017;4.81782;2460862.8524597;10.45862583;1.3;_7.78158955871544 -24.2180284467713
2025-07-06 10:27:32,518 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.78158955871544     dec_j2k = -24.2180284467713
2025-07-06 10:27:32,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:32,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:32,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:32,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:32,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:32,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:32,521 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:32,521 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40603)
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:32,524 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:32,531 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:32,532 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:32,532 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:27:32,532 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:27:32,532 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85245966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.799185, 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=4.81782, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.78158955871544, telescope_dec_j2k=-24.2180284467713)
2025-07-06 10:27:32,532 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.558523178100586 seconds ago
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][server.py][get_status] Status age = 7.536582708358765s
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:40,068 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:40,069 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:40,070 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:40,070 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 145;7.8015256;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82016;2460862.85254711;10.46096;1.3;_
2025-07-06 10:27:40,070 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response 145;7.8015256;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82016;2460862.85254711;10.46096;1.3;_
2025-07-06 10:27:40,070 [DEBUG][Thread-103291 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:40,070 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:40,071 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:40,071 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:40,072 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:40,072 [ INFO][Thread-103291 (handle)][driver.py][get_status] Telra = 7.8015256, teldec = -24.279989
2025-07-06 10:27:40,072 [DEBUG][Thread-103291 (handle)][driver.py][execute] UnCookCoordinates 7.8015256 -24.279989
2025-07-06 10:27:40,072 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8015256 -24.279989
2025-07-06 10:27:40,072 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8015256 -24.279989
2025-07-06 10:27:40,073 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 145;7.8015256;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82016;2460862.85254714;10.46096;1.3;_7.78392895229102 -24.2179485523326
2025-07-06 10:27:40,073 [ INFO][Thread-103291 (handle)][driver.py][get_status] ra_j2k = 7.78392895229102     dec_j2k = -24.2179485523326
2025-07-06 10:27:40,073 [DEBUG][Thread-103291 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:40,073 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:40,073 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:40,074 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:40,075 [DEBUG][Thread-103291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:40,076 [DEBUG][Thread-103291 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:40,076 [DEBUG][Thread-103291 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:40,076 [DEBUG][Thread-103291 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59847)
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:40,080 [DEBUG][Thread-103291 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:40,087 [DEBUG][Thread-103291 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:40,088 [DEBUG][Thread-103291 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:40,088 [DEBUG][Thread-103291 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:40,088 [ INFO][Thread-103291 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85254711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.8015256, 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=4.82016, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.78392895229102, telescope_dec_j2k=-24.2179485523326)
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][server.py][get_status] Status age = 10.232390403747559s
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:50,320 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 145;7.8044524;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82308;2460862.85266575;10.46387889;1.3;_
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response 145;7.8044524;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82308;2460862.85266575;10.46387889;1.3;_
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:50,321 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:50,322 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:50,322 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:50,323 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:50,323 [ INFO][Thread-103292 (handle)][driver.py][get_status] Telra = 7.8044524, teldec = -24.279989
2025-07-06 10:27:50,323 [DEBUG][Thread-103292 (handle)][driver.py][execute] UnCookCoordinates 7.8044524 -24.279989
2025-07-06 10:27:50,323 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8044524 -24.279989
2025-07-06 10:27:50,323 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8044524 -24.279989
2025-07-06 10:27:50,324 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 145;7.8044524;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82308;2460862.85266579;10.46387889;1.3;_7.78685424148755 -24.2178486815034
2025-07-06 10:27:50,324 [ INFO][Thread-103292 (handle)][driver.py][get_status] ra_j2k = 7.78685424148755     dec_j2k = -24.2178486815034
2025-07-06 10:27:50,324 [DEBUG][Thread-103292 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:50,324 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:50,324 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:50,325 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:50,326 [DEBUG][Thread-103292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:50,327 [DEBUG][Thread-103292 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:50,327 [DEBUG][Thread-103292 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:50,327 [DEBUG][Thread-103292 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50785)
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:50,331 [DEBUG][Thread-103292 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:50,338 [DEBUG][Thread-103292 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:50,339 [DEBUG][Thread-103292 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:50,339 [DEBUG][Thread-103292 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:50,339 [ INFO][Thread-103292 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85266575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.8044524, 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=4.82308, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.78685424148755, telescope_dec_j2k=-24.2178486815034)
2025-07-06 10:27:58,052 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:27:58
2025-07-06 10:27:58,052 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:58,052 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.713746547698975s
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:58,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:58,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:58,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8062086;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82484;2460862.85275527;10.46563028;1.3;_
2025-07-06 10:27:58,055 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.8062086;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82484;2460862.85275527;10.46563028;1.3;_
2025-07-06 10:27:58,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:58,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:58,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:58,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:58,056 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:58,056 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.8062086, teldec = -24.279989
2025-07-06 10:27:58,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.8062086 -24.279989
2025-07-06 10:27:58,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8062086 -24.279989
2025-07-06 10:27:58,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8062086 -24.279989
2025-07-06 10:27:58,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8062086;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82484;2460862.85275532;10.46563028;1.3;_7.7886095337533 -24.2177887725701
2025-07-06 10:27:58,060 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.7886095337533     dec_j2k = -24.2177887725701
2025-07-06 10:27:58,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:58,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:58,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:58,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:58,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:58,063 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:58,063 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:58,063 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:58,064 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51031)
2025-07-06 10:27:58,065 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:58,065 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:58,065 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:58,065 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:58,065 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:58,072 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:58,072 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85275527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.8062086, 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=4.82484, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.7886095337533, telescope_dec_j2k=-24.2177887725701)
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][server.py][get_status] Getting status
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][server.py][get_status] Status age = 1.6614949703216553s
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:27:59,734 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:27:59,735 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:27:59,736 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 145;7.8067935;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82543;2460862.85277472;10.46621361;1.3;_
2025-07-06 10:27:59,736 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response 145;7.8067935;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82543;2460862.85277472;10.46621361;1.3;_
2025-07-06 10:27:59,736 [DEBUG][Thread-103293 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:27:59,736 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:27:59,736 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:27:59,737 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:59,737 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:27:59,737 [ INFO][Thread-103293 (handle)][driver.py][get_status] Telra = 7.8067935, teldec = -24.279989
2025-07-06 10:27:59,737 [DEBUG][Thread-103293 (handle)][driver.py][execute] UnCookCoordinates 7.8067935 -24.279989
2025-07-06 10:27:59,737 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8067935 -24.279989
2025-07-06 10:27:59,737 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8067935 -24.279989
2025-07-06 10:27:59,738 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 145;7.8067935;-24.279989;50.102996;90.035929;50.08601;90.12017;4.82543;2460862.85277475;10.46621361;1.3;_7.78919413123553 -24.217768822925
2025-07-06 10:27:59,738 [ INFO][Thread-103293 (handle)][driver.py][get_status] ra_j2k = 7.78919413123553     dec_j2k = -24.217768822925
2025-07-06 10:27:59,738 [DEBUG][Thread-103293 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:27:59,738 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:59,739 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:27:59,740 [DEBUG][Thread-103293 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:59,741 [DEBUG][Thread-103293 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:27:59,741 [DEBUG][Thread-103293 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56633)
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:27:59,745 [DEBUG][Thread-103293 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:27:59,752 [DEBUG][Thread-103293 (handle)][server.py][get_status] Received all status components
2025-07-06 10:27:59,752 [ INFO][Thread-103293 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85277472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=7.8067935, 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=4.82543, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:27:02.291835', telescope_ra_j2k=7.78919413123553, telescope_dec_j2k=-24.217768822925)
2025-07-06 10:28:00,574 [DEBUG][Thread-103294 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:00,574 [DEBUG][Thread-103294 (handle)][server.py][get_status] Status age = 0.8221695423126221s
2025-07-06 10:28:00,574 [DEBUG][Thread-103294 (handle)][server.py][get_status] Returning cached status because status age = 0.8221695423126221
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:02,431 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:02,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:02,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:02,432 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:02,432 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:02,432 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:28:02,432 [ INFO][ThreadPoolExecutor-4711_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:28:02,432 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][server.py][get_status] Status age = 10.848066329956055s
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:10,600 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:10,601 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:10,602 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 145;7.8097196;-24.279989;50.102996;90.03593;50.08601;90.12017;4.82835;2460862.85290049;10.46913167;1.3;_
2025-07-06 10:28:10,602 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response 145;7.8097196;-24.279989;50.102996;90.03593;50.08601;90.12017;4.82835;2460862.85290049;10.46913167;1.3;_
2025-07-06 10:28:10,602 [DEBUG][Thread-103295 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:10,602 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:10,602 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:10,603 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:10,603 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:10,603 [ INFO][Thread-103295 (handle)][driver.py][get_status] Telra = 7.8097196, teldec = -24.279989
2025-07-06 10:28:10,603 [DEBUG][Thread-103295 (handle)][driver.py][execute] UnCookCoordinates 7.8097196 -24.279989
2025-07-06 10:28:10,604 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8097196 -24.279989
2025-07-06 10:28:10,604 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8097196 -24.279989
2025-07-06 10:28:10,604 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 145;7.8097196;-24.279989;50.102996;90.03593;50.08601;90.12017;4.82835;2460862.85290051;10.46913167;1.3;_7.792118716333 -24.2176690422283
2025-07-06 10:28:10,605 [ INFO][Thread-103295 (handle)][driver.py][get_status] ra_j2k = 7.792118716333     dec_j2k = -24.2176690422283
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:10,605 [DEBUG][Thread-103295 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:10,606 [DEBUG][Thread-103295 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:10,606 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:10,606 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:10,606 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:10,607 [DEBUG][Thread-103295 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:10,609 [DEBUG][Thread-103295 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53605)
2025-07-06 10:28:10,610 [DEBUG][Thread-103295 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:10,610 [DEBUG][Thread-103295 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:10,610 [DEBUG][Thread-103295 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:10,610 [DEBUG][Thread-103295 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:10,610 [DEBUG][Thread-103295 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:10,617 [DEBUG][Thread-103295 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:10,617 [ INFO][Thread-103295 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85290049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8097196, 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=4.82835, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.792118716333, telescope_dec_j2k=-24.2176690422283)
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][get_status] Status age = 10.233415842056274s
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:20,851 [DEBUG][Thread-103296 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:20,852 [DEBUG][Thread-103296 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:20,852 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:20,852 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:20,853 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 145;7.8126456;-24.279989;50.102996;90.03593;50.08601;90.12017;4.83128;2460862.85301913;10.47204972;1.3;_
2025-07-06 10:28:20,854 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response 145;7.8126456;-24.279989;50.102996;90.03593;50.08601;90.12017;4.83128;2460862.85301913;10.47204972;1.3;_
2025-07-06 10:28:20,854 [DEBUG][Thread-103296 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:20,854 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:20,854 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:20,854 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:20,855 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:20,855 [ INFO][Thread-103296 (handle)][driver.py][get_status] Telra = 7.8126456, teldec = -24.279989
2025-07-06 10:28:20,855 [DEBUG][Thread-103296 (handle)][driver.py][execute] UnCookCoordinates 7.8126456 -24.279989
2025-07-06 10:28:20,855 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8126456 -24.279989
2025-07-06 10:28:20,855 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8126456 -24.279989
2025-07-06 10:28:20,856 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 145;7.8126456;-24.279989;50.102996;90.03593;50.08601;90.12017;4.83128;2460862.85301917;10.47204972;1.3;_7.79504319900592 -24.2175693018212
2025-07-06 10:28:20,856 [ INFO][Thread-103296 (handle)][driver.py][get_status] ra_j2k = 7.79504319900592     dec_j2k = -24.2175693018212
2025-07-06 10:28:20,856 [DEBUG][Thread-103296 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:20,856 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:20,856 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:20,857 [DEBUG][Thread-103296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:20,858 [DEBUG][Thread-103296 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:20,858 [DEBUG][Thread-103296 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:20,858 [DEBUG][Thread-103296 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37103)
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:20,862 [DEBUG][Thread-103296 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:20,869 [DEBUG][Thread-103296 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:20,869 [DEBUG][Thread-103296 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:20,870 [DEBUG][Thread-103296 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:20,870 [ INFO][Thread-103296 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85301913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8126456, 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=4.83128, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.79504319900592, telescope_dec_j2k=-24.2175693018212)
2025-07-06 10:28:23,315 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:23,316 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,317 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,318 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:23,318 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:23,318 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:23,319 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GoParkAndClose
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:28:23,320 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:23,321 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Park
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command Park
2025-07-06 10:28:23,322 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to Park
2025-07-06 10:28:23,323 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 157;7.8132314;-24.279989;50.102996;90.03593;50.08601;90.12017;4.83186;2460862.85304772;10.47263389;1.3;_Park Command Successful
2025-07-06 10:28:24,323 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:28:24,323 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:28:24,323 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:28:24,324 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:28:24,324 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:28:25,324 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] ParkRotator
2025-07-06 10:28:25,324 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:28:25,324 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:28:25,325 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:28:25,325 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:28:26,325 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:28:26,326 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:28:26,326 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:28:26,327 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:28:26,327 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:28:27,327 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] ParkRotator
2025-07-06 10:28:27,327 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:28:27,327 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:27,328 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] SlewLightsOff
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:28:27,329 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:28:27,330 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.006766319274902s
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8149878;-24.279989;50.102997;90.03593;50.08601;90.12017;4.83362;2460862.85310045;10.47438556;1.3;_
2025-07-06 10:28:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.8149878;-24.279989;50.102997;90.03593;50.08601;90.12017;4.83362;2460862.85310045;10.47438556;1.3;_
2025-07-06 10:28:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:27,880 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:27,880 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.8149878, teldec = -24.279989
2025-07-06 10:28:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.8149878 -24.279989
2025-07-06 10:28:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8149878 -24.279989
2025-07-06 10:28:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8149878 -24.279989
2025-07-06 10:28:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8149878;-24.279989;50.102997;90.03593;50.08601;90.12017;4.83362;2460862.85310047;10.47438556;1.3;_7.79738418263439 -24.2174894883879
2025-07-06 10:28:27,881 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.79738418263439     dec_j2k = -24.2174894883879
2025-07-06 10:28:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:27,884 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:27,890 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52923)
2025-07-06 10:28:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:27,891 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:27,891 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:27,898 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85310045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8149878, 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=4.83362, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.79738418263439, telescope_dec_j2k=-24.2174894883879)
2025-07-06 10:28:28,330 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] GetDomeData
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle requested
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][server.py][dome] Dome handle being returned
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] DomeLightsOff
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:28:28,331 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:28:28,332 [DEBUG][ThreadPoolExecutor-4710_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:28,332 [ INFO][ThreadPoolExecutor-4710_0][server.py][done] Shutdown complete...
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][server.py][get_status] Status age = 2.995234251022339s
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:30,894 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:30,895 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:30,896 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 145;7.8155731;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8342;2460862.85313537;10.47496917;1.3;_
2025-07-06 10:28:30,896 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response 145;7.8155731;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8342;2460862.85313537;10.47496917;1.3;_
2025-07-06 10:28:30,896 [DEBUG][Thread-103297 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:30,897 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:30,897 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:30,897 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:30,897 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:30,898 [ INFO][Thread-103297 (handle)][driver.py][get_status] Telra = 7.8155731, teldec = -24.27999
2025-07-06 10:28:30,898 [DEBUG][Thread-103297 (handle)][driver.py][execute] UnCookCoordinates 7.8155731 -24.27999
2025-07-06 10:28:30,898 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8155731 -24.27999
2025-07-06 10:28:30,898 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8155731 -24.27999
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 145;7.8155731;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8342;2460862.8531354;10.47496917;1.3;_7.79796917860582 -24.2174705472199
2025-07-06 10:28:30,899 [ INFO][Thread-103297 (handle)][driver.py][get_status] ra_j2k = 7.79796917860582     dec_j2k = -24.2174705472199
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:30,899 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:30,900 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:30,900 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:30,900 [DEBUG][Thread-103297 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:28:30,900 [DEBUG][Thread-103297 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:30,901 [DEBUG][Thread-103297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:30,901 [DEBUG][Thread-103297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:30,902 [DEBUG][Thread-103297 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:30,902 [DEBUG][Thread-103297 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:30,902 [DEBUG][Thread-103297 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:28:30,906 [DEBUG][Thread-103297 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60265)
2025-07-06 10:28:30,907 [DEBUG][Thread-103297 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:30,907 [DEBUG][Thread-103297 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:30,907 [DEBUG][Thread-103297 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:30,907 [DEBUG][Thread-103297 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:30,907 [DEBUG][Thread-103297 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:30,914 [DEBUG][Thread-103297 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:30,914 [ INFO][Thread-103297 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85313537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8155731, 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=4.8342, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.79796917860582, telescope_dec_j2k=-24.2174705472199)
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6810064315795898s
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:32,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:32,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:32,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.816158;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83479;2460862.85315506;10.4755525;1.3;_
2025-07-06 10:28:32,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.816158;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83479;2460862.85315506;10.4755525;1.3;_
2025-07-06 10:28:32,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:28:32,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:32,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:32,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:32,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:32,598 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.816158, teldec = -24.27999
2025-07-06 10:28:32,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.816158 -24.27999
2025-07-06 10:28:32,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.816158 -24.27999
2025-07-06 10:28:32,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.816158 -24.27999
2025-07-06 10:28:32,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.816158;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83479;2460862.85315508;10.4755525;1.3;_7.79855377450409 -24.2174506211872
2025-07-06 10:28:32,599 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.79855377450409     dec_j2k = -24.2174506211872
2025-07-06 10:28:32,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:32,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:32,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:32,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:32,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:32,602 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:32,602 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:32,604 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43409)
2025-07-06 10:28:32,605 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:32,605 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:28:32,605 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:32,605 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:32,605 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:28:32,612 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:28:32,612 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85315506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.816158, 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=4.83479, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.79855377450409, telescope_dec_j2k=-24.2174506211872)
2025-07-06 10:28:32,612 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.56002473831177 seconds ago
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][server.py][get_status] Status age = 8.543807029724121s
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:41,156 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:41,157 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:41,158 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 145;7.8184996;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83713;2460862.85325413;10.47788778;1.3;_
2025-07-06 10:28:41,158 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response 145;7.8184996;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83713;2460862.85325413;10.47788778;1.3;_
2025-07-06 10:28:41,158 [DEBUG][Thread-103298 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:41,158 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:41,158 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:41,159 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:41,159 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:41,159 [ INFO][Thread-103298 (handle)][driver.py][get_status] Telra = 7.8184996, teldec = -24.27999
2025-07-06 10:28:41,159 [DEBUG][Thread-103298 (handle)][driver.py][execute] UnCookCoordinates 7.8184996 -24.27999
2025-07-06 10:28:41,159 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8184996 -24.27999
2025-07-06 10:28:41,159 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8184996 -24.27999
2025-07-06 10:28:41,160 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 145;7.8184996;-24.27999;50.102997;90.03593;50.08601;90.12017;4.83713;2460862.85325417;10.47788778;1.3;_7.80089415606718 -24.217370863737
2025-07-06 10:28:41,160 [ INFO][Thread-103298 (handle)][driver.py][get_status] ra_j2k = 7.80089415606718     dec_j2k = -24.217370863737
2025-07-06 10:28:41,160 [DEBUG][Thread-103298 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:41,160 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:41,160 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:41,161 [DEBUG][Thread-103298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:41,162 [DEBUG][Thread-103298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:41,162 [DEBUG][Thread-103298 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:41,162 [DEBUG][Thread-103298 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:41,162 [DEBUG][Thread-103298 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53799)
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:41,166 [DEBUG][Thread-103298 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:41,173 [DEBUG][Thread-103298 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:41,174 [DEBUG][Thread-103298 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:41,174 [ INFO][Thread-103298 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85325413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8184996, 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=4.83713, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.80089415606718, telescope_dec_j2k=-24.217370863737)
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][server.py][get_status] Status age = 10.229588985443115s
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:51,403 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:51,404 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:51,405 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 145;7.8214257;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84006;2460862.85337274;10.48080583;1.3;_
2025-07-06 10:28:51,405 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response 145;7.8214257;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84006;2460862.85337274;10.48080583;1.3;_
2025-07-06 10:28:51,405 [DEBUG][Thread-103299 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:51,405 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:51,405 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:51,406 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:51,406 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:51,406 [ INFO][Thread-103299 (handle)][driver.py][get_status] Telra = 7.8214257, teldec = -24.27999
2025-07-06 10:28:51,406 [DEBUG][Thread-103299 (handle)][driver.py][execute] UnCookCoordinates 7.8214257 -24.27999
2025-07-06 10:28:51,406 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8214257 -24.27999
2025-07-06 10:28:51,406 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8214257 -24.27999
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 145;7.8214257;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84006;2460862.85337277;10.48080583;1.3;_7.80381873126273 -24.2172712309383
2025-07-06 10:28:51,407 [ INFO][Thread-103299 (handle)][driver.py][get_status] ra_j2k = 7.80381873126273     dec_j2k = -24.2172712309383
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:51,407 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:51,408 [DEBUG][Thread-103299 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:51,409 [DEBUG][Thread-103299 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:51,409 [DEBUG][Thread-103299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:51,409 [DEBUG][Thread-103299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:51,410 [DEBUG][Thread-103299 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:51,410 [DEBUG][Thread-103299 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:51,410 [DEBUG][Thread-103299 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60907)
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:51,413 [DEBUG][Thread-103299 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:51,420 [DEBUG][Thread-103299 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:51,421 [ INFO][Thread-103299 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85337274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8214257, 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=4.84006, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.80381873126273, telescope_dec_j2k=-24.2172712309383)
2025-07-06 10:28:58,133 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:28:58
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.712190389633179s
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:58,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:58,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8231813;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84181;2460862.85345063;10.48255667;1.3;_
2025-07-06 10:28:58,134 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.8231813;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84181;2460862.85345063;10.48255667;1.3;_
2025-07-06 10:28:58,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:58,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:58,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:58,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:58,136 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:58,136 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.8231813, teldec = -24.27999
2025-07-06 10:28:58,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.8231813 -24.27999
2025-07-06 10:28:58,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8231813 -24.27999
2025-07-06 10:28:58,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8231813 -24.27999
2025-07-06 10:28:58,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8231813;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84181;2460862.85345066;10.48255667;1.3;_7.80557341522436 -24.2172114711127
2025-07-06 10:28:58,137 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.80557341522436     dec_j2k = -24.2172114711127
2025-07-06 10:28:58,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:58,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:58,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:58,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:58,138 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:58,138 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:58,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:58,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:58,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:58,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:58,140 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:58,140 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:28:58,140 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47701)
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:58,143 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:58,150 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:58,150 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:58,150 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:58,150 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:58,151 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:58,151 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:58,151 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:58,151 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:58,151 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:58,151 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85345063, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8231813, 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=4.84181, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.80557341522436, telescope_dec_j2k=-24.2172114711127)
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][server.py][get_status] Getting status
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][server.py][get_status] Status age = 1.6444880962371826s
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:28:59,795 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:28:59,796 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:28:59,797 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:28:59,797 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 145;7.8237662;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8424;2460862.85346987;10.48314;1.3;_
2025-07-06 10:28:59,797 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response 145;7.8237662;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8424;2460862.85346987;10.48314;1.3;_
2025-07-06 10:28:59,797 [DEBUG][Thread-103300 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:28:59,798 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:28:59,798 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:28:59,799 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:59,799 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:28:59,799 [ INFO][Thread-103300 (handle)][driver.py][get_status] Telra = 7.8237662, teldec = -24.27999
2025-07-06 10:28:59,799 [DEBUG][Thread-103300 (handle)][driver.py][execute] UnCookCoordinates 7.8237662 -24.27999
2025-07-06 10:28:59,799 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8237662 -24.27999
2025-07-06 10:28:59,799 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8237662 -24.27999
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 145;7.8237662;-24.27999;50.102997;90.03593;50.08601;90.12017;4.8424;2460862.85346991;10.48314;1.3;_7.80615800983711 -24.217191564352
2025-07-06 10:28:59,800 [ INFO][Thread-103300 (handle)][driver.py][get_status] ra_j2k = 7.80615800983711     dec_j2k = -24.217191564352
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:59,800 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:59,801 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:59,801 [DEBUG][Thread-103300 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:28:59,801 [DEBUG][Thread-103300 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:28:59,801 [DEBUG][Thread-103300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:28:59,801 [DEBUG][Thread-103300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:28:59,802 [DEBUG][Thread-103300 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:59,802 [DEBUG][Thread-103300 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:28:59,802 [DEBUG][Thread-103300 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:28:59,808 [DEBUG][Thread-103300 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35267)
2025-07-06 10:28:59,808 [DEBUG][Thread-103300 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:28:59,808 [DEBUG][Thread-103300 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:28:59,808 [DEBUG][Thread-103300 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:28:59,808 [DEBUG][Thread-103300 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:28:59,809 [DEBUG][Thread-103300 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:28:59,815 [DEBUG][Thread-103300 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:28:59,816 [DEBUG][Thread-103300 (handle)][server.py][get_status] Received all status components
2025-07-06 10:28:59,816 [ INFO][Thread-103300 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85346987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8237662, 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=4.8424, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.80615800983711, telescope_dec_j2k=-24.217191564352)
2025-07-06 10:29:01,441 [DEBUG][Thread-103301 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:01,441 [DEBUG][Thread-103301 (handle)][server.py][get_status] Status age = 1.6253221035003662s
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:01,442 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:01,443 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:01,444 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 145;7.8243523;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84298;2460862.85348894;10.48372444;1.3;_
2025-07-06 10:29:01,444 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response 145;7.8243523;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84298;2460862.85348894;10.48372444;1.3;_
2025-07-06 10:29:01,444 [DEBUG][Thread-103301 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:01,444 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:01,444 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:01,445 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:01,445 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:01,445 [ INFO][Thread-103301 (handle)][driver.py][get_status] Telra = 7.8243523, teldec = -24.27999
2025-07-06 10:29:01,445 [DEBUG][Thread-103301 (handle)][driver.py][execute] UnCookCoordinates 7.8243523 -24.27999
2025-07-06 10:29:01,445 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8243523 -24.27999
2025-07-06 10:29:01,446 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8243523 -24.27999
2025-07-06 10:29:01,446 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 145;7.8243523;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84298;2460862.85348896;10.48372444;1.3;_7.80674380372425 -24.2171716182394
2025-07-06 10:29:01,446 [ INFO][Thread-103301 (handle)][driver.py][get_status] ra_j2k = 7.80674380372425     dec_j2k = -24.2171716182394
2025-07-06 10:29:01,446 [DEBUG][Thread-103301 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:01,446 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:01,447 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:01,447 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:01,448 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:01,448 [DEBUG][Thread-103301 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:01,448 [DEBUG][Thread-103301 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:01,448 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:01,448 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:01,449 [DEBUG][Thread-103301 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:01,450 [DEBUG][Thread-103301 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:01,450 [DEBUG][Thread-103301 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43755)
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:01,455 [DEBUG][Thread-103301 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:01,462 [DEBUG][Thread-103301 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:01,462 [ INFO][Thread-103301 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85348894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8243523, 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=4.84298, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:28:02.430586', telescope_ra_j2k=7.80674380372425, telescope_dec_j2k=-24.2171716182394)
2025-07-06 10:29:02,569 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:02,569 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:02,570 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:02,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:02,571 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:02,571 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:02,571 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:02,571 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:29:02,571 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:02,571 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:02,571 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] ToRemoteControl
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:29:02,572 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:29:02,573 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:03,573 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:03,573 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:03,574 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:29:03,574 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:03,574 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] DomeLightsOff
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:29:03,575 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:03,576 [DEBUG][ThreadPoolExecutor-4712_0][payload.py][to_registers] [0]
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45421)
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][execute] Running transaction 1
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:03,579 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:03,586 [DEBUG][ThreadPoolExecutor-4712_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][server.py][get_status] Status age = 10.222653865814209s
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:11,685 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:11,686 [DEBUG][Thread-103302 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:11,686 [DEBUG][Thread-103302 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:11,686 [DEBUG][Thread-103302 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:11,686 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:11,686 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:11,687 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 145;7.8266934;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84532;2460862.85360749;10.48605917;1.3;_
2025-07-06 10:29:11,687 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response 145;7.8266934;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84532;2460862.85360749;10.48605917;1.3;_
2025-07-06 10:29:11,687 [DEBUG][Thread-103302 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:11,687 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:11,687 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:11,688 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:11,688 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:11,688 [ INFO][Thread-103302 (handle)][driver.py][get_status] Telra = 7.8266934, teldec = -24.27999
2025-07-06 10:29:11,688 [DEBUG][Thread-103302 (handle)][driver.py][execute] UnCookCoordinates 7.8266934 -24.27999
2025-07-06 10:29:11,688 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8266934 -24.27999
2025-07-06 10:29:11,688 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8266934 -24.27999
2025-07-06 10:29:11,689 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 145;7.8266934;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84532;2460862.85360751;10.48605917;1.3;_7.80908368000717 -24.2170919609753
2025-07-06 10:29:11,689 [ INFO][Thread-103302 (handle)][driver.py][get_status] ra_j2k = 7.80908368000717     dec_j2k = -24.2170919609753
2025-07-06 10:29:11,689 [DEBUG][Thread-103302 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:11,689 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:11,689 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:11,690 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:11,691 [DEBUG][Thread-103302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:11,692 [DEBUG][Thread-103302 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:11,692 [DEBUG][Thread-103302 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:11,692 [DEBUG][Thread-103302 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41983)
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:11,698 [DEBUG][Thread-103302 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:11,705 [DEBUG][Thread-103302 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:11,706 [ INFO][Thread-103302 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85360749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8266934, 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=4.84532, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.80908368000717, telescope_dec_j2k=-24.2170919609753)
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][server.py][get_status] Status age = 10.229130029678345s
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:21,935 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:21,936 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:21,939 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 145;7.8296203;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84825;2460862.85372615;10.48897806;1.3;_
2025-07-06 10:29:21,939 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response 145;7.8296203;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84825;2460862.85372615;10.48897806;1.3;_
2025-07-06 10:29:21,939 [DEBUG][Thread-103303 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:21,939 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:21,939 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:21,942 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:21,942 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:21,942 [ INFO][Thread-103303 (handle)][driver.py][get_status] Telra = 7.8296203, teldec = -24.27999
2025-07-06 10:29:21,942 [DEBUG][Thread-103303 (handle)][driver.py][execute] UnCookCoordinates 7.8296203 -24.27999
2025-07-06 10:29:21,942 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8296203 -24.27999
2025-07-06 10:29:21,942 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8296203 -24.27999
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 145;7.8296203;-24.27999;50.102997;90.03593;50.08601;90.12017;4.84825;2460862.85372619;10.48897806;1.3;_7.81200904786134 -24.2169924050491
2025-07-06 10:29:21,943 [ INFO][Thread-103303 (handle)][driver.py][get_status] ra_j2k = 7.81200904786134     dec_j2k = -24.2169924050491
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:21,943 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:21,944 [DEBUG][Thread-103303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:21,945 [DEBUG][Thread-103303 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:21,945 [DEBUG][Thread-103303 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:21,945 [DEBUG][Thread-103303 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40261)
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:21,949 [DEBUG][Thread-103303 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:21,956 [DEBUG][Thread-103303 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:21,956 [ INFO][Thread-103303 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85372615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8296203, 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=4.84825, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.81200904786134, telescope_dec_j2k=-24.2169924050491)
2025-07-06 10:29:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.929912328720093s
2025-07-06 10:29:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:27,886 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:27,886 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8313756;-24.27999;50.102997;90.03593;50.08601;90.12017;4.85001;2460862.85379501;10.49072861;1.3;_
2025-07-06 10:29:27,889 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.8313756;-24.27999;50.102997;90.03593;50.08601;90.12017;4.85001;2460862.85379501;10.49072861;1.3;_
2025-07-06 10:29:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:27,890 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:27,890 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.8313756, teldec = -24.27999
2025-07-06 10:29:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.8313756 -24.27999
2025-07-06 10:29:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8313756 -24.27999
2025-07-06 10:29:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8313756 -24.27999
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8313756;-24.27999;50.102997;90.03593;50.08601;90.12017;4.85001;2460862.85379503;10.49072861;1.3;_7.81376342782789 -24.2169327179532
2025-07-06 10:29:27,891 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.81376342782789     dec_j2k = -24.2169327179532
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:27,893 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43035)
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:27,902 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:27,902 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85379501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.8313756, 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=4.85001, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.81376342782789, telescope_dec_j2k=-24.2169327179532)
2025-07-06 10:29:28,586 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:28,587 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] CloseShutters
2025-07-06 10:29:28,588 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:29:28,589 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:29:28,589 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][server.py][get_status] Status age = 4.0789549350738525s
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:31,981 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 145;7.8325463;-24.27999;50.102997;90.035931;50.08601;90.12017;4.85118;2460862.85384238;10.49189611;1.3;_
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response 145;7.8325463;-24.27999;50.102997;90.035931;50.08601;90.12017;4.85118;2460862.85384238;10.49189611;1.3;_
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:31,982 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:31,983 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:31,983 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:31,983 [ INFO][Thread-103304 (handle)][driver.py][get_status] Telra = 7.8325463, teldec = -24.27999
2025-07-06 10:29:31,984 [DEBUG][Thread-103304 (handle)][driver.py][execute] UnCookCoordinates 7.8325463 -24.27999
2025-07-06 10:29:31,984 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8325463 -24.27999
2025-07-06 10:29:31,984 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8325463 -24.27999
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 145;7.8325463;-24.27999;50.102997;90.035931;50.08601;90.12017;4.85118;2460862.85384241;10.49189611;1.3;_7.81493351371613 -24.2168929170174
2025-07-06 10:29:31,985 [ INFO][Thread-103304 (handle)][driver.py][get_status] ra_j2k = 7.81493351371613     dec_j2k = -24.2168929170174
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:31,985 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:31,986 [DEBUG][Thread-103304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:31,987 [DEBUG][Thread-103304 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:31,987 [DEBUG][Thread-103304 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:31,987 [DEBUG][Thread-103304 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:31,989 [DEBUG][Thread-103304 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33003)
2025-07-06 10:29:31,989 [DEBUG][Thread-103304 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:31,989 [DEBUG][Thread-103304 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:31,990 [DEBUG][Thread-103304 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:31,990 [DEBUG][Thread-103304 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:31,990 [DEBUG][Thread-103304 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:31,997 [DEBUG][Thread-103304 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:31,997 [ INFO][Thread-103304 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85384238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8325463, 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=4.85118, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.81493351371613, telescope_dec_j2k=-24.2168929170174)
2025-07-06 10:29:32,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:29:32,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6751689910888672s
2025-07-06 10:29:32,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6751689910888672
2025-07-06 10:29:32,672 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.539740800857544 seconds ago
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][server.py][get_status] Status age = 10.227810859680176s
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:42,225 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:42,226 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:42,227 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 145;7.8354723;-24.27999;50.102997;90.035931;50.08601;90.12017;4.8541;2460862.85396096;10.49481417;1.3;_
2025-07-06 10:29:42,227 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response 145;7.8354723;-24.27999;50.102997;90.035931;50.08601;90.12017;4.8541;2460862.85396096;10.49481417;1.3;_
2025-07-06 10:29:42,227 [DEBUG][Thread-103305 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:42,227 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:42,227 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:42,228 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:42,228 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:42,228 [ INFO][Thread-103305 (handle)][driver.py][get_status] Telra = 7.8354723, teldec = -24.27999
2025-07-06 10:29:42,228 [DEBUG][Thread-103305 (handle)][driver.py][execute] UnCookCoordinates 7.8354723 -24.27999
2025-07-06 10:29:42,228 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8354723 -24.27999
2025-07-06 10:29:42,229 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8354723 -24.27999
2025-07-06 10:29:42,229 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 145;7.8354723;-24.27999;50.102997;90.035931;50.08601;90.12017;4.8541;2460862.85396098;10.49481417;1.3;_7.8178579771017 -24.2167934663199
2025-07-06 10:29:42,229 [ INFO][Thread-103305 (handle)][driver.py][get_status] ra_j2k = 7.8178579771017     dec_j2k = -24.2167934663199
2025-07-06 10:29:42,230 [DEBUG][Thread-103305 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:42,230 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:42,230 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:42,230 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:42,230 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:42,231 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:42,232 [DEBUG][Thread-103305 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33453)
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:42,237 [DEBUG][Thread-103305 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:42,244 [DEBUG][Thread-103305 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:42,244 [ INFO][Thread-103305 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85396096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8354723, 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=4.8541, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.8178579771017, telescope_dec_j2k=-24.2167934663199)
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][server.py][get_status] Status age = 10.036587953567505s
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:52,281 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:52,282 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:52,283 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 145;7.8383987;-24.27999;50.102998;90.035931;50.08601;90.12017;4.85703;2460862.85407735;10.4977325;1.3;_
2025-07-06 10:29:52,283 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response 145;7.8383987;-24.27999;50.102998;90.035931;50.08601;90.12017;4.85703;2460862.85407735;10.4977325;1.3;_
2025-07-06 10:29:52,283 [DEBUG][Thread-103306 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:52,283 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:52,284 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:52,284 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:52,285 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:52,285 [ INFO][Thread-103306 (handle)][driver.py][get_status] Telra = 7.8383987, teldec = -24.27999
2025-07-06 10:29:52,285 [DEBUG][Thread-103306 (handle)][driver.py][execute] UnCookCoordinates 7.8383987 -24.27999
2025-07-06 10:29:52,285 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8383987 -24.27999
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8383987 -24.27999
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 145;7.8383987;-24.27999;50.102998;90.035931;50.08601;90.12017;4.85703;2460862.85407738;10.4977325;1.3;_7.82078283780842 -24.2166940394273
2025-07-06 10:29:52,286 [ INFO][Thread-103306 (handle)][driver.py][get_status] ra_j2k = 7.82078283780842     dec_j2k = -24.2166940394273
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:52,286 [DEBUG][Thread-103306 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:52,287 [DEBUG][Thread-103306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:52,288 [DEBUG][Thread-103306 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:52,288 [DEBUG][Thread-103306 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:52,288 [DEBUG][Thread-103306 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:52,295 [DEBUG][Thread-103306 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37995)
2025-07-06 10:29:52,295 [DEBUG][Thread-103306 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:52,295 [DEBUG][Thread-103306 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:52,295 [DEBUG][Thread-103306 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:52,296 [DEBUG][Thread-103306 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:52,296 [DEBUG][Thread-103306 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:52,302 [DEBUG][Thread-103306 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:52,302 [ INFO][Thread-103306 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85407735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8383987, 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=4.85703, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.82078283780842, telescope_dec_j2k=-24.2166940394273)
2025-07-06 10:29:58,211 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:29:58
2025-07-06 10:29:58,211 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:58,211 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.908973455429077s
2025-07-06 10:29:58,211 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:58,211 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:58,211 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:58,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:58,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:58,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:58,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:58,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.854146;10.49948389;1.3;_
2025-07-06 10:29:58,214 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.854146;10.49948389;1.3;_
2025-07-06 10:29:58,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:58,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:58,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:58,215 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:58,215 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:58,215 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.8401548, teldec = -24.279991
2025-07-06 10:29:58,215 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:58,215 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:58,215 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:58,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.85414602;10.49948389;1.3;_7.82253801309229 -24.2166353924102
2025-07-06 10:29:58,216 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.82253801309229     dec_j2k = -24.2166353924102
2025-07-06 10:29:58,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:58,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:58,217 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:58,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:58,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:58,219 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:29:58,219 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35785)
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:58,225 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:58,233 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:58,233 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.854146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8401548, 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=4.85879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.82253801309229, telescope_dec_j2k=-24.2166353924102)
2025-07-06 10:29:59,843 [DEBUG][Thread-103307 (handle)][server.py][get_status] Getting status
2025-07-06 10:29:59,843 [DEBUG][Thread-103307 (handle)][server.py][get_status] Status age = 1.61026930809021s
2025-07-06 10:29:59,843 [DEBUG][Thread-103307 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:29:59,843 [DEBUG][Thread-103307 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:29:59,844 [DEBUG][Thread-103307 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:29:59,844 [DEBUG][Thread-103307 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:29:59,844 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:29:59,844 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:29:59,845 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:29:59,846 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.85416488;10.49948389;1.3;_
2025-07-06 10:29:59,846 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.85416488;10.49948389;1.3;_
2025-07-06 10:29:59,846 [DEBUG][Thread-103307 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:29:59,846 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:29:59,846 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:29:59,847 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:59,847 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:29:59,847 [ INFO][Thread-103307 (handle)][driver.py][get_status] Telra = 7.8401548, teldec = -24.279991
2025-07-06 10:29:59,847 [DEBUG][Thread-103307 (handle)][driver.py][execute] UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:59,847 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:59,847 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8401548 -24.279991
2025-07-06 10:29:59,848 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 145;7.8401548;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85879;2460862.85416491;10.49948389;1.3;_7.82253801309229 -24.2166353924102
2025-07-06 10:29:59,848 [ INFO][Thread-103307 (handle)][driver.py][get_status] ra_j2k = 7.82253801309229     dec_j2k = -24.2166353924102
2025-07-06 10:29:59,848 [DEBUG][Thread-103307 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:29:59,848 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:29:59,848 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:59,849 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:59,850 [DEBUG][Thread-103307 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:29:59,851 [DEBUG][Thread-103307 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59889)
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:29:59,857 [DEBUG][Thread-103307 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:29:59,864 [DEBUG][Thread-103307 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:29:59,865 [DEBUG][Thread-103307 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:29:59,865 [DEBUG][Thread-103307 (handle)][server.py][get_status] Received all status components
2025-07-06 10:29:59,865 [ INFO][Thread-103307 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85416488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8401548, 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=4.85879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.82253801309229, telescope_dec_j2k=-24.2166353924102)
2025-07-06 10:30:02,536 [DEBUG][Thread-103308 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][server.py][get_status] Status age = 2.6719398498535156s
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:02,537 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:02,538 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:02,539 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 145;7.8413258;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85996;2460862.85419605;10.50065167;1.3;_
2025-07-06 10:30:02,539 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response 145;7.8413258;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85996;2460862.85419605;10.50065167;1.3;_
2025-07-06 10:30:02,539 [DEBUG][Thread-103308 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:02,539 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:02,539 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:02,540 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:02,540 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:02,540 [ INFO][Thread-103308 (handle)][driver.py][get_status] Telra = 7.8413258, teldec = -24.279991
2025-07-06 10:30:02,540 [DEBUG][Thread-103308 (handle)][driver.py][execute] UnCookCoordinates 7.8413258 -24.279991
2025-07-06 10:30:02,540 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8413258 -24.279991
2025-07-06 10:30:02,540 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8413258 -24.279991
2025-07-06 10:30:02,541 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 145;7.8413258;-24.279991;50.102998;90.035931;50.08601;90.12017;4.85996;2460862.85419608;10.50065167;1.3;_7.82370839585953 -24.216595626197
2025-07-06 10:30:02,541 [ INFO][Thread-103308 (handle)][driver.py][get_status] ra_j2k = 7.82370839585953     dec_j2k = -24.216595626197
2025-07-06 10:30:02,541 [DEBUG][Thread-103308 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:02,541 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:02,541 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:02,542 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:02,543 [DEBUG][Thread-103308 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:02,544 [DEBUG][Thread-103308 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:02,550 [DEBUG][Thread-103308 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33807)
2025-07-06 10:30:02,551 [DEBUG][Thread-103308 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:02,551 [DEBUG][Thread-103308 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:02,551 [DEBUG][Thread-103308 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:02,551 [DEBUG][Thread-103308 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:02,551 [DEBUG][Thread-103308 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:02,558 [DEBUG][Thread-103308 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:02,558 [ INFO][Thread-103308 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85419605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8413258, 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=4.85996, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:29:02.569282', telescope_ra_j2k=7.82370839585953, telescope_dec_j2k=-24.216595626197)
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:02,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:02,716 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:02,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:02,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:02,717 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:02,717 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:02,717 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:30:02,717 [ INFO][ThreadPoolExecutor-4713_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:30:02,717 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][server.py][get_status] Status age = 10.222712993621826s
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:12,781 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 145;7.8436678;-24.279991;50.102998;90.035931;50.08601;90.12017;4.8623;2460862.85431461;10.50298722;1.3;_
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response 145;7.8436678;-24.279991;50.102998;90.035931;50.08601;90.12017;4.8623;2460862.85431461;10.50298722;1.3;_
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:12,782 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:12,783 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:12,783 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:12,783 [ INFO][Thread-103309 (handle)][driver.py][get_status] Telra = 7.8436678, teldec = -24.279991
2025-07-06 10:30:12,783 [DEBUG][Thread-103309 (handle)][driver.py][execute] UnCookCoordinates 7.8436678 -24.279991
2025-07-06 10:30:12,783 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8436678 -24.279991
2025-07-06 10:30:12,783 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8436678 -24.279991
2025-07-06 10:30:12,784 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 145;7.8436678;-24.279991;50.102998;90.035931;50.08601;90.12017;4.8623;2460862.85431463;10.50298722;1.3;_7.82604916020897 -24.2165161117971
2025-07-06 10:30:12,784 [ INFO][Thread-103309 (handle)][driver.py][get_status] ra_j2k = 7.82604916020897     dec_j2k = -24.2165161117971
2025-07-06 10:30:12,784 [DEBUG][Thread-103309 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:12,784 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:12,784 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:12,785 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:12,786 [DEBUG][Thread-103309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:12,787 [DEBUG][Thread-103309 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:12,787 [DEBUG][Thread-103309 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:12,787 [DEBUG][Thread-103309 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55031)
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:12,791 [DEBUG][Thread-103309 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:12,798 [DEBUG][Thread-103309 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:12,798 [ INFO][Thread-103309 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85431461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8436678, 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=4.8623, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.82604916020897, telescope_dec_j2k=-24.2165161117971)
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][server.py][get_status] Status age = 10.020776271820068s
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:22,819 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:22,820 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:22,821 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 145;7.8465932;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86522;2460862.8544308;10.50590472;1.3;_
2025-07-06 10:30:22,821 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response 145;7.8465932;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86522;2460862.8544308;10.50590472;1.3;_
2025-07-06 10:30:22,821 [DEBUG][Thread-103310 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:22,821 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:22,821 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:22,822 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:22,822 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:22,822 [ INFO][Thread-103310 (handle)][driver.py][get_status] Telra = 7.8465932, teldec = -24.279991
2025-07-06 10:30:22,822 [DEBUG][Thread-103310 (handle)][driver.py][execute] UnCookCoordinates 7.8465932 -24.279991
2025-07-06 10:30:22,822 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8465932 -24.279991
2025-07-06 10:30:22,822 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8465932 -24.279991
2025-07-06 10:30:22,823 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 145;7.8465932;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86522;2460862.85443082;10.50590472;1.3;_7.82897301453483 -24.216416823896
2025-07-06 10:30:22,823 [ INFO][Thread-103310 (handle)][driver.py][get_status] ra_j2k = 7.82897301453483     dec_j2k = -24.216416823896
2025-07-06 10:30:22,823 [DEBUG][Thread-103310 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:22,823 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:22,823 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:22,824 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:22,825 [DEBUG][Thread-103310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:22,826 [DEBUG][Thread-103310 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:22,826 [DEBUG][Thread-103310 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:22,826 [DEBUG][Thread-103310 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47935)
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:22,831 [DEBUG][Thread-103310 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:22,838 [DEBUG][Thread-103310 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:22,838 [DEBUG][Thread-103310 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:22,838 [DEBUG][Thread-103310 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:22,838 [DEBUG][Thread-103310 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:22,839 [DEBUG][Thread-103310 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:22,839 [DEBUG][Thread-103310 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:22,839 [DEBUG][Thread-103310 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:22,839 [DEBUG][Thread-103310 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:22,839 [DEBUG][Thread-103310 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:22,839 [ INFO][Thread-103310 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8544308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8465932, 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=4.86522, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.82897301453483, telescope_dec_j2k=-24.216416823896)
2025-07-06 10:30:23,590 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,590 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,590 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:23,590 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:23,590 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:30:23,591 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:23,592 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:23,593 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GoParkAndClose
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:30:23,594 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:23,595 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Park
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command Park
2025-07-06 10:30:23,596 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to Park
2025-07-06 10:30:23,597 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 157;7.8471785;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86581;2460862.85443978;10.50648833;1.3;_Park Command Successful
2025-07-06 10:30:24,597 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:30:24,597 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:30:24,597 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:30:24,598 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:30:24,598 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:30:25,598 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] ParkRotator
2025-07-06 10:30:25,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:30:25,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:30:25,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:30:25,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:30:26,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:30:26,599 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:30:26,600 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:30:26,601 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:30:26,601 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:30:27,601 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] ParkRotator
2025-07-06 10:30:27,601 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:30:27,601 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:27,602 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:27,603 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] SlewLightsOff
2025-07-06 10:30:27,604 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:30:27,604 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:30:27,604 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.0192670822143555s
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:27,858 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:27,859 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:27,860 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8483494;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86698;2460862.85448913;10.50765611;1.3;_
2025-07-06 10:30:27,861 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.8483494;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86698;2460862.85448913;10.50765611;1.3;_
2025-07-06 10:30:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:27,862 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.8483494, teldec = -24.279991
2025-07-06 10:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.8483494 -24.279991
2025-07-06 10:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8483494 -24.279991
2025-07-06 10:30:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8483494 -24.279991
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8483494;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86698;2460862.85448916;10.50765611;1.3;_7.83072828543956 -24.2163572366301
2025-07-06 10:30:27,863 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.83072828543956     dec_j2k = -24.2163572366301
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:27,866 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40843)
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:27,870 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:27,877 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85448913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8483494, 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=4.86698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.83072828543956, telescope_dec_j2k=-24.2163572366301)
2025-07-06 10:30:28,604 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] GetDomeData
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle requested
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][server.py][dome] Dome handle being returned
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] DomeLightsOff
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:30:28,605 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:30:28,606 [DEBUG][ThreadPoolExecutor-4712_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:28,606 [ INFO][ThreadPoolExecutor-4712_0][server.py][done] Shutdown complete...
2025-07-06 10:30:32,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:30:32,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.855154275894165s
2025-07-06 10:30:32,732 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:30:32,732 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:30:32,732 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8495201;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86815;2460862.85454552;10.50882361;1.3;_
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.8495201;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86815;2460862.85454552;10.50882361;1.3;_
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:30:32,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:32,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:32,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:32,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:32,735 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8495201, teldec = -24.279991
2025-07-06 10:30:32,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8495201 -24.279991
2025-07-06 10:30:32,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8495201 -24.279991
2025-07-06 10:30:32,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8495201 -24.279991
2025-07-06 10:30:32,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8495201;-24.279991;50.102998;90.035931;50.08601;90.12017;4.86815;2460862.85454556;10.50882361;1.3;_7.83189836560246 -24.2163175227123
2025-07-06 10:30:32,736 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.83189836560246     dec_j2k = -24.2163175227123
2025-07-06 10:30:32,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:32,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:32,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:32,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:32,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:32,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:32,738 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:32,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:30:32,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:32,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:32,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:32,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:32,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51165)
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:32,742 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:30:32,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:30:32,749 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85454552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8495201, 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=4.86815, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.83189836560246, telescope_dec_j2k=-24.2163175227123)
2025-07-06 10:30:32,749 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53824424743652 seconds ago
2025-07-06 10:30:33,065 [DEBUG][Thread-103311 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:33,065 [DEBUG][Thread-103311 (handle)][server.py][get_status] Status age = 0.3153839111328125s
2025-07-06 10:30:33,065 [DEBUG][Thread-103311 (handle)][server.py][get_status] Returning cached status because status age = 0.3153839111328125
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][get_status] Status age = 10.552445411682129s
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:43,302 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:43,303 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 145;7.8524473;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87108;2460862.85466786;10.51174278;1.3;_
2025-07-06 10:30:43,303 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response 145;7.8524473;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87108;2460862.85466786;10.51174278;1.3;_
2025-07-06 10:30:43,303 [DEBUG][Thread-103312 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:43,303 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:43,303 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:43,304 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:43,304 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:43,304 [ INFO][Thread-103312 (handle)][driver.py][get_status] Telra = 7.8524473, teldec = -24.279991
2025-07-06 10:30:43,304 [DEBUG][Thread-103312 (handle)][driver.py][execute] UnCookCoordinates 7.8524473 -24.279991
2025-07-06 10:30:43,304 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8524473 -24.279991
2025-07-06 10:30:43,304 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8524473 -24.279991
2025-07-06 10:30:43,305 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 145;7.8524473;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87108;2460862.85466788;10.51174278;1.3;_7.83482401404556 -24.2162182490514
2025-07-06 10:30:43,305 [ INFO][Thread-103312 (handle)][driver.py][get_status] ra_j2k = 7.83482401404556     dec_j2k = -24.2162182490514
2025-07-06 10:30:43,305 [DEBUG][Thread-103312 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:43,305 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:43,305 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:43,306 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:43,307 [DEBUG][Thread-103312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:43,308 [DEBUG][Thread-103312 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:43,308 [DEBUG][Thread-103312 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:43,308 [DEBUG][Thread-103312 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59685)
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:43,313 [DEBUG][Thread-103312 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:43,320 [DEBUG][Thread-103312 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:43,321 [DEBUG][Thread-103312 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:43,321 [ INFO][Thread-103312 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85466786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8524473, 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=4.87108, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.83482401404556, telescope_dec_j2k=-24.2162182490514)
2025-07-06 10:30:53,343 [DEBUG][Thread-103313 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][server.py][get_status] Status age = 10.022909879684448s
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:53,344 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:53,345 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 145;7.8553739;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87401;2460862.85478409;10.51466139;1.3;_
2025-07-06 10:30:53,345 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response 145;7.8553739;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87401;2460862.85478409;10.51466139;1.3;_
2025-07-06 10:30:53,345 [DEBUG][Thread-103313 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:53,345 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:53,345 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:53,346 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:53,346 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:53,347 [ INFO][Thread-103313 (handle)][driver.py][get_status] Telra = 7.8553739, teldec = -24.279991
2025-07-06 10:30:53,347 [DEBUG][Thread-103313 (handle)][driver.py][execute] UnCookCoordinates 7.8553739 -24.279991
2025-07-06 10:30:53,347 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8553739 -24.279991
2025-07-06 10:30:53,347 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8553739 -24.279991
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 145;7.8553739;-24.279991;50.102998;90.035931;50.08601;90.12017;4.87401;2460862.85478412;10.51466139;1.3;_7.83774906034245 -24.2161190334886
2025-07-06 10:30:53,348 [ INFO][Thread-103313 (handle)][driver.py][get_status] ra_j2k = 7.83774906034245     dec_j2k = -24.2161190334886
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:53,348 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:53,349 [DEBUG][Thread-103313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:53,350 [DEBUG][Thread-103313 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:53,350 [DEBUG][Thread-103313 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:53,350 [DEBUG][Thread-103313 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56187)
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:53,352 [DEBUG][Thread-103313 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:53,359 [DEBUG][Thread-103313 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:53,359 [DEBUG][Thread-103313 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:53,359 [DEBUG][Thread-103313 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:53,360 [DEBUG][Thread-103313 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:53,360 [ INFO][Thread-103313 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85478409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=7.8553739, 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=4.87401, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.83774906034245, telescope_dec_j2k=-24.2161190334886)
2025-07-06 10:30:58,294 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:30:58
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.934300422668457s
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:58,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:58,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:58,296 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8565443;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87518;2460862.85484139;10.51582861;1.3;_
2025-07-06 10:30:58,296 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.8565443;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87518;2460862.85484139;10.51582861;1.3;_
2025-07-06 10:30:58,296 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:58,296 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:58,296 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:58,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:58,297 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:58,297 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.8565443, teldec = -24.279991
2025-07-06 10:30:58,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.8565443 -24.279991
2025-07-06 10:30:58,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8565443 -24.279991
2025-07-06 10:30:58,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8565443 -24.279991
2025-07-06 10:30:58,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8565443;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87518;2460862.85484141;10.51582861;1.3;_7.8389188382991 -24.2160793659788
2025-07-06 10:30:58,298 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.8389188382991     dec_j2k = -24.2160793659788
2025-07-06 10:30:58,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:58,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:58,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:58,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:58,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:58,301 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:58,301 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:30:58,301 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46351)
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:58,308 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:58,315 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:58,316 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:58,316 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:58,316 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85484139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8565443, 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=4.87518, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.8389188382991, telescope_dec_j2k=-24.2160793659788)
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][server.py][get_status] Getting status
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][server.py][get_status] Status age = 1.5835070610046387s
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:30:59,899 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:30:59,900 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:30:59,902 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 145;7.8571298;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87576;2460862.85485997;10.5164125;1.3;_
2025-07-06 10:30:59,902 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response 145;7.8571298;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87576;2460862.85485997;10.5164125;1.3;_
2025-07-06 10:30:59,902 [DEBUG][Thread-103314 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:30:59,902 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:30:59,902 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:30:59,904 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:59,904 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:30:59,904 [ INFO][Thread-103314 (handle)][driver.py][get_status] Telra = 7.8571298, teldec = -24.279991
2025-07-06 10:30:59,904 [DEBUG][Thread-103314 (handle)][driver.py][execute] UnCookCoordinates 7.8571298 -24.279991
2025-07-06 10:30:59,904 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8571298 -24.279991
2025-07-06 10:30:59,904 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8571298 -24.279991
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 145;7.8571298;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87576;2460862.85486001;10.5164125;1.3;_7.83950402697018 -24.2160595243263
2025-07-06 10:30:59,905 [ INFO][Thread-103314 (handle)][driver.py][get_status] ra_j2k = 7.83950402697018     dec_j2k = -24.2160595243263
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:59,905 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:30:59,906 [DEBUG][Thread-103314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:30:59,907 [DEBUG][Thread-103314 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:59,907 [DEBUG][Thread-103314 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:30:59,907 [DEBUG][Thread-103314 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:30:59,915 [DEBUG][Thread-103314 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44395)
2025-07-06 10:30:59,915 [DEBUG][Thread-103314 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:30:59,916 [DEBUG][Thread-103314 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:30:59,916 [DEBUG][Thread-103314 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:30:59,916 [DEBUG][Thread-103314 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:30:59,916 [DEBUG][Thread-103314 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:30:59,923 [DEBUG][Thread-103314 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:30:59,923 [DEBUG][Thread-103314 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:59,923 [DEBUG][Thread-103314 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:30:59,923 [DEBUG][Thread-103314 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:30:59,924 [DEBUG][Thread-103314 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:30:59,924 [DEBUG][Thread-103314 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:30:59,924 [DEBUG][Thread-103314 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:30:59,924 [DEBUG][Thread-103314 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:30:59,924 [DEBUG][Thread-103314 (handle)][server.py][get_status] Received all status components
2025-07-06 10:30:59,924 [ INFO][Thread-103314 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85485997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8571298, 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=4.87576, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:30:02.714700', telescope_ra_j2k=7.83950402697018, telescope_dec_j2k=-24.2160595243263)
2025-07-06 10:31:02,856 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:02,856 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:02,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:02,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:02,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:02,857 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:02,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:02,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:02,858 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:02,858 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:02,858 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:31:02,858 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:02,858 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:02,858 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:31:02,858 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:02,858 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] ToRemoteControl
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:31:02,859 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:31:02,860 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][server.py][get_status] Status age = 3.6700189113616943s
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:03,594 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 145;7.8583002;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87693;2460862.85490272;10.51757972;1.3;_
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response 145;7.8583002;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87693;2460862.85490272;10.51757972;1.3;_
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:03,595 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:03,596 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:03,596 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:03,596 [ INFO][Thread-103315 (handle)][driver.py][get_status] Telra = 7.8583002, teldec = -24.279991
2025-07-06 10:31:03,596 [DEBUG][Thread-103315 (handle)][driver.py][execute] UnCookCoordinates 7.8583002 -24.279991
2025-07-06 10:31:03,597 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8583002 -24.279991
2025-07-06 10:31:03,597 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8583002 -24.279991
2025-07-06 10:31:03,597 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 145;7.8583002;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87693;2460862.85490274;10.51757972;1.3;_7.84067380433595 -24.2160198658942
2025-07-06 10:31:03,598 [ INFO][Thread-103315 (handle)][driver.py][get_status] ra_j2k = 7.84067380433595     dec_j2k = -24.2160198658942
2025-07-06 10:31:03,598 [DEBUG][Thread-103315 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:03,598 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:03,598 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:03,598 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:03,599 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:03,599 [DEBUG][Thread-103315 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:03,599 [DEBUG][Thread-103315 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:03,599 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:03,599 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:03,600 [DEBUG][Thread-103315 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50979)
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:03,602 [DEBUG][Thread-103315 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:03,609 [DEBUG][Thread-103315 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:03,609 [ INFO][Thread-103315 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85490272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8583002, 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=4.87693, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84067380433595, telescope_dec_j2k=-24.2160198658942)
2025-07-06 10:31:03,860 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:03,860 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:03,860 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:31:03,860 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:03,861 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:03,861 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:03,861 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:03,861 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] DomeLightsOff
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:31:03,862 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:03,863 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:03,863 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:03,863 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:31:03,863 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:03,863 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][payload.py][to_registers] [0]
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40755)
2025-07-06 10:31:03,864 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:03,865 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][execute] Running transaction 1
2025-07-06 10:31:03,865 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:31:03,865 [DEBUG][ThreadPoolExecutor-4714_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:03,865 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:03,873 [DEBUG][ThreadPoolExecutor-4714_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][server.py][get_status] Status age = 10.02347183227539s
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:13,633 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:13,634 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 145;7.8606407;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87927;2460862.85501891;10.51991389;1.3;_
2025-07-06 10:31:13,635 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response 145;7.8606407;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87927;2460862.85501891;10.51991389;1.3;_
2025-07-06 10:31:13,635 [DEBUG][Thread-103316 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:13,635 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:13,635 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:13,636 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:13,636 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:13,636 [ INFO][Thread-103316 (handle)][driver.py][get_status] Telra = 7.8606407, teldec = -24.279991
2025-07-06 10:31:13,636 [DEBUG][Thread-103316 (handle)][driver.py][execute] UnCookCoordinates 7.8606407 -24.279991
2025-07-06 10:31:13,636 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8606407 -24.279991
2025-07-06 10:31:13,636 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8606407 -24.279991
2025-07-06 10:31:13,637 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 145;7.8606407;-24.279991;50.102998;90.035932;50.08601;90.12017;4.87927;2460862.85501895;10.51991389;1.3;_7.84301305804607 -24.2159405773615
2025-07-06 10:31:13,637 [ INFO][Thread-103316 (handle)][driver.py][get_status] ra_j2k = 7.84301305804607     dec_j2k = -24.2159405773615
2025-07-06 10:31:13,637 [DEBUG][Thread-103316 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:13,637 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:13,637 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:13,638 [DEBUG][Thread-103316 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:13,639 [DEBUG][Thread-103316 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:13,639 [DEBUG][Thread-103316 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56431)
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:13,645 [DEBUG][Thread-103316 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:13,653 [DEBUG][Thread-103316 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:13,653 [ INFO][Thread-103316 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85501891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8606407, 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=4.87927, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84301305804607, telescope_dec_j2k=-24.2159405773615)
2025-07-06 10:31:23,878 [DEBUG][Thread-103317 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][server.py][get_status] Status age = 10.225381851196289s
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:23,879 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:23,880 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:23,881 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 145;7.8635665;-24.279991;50.102999;90.035932;50.08601;90.12017;4.8822;2460862.85513751;10.52283167;1.3;_
2025-07-06 10:31:23,881 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response 145;7.8635665;-24.279991;50.102999;90.035932;50.08601;90.12017;4.8822;2460862.85513751;10.52283167;1.3;_
2025-07-06 10:31:23,881 [DEBUG][Thread-103317 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:23,881 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:23,881 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:23,882 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:23,882 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:23,882 [ INFO][Thread-103317 (handle)][driver.py][get_status] Telra = 7.8635665, teldec = -24.279991
2025-07-06 10:31:23,882 [DEBUG][Thread-103317 (handle)][driver.py][execute] UnCookCoordinates 7.8635665 -24.279991
2025-07-06 10:31:23,882 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8635665 -24.279991
2025-07-06 10:31:23,883 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8635665 -24.279991
2025-07-06 10:31:23,883 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 145;7.8635665;-24.279991;50.102999;90.035932;50.08601;90.12017;4.8822;2460862.85513754;10.52283167;1.3;_7.84593729787661 -24.2158414948688
2025-07-06 10:31:23,883 [ INFO][Thread-103317 (handle)][driver.py][get_status] ra_j2k = 7.84593729787661     dec_j2k = -24.2158414948688
2025-07-06 10:31:23,883 [DEBUG][Thread-103317 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:23,884 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:23,885 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:23,885 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:23,885 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:23,885 [DEBUG][Thread-103317 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:23,886 [DEBUG][Thread-103317 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:23,886 [DEBUG][Thread-103317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:23,886 [DEBUG][Thread-103317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:23,886 [DEBUG][Thread-103317 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:23,886 [DEBUG][Thread-103317 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:23,887 [DEBUG][Thread-103317 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34569)
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:23,891 [DEBUG][Thread-103317 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:23,898 [DEBUG][Thread-103317 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:23,899 [DEBUG][Thread-103317 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:23,899 [ INFO][Thread-103317 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85513751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8635665, 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=4.8822, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84593729787661, telescope_dec_j2k=-24.2158414948688)
2025-07-06 10:31:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.966789722442627s
2025-07-06 10:31:27,865 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:27,865 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:27,865 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8647369;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88337;2460862.85518363;10.52399889;1.3;_
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.8647369;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88337;2460862.85518363;10.52399889;1.3;_
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:27,867 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.8647369, teldec = -24.279992
2025-07-06 10:31:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.8647369 -24.279992
2025-07-06 10:31:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8647369 -24.279992
2025-07-06 10:31:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8647369 -24.279992
2025-07-06 10:31:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8647369;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88337;2460862.85518366;10.52399889;1.3;_7.84710707325849 -24.2158028697554
2025-07-06 10:31:27,869 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.84710707325849     dec_j2k = -24.2158028697554
2025-07-06 10:31:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:27,869 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:27,870 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:27,872 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46025)
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:27,878 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:27,885 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85518363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8647369, 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=4.88337, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84710707325849, telescope_dec_j2k=-24.2158028697554)
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:28,873 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:28,874 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] CloseShutters
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:31:28,875 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:31:28,876 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:32,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.924212694168091s
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:31:32,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.85524087;10.52575056;1.3;_
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.85524087;10.52575056;1.3;_
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:32,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:32,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:32,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:32,812 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8664934, teldec = -24.279992
2025-07-06 10:31:32,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:32,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:32,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:32,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.85524089;10.52575056;1.3;_7.84886263484103 -24.2157434130619
2025-07-06 10:31:32,813 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.84886263484103     dec_j2k = -24.2157434130619
2025-07-06 10:31:32,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:32,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:32,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:32,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:32,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:32,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:32,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:31:32,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:32,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:32,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:32,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:32,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:32,817 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55903)
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:32,818 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:31:32,826 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:31:32,826 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85524087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8664934, 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=4.88512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84886263484103, telescope_dec_j2k=-24.2157434130619)
2025-07-06 10:31:32,826 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53242802619934 seconds ago
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][server.py][get_status] Status age = 1.2976059913635254s
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:34,124 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.85525608;10.52575056;1.3;_
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.85525608;10.52575056;1.3;_
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:34,125 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:34,126 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:34,126 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:34,126 [ INFO][Thread-103318 (handle)][driver.py][get_status] Telra = 7.8664934, teldec = -24.279992
2025-07-06 10:31:34,126 [DEBUG][Thread-103318 (handle)][driver.py][execute] UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:34,126 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:34,126 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8664934 -24.279992
2025-07-06 10:31:34,127 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 145;7.8664934;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88512;2460862.8552561;10.52575056;1.3;_7.84886263484103 -24.2157434130619
2025-07-06 10:31:34,127 [ INFO][Thread-103318 (handle)][driver.py][get_status] ra_j2k = 7.84886263484103     dec_j2k = -24.2157434130619
2025-07-06 10:31:34,127 [DEBUG][Thread-103318 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:34,127 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:34,127 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:34,128 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:31:34,129 [DEBUG][Thread-103318 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33731)
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:34,133 [DEBUG][Thread-103318 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:34,140 [DEBUG][Thread-103318 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:34,141 [DEBUG][Thread-103318 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:34,141 [DEBUG][Thread-103318 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:34,141 [ INFO][Thread-103318 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85525608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8664934, 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=4.88512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.84886263484103, telescope_dec_j2k=-24.2157434130619)
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][server.py][get_status] Status age = 10.026424169540405s
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:44,167 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:44,168 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:44,169 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 145;7.8694205;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88805;2460862.85537233;10.52866972;1.3;_
2025-07-06 10:31:44,169 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response 145;7.8694205;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88805;2460862.85537233;10.52866972;1.3;_
2025-07-06 10:31:44,169 [DEBUG][Thread-103319 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:44,169 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:44,169 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:44,170 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:44,170 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:44,171 [ INFO][Thread-103319 (handle)][driver.py][get_status] Telra = 7.8694205, teldec = -24.279992
2025-07-06 10:31:44,171 [DEBUG][Thread-103319 (handle)][driver.py][execute] UnCookCoordinates 7.8694205 -24.279992
2025-07-06 10:31:44,171 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8694205 -24.279992
2025-07-06 10:31:44,171 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8694205 -24.279992
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 145;7.8694205;-24.279992;50.102999;90.035932;50.08601;90.12017;4.88805;2460862.85537235;10.52866972;1.3;_7.85178816905735 -24.2156443625505
2025-07-06 10:31:44,172 [ INFO][Thread-103319 (handle)][driver.py][get_status] ra_j2k = 7.85178816905735     dec_j2k = -24.2156443625505
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:44,172 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:44,173 [DEBUG][Thread-103319 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:44,173 [DEBUG][Thread-103319 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:44,173 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:44,173 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:44,174 [DEBUG][Thread-103319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:44,175 [DEBUG][Thread-103319 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:44,175 [DEBUG][Thread-103319 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:44,175 [DEBUG][Thread-103319 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38255)
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:44,178 [DEBUG][Thread-103319 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:44,185 [DEBUG][Thread-103319 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:44,185 [DEBUG][Thread-103319 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:44,185 [DEBUG][Thread-103319 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:44,185 [DEBUG][Thread-103319 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:44,186 [DEBUG][Thread-103319 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:44,186 [DEBUG][Thread-103319 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:44,186 [DEBUG][Thread-103319 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:44,186 [DEBUG][Thread-103319 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:44,186 [DEBUG][Thread-103319 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:44,186 [ INFO][Thread-103319 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85537233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8694205, 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=4.88805, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.85178816905735, telescope_dec_j2k=-24.2156443625505)
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][server.py][get_status] Status age = 10.23800277709961s
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:54,424 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:54,425 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:54,426 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 145;7.8723468;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89098;2460862.85549104;10.53158806;1.3;_
2025-07-06 10:31:54,426 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response 145;7.8723468;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89098;2460862.85549104;10.53158806;1.3;_
2025-07-06 10:31:54,426 [DEBUG][Thread-103320 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:54,426 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:54,426 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:54,427 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:54,427 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:54,427 [ INFO][Thread-103320 (handle)][driver.py][get_status] Telra = 7.8723468, teldec = -24.279992
2025-07-06 10:31:54,427 [DEBUG][Thread-103320 (handle)][driver.py][execute] UnCookCoordinates 7.8723468 -24.279992
2025-07-06 10:31:54,427 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8723468 -24.279992
2025-07-06 10:31:54,427 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8723468 -24.279992
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 145;7.8723468;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89098;2460862.85549106;10.53158806;1.3;_7.85471290124318 -24.2155453771903
2025-07-06 10:31:54,428 [ INFO][Thread-103320 (handle)][driver.py][get_status] ra_j2k = 7.85471290124318     dec_j2k = -24.2155453771903
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:54,428 [DEBUG][Thread-103320 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:54,429 [DEBUG][Thread-103320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:54,430 [DEBUG][Thread-103320 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:54,430 [DEBUG][Thread-103320 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:54,430 [DEBUG][Thread-103320 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46419)
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:54,437 [DEBUG][Thread-103320 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:54,444 [DEBUG][Thread-103320 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:54,445 [DEBUG][Thread-103320 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:54,445 [DEBUG][Thread-103320 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:54,445 [ INFO][Thread-103320 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85549104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8723468, 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=4.89098, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.85471290124318, telescope_dec_j2k=-24.2155453771903)
2025-07-06 10:31:58,376 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:31:58
2025-07-06 10:31:58,376 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:58,376 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.93179988861084s
2025-07-06 10:31:58,376 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:58,377 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:58,378 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:58,378 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:58,378 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:58,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85553679;10.532755;1.3;_
2025-07-06 10:31:58,380 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85553679;10.532755;1.3;_
2025-07-06 10:31:58,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:58,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:58,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:58,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:58,381 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:58,381 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.873517, teldec = -24.279992
2025-07-06 10:31:58,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:58,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:58,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:58,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85553683;10.532755;1.3;_7.85588247360115 -24.2155058045408
2025-07-06 10:31:58,382 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.85588247360115     dec_j2k = -24.2155058045408
2025-07-06 10:31:58,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:58,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:58,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:58,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:58,384 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52707)
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:58,390 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:58,397 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:58,397 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85553679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.873517, 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=4.89215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.85588247360115, telescope_dec_j2k=-24.2155058045408)
2025-07-06 10:31:59,955 [DEBUG][Thread-103321 (handle)][server.py][get_status] Getting status
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][server.py][get_status] Status age = 1.5581467151641846s
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:31:59,956 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:31:59,957 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85555506;10.532755;1.3;_
2025-07-06 10:31:59,957 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85555506;10.532755;1.3;_
2025-07-06 10:31:59,957 [DEBUG][Thread-103321 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:31:59,957 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:31:59,957 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:31:59,958 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:59,958 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:31:59,958 [ INFO][Thread-103321 (handle)][driver.py][get_status] Telra = 7.873517, teldec = -24.279992
2025-07-06 10:31:59,958 [DEBUG][Thread-103321 (handle)][driver.py][execute] UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:59,958 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:59,958 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.873517 -24.279992
2025-07-06 10:31:59,959 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 145;7.873517;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89215;2460862.85555508;10.532755;1.3;_7.85588247360115 -24.2155058045408
2025-07-06 10:31:59,959 [ INFO][Thread-103321 (handle)][driver.py][get_status] ra_j2k = 7.85588247360115     dec_j2k = -24.2155058045408
2025-07-06 10:31:59,959 [DEBUG][Thread-103321 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:59,960 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:31:59,961 [DEBUG][Thread-103321 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47031)
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:31:59,962 [DEBUG][Thread-103321 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:31:59,969 [DEBUG][Thread-103321 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:31:59,970 [DEBUG][Thread-103321 (handle)][server.py][get_status] Received all status components
2025-07-06 10:31:59,970 [ INFO][Thread-103321 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85555506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.873517, 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=4.89215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:31:02.855887', telescope_ra_j2k=7.85588247360115, telescope_dec_j2k=-24.2155058045408)
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:02,995 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:02,996 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:02,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:02,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:02,997 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:02,997 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:02,997 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:32:02,997 [ INFO][ThreadPoolExecutor-4715_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:32:02,997 [ INFO][ThreadPoolExecutor-4715_0][server.py][done] Shutdown complete...
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][server.py][get_status] Status age = 4.701946973800659s
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:04,672 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:04,673 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:04,674 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 145;7.8752729;-24.279992;50.102999;90.035932;50.08601;90.12017;4.8939;2460862.85560965;10.53450611;1.3;_
2025-07-06 10:32:04,674 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response 145;7.8752729;-24.279992;50.102999;90.035932;50.08601;90.12017;4.8939;2460862.85560965;10.53450611;1.3;_
2025-07-06 10:32:04,674 [DEBUG][Thread-103322 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:04,674 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:04,674 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:04,675 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:04,675 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:04,675 [ INFO][Thread-103322 (handle)][driver.py][get_status] Telra = 7.8752729, teldec = -24.279992
2025-07-06 10:32:04,675 [DEBUG][Thread-103322 (handle)][driver.py][execute] UnCookCoordinates 7.8752729 -24.279992
2025-07-06 10:32:04,675 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8752729 -24.279992
2025-07-06 10:32:04,675 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8752729 -24.279992
2025-07-06 10:32:04,676 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 145;7.8752729;-24.279992;50.102999;90.035932;50.08601;90.12017;4.8939;2460862.85560968;10.53450611;1.3;_7.85763743107927 -24.2154464367243
2025-07-06 10:32:04,676 [ INFO][Thread-103322 (handle)][driver.py][get_status] ra_j2k = 7.85763743107927     dec_j2k = -24.2154464367243
2025-07-06 10:32:04,676 [DEBUG][Thread-103322 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:04,676 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:04,676 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:04,677 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:04,678 [DEBUG][Thread-103322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:04,679 [DEBUG][Thread-103322 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:04,679 [DEBUG][Thread-103322 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:04,679 [DEBUG][Thread-103322 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:04,685 [DEBUG][Thread-103322 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50041)
2025-07-06 10:32:04,686 [DEBUG][Thread-103322 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:04,686 [DEBUG][Thread-103322 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:04,686 [DEBUG][Thread-103322 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:04,686 [DEBUG][Thread-103322 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:04,686 [DEBUG][Thread-103322 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:04,694 [DEBUG][Thread-103322 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:04,694 [ INFO][Thread-103322 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85560965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.8752729, 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=4.8939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.85763743107927, telescope_dec_j2k=-24.2154464367243)
2025-07-06 10:32:14,715 [DEBUG][Thread-103323 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:14,715 [DEBUG][Thread-103323 (handle)][server.py][get_status] Status age = 10.021431684494019s
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:14,716 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:14,717 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:14,717 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 145;7.877614;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89625;2460862.85572589;10.53684083;1.3;_
2025-07-06 10:32:14,718 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response 145;7.877614;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89625;2460862.85572589;10.53684083;1.3;_
2025-07-06 10:32:14,718 [DEBUG][Thread-103323 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:14,718 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:14,718 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:14,719 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:14,719 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:14,719 [ INFO][Thread-103323 (handle)][driver.py][get_status] Telra = 7.877614, teldec = -24.279992
2025-07-06 10:32:14,719 [DEBUG][Thread-103323 (handle)][driver.py][execute] UnCookCoordinates 7.877614 -24.279992
2025-07-06 10:32:14,719 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.877614 -24.279992
2025-07-06 10:32:14,719 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.877614 -24.279992
2025-07-06 10:32:14,720 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 145;7.877614;-24.279992;50.102999;90.035932;50.08601;90.12017;4.89625;2460862.85572593;10.53684083;1.3;_7.85997727306157 -24.2153673044072
2025-07-06 10:32:14,720 [ INFO][Thread-103323 (handle)][driver.py][get_status] ra_j2k = 7.85997727306157     dec_j2k = -24.2153673044072
2025-07-06 10:32:14,720 [DEBUG][Thread-103323 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:14,720 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:14,720 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:14,721 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:14,722 [DEBUG][Thread-103323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:14,723 [DEBUG][Thread-103323 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:14,723 [DEBUG][Thread-103323 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:14,723 [DEBUG][Thread-103323 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58183)
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:14,726 [DEBUG][Thread-103323 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:14,733 [DEBUG][Thread-103323 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:14,734 [DEBUG][Thread-103323 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:14,734 [ INFO][Thread-103323 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85572589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=7.877614, 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=4.89625, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.85997727306157, telescope_dec_j2k=-24.2153673044072)
2025-07-06 10:32:23,876 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,876 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,876 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:23,876 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:23,876 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,877 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,878 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:23,879 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:23,879 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:23,880 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GoParkAndClose
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:32:23,881 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:23,882 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Park
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command Park
2025-07-06 10:32:23,883 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to Park
2025-07-06 10:32:23,884 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 157;7.8805403;-24.279992;50.102999;90.035933;50.08601;90.12017;4.89917;2460862.85583199;10.53975917;1.3;_Park Command Successful
2025-07-06 10:32:24,884 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:32:24,884 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:32:24,884 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:32:24,885 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:32:24,885 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][server.py][get_status] Status age = 10.239308595657349s
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:24,973 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:24,974 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:24,975 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 157;7.8805403;-24.279992;50.102999;90.035933;50.08601;90.12017;4.89917;2460862.85584462;10.53975917;1.3;_
2025-07-06 10:32:24,975 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response 157;7.8805403;-24.279992;50.102999;90.035933;50.08601;90.12017;4.89917;2460862.85584462;10.53975917;1.3;_
2025-07-06 10:32:24,975 [DEBUG][Thread-103324 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:24,975 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:24,975 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:24,976 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:24,976 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:24,976 [ INFO][Thread-103324 (handle)][driver.py][get_status] Telra = 7.8805403, teldec = -24.279992
2025-07-06 10:32:24,976 [DEBUG][Thread-103324 (handle)][driver.py][execute] UnCookCoordinates 7.8805403 -24.279992
2025-07-06 10:32:24,976 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8805403 -24.279992
2025-07-06 10:32:24,976 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8805403 -24.279992
2025-07-06 10:32:24,977 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 157;7.8805403;-24.279992;50.102999;90.035933;50.08601;90.12017;4.89917;2460862.85584464;10.53975917;1.3;_7.86290199836986 -24.2152684259632
2025-07-06 10:32:24,977 [ INFO][Thread-103324 (handle)][driver.py][get_status] ra_j2k = 7.86290199836986     dec_j2k = -24.2152684259632
2025-07-06 10:32:24,977 [DEBUG][Thread-103324 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:24,977 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:24,977 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:24,978 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:24,979 [DEBUG][Thread-103324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:24,980 [DEBUG][Thread-103324 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:24,980 [DEBUG][Thread-103324 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:24,980 [DEBUG][Thread-103324 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47093)
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:24,987 [DEBUG][Thread-103324 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:24,994 [DEBUG][Thread-103324 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:24,995 [DEBUG][Thread-103324 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:24,995 [ INFO][Thread-103324 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85584462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8805403, telescope_dec=-24.279992, 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=4.89917, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.86290199836986, telescope_dec_j2k=-24.2152684259632)
2025-07-06 10:32:25,885 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] ParkRotator
2025-07-06 10:32:25,885 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:32:25,885 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:32:25,886 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:32:25,886 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:32:26,886 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:32:26,886 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:32:26,886 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:32:26,887 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:32:26,887 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.8836870193481445s
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8817107;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90034;2460862.85587828;10.54092639;1.3;_
2025-07-06 10:32:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.8817107;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90034;2460862.85587828;10.54092639;1.3;_
2025-07-06 10:32:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:27,885 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.8817107, teldec = -24.279992
2025-07-06 10:32:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.8817107 -24.279992
2025-07-06 10:32:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8817107 -24.279992
2025-07-06 10:32:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8817107 -24.279992
2025-07-06 10:32:27,887 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] ParkRotator
2025-07-06 10:32:27,887 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:32:27,887 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:27,888 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] SlewLightsOff
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:32:27,889 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:32:27,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.8817107;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90034;2460862.85587836;10.54092639;1.3;_7.86407176787051 -24.2152288893583
2025-07-06 10:32:27,890 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.86407176787051     dec_j2k = -24.2152288893583
2025-07-06 10:32:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:27,893 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43715)
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:27,905 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85587828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8817107, 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=4.90034, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.86407176787051, telescope_dec_j2k=-24.2152288893583)
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] GetDomeData
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:28,890 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle requested
2025-07-06 10:32:28,891 [DEBUG][ThreadPoolExecutor-4714_0][server.py][dome] Dome handle being returned
2025-07-06 10:32:28,891 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] DomeLightsOff
2025-07-06 10:32:28,891 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:32:28,891 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:32:28,891 [DEBUG][ThreadPoolExecutor-4714_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:28,892 [ INFO][ThreadPoolExecutor-4714_0][server.py][done] Shutdown complete...
2025-07-06 10:32:32,886 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.982131004333496s
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:32,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8828811;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90151;2460862.8559362;10.54209361;1.3;_
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.8828811;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90151;2460862.8559362;10.54209361;1.3;_
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:32,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:32,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:32,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:32,889 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8828811, teldec = -24.279992
2025-07-06 10:32:32,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8828811 -24.279992
2025-07-06 10:32:32,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8828811 -24.279992
2025-07-06 10:32:32,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8828811 -24.279992
2025-07-06 10:32:32,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8828811;-24.279992;50.102999;90.035933;50.08601;90.12017;4.90151;2460862.85593623;10.54209361;1.3;_7.86524153697858 -24.2151893588831
2025-07-06 10:32:32,890 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.86524153697858     dec_j2k = -24.2151893588831
2025-07-06 10:32:32,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:32,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:32,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:32,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:32,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:32,892 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:32,893 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:32,897 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51549)
2025-07-06 10:32:32,898 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:32,898 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:32:32,898 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:32,898 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:32,898 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:32:32,905 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:32:32,905 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8559362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8828811, 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=4.90151, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.86524153697858, telescope_dec_j2k=-24.2151893588831)
2025-07-06 10:32:32,905 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.528963565826416 seconds ago
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][server.py][get_status] Status age = 2.113508701324463s
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:35,019 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:35,020 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:35,021 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 145;7.8834661;-24.279992;50.102999;90.035933;50.08601;90.12017;4.9021;2460862.85596089;10.54267694;1.3;_
2025-07-06 10:32:35,021 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response 145;7.8834661;-24.279992;50.102999;90.035933;50.08601;90.12017;4.9021;2460862.85596089;10.54267694;1.3;_
2025-07-06 10:32:35,021 [DEBUG][Thread-103325 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:35,021 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:35,021 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:35,022 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:35,022 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:35,022 [ INFO][Thread-103325 (handle)][driver.py][get_status] Telra = 7.8834661, teldec = -24.279992
2025-07-06 10:32:35,022 [DEBUG][Thread-103325 (handle)][driver.py][execute] UnCookCoordinates 7.8834661 -24.279992
2025-07-06 10:32:35,022 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8834661 -24.279992
2025-07-06 10:32:35,022 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8834661 -24.279992
2025-07-06 10:32:35,023 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 145;7.8834661;-24.279992;50.102999;90.035933;50.08601;90.12017;4.9021;2460862.85596091;10.54267694;1.3;_7.86582622149329 -24.2151696026993
2025-07-06 10:32:35,023 [ INFO][Thread-103325 (handle)][driver.py][get_status] ra_j2k = 7.86582622149329     dec_j2k = -24.2151696026993
2025-07-06 10:32:35,024 [DEBUG][Thread-103325 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:35,024 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:35,024 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:35,025 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:35,026 [DEBUG][Thread-103325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:35,027 [DEBUG][Thread-103325 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:35,027 [DEBUG][Thread-103325 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:35,027 [DEBUG][Thread-103325 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52439)
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:35,029 [DEBUG][Thread-103325 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:35,036 [DEBUG][Thread-103325 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:35,036 [DEBUG][Thread-103325 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:35,036 [DEBUG][Thread-103325 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:35,036 [DEBUG][Thread-103325 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:35,036 [DEBUG][Thread-103325 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:35,037 [DEBUG][Thread-103325 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:35,037 [DEBUG][Thread-103325 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:35,037 [DEBUG][Thread-103325 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:35,037 [DEBUG][Thread-103325 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:35,037 [ INFO][Thread-103325 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85596089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8834661, 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=4.9021, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.86582622149329, telescope_dec_j2k=-24.2151696026993)
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][server.py][get_status] Status age = 10.223077058792114s
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:45,260 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:45,261 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:45,262 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 145;7.8863921;-24.279992;50.103;90.035933;50.08601;90.12017;4.90502;2460862.85607942;10.545595;1.3;_
2025-07-06 10:32:45,262 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response 145;7.8863921;-24.279992;50.103;90.035933;50.08601;90.12017;4.90502;2460862.85607942;10.545595;1.3;_
2025-07-06 10:32:45,262 [DEBUG][Thread-103326 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:45,262 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:45,262 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:45,263 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:45,263 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:45,263 [ INFO][Thread-103326 (handle)][driver.py][get_status] Telra = 7.8863921, teldec = -24.279992
2025-07-06 10:32:45,263 [DEBUG][Thread-103326 (handle)][driver.py][execute] UnCookCoordinates 7.8863921 -24.279992
2025-07-06 10:32:45,263 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8863921 -24.279992
2025-07-06 10:32:45,263 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8863921 -24.279992
2025-07-06 10:32:45,264 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 145;7.8863921;-24.279992;50.103;90.035933;50.08601;90.12017;4.90502;2460862.85607944;10.545595;1.3;_7.86875064205593 -24.215070811024
2025-07-06 10:32:45,264 [ INFO][Thread-103326 (handle)][driver.py][get_status] ra_j2k = 7.86875064205593     dec_j2k = -24.215070811024
2025-07-06 10:32:45,264 [DEBUG][Thread-103326 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:45,264 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:45,264 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:45,265 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:45,266 [DEBUG][Thread-103326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:45,267 [DEBUG][Thread-103326 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:32:45,267 [DEBUG][Thread-103326 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:32:45,267 [DEBUG][Thread-103326 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43469)
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:45,274 [DEBUG][Thread-103326 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:45,281 [DEBUG][Thread-103326 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:45,282 [ INFO][Thread-103326 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85607942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8863921, 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=4.90502, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.86875064205593, telescope_dec_j2k=-24.215070811024)
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][server.py][get_status] Status age = 10.225427389144897s
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:55,507 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:55,508 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:55,509 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:55,509 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 145;7.8893184;-24.279993;50.103;90.035933;50.08601;90.12017;4.90795;2460862.85619802;10.54851333;1.3;_
2025-07-06 10:32:55,509 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response 145;7.8893184;-24.279993;50.103;90.035933;50.08601;90.12017;4.90795;2460862.85619802;10.54851333;1.3;_
2025-07-06 10:32:55,509 [DEBUG][Thread-103327 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:55,509 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:55,510 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:55,510 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:55,510 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:55,511 [ INFO][Thread-103327 (handle)][driver.py][get_status] Telra = 7.8893184, teldec = -24.279993
2025-07-06 10:32:55,511 [DEBUG][Thread-103327 (handle)][driver.py][execute] UnCookCoordinates 7.8893184 -24.279993
2025-07-06 10:32:55,511 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8893184 -24.279993
2025-07-06 10:32:55,511 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8893184 -24.279993
2025-07-06 10:32:55,512 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 145;7.8893184;-24.279993;50.103;90.035933;50.08601;90.12017;4.90795;2460862.85619806;10.54851333;1.3;_7.87167536018449 -24.2149730475985
2025-07-06 10:32:55,512 [ INFO][Thread-103327 (handle)][driver.py][get_status] ra_j2k = 7.87167536018449     dec_j2k = -24.2149730475985
2025-07-06 10:32:55,512 [DEBUG][Thread-103327 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:55,512 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:55,512 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:55,512 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:55,513 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:55,513 [DEBUG][Thread-103327 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:55,513 [DEBUG][Thread-103327 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:55,513 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:55,513 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:55,514 [DEBUG][Thread-103327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:55,515 [DEBUG][Thread-103327 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:55,515 [DEBUG][Thread-103327 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:55,515 [DEBUG][Thread-103327 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54279)
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:55,518 [DEBUG][Thread-103327 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:55,525 [DEBUG][Thread-103327 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:55,526 [DEBUG][Thread-103327 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:55,526 [DEBUG][Thread-103327 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:55,526 [DEBUG][Thread-103327 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:55,526 [ INFO][Thread-103327 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85619802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8893184, 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=4.90795, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.87167536018449, telescope_dec_j2k=-24.2149730475985)
2025-07-06 10:32:58,458 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:32:58
2025-07-06 10:32:58,458 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.9330649375915527s
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:32:58,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:32:58,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:32:58,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:32:58,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8899036;-24.279993;50.103;90.035933;50.08601;90.12017;4.90854;2460862.85623219;10.54909694;1.3;_
2025-07-06 10:32:58,461 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.8899036;-24.279993;50.103;90.035933;50.08601;90.12017;4.90854;2460862.85623219;10.54909694;1.3;_
2025-07-06 10:32:58,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:32:58,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:32:58,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:32:58,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:58,464 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:32:58,464 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.8899036, teldec = -24.279993
2025-07-06 10:32:58,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.8899036 -24.279993
2025-07-06 10:32:58,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8899036 -24.279993
2025-07-06 10:32:58,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8899036 -24.279993
2025-07-06 10:32:58,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.8899036;-24.279993;50.103;90.035933;50.08601;90.12017;4.90854;2460862.85623223;10.54909694;1.3;_7.87226024351235 -24.2149533015583
2025-07-06 10:32:58,465 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.87226024351235     dec_j2k = -24.2149533015583
2025-07-06 10:32:58,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:32:58,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:32:58,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:32:58,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:58,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:32:58,467 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42589)
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:32:58,472 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:32:58,479 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:32:58,479 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85623219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8899036, 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=4.90854, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.87226024351235, telescope_dec_j2k=-24.2149533015583)
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][server.py][get_status] Status age = 1.5218381881713867s
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:00,001 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:00,002 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:00,003 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 145;7.8904888;-24.279993;50.103;90.035933;50.08601;90.12017;4.90912;2460862.85625003;10.54968056;1.3;_
2025-07-06 10:33:00,003 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response 145;7.8904888;-24.279993;50.103;90.035933;50.08601;90.12017;4.90912;2460862.85625003;10.54968056;1.3;_
2025-07-06 10:33:00,003 [DEBUG][Thread-103328 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:00,003 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:00,003 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:00,004 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:00,004 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:00,004 [ INFO][Thread-103328 (handle)][driver.py][get_status] Telra = 7.8904888, teldec = -24.279993
2025-07-06 10:33:00,004 [DEBUG][Thread-103328 (handle)][driver.py][execute] UnCookCoordinates 7.8904888 -24.279993
2025-07-06 10:33:00,004 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8904888 -24.279993
2025-07-06 10:33:00,004 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8904888 -24.279993
2025-07-06 10:33:00,005 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 145;7.8904888;-24.279993;50.103;90.035933;50.08601;90.12017;4.90912;2460862.85625006;10.54968056;1.3;_7.87284512674217 -24.214933557057
2025-07-06 10:33:00,005 [ INFO][Thread-103328 (handle)][driver.py][get_status] ra_j2k = 7.87284512674217     dec_j2k = -24.214933557057
2025-07-06 10:33:00,005 [DEBUG][Thread-103328 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:00,005 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:00,005 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:00,006 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:00,007 [DEBUG][Thread-103328 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47211)
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:00,011 [DEBUG][Thread-103328 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:00,018 [DEBUG][Thread-103328 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:00,019 [DEBUG][Thread-103328 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:00,019 [ INFO][Thread-103328 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85625003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8904888, 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=4.90912, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:32:02.994766', telescope_ra_j2k=7.87284512674217, telescope_dec_j2k=-24.214933557057)
2025-07-06 10:33:03,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:03,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:03,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:03,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:03,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:03,135 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:03,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:03,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:03,136 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:03,136 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:03,136 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:33:03,136 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] ToRemoteControl
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:33:03,137 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:33:03,138 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:04,138 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:04,139 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:04,139 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:33:04,139 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:04,139 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] DomeLightsOff
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:33:04,140 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:04,141 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:04,142 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:04,142 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:04,142 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:04,142 [DEBUG][ThreadPoolExecutor-4716_0][payload.py][to_registers] [0]
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39277)
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][execute] Running transaction 1
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:04,149 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:04,156 [DEBUG][ThreadPoolExecutor-4716_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][server.py][get_status] Status age = 5.537694454193115s
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:05,557 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:05,558 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:05,559 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 145;7.8922447;-24.279993;50.103;90.035933;50.08601;90.12017;4.91088;2460862.85631433;10.55143167;1.3;_
2025-07-06 10:33:05,559 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response 145;7.8922447;-24.279993;50.103;90.035933;50.08601;90.12017;4.91088;2460862.85631433;10.55143167;1.3;_
2025-07-06 10:33:05,559 [DEBUG][Thread-103329 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:05,559 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:05,559 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:05,560 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:05,560 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:05,560 [ INFO][Thread-103329 (handle)][driver.py][get_status] Telra = 7.8922447, teldec = -24.279993
2025-07-06 10:33:05,560 [DEBUG][Thread-103329 (handle)][driver.py][execute] UnCookCoordinates 7.8922447 -24.279993
2025-07-06 10:33:05,560 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8922447 -24.279993
2025-07-06 10:33:05,560 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8922447 -24.279993
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 145;7.8922447;-24.279993;50.103;90.035933;50.08601;90.12017;4.91088;2460862.85631436;10.55143167;1.3;_7.87460007568088 -24.2148743226718
2025-07-06 10:33:05,561 [ INFO][Thread-103329 (handle)][driver.py][get_status] ra_j2k = 7.87460007568088     dec_j2k = -24.2148743226718
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:05,561 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:05,562 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:05,562 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:05,563 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:05,563 [DEBUG][Thread-103329 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:05,563 [DEBUG][Thread-103329 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:05,563 [DEBUG][Thread-103329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:05,563 [DEBUG][Thread-103329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:05,564 [DEBUG][Thread-103329 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:05,564 [DEBUG][Thread-103329 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:05,564 [DEBUG][Thread-103329 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:05,570 [DEBUG][Thread-103329 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58413)
2025-07-06 10:33:05,571 [DEBUG][Thread-103329 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:05,571 [DEBUG][Thread-103329 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:05,571 [DEBUG][Thread-103329 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:05,571 [DEBUG][Thread-103329 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:05,571 [DEBUG][Thread-103329 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:05,578 [DEBUG][Thread-103329 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:05,578 [ INFO][Thread-103329 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85631433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8922447, 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=4.91088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.87460007568088, telescope_dec_j2k=-24.2148743226718)
2025-07-06 10:33:15,801 [DEBUG][Thread-103330 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:15,801 [DEBUG][Thread-103330 (handle)][server.py][get_status] Status age = 10.223355770111084s
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:15,802 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:15,803 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 145;7.8951705;-24.279993;50.103;90.035933;50.08601;90.12017;4.9138;2460862.8564329;10.55434944;1.3;_
2025-07-06 10:33:15,803 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response 145;7.8951705;-24.279993;50.103;90.035933;50.08601;90.12017;4.9138;2460862.8564329;10.55434944;1.3;_
2025-07-06 10:33:15,803 [DEBUG][Thread-103330 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:15,803 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:15,803 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:15,804 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:15,804 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:15,804 [ INFO][Thread-103330 (handle)][driver.py][get_status] Telra = 7.8951705, teldec = -24.279993
2025-07-06 10:33:15,804 [DEBUG][Thread-103330 (handle)][driver.py][execute] UnCookCoordinates 7.8951705 -24.279993
2025-07-06 10:33:15,804 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8951705 -24.279993
2025-07-06 10:33:15,804 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8951705 -24.279993
2025-07-06 10:33:15,805 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 145;7.8951705;-24.279993;50.103;90.035933;50.08601;90.12017;4.9138;2460862.85643293;10.55434944;1.3;_7.87752428899785 -24.2147756531305
2025-07-06 10:33:15,805 [ INFO][Thread-103330 (handle)][driver.py][get_status] ra_j2k = 7.87752428899785     dec_j2k = -24.2147756531305
2025-07-06 10:33:15,805 [DEBUG][Thread-103330 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:15,805 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:15,805 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:15,806 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:15,807 [DEBUG][Thread-103330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:15,808 [DEBUG][Thread-103330 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:15,808 [DEBUG][Thread-103330 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:15,808 [DEBUG][Thread-103330 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:15,814 [DEBUG][Thread-103330 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55259)
2025-07-06 10:33:15,815 [DEBUG][Thread-103330 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:15,815 [DEBUG][Thread-103330 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:15,815 [DEBUG][Thread-103330 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:15,815 [DEBUG][Thread-103330 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:15,815 [DEBUG][Thread-103330 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:15,822 [DEBUG][Thread-103330 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:15,822 [ INFO][Thread-103330 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8564329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8951705, 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=4.9138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.87752428899785, telescope_dec_j2k=-24.2147756531305)
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][server.py][get_status] Status age = 10.233505487442017s
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:26,056 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:26,057 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:26,058 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 145;7.8975111;-24.279993;50.103;90.035933;50.08601;90.12017;4.91614;2460862.8565516;10.55668361;1.3;_
2025-07-06 10:33:26,058 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response 145;7.8975111;-24.279993;50.103;90.035933;50.08601;90.12017;4.91614;2460862.8565516;10.55668361;1.3;_
2025-07-06 10:33:26,058 [DEBUG][Thread-103331 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:26,058 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:26,058 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:26,059 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:26,059 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:26,059 [ INFO][Thread-103331 (handle)][driver.py][get_status] Telra = 7.8975111, teldec = -24.279993
2025-07-06 10:33:26,059 [DEBUG][Thread-103331 (handle)][driver.py][execute] UnCookCoordinates 7.8975111 -24.279993
2025-07-06 10:33:26,059 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8975111 -24.279993
2025-07-06 10:33:26,059 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8975111 -24.279993
2025-07-06 10:33:26,060 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 145;7.8975111;-24.279993;50.103;90.035933;50.08601;90.12017;4.91614;2460862.85655162;10.55668361;1.3;_7.87986361790984 -24.2146967466143
2025-07-06 10:33:26,060 [ INFO][Thread-103331 (handle)][driver.py][get_status] ra_j2k = 7.87986361790984     dec_j2k = -24.2146967466143
2025-07-06 10:33:26,060 [DEBUG][Thread-103331 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:26,060 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:26,060 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:26,061 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:26,062 [DEBUG][Thread-103331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:26,063 [DEBUG][Thread-103331 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:26,063 [DEBUG][Thread-103331 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:26,063 [DEBUG][Thread-103331 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59613)
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:26,064 [DEBUG][Thread-103331 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:26,071 [DEBUG][Thread-103331 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:26,071 [DEBUG][Thread-103331 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:26,071 [DEBUG][Thread-103331 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:26,072 [DEBUG][Thread-103331 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:26,072 [ INFO][Thread-103331 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8565516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8975111, 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=4.91614, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.87986361790984, telescope_dec_j2k=-24.2146967466143)
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8190951347351074s
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.898096;-24.279993;50.103;90.035933;50.08601;90.12017;4.91673;2460862.85657284;10.55726694;1.3;_
2025-07-06 10:33:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.898096;-24.279993;50.103;90.035933;50.08601;90.12017;4.91673;2460862.85657284;10.55726694;1.3;_
2025-07-06 10:33:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:27,894 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:27,894 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.898096, teldec = -24.279993
2025-07-06 10:33:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.898096 -24.279993
2025-07-06 10:33:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.898096 -24.279993
2025-07-06 10:33:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.898096 -24.279993
2025-07-06 10:33:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.898096;-24.279993;50.103;90.035933;50.08601;90.12017;4.91673;2460862.85657286;10.55726694;1.3;_7.8804482000289 -24.2146770322717
2025-07-06 10:33:27,895 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.8804482000289     dec_j2k = -24.2146770322717
2025-07-06 10:33:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:27,897 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:27,898 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49211)
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:27,912 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85657284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.898096, 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=4.91673, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.8804482000289, telescope_dec_j2k=-24.2146770322717)
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:29,157 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:29,158 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] CloseShutters
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:33:29,159 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:33:29,160 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.053665399551392s
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:32,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:32,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:32,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:32,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8998513;-24.279993;50.103;90.035933;50.08601;90.12017;4.91848;2460862.85663156;10.5590175;1.3;_
2025-07-06 10:33:32,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.8998513;-24.279993;50.103;90.035933;50.08601;90.12017;4.91848;2460862.85663156;10.5590175;1.3;_
2025-07-06 10:33:32,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:33:32,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:32,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:32,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:32,969 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:32,969 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8998513, teldec = -24.279993
2025-07-06 10:33:32,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8998513 -24.279993
2025-07-06 10:33:32,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8998513 -24.279993
2025-07-06 10:33:32,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8998513 -24.279993
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.8998513;-24.279993;50.103;90.035933;50.08601;90.12017;4.91848;2460862.8566316;10.5590175;1.3;_7.88220254547264 -24.2146178782909
2025-07-06 10:33:32,970 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.88220254547264     dec_j2k = -24.2146178782909
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:32,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:32,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:32,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:32,972 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:32,972 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54559)
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:32,977 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:32,984 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:33:32,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:33:32,985 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85663156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.8998513, 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=4.91848, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.88220254547264, telescope_dec_j2k=-24.2146178782909)
2025-07-06 10:33:32,985 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.52682089805603 seconds ago
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][server.py][get_status] Status age = 3.1087486743927s
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:36,094 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:36,095 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:36,096 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 145;7.9004371;-24.279993;50.103;90.035933;50.08601;90.12017;4.91907;2460862.85666778;10.55960167;1.3;_
2025-07-06 10:33:36,096 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response 145;7.9004371;-24.279993;50.103;90.035933;50.08601;90.12017;4.91907;2460862.85666778;10.55960167;1.3;_
2025-07-06 10:33:36,096 [DEBUG][Thread-103332 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:36,096 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:36,096 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:36,097 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:36,097 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:36,097 [ INFO][Thread-103332 (handle)][driver.py][get_status] Telra = 7.9004371, teldec = -24.279993
2025-07-06 10:33:36,097 [DEBUG][Thread-103332 (handle)][driver.py][execute] UnCookCoordinates 7.9004371 -24.279993
2025-07-06 10:33:36,097 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9004371 -24.279993
2025-07-06 10:33:36,097 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9004371 -24.279993
2025-07-06 10:33:36,098 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 145;7.9004371;-24.279993;50.103;90.035933;50.08601;90.12017;4.91907;2460862.8566678;10.55960167;1.3;_7.8827880267105 -24.2145981398036
2025-07-06 10:33:36,099 [ INFO][Thread-103332 (handle)][driver.py][get_status] ra_j2k = 7.8827880267105     dec_j2k = -24.2145981398036
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:36,099 [DEBUG][Thread-103332 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:36,100 [DEBUG][Thread-103332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:36,101 [DEBUG][Thread-103332 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:36,101 [DEBUG][Thread-103332 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:33:36,101 [DEBUG][Thread-103332 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55497)
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:36,108 [DEBUG][Thread-103332 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:36,115 [DEBUG][Thread-103332 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:36,116 [DEBUG][Thread-103332 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:36,116 [ INFO][Thread-103332 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85666778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=7.9004371, 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=4.91907, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.8827880267105, telescope_dec_j2k=-24.2145981398036)
2025-07-06 10:33:46,354 [DEBUG][Thread-103333 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:46,354 [DEBUG][Thread-103333 (handle)][server.py][get_status] Status age = 10.238556861877441s
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:46,355 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 145;7.9033629;-24.279993;50.103;90.035934;50.08601;90.12017;4.92199;2460862.85678653;10.56251944;1.3;_
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response 145;7.9033629;-24.279993;50.103;90.035934;50.08601;90.12017;4.92199;2460862.85678653;10.56251944;1.3;_
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:46,356 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:46,357 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:46,358 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:46,358 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:46,358 [ INFO][Thread-103333 (handle)][driver.py][get_status] Telra = 7.9033629, teldec = -24.279993
2025-07-06 10:33:46,358 [DEBUG][Thread-103333 (handle)][driver.py][execute] UnCookCoordinates 7.9033629 -24.279993
2025-07-06 10:33:46,358 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9033629 -24.279993
2025-07-06 10:33:46,358 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9033629 -24.279993
2025-07-06 10:33:46,359 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 145;7.9033629;-24.279993;50.103;90.035934;50.08601;90.12017;4.92199;2460862.85678656;10.56251944;1.3;_7.88571223317254 -24.2144995784096
2025-07-06 10:33:46,359 [ INFO][Thread-103333 (handle)][driver.py][get_status] ra_j2k = 7.88571223317254     dec_j2k = -24.2144995784096
2025-07-06 10:33:46,359 [DEBUG][Thread-103333 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:46,359 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:46,359 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:46,360 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:46,361 [DEBUG][Thread-103333 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:46,361 [DEBUG][Thread-103333 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:46,361 [DEBUG][Thread-103333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:46,361 [DEBUG][Thread-103333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:46,362 [DEBUG][Thread-103333 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:46,362 [DEBUG][Thread-103333 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:46,362 [DEBUG][Thread-103333 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58053)
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:46,366 [DEBUG][Thread-103333 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:46,373 [DEBUG][Thread-103333 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:46,374 [ INFO][Thread-103333 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85678653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9033629, 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=4.92199, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.88571223317254, telescope_dec_j2k=-24.2144995784096)
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][server.py][get_status] Status age = 10.025160789489746s
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:56,399 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:56,400 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:56,401 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 145;7.9062889;-24.279993;50.103;90.035934;50.08601;90.12017;4.92492;2460862.85690279;10.5654375;1.3;_
2025-07-06 10:33:56,401 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response 145;7.9062889;-24.279993;50.103;90.035934;50.08601;90.12017;4.92492;2460862.85690279;10.5654375;1.3;_
2025-07-06 10:33:56,401 [DEBUG][Thread-103334 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:56,401 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:56,401 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:56,403 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:56,403 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:56,404 [ INFO][Thread-103334 (handle)][driver.py][get_status] Telra = 7.9062889, teldec = -24.279993
2025-07-06 10:33:56,404 [DEBUG][Thread-103334 (handle)][driver.py][execute] UnCookCoordinates 7.9062889 -24.279993
2025-07-06 10:33:56,404 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9062889 -24.279993
2025-07-06 10:33:56,404 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9062889 -24.279993
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 145;7.9062889;-24.279993;50.103;90.035934;50.08601;90.12017;4.92492;2460862.85690284;10.5654375;1.3;_7.88863663707905 -24.2144010490152
2025-07-06 10:33:56,405 [ INFO][Thread-103334 (handle)][driver.py][get_status] ra_j2k = 7.88863663707905     dec_j2k = -24.2144010490152
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:56,405 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:56,406 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:56,407 [DEBUG][Thread-103334 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:56,407 [DEBUG][Thread-103334 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:56,407 [DEBUG][Thread-103334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:56,407 [DEBUG][Thread-103334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:56,408 [DEBUG][Thread-103334 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:56,408 [DEBUG][Thread-103334 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:56,408 [DEBUG][Thread-103334 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40285)
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:56,412 [DEBUG][Thread-103334 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:56,419 [DEBUG][Thread-103334 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:56,419 [ INFO][Thread-103334 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85690279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9062889, 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=4.92492, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.88863663707905, telescope_dec_j2k=-24.2144010490152)
2025-07-06 10:33:58,540 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:33:58
2025-07-06 10:33:58,540 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:33:58,540 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.1211867332458496s
2025-07-06 10:33:58,540 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:33:58,540 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:33:58,540 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:33:58,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:33:58,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9068741;-24.279993;50.103;90.035934;50.08601;90.12017;4.92551;2460862.85692757;10.56602111;1.3;_
2025-07-06 10:33:58,542 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.9068741;-24.279993;50.103;90.035934;50.08601;90.12017;4.92551;2460862.85692757;10.56602111;1.3;_
2025-07-06 10:33:58,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:33:58,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:33:58,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:33:58,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:58,543 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:33:58,544 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.9068741, teldec = -24.279993
2025-07-06 10:33:58,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.9068741 -24.279993
2025-07-06 10:33:58,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9068741 -24.279993
2025-07-06 10:33:58,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9068741 -24.279993
2025-07-06 10:33:58,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9068741;-24.279993;50.103;90.035934;50.08601;90.12017;4.92551;2460862.85692759;10.56602111;1.3;_7.88922151756683 -24.21438134779
2025-07-06 10:33:58,545 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.88922151756683     dec_j2k = -24.21438134779
2025-07-06 10:33:58,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:33:58,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:33:58,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:33:58,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:33:58,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:58,547 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:33:58,547 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33161)
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:33:58,553 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:33:58,561 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:33:58,561 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:58,561 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:33:58,561 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:33:58,561 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:33:58,562 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:33:58,562 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:33:58,562 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:33:58,562 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:33:58,562 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85692757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9068741, 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=4.92551, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.88922151756683, telescope_dec_j2k=-24.21438134779)
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][server.py][get_status] Status age = 1.4879653453826904s
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:00,050 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 145;7.9074593;-24.279993;50.103;90.035934;50.08601;90.12017;4.92609;2460862.85694503;10.56660472;1.3;_
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response 145;7.9074593;-24.279993;50.103;90.035934;50.08601;90.12017;4.92609;2460862.85694503;10.56660472;1.3;_
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:00,051 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:00,052 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:00,052 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:00,052 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:00,052 [ INFO][Thread-103335 (handle)][driver.py][get_status] Telra = 7.9074593, teldec = -24.279993
2025-07-06 10:34:00,053 [DEBUG][Thread-103335 (handle)][driver.py][execute] UnCookCoordinates 7.9074593 -24.279993
2025-07-06 10:34:00,053 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9074593 -24.279993
2025-07-06 10:34:00,053 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9074593 -24.279993
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 145;7.9074593;-24.279993;50.103;90.035934;50.08601;90.12017;4.92609;2460862.85694506;10.56660472;1.3;_7.88980639795679 -24.2143616481171
2025-07-06 10:34:00,054 [ INFO][Thread-103335 (handle)][driver.py][get_status] ra_j2k = 7.88980639795679     dec_j2k = -24.2143616481171
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:00,054 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:34:00,056 [DEBUG][Thread-103335 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32787)
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:00,062 [DEBUG][Thread-103335 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:00,070 [DEBUG][Thread-103335 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:00,070 [ INFO][Thread-103335 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85694503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9074593, 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=4.92609, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:33:03.133514', telescope_ra_j2k=7.88980639795679, telescope_dec_j2k=-24.2143616481171)
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:03,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:03,281 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:03,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:03,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:03,282 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:03,282 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:03,282 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:34:03,282 [ INFO][ThreadPoolExecutor-4717_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:34:03,282 [ INFO][ThreadPoolExecutor-4717_0][server.py][done] Shutdown complete...
2025-07-06 10:34:06,645 [DEBUG][Thread-103336 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:06,645 [DEBUG][Thread-103336 (handle)][server.py][get_status] Status age = 6.575486421585083s
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:06,646 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:06,647 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:06,648 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 145;7.9092149;-24.279993;50.103;90.035934;50.08601;90.12017;4.92785;2460862.85702139;10.56835556;1.3;_
2025-07-06 10:34:06,648 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response 145;7.9092149;-24.279993;50.103;90.035934;50.08601;90.12017;4.92785;2460862.85702139;10.56835556;1.3;_
2025-07-06 10:34:06,648 [DEBUG][Thread-103336 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:06,648 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:06,648 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:06,649 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:06,649 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:06,649 [ INFO][Thread-103336 (handle)][driver.py][get_status] Telra = 7.9092149, teldec = -24.279993
2025-07-06 10:34:06,649 [DEBUG][Thread-103336 (handle)][driver.py][execute] UnCookCoordinates 7.9092149 -24.279993
2025-07-06 10:34:06,649 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9092149 -24.279993
2025-07-06 10:34:06,649 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9092149 -24.279993
2025-07-06 10:34:06,650 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 145;7.9092149;-24.279993;50.103;90.035934;50.08601;90.12017;4.92785;2460862.85702141;10.56835556;1.3;_7.89156103853983 -24.2143025584168
2025-07-06 10:34:06,650 [ INFO][Thread-103336 (handle)][driver.py][get_status] ra_j2k = 7.89156103853983     dec_j2k = -24.2143025584168
2025-07-06 10:34:06,650 [DEBUG][Thread-103336 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:06,650 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:06,651 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:06,652 [DEBUG][Thread-103336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:06,653 [DEBUG][Thread-103336 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:06,653 [DEBUG][Thread-103336 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:06,653 [DEBUG][Thread-103336 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56569)
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:06,656 [DEBUG][Thread-103336 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:06,663 [DEBUG][Thread-103336 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:06,664 [ INFO][Thread-103336 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85702139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9092149, 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=4.92785, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.89156103853983, telescope_dec_j2k=-24.2143025584168)
2025-07-06 10:34:16,900 [DEBUG][Thread-103337 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:16,900 [DEBUG][Thread-103337 (handle)][server.py][get_status] Status age = 10.236952543258667s
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:16,901 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:16,904 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 145;7.9121413;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93077;2460862.85714008;10.57127389;1.3;_
2025-07-06 10:34:16,904 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response 145;7.9121413;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93077;2460862.85714008;10.57127389;1.3;_
2025-07-06 10:34:16,904 [DEBUG][Thread-103337 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:16,904 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:16,904 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:16,905 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:16,905 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:16,905 [ INFO][Thread-103337 (handle)][driver.py][get_status] Telra = 7.9121413, teldec = -24.279994
2025-07-06 10:34:16,905 [DEBUG][Thread-103337 (handle)][driver.py][execute] UnCookCoordinates 7.9121413 -24.279994
2025-07-06 10:34:16,905 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9121413 -24.279994
2025-07-06 10:34:16,905 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9121413 -24.279994
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 145;7.9121413;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93077;2460862.85714019;10.57127389;1.3;_7.89448583751665 -24.2142050931853
2025-07-06 10:34:16,913 [ INFO][Thread-103337 (handle)][driver.py][get_status] ra_j2k = 7.89448583751665     dec_j2k = -24.2142050931853
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:16,913 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:16,914 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:16,915 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:16,915 [DEBUG][Thread-103337 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:16,915 [DEBUG][Thread-103337 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:16,915 [DEBUG][Thread-103337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:16,915 [DEBUG][Thread-103337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:16,916 [DEBUG][Thread-103337 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:16,916 [DEBUG][Thread-103337 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:16,916 [DEBUG][Thread-103337 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58851)
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:16,923 [DEBUG][Thread-103337 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:16,930 [DEBUG][Thread-103337 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:16,930 [ INFO][Thread-103337 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85714008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9121413, 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=4.93077, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.89448583751665, telescope_dec_j2k=-24.2142050931853)
2025-07-06 10:34:24,160 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,160 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,160 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:24,160 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:24,160 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:34:24,161 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:24,162 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:24,163 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GoParkAndClose
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:34:24,164 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:24,165 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Park
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command Park
2025-07-06 10:34:24,166 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to Park
2025-07-06 10:34:24,167 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 157;7.9138966;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93253;2460862.85722416;10.57302444;1.3;_Park Command Successful
2025-07-06 10:34:25,168 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:34:25,168 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:34:25,168 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:34:25,168 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:34:25,168 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:34:26,169 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] ParkRotator
2025-07-06 10:34:26,169 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:34:26,169 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:34:26,170 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:34:26,170 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][server.py][get_status] Status age = 10.022604703903198s
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:26,953 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:26,954 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 149;7.9144818;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93311;2460862.85725642;10.57360806;1.3;_
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response 149;7.9144818;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93311;2460862.85725642;10.57360806;1.3;_
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:26,955 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:26,956 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:26,956 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:26,956 [ INFO][Thread-103338 (handle)][driver.py][get_status] Telra = 7.9144818, teldec = -24.279994
2025-07-06 10:34:26,956 [DEBUG][Thread-103338 (handle)][driver.py][execute] UnCookCoordinates 7.9144818 -24.279994
2025-07-06 10:34:26,956 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9144818 -24.279994
2025-07-06 10:34:26,956 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9144818 -24.279994
2025-07-06 10:34:26,957 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 149;7.9144818;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93311;2460862.85725645;10.57360806;1.3;_7.896825055134 -24.2141263698963
2025-07-06 10:34:26,957 [ INFO][Thread-103338 (handle)][driver.py][get_status] ra_j2k = 7.896825055134     dec_j2k = -24.2141263698963
2025-07-06 10:34:26,957 [DEBUG][Thread-103338 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:26,957 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:26,957 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:26,958 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:26,959 [DEBUG][Thread-103338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:26,960 [DEBUG][Thread-103338 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:26,960 [DEBUG][Thread-103338 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:26,960 [DEBUG][Thread-103338 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42037)
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:26,963 [DEBUG][Thread-103338 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:26,970 [DEBUG][Thread-103338 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:26,971 [DEBUG][Thread-103338 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:26,971 [DEBUG][Thread-103338 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:26,971 [DEBUG][Thread-103338 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:26,971 [ INFO][Thread-103338 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85725642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9144818, telescope_dec=-24.279994, 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=4.93311, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.896825055134, telescope_dec_j2k=-24.2141263698963)
2025-07-06 10:34:27,170 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:34:27,170 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:34:27,170 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:34:27,171 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:34:27,171 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:34:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.9266934394836426s
2025-07-06 10:34:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.9266934394836426
2025-07-06 10:34:28,171 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] ParkRotator
2025-07-06 10:34:28,172 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:34:28,172 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:28,173 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] SlewLightsOff
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:34:28,174 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:34:28,175 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] GetDomeData
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:29,175 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle requested
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][server.py][dome] Dome handle being returned
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] DomeLightsOff
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:34:29,176 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:34:29,177 [DEBUG][ThreadPoolExecutor-4716_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:29,177 [ INFO][ThreadPoolExecutor-4716_0][server.py][done] Shutdown complete...
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.074153184890747s
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:33,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:33,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:33,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9162371;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93487;2460862.85732693;10.57535861;1.3;_
2025-07-06 10:34:33,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9162371;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93487;2460862.85732693;10.57535861;1.3;_
2025-07-06 10:34:33,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:34:33,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:33,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:33,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:33,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:33,048 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9162371, teldec = -24.279994
2025-07-06 10:34:33,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9162371 -24.279994
2025-07-06 10:34:33,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9162371 -24.279994
2025-07-06 10:34:33,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9162371 -24.279994
2025-07-06 10:34:33,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9162371;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93487;2460862.85732696;10.57535861;1.3;_7.89857939236231 -24.2140673463075
2025-07-06 10:34:33,049 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.89857939236231     dec_j2k = -24.2140673463075
2025-07-06 10:34:33,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:33,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:33,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:33,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:33,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:33,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:33,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:33,052 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41625)
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:33,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:33,062 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:34:33,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:34:33,065 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85732693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9162371, 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=4.93487, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.89857939236231, telescope_dec_j2k=-24.2140673463075)
2025-07-06 10:34:33,065 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.52496695518494 seconds ago
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][get_status] Status age = 4.134639024734497s
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:37,200 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:37,201 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:37,202 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 145;7.9174078;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93604;2460862.85737502;10.57652611;1.3;_
2025-07-06 10:34:37,202 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response 145;7.9174078;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93604;2460862.85737502;10.57652611;1.3;_
2025-07-06 10:34:37,202 [DEBUG][Thread-103339 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:37,202 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:37,202 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:37,203 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:37,203 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:37,203 [ INFO][Thread-103339 (handle)][driver.py][get_status] Telra = 7.9174078, teldec = -24.279994
2025-07-06 10:34:37,203 [DEBUG][Thread-103339 (handle)][driver.py][execute] UnCookCoordinates 7.9174078 -24.279994
2025-07-06 10:34:37,203 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9174078 -24.279994
2025-07-06 10:34:37,203 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9174078 -24.279994
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 145;7.9174078;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93604;2460862.85737505;10.57652611;1.3;_7.89974944975164 -24.2140279882349
2025-07-06 10:34:37,204 [ INFO][Thread-103339 (handle)][driver.py][get_status] ra_j2k = 7.89974944975164     dec_j2k = -24.2140279882349
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:37,204 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:37,205 [DEBUG][Thread-103339 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40397)
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:37,211 [DEBUG][Thread-103339 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:37,218 [DEBUG][Thread-103339 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:37,218 [DEBUG][Thread-103339 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:37,218 [DEBUG][Thread-103339 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:37,218 [DEBUG][Thread-103339 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:37,219 [DEBUG][Thread-103339 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:37,219 [DEBUG][Thread-103339 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:37,219 [DEBUG][Thread-103339 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:37,219 [DEBUG][Thread-103339 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:37,219 [DEBUG][Thread-103339 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:37,219 [ INFO][Thread-103339 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85737502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9174078, 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=4.93604, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.89974944975164, telescope_dec_j2k=-24.2140279882349)
2025-07-06 10:34:47,440 [DEBUG][Thread-103340 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][server.py][get_status] Status age = 10.221787929534912s
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:47,441 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:47,442 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:47,443 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 145;7.9203336;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93897;2460862.85749355;10.57944389;1.3;_
2025-07-06 10:34:47,443 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response 145;7.9203336;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93897;2460862.85749355;10.57944389;1.3;_
2025-07-06 10:34:47,443 [DEBUG][Thread-103340 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:47,443 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:47,443 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:47,444 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:47,444 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:47,444 [ INFO][Thread-103340 (handle)][driver.py][get_status] Telra = 7.9203336, teldec = -24.279994
2025-07-06 10:34:47,444 [DEBUG][Thread-103340 (handle)][driver.py][execute] UnCookCoordinates 7.9203336 -24.279994
2025-07-06 10:34:47,444 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9203336 -24.279994
2025-07-06 10:34:47,444 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9203336 -24.279994
2025-07-06 10:34:47,445 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 145;7.9203336;-24.279994;50.103001;90.035934;50.08601;90.12017;4.93897;2460862.85749358;10.57944389;1.3;_7.90267364203715 -24.2139296523095
2025-07-06 10:34:47,446 [ INFO][Thread-103340 (handle)][driver.py][get_status] ra_j2k = 7.90267364203715     dec_j2k = -24.2139296523095
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:47,446 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:47,447 [DEBUG][Thread-103340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:47,448 [DEBUG][Thread-103340 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:47,448 [DEBUG][Thread-103340 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:47,448 [DEBUG][Thread-103340 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:47,454 [DEBUG][Thread-103340 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59429)
2025-07-06 10:34:47,455 [DEBUG][Thread-103340 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:47,455 [DEBUG][Thread-103340 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:47,455 [DEBUG][Thread-103340 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:47,455 [DEBUG][Thread-103340 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:47,455 [DEBUG][Thread-103340 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:47,462 [DEBUG][Thread-103340 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:47,463 [ INFO][Thread-103340 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85749355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9203336, 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=4.93897, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.90267364203715, telescope_dec_j2k=-24.2139296523095)
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][server.py][get_status] Status age = 10.022839546203613s
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:57,485 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:57,486 [DEBUG][Thread-103341 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 145;7.9232624;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94189;2460862.8576098;10.58236472;1.3;_
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response 145;7.9232624;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94189;2460862.8576098;10.58236472;1.3;_
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:57,487 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:57,488 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:57,488 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:57,488 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:57,488 [ INFO][Thread-103341 (handle)][driver.py][get_status] Telra = 7.9232624, teldec = -24.279994
2025-07-06 10:34:57,489 [DEBUG][Thread-103341 (handle)][driver.py][execute] UnCookCoordinates 7.9232624 -24.279994
2025-07-06 10:34:57,489 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9232624 -24.279994
2025-07-06 10:34:57,489 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9232624 -24.279994
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 145;7.9232624;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94189;2460862.85760983;10.58236472;1.3;_7.90560083022959 -24.2138312546818
2025-07-06 10:34:57,490 [ INFO][Thread-103341 (handle)][driver.py][get_status] ra_j2k = 7.90560083022959     dec_j2k = -24.2138312546818
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:57,490 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:57,491 [DEBUG][Thread-103341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:57,492 [DEBUG][Thread-103341 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:57,492 [DEBUG][Thread-103341 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:57,492 [DEBUG][Thread-103341 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44057)
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:57,497 [DEBUG][Thread-103341 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:57,504 [DEBUG][Thread-103341 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:57,504 [DEBUG][Thread-103341 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:57,504 [DEBUG][Thread-103341 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:57,505 [DEBUG][Thread-103341 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:57,505 [ INFO][Thread-103341 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8576098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9232624, 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=4.94189, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.90560083022959, telescope_dec_j2k=-24.2138312546818)
2025-07-06 10:34:58,622 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:34:58
2025-07-06 10:34:58,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:34:58,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1176879405975342s
2025-07-06 10:34:58,622 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:34:58,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:34:58,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85762296;10.58294833;1.3;_
2025-07-06 10:34:58,624 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85762296;10.58294833;1.3;_
2025-07-06 10:34:58,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:34:58,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:34:58,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:34:58,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:58,627 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:34:58,627 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.9238476, teldec = -24.279994
2025-07-06 10:34:58,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:34:58,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:34:58,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:34:58,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85762301;10.58294833;1.3;_7.90618570788318 -24.2138115986679
2025-07-06 10:34:58,629 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.90618570788318     dec_j2k = -24.2138115986679
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:34:58,629 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:34:58,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:58,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:58,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:58,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:58,631 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:58,631 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:58,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:34:58,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:34:58,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:34:58,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:58,632 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:34:58,632 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46285)
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:34:58,634 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:34:58,641 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:34:58,642 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85762296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9238476, 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=4.94248, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.90618570788318, telescope_dec_j2k=-24.2138115986679)
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][server.py][get_status] Status age = 1.4564623832702637s
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:00,098 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:00,099 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:00,099 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:00,099 [DEBUG][Thread-103342 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:00,099 [DEBUG][Thread-103342 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:00,100 [DEBUG][Thread-103342 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:00,100 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:00,100 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:00,101 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85764006;10.58294833;1.3;_
2025-07-06 10:35:00,101 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85764006;10.58294833;1.3;_
2025-07-06 10:35:00,101 [DEBUG][Thread-103342 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:00,101 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:00,101 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:00,102 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:00,102 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:00,102 [ INFO][Thread-103342 (handle)][driver.py][get_status] Telra = 7.9238476, teldec = -24.279994
2025-07-06 10:35:00,102 [DEBUG][Thread-103342 (handle)][driver.py][execute] UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:35:00,102 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:35:00,102 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9238476 -24.279994
2025-07-06 10:35:00,103 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 145;7.9238476;-24.279994;50.103001;90.035934;50.08601;90.12017;4.94248;2460862.85764008;10.58294833;1.3;_7.90618570788318 -24.2138115986679
2025-07-06 10:35:00,103 [ INFO][Thread-103342 (handle)][driver.py][get_status] ra_j2k = 7.90618570788318     dec_j2k = -24.2138115986679
2025-07-06 10:35:00,103 [DEBUG][Thread-103342 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:00,103 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:00,103 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:00,104 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:00,105 [DEBUG][Thread-103342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:00,106 [DEBUG][Thread-103342 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:00,106 [DEBUG][Thread-103342 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:00,106 [DEBUG][Thread-103342 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33985)
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:00,109 [DEBUG][Thread-103342 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:00,116 [DEBUG][Thread-103342 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:00,116 [ INFO][Thread-103342 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85764006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=7.9238476, 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=4.94248, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:34:03.279608', telescope_ra_j2k=7.90618570788318, telescope_dec_j2k=-24.2138115986679)
2025-07-06 10:35:03,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:03,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:03,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:03,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:03,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:03,423 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:03,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:03,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:03,424 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:03,424 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:03,424 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:35:03,424 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:03,424 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:03,424 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:35:03,424 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:03,424 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] ToRemoteControl
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:35:03,425 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:35:03,426 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:04,426 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:04,426 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] DomeLightsOff
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:35:04,427 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:35:04,428 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:04,428 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:04,428 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:04,428 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:35:04,428 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:04,429 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:04,429 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:04,429 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:04,429 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:04,429 [DEBUG][ThreadPoolExecutor-4718_0][payload.py][to_registers] [0]
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36029)
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][execute] Running transaction 1
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:04,436 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:04,443 [DEBUG][ThreadPoolExecutor-4718_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:07,741 [DEBUG][Thread-103343 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][server.py][get_status] Status age = 7.625404357910156s
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:07,742 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:07,743 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:07,744 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 145;7.926189;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94482;2460862.85772852;10.58528333;1.3;_
2025-07-06 10:35:07,744 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response 145;7.926189;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94482;2460862.85772852;10.58528333;1.3;_
2025-07-06 10:35:07,744 [DEBUG][Thread-103343 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:07,744 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:07,744 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:07,745 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:07,745 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:07,745 [ INFO][Thread-103343 (handle)][driver.py][get_status] Telra = 7.926189, teldec = -24.279994
2025-07-06 10:35:07,745 [DEBUG][Thread-103343 (handle)][driver.py][execute] UnCookCoordinates 7.926189 -24.279994
2025-07-06 10:35:07,745 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.926189 -24.279994
2025-07-06 10:35:07,745 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.926189 -24.279994
2025-07-06 10:35:07,746 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 145;7.926189;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94482;2460862.85772854;10.58528333;1.3;_7.90852581719065 -24.2137329701278
2025-07-06 10:35:07,746 [ INFO][Thread-103343 (handle)][driver.py][get_status] ra_j2k = 7.90852581719065     dec_j2k = -24.2137329701278
2025-07-06 10:35:07,746 [DEBUG][Thread-103343 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:07,746 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:07,746 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:07,747 [DEBUG][Thread-103343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:07,748 [DEBUG][Thread-103343 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:07,748 [DEBUG][Thread-103343 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:07,748 [DEBUG][Thread-103343 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37449)
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:07,753 [DEBUG][Thread-103343 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:07,760 [DEBUG][Thread-103343 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:07,761 [DEBUG][Thread-103343 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:07,761 [ INFO][Thread-103343 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85772852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.926189, 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=4.94482, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.90852581719065, telescope_dec_j2k=-24.2137329701278)
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][server.py][get_status] Status age = 10.027060985565186s
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:17,788 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:17,789 [DEBUG][Thread-103344 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:17,789 [DEBUG][Thread-103344 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:17,789 [DEBUG][Thread-103344 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:17,789 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:17,789 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:17,790 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 145;7.9291151;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94775;2460862.85784478;10.58820139;1.3;_
2025-07-06 10:35:17,790 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response 145;7.9291151;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94775;2460862.85784478;10.58820139;1.3;_
2025-07-06 10:35:17,790 [DEBUG][Thread-103344 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:17,790 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:17,790 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:17,791 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:17,791 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:17,791 [ INFO][Thread-103344 (handle)][driver.py][get_status] Telra = 7.9291151, teldec = -24.279994
2025-07-06 10:35:17,791 [DEBUG][Thread-103344 (handle)][driver.py][execute] UnCookCoordinates 7.9291151 -24.279994
2025-07-06 10:35:17,791 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9291151 -24.279994
2025-07-06 10:35:17,791 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9291151 -24.279994
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 145;7.9291151;-24.279994;50.103001;90.035935;50.08601;90.12017;4.94775;2460862.85784481;10.58820139;1.3;_7.91145030198767 -24.2136347415595
2025-07-06 10:35:17,792 [ INFO][Thread-103344 (handle)][driver.py][get_status] ra_j2k = 7.91145030198767     dec_j2k = -24.2136347415595
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:17,792 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:17,793 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:17,793 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:17,793 [DEBUG][Thread-103344 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:17,793 [DEBUG][Thread-103344 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:17,793 [DEBUG][Thread-103344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:17,794 [DEBUG][Thread-103344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:17,794 [DEBUG][Thread-103344 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:17,794 [DEBUG][Thread-103344 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:17,794 [DEBUG][Thread-103344 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42565)
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:17,800 [DEBUG][Thread-103344 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:17,807 [DEBUG][Thread-103344 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:17,807 [DEBUG][Thread-103344 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:17,807 [DEBUG][Thread-103344 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:17,807 [DEBUG][Thread-103344 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:17,808 [DEBUG][Thread-103344 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:17,808 [DEBUG][Thread-103344 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:17,808 [DEBUG][Thread-103344 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:17,808 [DEBUG][Thread-103344 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:17,808 [DEBUG][Thread-103344 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:17,808 [ INFO][Thread-103344 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85784478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9291151, 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=4.94775, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.91145030198767, telescope_dec_j2k=-24.2136347415595)
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 10.063215970993042s
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:27,871 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:27,872 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9314559;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95009;2460862.85796149;10.59053583;1.3;_
2025-07-06 10:35:27,873 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.9314559;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95009;2460862.85796149;10.59053583;1.3;_
2025-07-06 10:35:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:27,873 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:27,874 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:27,874 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.9314559, teldec = -24.279994
2025-07-06 10:35:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.9314559 -24.279994
2025-07-06 10:35:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9314559 -24.279994
2025-07-06 10:35:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9314559 -24.279994
2025-07-06 10:35:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9314559;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95009;2460862.85796152;10.59053583;1.3;_7.9137898081138 -24.2135561896449
2025-07-06 10:35:27,875 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.9137898081138     dec_j2k = -24.2135561896449
2025-07-06 10:35:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:27,878 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:27,882 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59453)
2025-07-06 10:35:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:27,882 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:27,883 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:27,883 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:27,890 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:27,890 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85796149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9314559, 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=4.95009, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.9137898081138, telescope_dec_j2k=-24.2135561896449)
2025-07-06 10:35:28,044 [DEBUG][Thread-103345 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:28,044 [DEBUG][Thread-103345 (handle)][server.py][get_status] Status age = 0.15395569801330566s
2025-07-06 10:35:28,044 [DEBUG][Thread-103345 (handle)][server.py][get_status] Returning cached status because status age = 0.15395569801330566
2025-07-06 10:35:29,444 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:29,444 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:29,444 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:35:29,444 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:29,444 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:29,445 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] CloseShutters
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:35:29,446 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:35:29,447 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.235227346420288s
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:35:33,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:33,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:33,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:33,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:33,126 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:33,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:35:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9332126;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95184;2460862.85802232;10.59228778;1.3;_
2025-07-06 10:35:33,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9332126;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95184;2460862.85802232;10.59228778;1.3;_
2025-07-06 10:35:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:35:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:33,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:33,129 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9332126, teldec = -24.279994
2025-07-06 10:35:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9332126 -24.279994
2025-07-06 10:35:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9332126 -24.279994
2025-07-06 10:35:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9332126 -24.279994
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9332126;-24.279994;50.103001;90.035935;50.08601;90.12017;4.95184;2460862.85802234;10.59228778;1.3;_7.91554553607568 -24.2134972553112
2025-07-06 10:35:33,130 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.91554553607568     dec_j2k = -24.2134972553112
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:33,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:33,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:33,132 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57427)
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:33,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:33,141 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:33,142 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:35:33,142 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:35:33,142 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85802232, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9332126, 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=4.95184, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.91554553607568, telescope_dec_j2k=-24.2134972553112)
2025-07-06 10:35:33,142 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51948618888855 seconds ago
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][server.py][get_status] Status age = 5.13547682762146s
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:38,277 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:38,278 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 145;7.9343828;-24.279994;50.103002;90.035935;50.08601;90.12017;4.95301;2460862.85808193;10.59345472;1.3;_
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response 145;7.9343828;-24.279994;50.103002;90.035935;50.08601;90.12017;4.95301;2460862.85808193;10.59345472;1.3;_
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:38,279 [ INFO][Thread-103346 (handle)][driver.py][get_status] Telra = 7.9343828, teldec = -24.279994
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] UnCookCoordinates 7.9343828 -24.279994
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9343828 -24.279994
2025-07-06 10:35:38,279 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9343828 -24.279994
2025-07-06 10:35:38,280 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 145;7.9343828;-24.279994;50.103002;90.035935;50.08601;90.12017;4.95301;2460862.85808194;10.59345472;1.3;_7.91671508807924 -24.2134580049327
2025-07-06 10:35:38,280 [ INFO][Thread-103346 (handle)][driver.py][get_status] ra_j2k = 7.91671508807924     dec_j2k = -24.2134580049327
2025-07-06 10:35:38,280 [DEBUG][Thread-103346 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:38,280 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:38,280 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:38,281 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:38,282 [DEBUG][Thread-103346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:38,283 [DEBUG][Thread-103346 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:38,283 [DEBUG][Thread-103346 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:38,283 [DEBUG][Thread-103346 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43469)
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:38,288 [DEBUG][Thread-103346 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:38,295 [DEBUG][Thread-103346 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:38,296 [DEBUG][Thread-103346 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:38,296 [DEBUG][Thread-103346 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:38,296 [ INFO][Thread-103346 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85808193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9343828, 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=4.95301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.91671508807924, telescope_dec_j2k=-24.2134580049327)
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][server.py][get_status] Status age = 10.02506136894226s
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:48,321 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:48,322 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:48,323 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 145;7.9373085;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95594;2460862.85819818;10.5963725;1.3;_
2025-07-06 10:35:48,323 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response 145;7.9373085;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95594;2460862.85819818;10.5963725;1.3;_
2025-07-06 10:35:48,323 [DEBUG][Thread-103347 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:48,323 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:48,323 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:48,324 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:48,324 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:48,324 [ INFO][Thread-103347 (handle)][driver.py][get_status] Telra = 7.9373085, teldec = -24.279995
2025-07-06 10:35:48,324 [DEBUG][Thread-103347 (handle)][driver.py][execute] UnCookCoordinates 7.9373085 -24.279995
2025-07-06 10:35:48,324 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9373085 -24.279995
2025-07-06 10:35:48,324 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9373085 -24.279995
2025-07-06 10:35:48,325 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 145;7.9373085;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95594;2460862.85819821;10.5963725;1.3;_7.91963916645155 -24.2133608997932
2025-07-06 10:35:48,325 [ INFO][Thread-103347 (handle)][driver.py][get_status] ra_j2k = 7.91963916645155     dec_j2k = -24.2133608997932
2025-07-06 10:35:48,325 [DEBUG][Thread-103347 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:48,325 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:48,325 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:48,326 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:48,326 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:48,326 [DEBUG][Thread-103347 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:48,326 [DEBUG][Thread-103347 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:48,326 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:48,327 [DEBUG][Thread-103347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:48,328 [DEBUG][Thread-103347 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:48,328 [DEBUG][Thread-103347 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:35:48,328 [DEBUG][Thread-103347 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49349)
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:48,330 [DEBUG][Thread-103347 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:48,337 [DEBUG][Thread-103347 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:48,337 [ INFO][Thread-103347 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85819818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9373085, 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=4.95594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.91963916645155, telescope_dec_j2k=-24.2133608997932)
2025-07-06 10:35:58,562 [DEBUG][Thread-103348 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:58,562 [DEBUG][Thread-103348 (handle)][server.py][get_status] Status age = 10.22503113746643s
2025-07-06 10:35:58,562 [DEBUG][Thread-103348 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:35:58,562 [DEBUG][Thread-103348 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:35:58,563 [DEBUG][Thread-103348 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:35:58,563 [DEBUG][Thread-103348 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:35:58,563 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:35:58,563 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 145;7.9402343;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95887;2460862.85831671;10.59929028;1.3;_
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response 145;7.9402343;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95887;2460862.85831671;10.59929028;1.3;_
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:35:58,564 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:35:58,565 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:58,565 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:35:58,565 [ INFO][Thread-103348 (handle)][driver.py][get_status] Telra = 7.9402343, teldec = -24.279995
2025-07-06 10:35:58,565 [DEBUG][Thread-103348 (handle)][driver.py][execute] UnCookCoordinates 7.9402343 -24.279995
2025-07-06 10:35:58,565 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9402343 -24.279995
2025-07-06 10:35:58,565 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9402343 -24.279995
2025-07-06 10:35:58,566 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 145;7.9402343;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95887;2460862.85831674;10.59929028;1.3;_7.92256334215392 -24.213262830732
2025-07-06 10:35:58,566 [ INFO][Thread-103348 (handle)][driver.py][get_status] ra_j2k = 7.92256334215392     dec_j2k = -24.213262830732
2025-07-06 10:35:58,566 [DEBUG][Thread-103348 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:35:58,566 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:35:58,566 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:58,567 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:35:58,568 [DEBUG][Thread-103348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:35:58,569 [DEBUG][Thread-103348 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:58,569 [DEBUG][Thread-103348 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:35:58,569 [DEBUG][Thread-103348 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47559)
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:35:58,571 [DEBUG][Thread-103348 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:35:58,578 [DEBUG][Thread-103348 (handle)][server.py][get_status] Received all status components
2025-07-06 10:35:58,578 [ INFO][Thread-103348 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85831671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9402343, 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=4.95887, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.92256334215392, telescope_dec_j2k=-24.213262830732)
2025-07-06 10:35:58,702 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:35:58
2025-07-06 10:35:58,702 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:35:58,702 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.12425565719604492s
2025-07-06 10:35:58,702 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.12425565719604492
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][server.py][get_status] Status age = 1.5707600116729736s
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:00,149 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 145;7.9408195;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95945;2460862.85833507;10.59987389;1.3;_
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response 145;7.9408195;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95945;2460862.85833507;10.59987389;1.3;_
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:00,150 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:00,154 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:00,154 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:00,154 [ INFO][Thread-103349 (handle)][driver.py][get_status] Telra = 7.9408195, teldec = -24.279995
2025-07-06 10:36:00,154 [DEBUG][Thread-103349 (handle)][driver.py][execute] UnCookCoordinates 7.9408195 -24.279995
2025-07-06 10:36:00,154 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9408195 -24.279995
2025-07-06 10:36:00,154 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9408195 -24.279995
2025-07-06 10:36:00,155 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 145;7.9408195;-24.279995;50.103002;90.035935;50.08601;90.12017;4.95945;2460862.85833513;10.59987389;1.3;_7.92314821698002 -24.2132432203127
2025-07-06 10:36:00,155 [ INFO][Thread-103349 (handle)][driver.py][get_status] ra_j2k = 7.92314821698002     dec_j2k = -24.2132432203127
2025-07-06 10:36:00,155 [DEBUG][Thread-103349 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:00,155 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:00,155 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:00,156 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:00,157 [DEBUG][Thread-103349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:00,158 [DEBUG][Thread-103349 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:00,158 [DEBUG][Thread-103349 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:00,158 [DEBUG][Thread-103349 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:00,163 [DEBUG][Thread-103349 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59891)
2025-07-06 10:36:00,163 [DEBUG][Thread-103349 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:00,164 [DEBUG][Thread-103349 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:00,164 [DEBUG][Thread-103349 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:00,164 [DEBUG][Thread-103349 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:00,164 [DEBUG][Thread-103349 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:00,171 [DEBUG][Thread-103349 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:00,171 [ INFO][Thread-103349 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85833507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9408195, 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=4.95945, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:35:03.422031', telescope_ra_j2k=7.92314821698002, telescope_dec_j2k=-24.2132432203127)
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:03,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:03,562 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:03,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:03,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:03,563 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:03,563 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:03,563 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:36:03,563 [ INFO][ThreadPoolExecutor-4719_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:36:03,563 [ INFO][ThreadPoolExecutor-4719_0][server.py][done] Shutdown complete...
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][get_status] Status age = 8.630681276321411s
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:08,802 [DEBUG][Thread-103350 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 145;7.9431623;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96179;2460862.85843522;10.60221028;1.3;_
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response 145;7.9431623;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96179;2460862.85843522;10.60221028;1.3;_
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:08,803 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:08,804 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:08,805 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:08,805 [ INFO][Thread-103350 (handle)][driver.py][get_status] Telra = 7.9431623, teldec = -24.279995
2025-07-06 10:36:08,805 [DEBUG][Thread-103350 (handle)][driver.py][execute] UnCookCoordinates 7.9431623 -24.279995
2025-07-06 10:36:08,805 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9431623 -24.279995
2025-07-06 10:36:08,805 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9431623 -24.279995
2025-07-06 10:36:08,806 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 145;7.9431623;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96179;2460862.85843525;10.60221028;1.3;_7.9254897141979 -24.213164727433
2025-07-06 10:36:08,806 [ INFO][Thread-103350 (handle)][driver.py][get_status] ra_j2k = 7.9254897141979     dec_j2k = -24.213164727433
2025-07-06 10:36:08,806 [DEBUG][Thread-103350 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:08,806 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:08,806 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:08,807 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:08,808 [DEBUG][Thread-103350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:08,809 [DEBUG][Thread-103350 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:08,809 [DEBUG][Thread-103350 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:08,809 [DEBUG][Thread-103350 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:08,812 [DEBUG][Thread-103350 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41755)
2025-07-06 10:36:08,812 [DEBUG][Thread-103350 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:08,812 [DEBUG][Thread-103350 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:08,813 [DEBUG][Thread-103350 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:08,813 [DEBUG][Thread-103350 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:08,813 [DEBUG][Thread-103350 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:08,820 [DEBUG][Thread-103350 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:08,820 [ INFO][Thread-103350 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85843522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9431623, 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=4.96179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.9254897141979, telescope_dec_j2k=-24.213164727433)
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][get_status] Status age = 10.028340101242065s
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:18,849 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 145;7.9460883;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96472;2460862.8585515;10.60512833;1.3;_
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response 145;7.9460883;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96472;2460862.8585515;10.60512833;1.3;_
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:18,850 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:18,851 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:18,851 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:18,851 [ INFO][Thread-103351 (handle)][driver.py][get_status] Telra = 7.9460883, teldec = -24.279995
2025-07-06 10:36:18,851 [DEBUG][Thread-103351 (handle)][driver.py][execute] UnCookCoordinates 7.9460883 -24.279995
2025-07-06 10:36:18,851 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9460883 -24.279995
2025-07-06 10:36:18,851 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9460883 -24.279995
2025-07-06 10:36:18,852 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 145;7.9460883;-24.279995;50.103002;90.035935;50.08601;90.12017;4.96472;2460862.85855153;10.60512833;1.3;_7.92841408491937 -24.2130667306793
2025-07-06 10:36:18,852 [ INFO][Thread-103351 (handle)][driver.py][get_status] ra_j2k = 7.92841408491937     dec_j2k = -24.2130667306793
2025-07-06 10:36:18,852 [DEBUG][Thread-103351 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:18,852 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:18,852 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:18,853 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:18,854 [DEBUG][Thread-103351 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35065)
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:18,856 [DEBUG][Thread-103351 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:18,863 [DEBUG][Thread-103351 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:18,864 [DEBUG][Thread-103351 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:18,864 [ INFO][Thread-103351 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8585515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=7.9460883, 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=4.96472, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.92841408491937, telescope_dec_j2k=-24.2130667306793)
2025-07-06 10:36:24,447 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,447 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:36:24,448 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:24,449 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:24,450 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GoParkAndClose
2025-07-06 10:36:24,451 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:24,452 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:24,453 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:24,453 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:24,453 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:24,453 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Park
2025-07-06 10:36:24,453 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command Park
2025-07-06 10:36:24,454 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to Park
2025-07-06 10:36:24,454 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 157;7.9472585;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96589;2460862.85861637;10.60629528;1.3;_Park Command Successful
2025-07-06 10:36:25,454 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:36:25,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:36:25,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:36:25,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:36:25,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:36:26,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] ParkRotator
2025-07-06 10:36:26,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:36:26,455 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:36:26,456 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:36:26,456 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:36:27,456 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:36:27,456 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:36:27,457 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:36:27,457 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:36:27,457 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.017601013183594s
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9484294;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96706;2460862.85865605;10.60746306;1.3;_
2025-07-06 10:36:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.9484294;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96706;2460862.85865605;10.60746306;1.3;_
2025-07-06 10:36:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:27,884 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.9484294, teldec = -24.279995
2025-07-06 10:36:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.9484294 -24.279995
2025-07-06 10:36:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9484294 -24.279995
2025-07-06 10:36:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9484294 -24.279995
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9484294;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96706;2460862.85865608;10.60746306;1.3;_7.9307538795776 -24.2129883517283
2025-07-06 10:36:27,885 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.9307538795776     dec_j2k = -24.2129883517283
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:27,888 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:27,888 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57581)
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:27,889 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:27,896 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:27,897 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:27,897 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85865605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9484294, 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=4.96706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.9307538795776, telescope_dec_j2k=-24.2129883517283)
2025-07-06 10:36:28,458 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] ParkRotator
2025-07-06 10:36:28,458 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:36:28,458 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:28,459 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] SlewLightsOff
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:36:28,460 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:36:28,461 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][server.py][get_status] Status age = 1.1915981769561768s
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:29,088 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:29,089 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:29,090 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 145;7.9490152;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96765;2460862.85867002;10.60804722;1.3;_
2025-07-06 10:36:29,090 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response 145;7.9490152;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96765;2460862.85867002;10.60804722;1.3;_
2025-07-06 10:36:29,090 [DEBUG][Thread-103352 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:29,091 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:29,091 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:29,091 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:29,092 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:29,092 [ INFO][Thread-103352 (handle)][driver.py][get_status] Telra = 7.9490152, teldec = -24.279995
2025-07-06 10:36:29,092 [DEBUG][Thread-103352 (handle)][driver.py][execute] UnCookCoordinates 7.9490152 -24.279995
2025-07-06 10:36:29,092 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9490152 -24.279995
2025-07-06 10:36:29,092 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9490152 -24.279995
2025-07-06 10:36:29,093 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 145;7.9490152;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96765;2460862.85867006;10.60804722;1.3;_7.9313393527059 -24.2129687433804
2025-07-06 10:36:29,093 [ INFO][Thread-103352 (handle)][driver.py][get_status] ra_j2k = 7.9313393527059     dec_j2k = -24.2129687433804
2025-07-06 10:36:29,093 [DEBUG][Thread-103352 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:29,093 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:29,093 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:29,094 [DEBUG][Thread-103352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41593)
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:29,095 [DEBUG][Thread-103352 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:29,096 [DEBUG][Thread-103352 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:29,096 [DEBUG][Thread-103352 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:29,096 [DEBUG][Thread-103352 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:29,103 [DEBUG][Thread-103352 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:29,103 [ INFO][Thread-103352 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85867002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9490152, 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=4.96765, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.9313393527059, telescope_dec_j2k=-24.2129687433804)
2025-07-06 10:36:29,461 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:29,461 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:29,461 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] GetDomeData
2025-07-06 10:36:29,461 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:29,461 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle requested
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][server.py][dome] Dome handle being returned
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] DomeLightsOff
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:36:29,462 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:36:29,463 [DEBUG][ThreadPoolExecutor-4718_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:29,463 [ INFO][ThreadPoolExecutor-4718_0][server.py][done] Shutdown complete...
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.098082542419434s
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:36:33,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:33,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9501856;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96882;2460862.85871763;10.60921444;1.3;_
2025-07-06 10:36:33,203 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9501856;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96882;2460862.85871763;10.60921444;1.3;_
2025-07-06 10:36:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:36:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:33,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:33,204 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9501856, teldec = -24.279995
2025-07-06 10:36:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9501856 -24.279995
2025-07-06 10:36:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9501856 -24.279995
2025-07-06 10:36:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9501856 -24.279995
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9501856;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96882;2460862.85871765;10.60921444;1.3;_7.93250909934018 -24.2129295716104
2025-07-06 10:36:33,205 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.93250909934018     dec_j2k = -24.2129295716104
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:33,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:36:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:33,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:33,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:33,208 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:33,213 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40945)
2025-07-06 10:36:33,214 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:33,214 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:36:33,214 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:33,214 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:33,214 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:36:33,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:36:33,221 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85871763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9501856, 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=4.96882, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.93250909934018, telescope_dec_j2k=-24.2129295716104)
2025-07-06 10:36:33,221 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51903033256531 seconds ago
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][get_status] Status age = 5.905482769012451s
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:39,127 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:39,128 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 145;7.9513557;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96999;2460862.8587862;10.61038139;1.3;_
2025-07-06 10:36:39,128 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response 145;7.9513557;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96999;2460862.8587862;10.61038139;1.3;_
2025-07-06 10:36:39,128 [DEBUG][Thread-103353 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:39,128 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:39,128 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:39,129 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:39,129 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:39,129 [ INFO][Thread-103353 (handle)][driver.py][get_status] Telra = 7.9513557, teldec = -24.279995
2025-07-06 10:36:39,129 [DEBUG][Thread-103353 (handle)][driver.py][execute] UnCookCoordinates 7.9513557 -24.279995
2025-07-06 10:36:39,130 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9513557 -24.279995
2025-07-06 10:36:39,130 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9513557 -24.279995
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 145;7.9513557;-24.279995;50.103002;90.035936;50.08601;90.12017;4.96999;2460862.85878623;10.61038139;1.3;_7.93367854575307 -24.212890416224
2025-07-06 10:36:39,131 [ INFO][Thread-103353 (handle)][driver.py][get_status] ra_j2k = 7.93367854575307     dec_j2k = -24.212890416224
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:39,131 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:39,132 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:39,133 [DEBUG][Thread-103353 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:39,134 [DEBUG][Thread-103353 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:39,134 [DEBUG][Thread-103353 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42335)
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:39,141 [DEBUG][Thread-103353 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:39,149 [DEBUG][Thread-103353 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:39,149 [ INFO][Thread-103353 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8587862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9513557, 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=4.96999, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.93367854575307, telescope_dec_j2k=-24.212890416224)
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][server.py][get_status] Status age = 10.225630760192871s
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:49,375 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:49,376 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:49,377 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 145;7.9542821;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97291;2460862.85890483;10.61329972;1.3;_
2025-07-06 10:36:49,377 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response 145;7.9542821;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97291;2460862.85890483;10.61329972;1.3;_
2025-07-06 10:36:49,377 [DEBUG][Thread-103354 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:49,377 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:49,377 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:49,378 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:49,378 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:49,378 [ INFO][Thread-103354 (handle)][driver.py][get_status] Telra = 7.9542821, teldec = -24.279995
2025-07-06 10:36:49,378 [DEBUG][Thread-103354 (handle)][driver.py][execute] UnCookCoordinates 7.9542821 -24.279995
2025-07-06 10:36:49,378 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9542821 -24.279995
2025-07-06 10:36:49,378 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9542821 -24.279995
2025-07-06 10:36:49,379 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 145;7.9542821;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97291;2460862.85890485;10.61329972;1.3;_7.93660330944114 -24.2127925170654
2025-07-06 10:36:49,379 [ INFO][Thread-103354 (handle)][driver.py][get_status] ra_j2k = 7.93660330944114     dec_j2k = -24.2127925170654
2025-07-06 10:36:49,379 [DEBUG][Thread-103354 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:49,379 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:49,379 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:49,380 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:49,381 [DEBUG][Thread-103354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:49,382 [DEBUG][Thread-103354 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:49,382 [DEBUG][Thread-103354 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:36:49,382 [DEBUG][Thread-103354 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44189)
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:49,384 [DEBUG][Thread-103354 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:49,391 [DEBUG][Thread-103354 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:49,392 [DEBUG][Thread-103354 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:49,392 [DEBUG][Thread-103354 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:49,392 [DEBUG][Thread-103354 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:49,392 [ INFO][Thread-103354 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85890483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9542821, 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=4.97291, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.93660330944114, telescope_dec_j2k=-24.2127925170654)
2025-07-06 10:36:58,764 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:36:58
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.37207841873169s
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:36:58,764 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:36:58,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:36:58,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:36:58,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:36:58,765 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.85901348;10.61621806;1.3;_
2025-07-06 10:36:58,765 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.85901348;10.61621806;1.3;_
2025-07-06 10:36:58,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:36:58,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:36:58,766 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:36:58,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:58,767 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:36:58,767 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.9572084, teldec = -24.279995
2025-07-06 10:36:58,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:36:58,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:36:58,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:36:58,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.85901352;10.61621806;1.3;_7.93952797075461 -24.2126946610006
2025-07-06 10:36:58,768 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.93952797075461     dec_j2k = -24.2126946610006
2025-07-06 10:36:58,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:36:58,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:36:58,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:58,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:36:58,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:36:58,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:58,771 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:36:58,771 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:36:58,772 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47833)
2025-07-06 10:36:58,772 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:36:58,773 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:36:58,773 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:36:58,773 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:36:58,773 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:36:58,780 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:36:58,780 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85901348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9572084, 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=4.97584, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.93952797075461, telescope_dec_j2k=-24.2126946610006)
2025-07-06 10:36:59,627 [DEBUG][Thread-103355 (handle)][server.py][get_status] Getting status
2025-07-06 10:36:59,627 [DEBUG][Thread-103355 (handle)][server.py][get_status] Status age = 0.8472363948822021s
2025-07-06 10:36:59,627 [DEBUG][Thread-103355 (handle)][server.py][get_status] Returning cached status because status age = 0.8472363948822021
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][server.py][get_status] Status age = 1.4236245155334473s
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:00,204 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:00,205 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:00,206 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.85903016;10.61621806;1.3;_
2025-07-06 10:37:00,206 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.85903016;10.61621806;1.3;_
2025-07-06 10:37:00,206 [DEBUG][Thread-103356 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:00,207 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:00,207 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:00,207 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:00,208 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:00,208 [ INFO][Thread-103356 (handle)][driver.py][get_status] Telra = 7.9572084, teldec = -24.279995
2025-07-06 10:37:00,208 [DEBUG][Thread-103356 (handle)][driver.py][execute] UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:37:00,208 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:37:00,208 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9572084 -24.279995
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 145;7.9572084;-24.279995;50.103002;90.035936;50.08601;90.12017;4.97584;2460862.8590302;10.61621806;1.3;_7.93952797075461 -24.2126946610006
2025-07-06 10:37:00,209 [ INFO][Thread-103356 (handle)][driver.py][get_status] ra_j2k = 7.93952797075461     dec_j2k = -24.2126946610006
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:00,209 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:00,210 [DEBUG][Thread-103356 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60463)
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:00,214 [DEBUG][Thread-103356 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:00,221 [DEBUG][Thread-103356 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:00,222 [DEBUG][Thread-103356 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:00,222 [DEBUG][Thread-103356 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:00,222 [DEBUG][Thread-103356 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:00,222 [ INFO][Thread-103356 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.85903016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9572084, 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=4.97584, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:36:03.561014', telescope_ra_j2k=7.93952797075461, telescope_dec_j2k=-24.2126946610006)
2025-07-06 10:37:03,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:03,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:03,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:03,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:03,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:03,700 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:03,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:03,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:03,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:03,701 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:03,701 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:37:03,701 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:03,701 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:03,701 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:37:03,701 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:03,701 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] ToRemoteControl
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:37:03,702 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:37:03,703 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:04,703 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:04,703 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:04,703 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:37:04,703 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:04,703 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] DomeLightsOff
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:37:04,704 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:04,705 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:04,706 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:04,706 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:04,706 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:04,706 [DEBUG][ThreadPoolExecutor-4720_0][payload.py][to_registers] [0]
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42895)
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][execute] Running transaction 1
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:04,713 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:04,720 [DEBUG][ThreadPoolExecutor-4720_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][get_status] Status age = 9.426178216934204s
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:09,648 [DEBUG][Thread-103357 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 145;7.9601353;-24.279996;50.103003;90.035936;50.08601;90.12017;4.97877;2460862.85913946;10.61913694;1.3;_
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response 145;7.9601353;-24.279996;50.103003;90.035936;50.08601;90.12017;4.97877;2460862.85913946;10.61913694;1.3;_
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:09,649 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:09,650 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:09,650 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:09,650 [ INFO][Thread-103357 (handle)][driver.py][get_status] Telra = 7.9601353, teldec = -24.279996
2025-07-06 10:37:09,650 [DEBUG][Thread-103357 (handle)][driver.py][execute] UnCookCoordinates 7.9601353 -24.279996
2025-07-06 10:37:09,650 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9601353 -24.279996
2025-07-06 10:37:09,650 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9601353 -24.279996
2025-07-06 10:37:09,651 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 145;7.9601353;-24.279996;50.103003;90.035936;50.08601;90.12017;4.97877;2460862.85913948;10.61913694;1.3;_7.94245322948051 -24.2125978246573
2025-07-06 10:37:09,651 [ INFO][Thread-103357 (handle)][driver.py][get_status] ra_j2k = 7.94245322948051     dec_j2k = -24.2125978246573
2025-07-06 10:37:09,651 [DEBUG][Thread-103357 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:09,651 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:09,651 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:09,652 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:09,653 [DEBUG][Thread-103357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:09,654 [DEBUG][Thread-103357 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:09,654 [DEBUG][Thread-103357 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:09,654 [DEBUG][Thread-103357 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58181)
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:09,655 [DEBUG][Thread-103357 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:09,663 [DEBUG][Thread-103357 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:09,663 [ INFO][Thread-103357 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85913946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9601353, 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=4.97877, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.94245322948051, telescope_dec_j2k=-24.2125978246573)
2025-07-06 10:37:19,901 [DEBUG][Thread-103358 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:19,901 [DEBUG][Thread-103358 (handle)][server.py][get_status] Status age = 10.23850131034851s
2025-07-06 10:37:19,901 [DEBUG][Thread-103358 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:19,902 [DEBUG][Thread-103358 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:19,902 [DEBUG][Thread-103358 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:19,902 [DEBUG][Thread-103358 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:19,902 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:19,902 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:19,903 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:19,904 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 145;7.9630613;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98169;2460862.85925815;10.622055;1.3;_
2025-07-06 10:37:19,904 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response 145;7.9630613;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98169;2460862.85925815;10.622055;1.3;_
2025-07-06 10:37:19,904 [DEBUG][Thread-103358 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:19,904 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:19,904 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:19,905 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:19,905 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:19,905 [ INFO][Thread-103358 (handle)][driver.py][get_status] Telra = 7.9630613, teldec = -24.279996
2025-07-06 10:37:19,905 [DEBUG][Thread-103358 (handle)][driver.py][execute] UnCookCoordinates 7.9630613 -24.279996
2025-07-06 10:37:19,905 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9630613 -24.279996
2025-07-06 10:37:19,905 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9630613 -24.279996
2025-07-06 10:37:19,906 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 145;7.9630613;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98169;2460862.85925817;10.622055;1.3;_7.94537758610402 -24.21250005829
2025-07-06 10:37:19,906 [ INFO][Thread-103358 (handle)][driver.py][get_status] ra_j2k = 7.94537758610402     dec_j2k = -24.21250005829
2025-07-06 10:37:19,906 [DEBUG][Thread-103358 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:19,906 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:19,906 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:19,907 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:19,908 [DEBUG][Thread-103358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:19,909 [DEBUG][Thread-103358 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:19,909 [DEBUG][Thread-103358 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:19,909 [DEBUG][Thread-103358 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43429)
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:19,916 [DEBUG][Thread-103358 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:19,923 [DEBUG][Thread-103358 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:19,924 [DEBUG][Thread-103358 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:19,924 [DEBUG][Thread-103358 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:19,924 [DEBUG][Thread-103358 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:19,924 [ INFO][Thread-103358 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85925815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9630613, 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=4.98169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.94537758610402, telescope_dec_j2k=-24.21250005829)
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.9672863483428955s
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:27,892 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:27,892 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9654018;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98403;2460862.85935061;10.62438917;1.3;_
2025-07-06 10:37:27,894 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.9654018;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98403;2460862.85935061;10.62438917;1.3;_
2025-07-06 10:37:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:27,895 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:27,895 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.9654018, teldec = -24.279996
2025-07-06 10:37:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.9654018 -24.279996
2025-07-06 10:37:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9654018 -24.279996
2025-07-06 10:37:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9654018 -24.279996
2025-07-06 10:37:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9654018;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98403;2460862.85935065;10.62438917;1.3;_7.94771676982412 -24.2124218839482
2025-07-06 10:37:27,896 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.94771676982412     dec_j2k = -24.2124218839482
2025-07-06 10:37:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:27,899 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:27,899 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39883)
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:27,911 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85935061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9654018, 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=4.98403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.94771676982412, telescope_dec_j2k=-24.2124218839482)
2025-07-06 10:37:29,720 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:29,721 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] CloseShutters
2025-07-06 10:37:29,722 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:37:29,723 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:37:29,723 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][server.py][get_status] Status age = 2.2514591217041016s
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:30,162 [DEBUG][Thread-103359 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 145;7.9659893;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98462;2460862.85937689;10.624975;1.3;_
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response 145;7.9659893;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98462;2460862.85937689;10.624975;1.3;_
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:30,163 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:30,164 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:30,164 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:30,164 [ INFO][Thread-103359 (handle)][driver.py][get_status] Telra = 7.9659893, teldec = -24.279996
2025-07-06 10:37:30,164 [DEBUG][Thread-103359 (handle)][driver.py][execute] UnCookCoordinates 7.9659893 -24.279996
2025-07-06 10:37:30,164 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9659893 -24.279996
2025-07-06 10:37:30,164 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9659893 -24.279996
2025-07-06 10:37:30,165 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 145;7.9659893;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98462;2460862.85937691;10.624975;1.3;_7.9483039391747 -24.2124022650492
2025-07-06 10:37:30,165 [ INFO][Thread-103359 (handle)][driver.py][get_status] ra_j2k = 7.9483039391747     dec_j2k = -24.2124022650492
2025-07-06 10:37:30,165 [DEBUG][Thread-103359 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:30,165 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:30,165 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:30,166 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:30,167 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:30,167 [DEBUG][Thread-103359 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:30,167 [DEBUG][Thread-103359 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:30,167 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:30,167 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:30,168 [DEBUG][Thread-103359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:30,169 [DEBUG][Thread-103359 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:30,169 [DEBUG][Thread-103359 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:30,169 [DEBUG][Thread-103359 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41213)
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:30,174 [DEBUG][Thread-103359 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:30,181 [DEBUG][Thread-103359 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:30,181 [DEBUG][Thread-103359 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:30,181 [DEBUG][Thread-103359 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:30,182 [DEBUG][Thread-103359 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:30,182 [ INFO][Thread-103359 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85937689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9659893, 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=4.98462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.9483039391747, telescope_dec_j2k=-24.2124022650492)
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.099364995956421s
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:33,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9665742;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98521;2460862.859413;10.62555833;1.3;_
2025-07-06 10:37:33,283 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9665742;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98521;2460862.859413;10.62555833;1.3;_
2025-07-06 10:37:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:37:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:33,284 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:33,284 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9665742, teldec = -24.279996
2025-07-06 10:37:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9665742 -24.279996
2025-07-06 10:37:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9665742 -24.279996
2025-07-06 10:37:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9665742 -24.279996
2025-07-06 10:37:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9665742;-24.279996;50.103003;90.035936;50.08601;90.12017;4.98521;2460862.85941302;10.62555833;1.3;_7.94888850989141 -24.2123827345748
2025-07-06 10:37:33,285 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.94888850989141     dec_j2k = -24.2123827345748
2025-07-06 10:37:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:37:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:33,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:33,288 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:37:33,288 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45207)
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:33,290 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:37:33,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:37:33,298 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.859413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=7.9665742, 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=4.98521, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.94888850989141, telescope_dec_j2k=-24.2123827345748)
2025-07-06 10:37:33,298 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.53455376625061 seconds ago
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][server.py][get_status] Status age = 6.902969598770142s
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:40,201 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:40,202 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:40,203 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 145;7.9683304;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98696;2460862.85949309;10.62730972;1.3;_
2025-07-06 10:37:40,203 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response 145;7.9683304;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98696;2460862.85949309;10.62730972;1.3;_
2025-07-06 10:37:40,203 [DEBUG][Thread-103360 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:40,203 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:40,203 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:40,204 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:40,204 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:40,204 [ INFO][Thread-103360 (handle)][driver.py][get_status] Telra = 7.9683304, teldec = -24.279996
2025-07-06 10:37:40,204 [DEBUG][Thread-103360 (handle)][driver.py][execute] UnCookCoordinates 7.9683304 -24.279996
2025-07-06 10:37:40,204 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9683304 -24.279996
2025-07-06 10:37:40,204 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9683304 -24.279996
2025-07-06 10:37:40,205 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 145;7.9683304;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98696;2460862.85949311;10.62730972;1.3;_7.95064372061465 -24.2123241026667
2025-07-06 10:37:40,205 [ INFO][Thread-103360 (handle)][driver.py][get_status] ra_j2k = 7.95064372061465     dec_j2k = -24.2123241026667
2025-07-06 10:37:40,205 [DEBUG][Thread-103360 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:40,205 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:40,205 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:40,206 [DEBUG][Thread-103360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:40,207 [DEBUG][Thread-103360 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:40,207 [DEBUG][Thread-103360 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:40,207 [DEBUG][Thread-103360 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58825)
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:40,214 [DEBUG][Thread-103360 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:40,221 [DEBUG][Thread-103360 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:40,222 [ INFO][Thread-103360 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85949309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9683304, 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=4.98696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.95064372061465, telescope_dec_j2k=-24.2123241026667)
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][server.py][get_status] Status age = 10.233710527420044s
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:50,455 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:50,456 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:50,457 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 145;7.9712562;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98989;2460862.85961177;10.6302275;1.3;_
2025-07-06 10:37:50,457 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response 145;7.9712562;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98989;2460862.85961177;10.6302275;1.3;_
2025-07-06 10:37:50,457 [DEBUG][Thread-103361 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:50,457 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:50,457 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:50,458 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:50,458 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:50,458 [ INFO][Thread-103361 (handle)][driver.py][get_status] Telra = 7.9712562, teldec = -24.279996
2025-07-06 10:37:50,458 [DEBUG][Thread-103361 (handle)][driver.py][execute] UnCookCoordinates 7.9712562 -24.279996
2025-07-06 10:37:50,458 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9712562 -24.279996
2025-07-06 10:37:50,458 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9712562 -24.279996
2025-07-06 10:37:50,459 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 145;7.9712562;-24.279996;50.103003;90.035937;50.08601;90.12017;4.98989;2460862.85961179;10.6302275;1.3;_7.95356787055587 -24.2122264549009
2025-07-06 10:37:50,459 [ INFO][Thread-103361 (handle)][driver.py][get_status] ra_j2k = 7.95356787055587     dec_j2k = -24.2122264549009
2025-07-06 10:37:50,459 [DEBUG][Thread-103361 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:50,459 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:50,459 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:50,459 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:50,460 [DEBUG][Thread-103361 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:50,461 [DEBUG][Thread-103361 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46377)
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:50,462 [DEBUG][Thread-103361 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:50,470 [DEBUG][Thread-103361 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:50,471 [DEBUG][Thread-103361 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:50,471 [ INFO][Thread-103361 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85961177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9712562, 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=4.98989, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.95356787055587, telescope_dec_j2k=-24.2122264549009)
2025-07-06 10:37:58,841 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:37:58
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.370672225952148s
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:37:58,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.973597;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99223;2460862.85970882;10.63256194;1.3;_
2025-07-06 10:37:58,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.973597;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99223;2460862.85970882;10.63256194;1.3;_
2025-07-06 10:37:58,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:37:58,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:37:58,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:37:58,844 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.973597, teldec = -24.279996
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.973597 -24.279996
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.973597 -24.279996
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.973597 -24.279996
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.973597;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99223;2460862.85970884;10.63256194;1.3;_7.95590734867312 -24.2121483601962
2025-07-06 10:37:58,844 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.95590734867312     dec_j2k = -24.2121483601962
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:37:58,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:58,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:37:58,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:37:58,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:58,847 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:37:58,848 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53355)
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:37:58,854 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:37:58,860 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:37:58,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:37:58,861 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85970882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.973597, 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=4.99223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.95590734867312, telescope_dec_j2k=-24.2121483601962)
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][get_status] Status age = 1.3928947448730469s
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:00,254 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:00,255 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:00,255 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 145;7.9741825;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99281;2460862.85972517;10.63314583;1.3;_
2025-07-06 10:38:00,255 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response 145;7.9741825;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99281;2460862.85972517;10.63314583;1.3;_
2025-07-06 10:38:00,255 [DEBUG][Thread-103362 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:00,255 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:00,256 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:00,257 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:00,257 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:00,257 [ INFO][Thread-103362 (handle)][driver.py][get_status] Telra = 7.9741825, teldec = -24.279996
2025-07-06 10:38:00,257 [DEBUG][Thread-103362 (handle)][driver.py][execute] UnCookCoordinates 7.9741825 -24.279996
2025-07-06 10:38:00,257 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9741825 -24.279996
2025-07-06 10:38:00,257 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9741825 -24.279996
2025-07-06 10:38:00,258 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 145;7.9741825;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99281;2460862.85972521;10.63314583;1.3;_7.95649251779049 -24.2121288305244
2025-07-06 10:38:00,258 [ INFO][Thread-103362 (handle)][driver.py][get_status] ra_j2k = 7.95649251779049     dec_j2k = -24.2121288305244
2025-07-06 10:38:00,258 [DEBUG][Thread-103362 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:00,258 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:00,258 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:00,259 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:00,260 [DEBUG][Thread-103362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:00,261 [DEBUG][Thread-103362 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:38:00,261 [DEBUG][Thread-103362 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:38:00,261 [DEBUG][Thread-103362 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34713)
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:00,262 [DEBUG][Thread-103362 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:00,270 [DEBUG][Thread-103362 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:00,271 [DEBUG][Thread-103362 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:00,271 [DEBUG][Thread-103362 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:00,271 [DEBUG][Thread-103362 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:00,271 [ INFO][Thread-103362 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85972517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9741825, 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=4.99281, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:37:03.699116', telescope_ra_j2k=7.95649251779049, telescope_dec_j2k=-24.2121288305244)
2025-07-06 10:38:00,494 [DEBUG][Thread-103363 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:00,494 [DEBUG][Thread-103363 (handle)][server.py][get_status] Status age = 0.2235090732574463s
2025-07-06 10:38:00,494 [DEBUG][Thread-103363 (handle)][server.py][get_status] Returning cached status because status age = 0.2235090732574463
2025-07-06 10:38:03,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:03,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:03,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:03,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:03,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:03,842 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:03,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:03,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:03,843 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:03,843 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:03,843 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:38:03,843 [ INFO][ThreadPoolExecutor-4721_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:38:03,843 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:38:10,719 [DEBUG][Thread-103364 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][server.py][get_status] Status age = 10.448992490768433s
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:10,720 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:10,721 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 145;7.9771091;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99574;2460862.85984631;10.63606444;1.3;_
2025-07-06 10:38:10,722 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response 145;7.9771091;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99574;2460862.85984631;10.63606444;1.3;_
2025-07-06 10:38:10,722 [DEBUG][Thread-103364 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:10,722 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:10,722 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:10,723 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:10,723 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:10,723 [ INFO][Thread-103364 (handle)][driver.py][get_status] Telra = 7.9771091, teldec = -24.279996
2025-07-06 10:38:10,723 [DEBUG][Thread-103364 (handle)][driver.py][execute] UnCookCoordinates 7.9771091 -24.279996
2025-07-06 10:38:10,723 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9771091 -24.279996
2025-07-06 10:38:10,723 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9771091 -24.279996
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 145;7.9771091;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99574;2460862.85984634;10.63606444;1.3;_7.95941746243149 -24.212031236283
2025-07-06 10:38:10,724 [ INFO][Thread-103364 (handle)][driver.py][get_status] ra_j2k = 7.95941746243149     dec_j2k = -24.212031236283
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:10,724 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:10,725 [DEBUG][Thread-103364 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:10,726 [DEBUG][Thread-103364 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:10,726 [DEBUG][Thread-103364 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39805)
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:10,732 [DEBUG][Thread-103364 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:10,739 [DEBUG][Thread-103364 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:10,739 [DEBUG][Thread-103364 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:10,739 [DEBUG][Thread-103364 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:10,739 [DEBUG][Thread-103364 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:10,739 [DEBUG][Thread-103364 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:10,740 [DEBUG][Thread-103364 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:10,740 [DEBUG][Thread-103364 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:10,740 [DEBUG][Thread-103364 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:10,740 [DEBUG][Thread-103364 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:10,740 [ INFO][Thread-103364 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85984631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9771091, 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=4.99574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.95941746243149, telescope_dec_j2k=-24.212031236283)
2025-07-06 10:38:20,976 [DEBUG][Thread-103365 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:20,976 [DEBUG][Thread-103365 (handle)][server.py][get_status] Status age = 10.236573696136475s
2025-07-06 10:38:20,976 [DEBUG][Thread-103365 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:20,976 [DEBUG][Thread-103365 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:20,976 [DEBUG][Thread-103365 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:20,977 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:20,978 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 145;7.9800351;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99867;2460862.85996502;10.6389825;1.3;_
2025-07-06 10:38:20,978 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response 145;7.9800351;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99867;2460862.85996502;10.6389825;1.3;_
2025-07-06 10:38:20,978 [DEBUG][Thread-103365 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:20,978 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:20,978 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:20,979 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:20,979 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:20,979 [ INFO][Thread-103365 (handle)][driver.py][get_status] Telra = 7.9800351, teldec = -24.279996
2025-07-06 10:38:20,979 [DEBUG][Thread-103365 (handle)][driver.py][execute] UnCookCoordinates 7.9800351 -24.279996
2025-07-06 10:38:20,980 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9800351 -24.279996
2025-07-06 10:38:20,980 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9800351 -24.279996
2025-07-06 10:38:20,981 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 145;7.9800351;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99867;2460862.85996505;10.6389825;1.3;_7.96234180498927 -24.2119337022403
2025-07-06 10:38:20,981 [ INFO][Thread-103365 (handle)][driver.py][get_status] ra_j2k = 7.96234180498927     dec_j2k = -24.2119337022403
2025-07-06 10:38:20,981 [DEBUG][Thread-103365 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:20,981 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:20,981 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:20,981 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:20,982 [DEBUG][Thread-103365 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:20,983 [DEBUG][Thread-103365 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:20,983 [DEBUG][Thread-103365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:20,983 [DEBUG][Thread-103365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:20,984 [DEBUG][Thread-103365 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:20,984 [DEBUG][Thread-103365 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:20,984 [DEBUG][Thread-103365 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45305)
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:20,986 [DEBUG][Thread-103365 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:20,994 [DEBUG][Thread-103365 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:20,995 [DEBUG][Thread-103365 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:20,995 [DEBUG][Thread-103365 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:20,995 [ INFO][Thread-103365 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.85996502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9800351, 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=4.99867, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.96234180498927, telescope_dec_j2k=-24.2119337022403)
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:38:24,724 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:38:24,725 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:24,726 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:24,727 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GoParkAndClose
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:38:24,728 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:24,729 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Park
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command Park
2025-07-06 10:38:24,730 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to Park
2025-07-06 10:38:24,732 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 157;7.9812052;-24.279996;50.103003;90.035937;50.08601;90.12017;4.99984;2460862.86000847;10.64014944;1.3;_Park Command Successful
2025-07-06 10:38:25,732 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:38:25,732 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:38:25,733 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:38:25,734 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:38:25,734 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:38:26,734 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] ParkRotator
2025-07-06 10:38:26,734 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:38:26,734 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:38:26,735 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:38:26,735 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:38:27,735 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:38:27,735 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:38:27,735 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:38:27,736 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:38:27,736 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.866276502609253s
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:27,861 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:27,862 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;7.9817907;-24.279996;50.103004;90.035937;50.08601;90.12017;5.00042;2460862.86004471;10.64073333;1.3;_
2025-07-06 10:38:27,863 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;7.9817907;-24.279996;50.103004;90.035937;50.08601;90.12017;5.00042;2460862.86004471;10.64073333;1.3;_
2025-07-06 10:38:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:27,863 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:27,864 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:27,864 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.9817907, teldec = -24.279996
2025-07-06 10:38:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.9817907 -24.279996
2025-07-06 10:38:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9817907 -24.279996
2025-07-06 10:38:27,864 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9817907 -24.279996
2025-07-06 10:38:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;7.9817907;-24.279996;50.103004;90.035937;50.08601;90.12017;5.00042;2460862.86004473;10.64073333;1.3;_7.96409640936162 -24.2118752011278
2025-07-06 10:38:27,865 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.96409640936162     dec_j2k = -24.2118752011278
2025-07-06 10:38:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:27,865 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:27,866 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:27,867 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:27,868 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:27,868 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:27,868 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38935)
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:27,873 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:27,881 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86004471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9817907, telescope_dec=-24.279996, 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.00042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.96409640936162, telescope_dec_j2k=-24.2118752011278)
2025-07-06 10:38:28,736 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] ParkRotator
2025-07-06 10:38:28,736 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:38:28,737 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:38:28,737 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:28,738 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] SlewLightsOff
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:38:28,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:29,739 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:29,739 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:29,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] GetDomeData
2025-07-06 10:38:29,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:29,739 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle requested
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][server.py][dome] Dome handle being returned
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] DomeLightsOff
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:38:29,740 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:38:29,741 [DEBUG][ThreadPoolExecutor-4720_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:29,741 [ INFO][ThreadPoolExecutor-4720_0][server.py][done] Shutdown complete...
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][server.py][get_status] Status age = 3.135483980178833s
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:31,016 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:31,017 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:31,018 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 145;7.9829617;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00159;2460862.86008123;10.64190111;1.3;_
2025-07-06 10:38:31,018 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response 145;7.9829617;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00159;2460862.86008123;10.64190111;1.3;_
2025-07-06 10:38:31,018 [DEBUG][Thread-103366 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:31,018 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:31,018 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:31,019 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:31,019 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:31,019 [ INFO][Thread-103366 (handle)][driver.py][get_status] Telra = 7.9829617, teldec = -24.279997
2025-07-06 10:38:31,019 [DEBUG][Thread-103366 (handle)][driver.py][execute] UnCookCoordinates 7.9829617 -24.279997
2025-07-06 10:38:31,019 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9829617 -24.279997
2025-07-06 10:38:31,019 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9829617 -24.279997
2025-07-06 10:38:31,020 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 145;7.9829617;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00159;2460862.86008125;10.64190111;1.3;_7.96526674496317 -24.2118371884211
2025-07-06 10:38:31,020 [ INFO][Thread-103366 (handle)][driver.py][get_status] ra_j2k = 7.96526674496317     dec_j2k = -24.2118371884211
2025-07-06 10:38:31,020 [DEBUG][Thread-103366 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:31,021 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:31,022 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:31,022 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:31,022 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:31,022 [DEBUG][Thread-103366 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:31,023 [DEBUG][Thread-103366 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:31,023 [DEBUG][Thread-103366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:31,023 [DEBUG][Thread-103366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:31,023 [DEBUG][Thread-103366 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:31,023 [DEBUG][Thread-103366 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:31,024 [DEBUG][Thread-103366 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:31,028 [DEBUG][Thread-103366 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56897)
2025-07-06 10:38:31,028 [DEBUG][Thread-103366 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:31,028 [DEBUG][Thread-103366 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:31,028 [DEBUG][Thread-103366 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:31,028 [DEBUG][Thread-103366 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:31,029 [DEBUG][Thread-103366 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:31,035 [DEBUG][Thread-103366 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:31,036 [DEBUG][Thread-103366 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:31,036 [ INFO][Thread-103366 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86008123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9829617, 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.00159, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.96526674496317, telescope_dec_j2k=-24.2118371884211)
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3222830295562744s
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:33,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:33,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:33,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9835466;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00218;2460862.86010833;10.64248444;1.3;_
2025-07-06 10:38:33,360 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9835466;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00218;2460862.86010833;10.64248444;1.3;_
2025-07-06 10:38:33,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:38:33,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:33,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:33,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:33,361 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9835466, teldec = -24.279997
2025-07-06 10:38:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9835466 -24.279997
2025-07-06 10:38:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9835466 -24.279997
2025-07-06 10:38:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9835466 -24.279997
2025-07-06 10:38:33,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9835466;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00218;2460862.86010836;10.64248444;1.3;_7.96585131287022 -24.2118177044901
2025-07-06 10:38:33,362 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.96585131287022     dec_j2k = -24.2118177044901
2025-07-06 10:38:33,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:38:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:33,364 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:33,364 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:38:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:33,366 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:33,366 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:33,367 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59585)
2025-07-06 10:38:33,367 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:33,367 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:38:33,367 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:33,368 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:33,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:38:33,375 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:38:33,375 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86010833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.9835466, 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.00218, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.96585131287022, telescope_dec_j2k=-24.2118177044901)
2025-07-06 10:38:33,375 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.534343242645264 seconds ago
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][get_status] Status age = 7.894282341003418s
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:41,270 [DEBUG][Thread-103367 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:41,271 [DEBUG][Thread-103367 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:41,271 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:41,271 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:41,272 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 145;7.985302;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00393;2460862.8601999;10.644235;1.3;_
2025-07-06 10:38:41,272 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response 145;7.985302;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00393;2460862.8601999;10.644235;1.3;_
2025-07-06 10:38:41,272 [DEBUG][Thread-103367 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:41,272 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:41,272 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:41,273 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:41,273 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:41,273 [ INFO][Thread-103367 (handle)][driver.py][get_status] Telra = 7.985302, teldec = -24.279997
2025-07-06 10:38:41,273 [DEBUG][Thread-103367 (handle)][driver.py][execute] UnCookCoordinates 7.985302 -24.279997
2025-07-06 10:38:41,273 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.985302 -24.279997
2025-07-06 10:38:41,273 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.985302 -24.279997
2025-07-06 10:38:41,274 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 145;7.985302;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00393;2460862.86019993;10.644235;1.3;_7.96760571561331 -24.2117592390526
2025-07-06 10:38:41,274 [ INFO][Thread-103367 (handle)][driver.py][get_status] ra_j2k = 7.96760571561331     dec_j2k = -24.2117592390526
2025-07-06 10:38:41,274 [DEBUG][Thread-103367 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:41,274 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:41,274 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:41,275 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:41,276 [DEBUG][Thread-103367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:41,277 [DEBUG][Thread-103367 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:41,277 [DEBUG][Thread-103367 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:41,277 [DEBUG][Thread-103367 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38797)
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:41,282 [DEBUG][Thread-103367 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:41,289 [DEBUG][Thread-103367 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:41,289 [DEBUG][Thread-103367 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:41,290 [DEBUG][Thread-103367 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:41,290 [ INFO][Thread-103367 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8601999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.985302, 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.00393, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.96760571561331, telescope_dec_j2k=-24.2117592390526)
2025-07-06 10:38:51,530 [DEBUG][Thread-103368 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][server.py][get_status] Status age = 10.240628004074097s
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:51,531 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:51,532 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:51,533 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 145;7.988228;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00686;2460862.86031867;10.64715306;1.3;_
2025-07-06 10:38:51,533 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response 145;7.988228;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00686;2460862.86031867;10.64715306;1.3;_
2025-07-06 10:38:51,533 [DEBUG][Thread-103368 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:51,533 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:51,533 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:51,534 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:51,534 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:51,534 [ INFO][Thread-103368 (handle)][driver.py][get_status] Telra = 7.988228, teldec = -24.279997
2025-07-06 10:38:51,534 [DEBUG][Thread-103368 (handle)][driver.py][execute] UnCookCoordinates 7.988228 -24.279997
2025-07-06 10:38:51,534 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.988228 -24.279997
2025-07-06 10:38:51,534 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.988228 -24.279997
2025-07-06 10:38:51,535 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 145;7.988228;-24.279997;50.103004;90.035937;50.08601;90.12017;5.00686;2460862.86031869;10.64715306;1.3;_7.97053005139361 -24.2116618178365
2025-07-06 10:38:51,535 [ INFO][Thread-103368 (handle)][driver.py][get_status] ra_j2k = 7.97053005139361     dec_j2k = -24.2116618178365
2025-07-06 10:38:51,535 [DEBUG][Thread-103368 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:51,535 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:51,535 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:51,536 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:51,537 [DEBUG][Thread-103368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:51,538 [DEBUG][Thread-103368 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:51,538 [DEBUG][Thread-103368 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:51,538 [DEBUG][Thread-103368 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35255)
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:51,540 [DEBUG][Thread-103368 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:51,547 [DEBUG][Thread-103368 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:51,548 [DEBUG][Thread-103368 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:51,548 [DEBUG][Thread-103368 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:51,548 [ INFO][Thread-103368 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86031867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=7.988228, 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.00686, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.97053005139361, telescope_dec_j2k=-24.2116618178365)
2025-07-06 10:38:58,922 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:38:58
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.374417543411255s
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:38:58,922 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:38:58,923 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:38:58,924 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9905688;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0092;2460862.86040421;10.6494875;1.3;_
2025-07-06 10:38:58,924 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;7.9905688;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0092;2460862.86040421;10.6494875;1.3;_
2025-07-06 10:38:58,924 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:38:58,924 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:38:58,924 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:38:58,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:58,925 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:38:58,925 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 7.9905688, teldec = -24.279997
2025-07-06 10:38:58,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 7.9905688 -24.279997
2025-07-06 10:38:58,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9905688 -24.279997
2025-07-06 10:38:58,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9905688 -24.279997
2025-07-06 10:38:58,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;7.9905688;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0092;2460862.86040424;10.6494875;1.3;_7.97286951827642 -24.2115839099511
2025-07-06 10:38:58,926 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.97286951827642     dec_j2k = -24.2115839099511
2025-07-06 10:38:58,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:38:58,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:38:58,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:58,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:38:58,928 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:38:58,929 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:58,929 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:38:58,929 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41479)
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:38:58,930 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:38:58,938 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:38:58,938 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86040421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9905688, 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.0092, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.97286951827642, telescope_dec_j2k=-24.2115839099511)
2025-07-06 10:39:00,302 [DEBUG][Thread-103369 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:00,302 [DEBUG][Thread-103369 (handle)][server.py][get_status] Status age = 1.3641748428344727s
2025-07-06 10:39:00,302 [DEBUG][Thread-103369 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:00,302 [DEBUG][Thread-103369 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:00,302 [DEBUG][Thread-103369 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:00,303 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:00,304 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86042018;10.65007111;1.3;_
2025-07-06 10:39:00,304 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86042018;10.65007111;1.3;_
2025-07-06 10:39:00,304 [DEBUG][Thread-103369 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:00,304 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:00,304 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:00,306 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:00,306 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:00,306 [ INFO][Thread-103369 (handle)][driver.py][get_status] Telra = 7.9911541, teldec = -24.279997
2025-07-06 10:39:00,306 [DEBUG][Thread-103369 (handle)][driver.py][execute] UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:00,306 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:00,306 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86042022;10.65007111;1.3;_7.97345448469832 -24.2115644336961
2025-07-06 10:39:00,307 [ INFO][Thread-103369 (handle)][driver.py][get_status] ra_j2k = 7.97345448469832     dec_j2k = -24.2115644336961
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:00,307 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:00,308 [DEBUG][Thread-103369 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:00,308 [DEBUG][Thread-103369 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:00,308 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:00,308 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:00,308 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:00,309 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:00,309 [DEBUG][Thread-103369 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:00,309 [DEBUG][Thread-103369 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:00,309 [DEBUG][Thread-103369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:00,309 [DEBUG][Thread-103369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:00,310 [DEBUG][Thread-103369 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:00,310 [DEBUG][Thread-103369 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:00,310 [DEBUG][Thread-103369 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:00,317 [DEBUG][Thread-103369 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54643)
2025-07-06 10:39:00,317 [DEBUG][Thread-103369 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:00,317 [DEBUG][Thread-103369 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:00,317 [DEBUG][Thread-103369 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:00,317 [DEBUG][Thread-103369 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:00,318 [DEBUG][Thread-103369 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:00,324 [DEBUG][Thread-103369 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:00,325 [DEBUG][Thread-103369 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:00,325 [ INFO][Thread-103369 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86042018, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9911541, 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.00979, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.97345448469832, telescope_dec_j2k=-24.2115644336961)
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][server.py][get_status] Status age = 1.245366096496582s
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:01,570 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:01,571 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:01,572 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86043486;10.65007111;1.3;_
2025-07-06 10:39:01,572 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86043486;10.65007111;1.3;_
2025-07-06 10:39:01,572 [DEBUG][Thread-103370 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:01,572 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:01,572 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:01,573 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:01,573 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:01,573 [ INFO][Thread-103370 (handle)][driver.py][get_status] Telra = 7.9911541, teldec = -24.279997
2025-07-06 10:39:01,573 [DEBUG][Thread-103370 (handle)][driver.py][execute] UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:01,573 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:01,573 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9911541 -24.279997
2025-07-06 10:39:01,574 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 145;7.9911541;-24.279997;50.103004;90.035938;50.08601;90.12017;5.00979;2460862.86043488;10.65007111;1.3;_7.97345448469832 -24.2115644336961
2025-07-06 10:39:01,574 [ INFO][Thread-103370 (handle)][driver.py][get_status] ra_j2k = 7.97345448469832     dec_j2k = -24.2115644336961
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:01,575 [DEBUG][Thread-103370 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:01,576 [DEBUG][Thread-103370 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:01,579 [DEBUG][Thread-103370 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46841)
2025-07-06 10:39:01,580 [DEBUG][Thread-103370 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:01,580 [DEBUG][Thread-103370 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:01,580 [DEBUG][Thread-103370 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:01,580 [DEBUG][Thread-103370 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:01,580 [DEBUG][Thread-103370 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:01,587 [DEBUG][Thread-103370 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:01,587 [DEBUG][Thread-103370 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:01,587 [DEBUG][Thread-103370 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:01,588 [DEBUG][Thread-103370 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:01,588 [ INFO][Thread-103370 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86043486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9911541, 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.00979, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:38:03.840649', telescope_ra_j2k=7.97345448469832, telescope_dec_j2k=-24.2115644336961)
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:03,979 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:03,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:03,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:03,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:03,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:03,980 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:03,981 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:03,981 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] ToRemoteControl
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:39:03,982 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:39:03,983 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:04,983 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] DomeLightsOff
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:39:04,984 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:04,985 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:04,986 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:04,986 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:04,986 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:04,986 [DEBUG][ThreadPoolExecutor-4722_0][payload.py][to_registers] [0]
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59445)
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][execute] Running transaction 1
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:04,993 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:05,000 [DEBUG][ThreadPoolExecutor-4722_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:11,829 [DEBUG][Thread-103371 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:11,829 [DEBUG][Thread-103371 (handle)][server.py][get_status] Status age = 10.241708755493164s
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:11,830 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 145;7.9940818;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01271;2460862.8605536;10.65299083;1.3;_
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response 145;7.9940818;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01271;2460862.8605536;10.65299083;1.3;_
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:11,831 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:11,832 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:11,832 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:11,832 [ INFO][Thread-103371 (handle)][driver.py][get_status] Telra = 7.9940818, teldec = -24.279997
2025-07-06 10:39:11,832 [DEBUG][Thread-103371 (handle)][driver.py][execute] UnCookCoordinates 7.9940818 -24.279997
2025-07-06 10:39:11,832 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9940818 -24.279997
2025-07-06 10:39:11,832 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9940818 -24.279997
2025-07-06 10:39:11,833 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 145;7.9940818;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01271;2460862.86055362;10.65299083;1.3;_7.97638051467192 -24.211467036802
2025-07-06 10:39:11,833 [ INFO][Thread-103371 (handle)][driver.py][get_status] ra_j2k = 7.97638051467192     dec_j2k = -24.211467036802
2025-07-06 10:39:11,833 [DEBUG][Thread-103371 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:11,833 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:11,833 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:11,834 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:11,835 [DEBUG][Thread-103371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:11,836 [DEBUG][Thread-103371 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:11,836 [DEBUG][Thread-103371 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:11,836 [DEBUG][Thread-103371 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38531)
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:11,841 [DEBUG][Thread-103371 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:11,848 [DEBUG][Thread-103371 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:11,848 [ INFO][Thread-103371 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8605536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9940818, 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.01271, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.97638051467192, telescope_dec_j2k=-24.211467036802)
2025-07-06 10:39:21,872 [DEBUG][Thread-103372 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:21,872 [DEBUG][Thread-103372 (handle)][server.py][get_status] Status age = 10.024171352386475s
2025-07-06 10:39:21,872 [DEBUG][Thread-103372 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:21,873 [DEBUG][Thread-103372 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 145;7.9970072;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01564;2460862.86066984;10.65590833;1.3;_
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response 145;7.9970072;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01564;2460862.86066984;10.65590833;1.3;_
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:21,874 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:21,875 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:21,875 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:21,876 [ INFO][Thread-103372 (handle)][driver.py][get_status] Telra = 7.9970072, teldec = -24.279997
2025-07-06 10:39:21,876 [DEBUG][Thread-103372 (handle)][driver.py][execute] UnCookCoordinates 7.9970072 -24.279997
2025-07-06 10:39:21,876 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9970072 -24.279997
2025-07-06 10:39:21,876 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9970072 -24.279997
2025-07-06 10:39:21,876 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 145;7.9970072;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01564;2460862.86066986;10.65590833;1.3;_7.97930424354092 -24.2113697569394
2025-07-06 10:39:21,877 [ INFO][Thread-103372 (handle)][driver.py][get_status] ra_j2k = 7.97930424354092     dec_j2k = -24.2113697569394
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:21,877 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:21,878 [DEBUG][Thread-103372 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55149)
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:21,881 [DEBUG][Thread-103372 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:21,888 [DEBUG][Thread-103372 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:21,889 [DEBUG][Thread-103372 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:21,889 [ INFO][Thread-103372 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86066984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9970072, 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.01564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.97930424354092, telescope_dec_j2k=-24.2113697569394)
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.985451936721802s
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:27,874 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:27,875 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9987643;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0174;2460862.86073931;10.65766056;1.3;_
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;7.9987643;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0174;2460862.86073931;10.65766056;1.3;_
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:27,877 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 7.9987643, teldec = -24.279997
2025-07-06 10:39:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 7.9987643 -24.279997
2025-07-06 10:39:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9987643 -24.279997
2025-07-06 10:39:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9987643 -24.279997
2025-07-06 10:39:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;7.9987643;-24.279997;50.103004;90.035938;50.08601;90.12017;5.0174;2460862.86073933;10.65766056;1.3;_7.98106033863902 -24.2113113466628
2025-07-06 10:39:27,878 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.98106033863902     dec_j2k = -24.2113113466628
2025-07-06 10:39:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:27,881 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:27,881 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52553)
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:27,886 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:27,894 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86073931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9987643, 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.0174, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98106033863902, telescope_dec_j2k=-24.2113113466628)
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:30,001 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:30,002 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:39:30,003 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:39:30,003 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] CloseShutters
2025-07-06 10:39:30,003 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:39:30,003 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:39:30,003 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][server.py][get_status] Status age = 4.2158119678497314s
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:32,110 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.86078832;10.65882778;1.3;_
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.86078832;10.65882778;1.3;_
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:32,111 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:32,112 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:32,112 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:32,112 [ INFO][Thread-103373 (handle)][driver.py][get_status] Telra = 7.9999347, teldec = -24.279997
2025-07-06 10:39:32,112 [DEBUG][Thread-103373 (handle)][driver.py][execute] UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:32,112 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:32,113 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.86078834;10.65882778;1.3;_7.98223006879306 -24.2112724478458
2025-07-06 10:39:32,114 [ INFO][Thread-103373 (handle)][driver.py][get_status] ra_j2k = 7.98223006879306     dec_j2k = -24.2112724478458
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:32,114 [DEBUG][Thread-103373 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:32,115 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:32,115 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:32,116 [DEBUG][Thread-103373 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38599)
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:32,118 [DEBUG][Thread-103373 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:32,125 [DEBUG][Thread-103373 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:32,125 [DEBUG][Thread-103373 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:32,125 [DEBUG][Thread-103373 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:32,125 [DEBUG][Thread-103373 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:32,126 [DEBUG][Thread-103373 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:32,126 [DEBUG][Thread-103373 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:32,126 [DEBUG][Thread-103373 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:32,126 [DEBUG][Thread-103373 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:32,126 [DEBUG][Thread-103373 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:32,126 [ INFO][Thread-103373 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86078832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9999347, 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.01857, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98223006879306, telescope_dec_j2k=-24.2112724478458)
2025-07-06 10:39:33,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.309800386428833s
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:33,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.86080367;10.65882778;1.3;_
2025-07-06 10:39:33,437 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.86080367;10.65882778;1.3;_
2025-07-06 10:39:33,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:39:33,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:33,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:33,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:33,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:33,439 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9999347, teldec = -24.279997
2025-07-06 10:39:33,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:33,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:33,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9999347 -24.279997
2025-07-06 10:39:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;7.9999347;-24.279997;50.103004;90.035938;50.08601;90.12017;5.01857;2460862.8608037;10.65882778;1.3;_7.98223006879306 -24.2112724478458
2025-07-06 10:39:33,440 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.98223006879306     dec_j2k = -24.2112724478458
2025-07-06 10:39:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:33,443 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:39:33,443 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:39:33,449 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34923)
2025-07-06 10:39:33,450 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:33,450 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:39:33,450 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:33,450 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:33,450 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:39:33,457 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:39:33,457 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86080367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=7.9999347, 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.01857, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98223006879306, telescope_dec_j2k=-24.2112724478458)
2025-07-06 10:39:33,457 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.535545110702515 seconds ago
2025-07-06 10:39:42,359 [DEBUG][Thread-103374 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:42,359 [DEBUG][Thread-103374 (handle)][server.py][get_status] Status age = 8.902083158493042s
2025-07-06 10:39:42,359 [DEBUG][Thread-103374 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:42,359 [DEBUG][Thread-103374 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:42,360 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:42,361 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 145;8.0028607;-24.279997;50.103004;90.035938;50.08601;90.12017;5.02149;2460862.86090696;10.66174583;1.3;_
2025-07-06 10:39:42,361 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response 145;8.0028607;-24.279997;50.103004;90.035938;50.08601;90.12017;5.02149;2460862.86090696;10.66174583;1.3;_
2025-07-06 10:39:42,361 [DEBUG][Thread-103374 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:42,361 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:42,362 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:42,362 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:42,363 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:42,363 [ INFO][Thread-103374 (handle)][driver.py][get_status] Telra = 8.0028607, teldec = -24.279997
2025-07-06 10:39:42,363 [DEBUG][Thread-103374 (handle)][driver.py][execute] UnCookCoordinates 8.0028607 -24.279997
2025-07-06 10:39:42,363 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0028607 -24.279997
2025-07-06 10:39:42,363 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0028607 -24.279997
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 145;8.0028607;-24.279997;50.103004;90.035938;50.08601;90.12017;5.02149;2460862.86090699;10.66174583;1.3;_7.98515439248806 -24.2111752292534
2025-07-06 10:39:42,364 [ INFO][Thread-103374 (handle)][driver.py][get_status] ra_j2k = 7.98515439248806     dec_j2k = -24.2111752292534
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:42,364 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:42,365 [DEBUG][Thread-103374 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:42,365 [DEBUG][Thread-103374 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:42,365 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:42,365 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:42,365 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:42,366 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:42,366 [DEBUG][Thread-103374 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:42,366 [DEBUG][Thread-103374 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:42,366 [DEBUG][Thread-103374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:42,366 [DEBUG][Thread-103374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:42,367 [DEBUG][Thread-103374 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:42,367 [DEBUG][Thread-103374 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:42,367 [DEBUG][Thread-103374 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44201)
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:42,372 [DEBUG][Thread-103374 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:42,379 [DEBUG][Thread-103374 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:42,379 [ INFO][Thread-103374 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86090696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.0028607, 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.02149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98515439248806, telescope_dec_j2k=-24.2111752292534)
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][server.py][get_status] Status age = 10.021645784378052s
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:52,401 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:52,402 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:52,403 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 145;8.0052018;-24.279998;50.103004;90.035938;50.08601;90.12017;5.02383;2460862.86102318;10.66408056;1.3;_
2025-07-06 10:39:52,403 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response 145;8.0052018;-24.279998;50.103004;90.035938;50.08601;90.12017;5.02383;2460862.86102318;10.66408056;1.3;_
2025-07-06 10:39:52,403 [DEBUG][Thread-103375 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:52,403 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:52,403 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:52,404 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:52,404 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:52,404 [ INFO][Thread-103375 (handle)][driver.py][get_status] Telra = 8.0052018, teldec = -24.279998
2025-07-06 10:39:52,404 [DEBUG][Thread-103375 (handle)][driver.py][execute] UnCookCoordinates 8.0052018 -24.279998
2025-07-06 10:39:52,404 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0052018 -24.279998
2025-07-06 10:39:52,404 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0052018 -24.279998
2025-07-06 10:39:52,405 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 145;8.0052018;-24.279998;50.103004;90.035938;50.08601;90.12017;5.02383;2460862.86102321;10.66408056;1.3;_7.98749414971153 -24.2110984736774
2025-07-06 10:39:52,405 [ INFO][Thread-103375 (handle)][driver.py][get_status] ra_j2k = 7.98749414971153     dec_j2k = -24.2110984736774
2025-07-06 10:39:52,405 [DEBUG][Thread-103375 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:52,405 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:52,405 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:52,405 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:52,406 [DEBUG][Thread-103375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:52,407 [DEBUG][Thread-103375 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:52,407 [DEBUG][Thread-103375 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:52,407 [DEBUG][Thread-103375 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60319)
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:52,409 [DEBUG][Thread-103375 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:52,417 [DEBUG][Thread-103375 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:52,417 [ INFO][Thread-103375 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86102318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.0052018, 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.02383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98749414971153, telescope_dec_j2k=-24.2110984736774)
2025-07-06 10:39:59,000 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:39:58
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.582232475280762s
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:39:59,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:39:59,001 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:39:59,003 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0069577;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02559;2460862.86109957;10.66583167;1.3;_
2025-07-06 10:39:59,003 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0069577;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02559;2460862.86109957;10.66583167;1.3;_
2025-07-06 10:39:59,003 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:39:59,003 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:39:59,003 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:39:59,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:59,004 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:39:59,004 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0069577, teldec = -24.279998
2025-07-06 10:39:59,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0069577 -24.279998
2025-07-06 10:39:59,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0069577 -24.279998
2025-07-06 10:39:59,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0069577 -24.279998
2025-07-06 10:39:59,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0069577;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02559;2460862.86109959;10.66583167;1.3;_7.98924904143918 -24.2110401716409
2025-07-06 10:39:59,005 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 7.98924904143918     dec_j2k = -24.2110401716409
2025-07-06 10:39:59,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:39:59,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:39:59,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:39:59,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:59,006 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:39:59,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:39:59,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:59,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:59,007 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:39:59,008 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:39:59,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:59,009 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:39:59,009 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47787)
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:39:59,011 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:39:59,018 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:39:59,019 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:39:59,019 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:39:59,019 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:39:59,019 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86109957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.0069577, 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.02559, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98924904143918, telescope_dec_j2k=-24.2110401716409)
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][server.py][get_status] Status age = 1.347346544265747s
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:00,366 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:00,367 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:00,368 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 145;8.0075427;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02617;2460862.86111537;10.666415;1.3;_
2025-07-06 10:40:00,368 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response 145;8.0075427;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02617;2460862.86111537;10.666415;1.3;_
2025-07-06 10:40:00,368 [DEBUG][Thread-103376 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:00,368 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:00,368 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:00,369 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:00,369 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:00,369 [ INFO][Thread-103376 (handle)][driver.py][get_status] Telra = 8.0075427, teldec = -24.279998
2025-07-06 10:40:00,369 [DEBUG][Thread-103376 (handle)][driver.py][execute] UnCookCoordinates 8.0075427 -24.279998
2025-07-06 10:40:00,369 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0075427 -24.279998
2025-07-06 10:40:00,369 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0075427 -24.279998
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 145;8.0075427;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02617;2460862.86111539;10.666415;1.3;_7.98983370532773 -24.2110207508496
2025-07-06 10:40:00,370 [ INFO][Thread-103376 (handle)][driver.py][get_status] ra_j2k = 7.98983370532773     dec_j2k = -24.2110207508496
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:00,370 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:00,371 [DEBUG][Thread-103376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:00,372 [DEBUG][Thread-103376 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:00,372 [DEBUG][Thread-103376 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:00,372 [DEBUG][Thread-103376 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45425)
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:00,376 [DEBUG][Thread-103376 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:00,383 [DEBUG][Thread-103376 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:00,383 [DEBUG][Thread-103376 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:00,384 [DEBUG][Thread-103376 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:00,384 [ INFO][Thread-103376 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86111537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.0075427, 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.02617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.98983370532773, telescope_dec_j2k=-24.2110207508496)
2025-07-06 10:40:02,640 [DEBUG][Thread-103377 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:02,640 [DEBUG][Thread-103377 (handle)][server.py][get_status] Status age = 2.256575345993042s
2025-07-06 10:40:02,640 [DEBUG][Thread-103377 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:02,640 [DEBUG][Thread-103377 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:02,641 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:02,642 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 145;8.0081279;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02676;2460862.86114169;10.66699861;1.3;_
2025-07-06 10:40:02,642 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response 145;8.0081279;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02676;2460862.86114169;10.66699861;1.3;_
2025-07-06 10:40:02,642 [DEBUG][Thread-103377 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:02,642 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:02,642 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:02,643 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:02,643 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:02,643 [ INFO][Thread-103377 (handle)][driver.py][get_status] Telra = 8.0081279, teldec = -24.279998
2025-07-06 10:40:02,643 [DEBUG][Thread-103377 (handle)][driver.py][execute] UnCookCoordinates 8.0081279 -24.279998
2025-07-06 10:40:02,643 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0081279 -24.279998
2025-07-06 10:40:02,643 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0081279 -24.279998
2025-07-06 10:40:02,644 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 145;8.0081279;-24.279998;50.103005;90.035938;50.08601;90.12017;5.02676;2460862.86114171;10.66699861;1.3;_7.99041856900491 -24.2110013250496
2025-07-06 10:40:02,644 [ INFO][Thread-103377 (handle)][driver.py][get_status] ra_j2k = 7.99041856900491     dec_j2k = -24.2110013250496
2025-07-06 10:40:02,644 [DEBUG][Thread-103377 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:02,644 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:02,645 [DEBUG][Thread-103377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:02,646 [DEBUG][Thread-103377 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:02,646 [DEBUG][Thread-103377 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:02,646 [DEBUG][Thread-103377 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41249)
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:02,652 [DEBUG][Thread-103377 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:02,659 [DEBUG][Thread-103377 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:02,659 [ INFO][Thread-103377 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86114169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.0081279, 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.02676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:39:03.978751', telescope_ra_j2k=7.99041856900491, telescope_dec_j2k=-24.2110013250496)
2025-07-06 10:40:04,119 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:04,119 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:04,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:04,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:04,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:04,120 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:04,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:04,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:04,121 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:04,121 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:04,121 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:40:04,121 [ INFO][ThreadPoolExecutor-4723_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:40:04,121 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][server.py][get_status] Status age = 10.236356258392334s
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:12,896 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:12,897 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:12,898 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 145;8.011055;-24.279998;50.103005;90.035939;50.08601;90.12017;5.02969;2460862.86126039;10.66991778;1.3;_
2025-07-06 10:40:12,898 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response 145;8.011055;-24.279998;50.103005;90.035939;50.08601;90.12017;5.02969;2460862.86126039;10.66991778;1.3;_
2025-07-06 10:40:12,898 [DEBUG][Thread-103378 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:12,898 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:12,898 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:12,899 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:12,899 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:12,899 [ INFO][Thread-103378 (handle)][driver.py][get_status] Telra = 8.011055, teldec = -24.279998
2025-07-06 10:40:12,899 [DEBUG][Thread-103378 (handle)][driver.py][execute] UnCookCoordinates 8.011055 -24.279998
2025-07-06 10:40:12,899 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.011055 -24.279998
2025-07-06 10:40:12,900 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.011055 -24.279998
2025-07-06 10:40:12,900 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 145;8.011055;-24.279998;50.103005;90.035939;50.08601;90.12017;5.02969;2460862.86126042;10.66991778;1.3;_7.99334398531066 -24.2109041840355
2025-07-06 10:40:12,900 [ INFO][Thread-103378 (handle)][driver.py][get_status] ra_j2k = 7.99334398531066     dec_j2k = -24.2109041840355
2025-07-06 10:40:12,900 [DEBUG][Thread-103378 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:12,901 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:12,901 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:12,902 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:12,903 [DEBUG][Thread-103378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:12,904 [DEBUG][Thread-103378 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:12,904 [DEBUG][Thread-103378 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:12,904 [DEBUG][Thread-103378 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:12,908 [DEBUG][Thread-103378 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45205)
2025-07-06 10:40:12,908 [DEBUG][Thread-103378 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:12,908 [DEBUG][Thread-103378 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:12,908 [DEBUG][Thread-103378 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:12,908 [DEBUG][Thread-103378 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:12,909 [DEBUG][Thread-103378 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:12,916 [DEBUG][Thread-103378 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:12,916 [ INFO][Thread-103378 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86126039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.011055, 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.02969, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=7.99334398531066, telescope_dec_j2k=-24.2109041840355)
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][get_status] Status age = 10.019572257995605s
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:22,936 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:22,937 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 145;8.0139824;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03261;2460862.86137659;10.67283722;1.3;_
2025-07-06 10:40:22,937 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response 145;8.0139824;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03261;2460862.86137659;10.67283722;1.3;_
2025-07-06 10:40:22,937 [DEBUG][Thread-103379 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:22,937 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:22,937 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:22,938 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:22,938 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:22,938 [ INFO][Thread-103379 (handle)][driver.py][get_status] Telra = 8.0139824, teldec = -24.279998
2025-07-06 10:40:22,938 [DEBUG][Thread-103379 (handle)][driver.py][execute] UnCookCoordinates 8.0139824 -24.279998
2025-07-06 10:40:22,938 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0139824 -24.279998
2025-07-06 10:40:22,938 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0139824 -24.279998
2025-07-06 10:40:22,939 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 145;8.0139824;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03261;2460862.86137661;10.67283722;1.3;_7.99626969903082 -24.2108070739501
2025-07-06 10:40:22,939 [ INFO][Thread-103379 (handle)][driver.py][get_status] ra_j2k = 7.99626969903082     dec_j2k = -24.2108070739501
2025-07-06 10:40:22,939 [DEBUG][Thread-103379 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:22,939 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:22,940 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:22,941 [DEBUG][Thread-103379 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40555)
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:22,946 [DEBUG][Thread-103379 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:22,954 [DEBUG][Thread-103379 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:22,954 [ INFO][Thread-103379 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86137659, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0139824, 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.03261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=7.99626969903082, telescope_dec_j2k=-24.2108070739501)
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:40:25,004 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:25,005 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,006 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:25,007 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:25,007 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:25,007 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,007 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:25,007 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:25,008 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,008 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,008 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GoParkAndClose
2025-07-06 10:40:25,008 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:40:25,008 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:25,009 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Park
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command Park
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to Park
2025-07-06 10:40:25,010 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 157;8.0145677;-24.279998;50.103005;90.035939;50.08601;90.12017;5.0332;2460862.86140058;10.67342083;1.3;_Park Command Successful
2025-07-06 10:40:26,012 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:40:26,012 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:40:26,012 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:40:26,013 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:40:26,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:40:27,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] ParkRotator
2025-07-06 10:40:27,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:40:27,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:40:27,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:40:27,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:40:27,883 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:27,883 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.929072141647339s
2025-07-06 10:40:27,883 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:27,883 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:27,883 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.0151531;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03379;2460862.86143385;10.67400472;1.3;_
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.0151531;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03379;2460862.86143385;10.67400472;1.3;_
2025-07-06 10:40:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:27,887 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.0151531, teldec = -24.279998
2025-07-06 10:40:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.0151531 -24.279998
2025-07-06 10:40:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0151531 -24.279998
2025-07-06 10:40:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0151531 -24.279998
2025-07-06 10:40:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.0151531;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03379;2460862.86143389;10.67400472;1.3;_7.99743972399339 -24.2107682499986
2025-07-06 10:40:27,888 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 7.99743972399339     dec_j2k = -24.2107682499986
2025-07-06 10:40:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:27,891 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:27,891 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:27,895 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51977)
2025-07-06 10:40:27,895 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:27,896 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:27,896 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:27,903 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86143385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0151531, telescope_dec=-24.279998, 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.03379, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=7.99743972399339, telescope_dec_j2k=-24.2107682499986)
2025-07-06 10:40:28,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:40:28,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:40:28,014 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:40:28,015 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:40:28,015 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:40:29,015 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] ParkRotator
2025-07-06 10:40:29,015 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:40:29,016 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:40:29,016 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:40:29,016 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:29,017 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] SlewLightsOff
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:40:29,018 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] GetDomeData
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle requested
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][server.py][dome] Dome handle being returned
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] DomeLightsOff
2025-07-06 10:40:30,019 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:40:30,020 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:40:30,020 [DEBUG][ThreadPoolExecutor-4722_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:30,020 [ INFO][ThreadPoolExecutor-4722_0][server.py][done] Shutdown complete...
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][server.py][get_status] Status age = 5.285956382751465s
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:33,189 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:33,190 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:33,191 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 145;8.0169085;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03554;2460862.86149527;10.67575528;1.3;_
2025-07-06 10:40:33,191 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response 145;8.0169085;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03554;2460862.86149527;10.67575528;1.3;_
2025-07-06 10:40:33,191 [DEBUG][Thread-103380 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:33,191 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:33,191 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:33,192 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:33,192 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:33,192 [ INFO][Thread-103380 (handle)][driver.py][get_status] Telra = 8.0169085, teldec = -24.279998
2025-07-06 10:40:33,192 [DEBUG][Thread-103380 (handle)][driver.py][execute] UnCookCoordinates 8.0169085 -24.279998
2025-07-06 10:40:33,192 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0169085 -24.279998
2025-07-06 10:40:33,192 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0169085 -24.279998
2025-07-06 10:40:33,193 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 145;8.0169085;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03554;2460862.86149529;10.67575528;1.3;_7.99919411108928 -24.2107100479056
2025-07-06 10:40:33,193 [ INFO][Thread-103380 (handle)][driver.py][get_status] ra_j2k = 7.99919411108928     dec_j2k = -24.2107100479056
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:33,194 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:33,195 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:33,195 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:33,196 [DEBUG][Thread-103380 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:33,196 [DEBUG][Thread-103380 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:33,196 [DEBUG][Thread-103380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:33,196 [DEBUG][Thread-103380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:33,196 [DEBUG][Thread-103380 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:33,197 [DEBUG][Thread-103380 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:33,197 [DEBUG][Thread-103380 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48635)
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:33,201 [DEBUG][Thread-103380 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:33,208 [DEBUG][Thread-103380 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:33,209 [DEBUG][Thread-103380 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:33,209 [ INFO][Thread-103380 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86149527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0169085, 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.03554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=7.99919411108928, telescope_dec_j2k=-24.2107100479056)
2025-07-06 10:40:33,517 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:40:33,517 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3085145950317383s
2025-07-06 10:40:33,517 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3085145950317383
2025-07-06 10:40:33,517 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51775288581848 seconds ago
2025-07-06 10:40:43,240 [DEBUG][Thread-103381 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:43,240 [DEBUG][Thread-103381 (handle)][server.py][get_status] Status age = 10.031883001327515s
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:43,241 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:43,242 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:43,243 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 145;8.0198351;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03847;2460862.86161161;10.67867389;1.3;_
2025-07-06 10:40:43,243 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response 145;8.0198351;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03847;2460862.86161161;10.67867389;1.3;_
2025-07-06 10:40:43,243 [DEBUG][Thread-103381 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:43,243 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:43,243 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:43,244 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:43,244 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:43,244 [ INFO][Thread-103381 (handle)][driver.py][get_status] Telra = 8.0198351, teldec = -24.279998
2025-07-06 10:40:43,244 [DEBUG][Thread-103381 (handle)][driver.py][execute] UnCookCoordinates 8.0198351 -24.279998
2025-07-06 10:40:43,244 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0198351 -24.279998
2025-07-06 10:40:43,244 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0198351 -24.279998
2025-07-06 10:40:43,245 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 145;8.0198351;-24.279998;50.103005;90.035939;50.08601;90.12017;5.03847;2460862.86161163;10.67867389;1.3;_8.0021190204497 -24.2106130462565
2025-07-06 10:40:43,245 [ INFO][Thread-103381 (handle)][driver.py][get_status] ra_j2k = 8.0021190204497     dec_j2k = -24.2106130462565
2025-07-06 10:40:43,245 [DEBUG][Thread-103381 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:43,245 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:43,245 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:43,246 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:43,246 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:43,246 [DEBUG][Thread-103381 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:43,246 [DEBUG][Thread-103381 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:43,246 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:43,247 [DEBUG][Thread-103381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:43,248 [DEBUG][Thread-103381 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:40:43,248 [DEBUG][Thread-103381 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:40:43,248 [DEBUG][Thread-103381 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60745)
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:43,250 [DEBUG][Thread-103381 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:43,257 [DEBUG][Thread-103381 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:43,257 [ INFO][Thread-103381 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86161161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0198351, 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.03847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=8.0021190204497, telescope_dec_j2k=-24.2106130462565)
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][server.py][get_status] Status age = 10.235225200653076s
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:53,493 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:53,494 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:53,495 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 145;8.0221768;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04081;2460862.86173027;10.68100917;1.3;_
2025-07-06 10:40:53,495 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response 145;8.0221768;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04081;2460862.86173027;10.68100917;1.3;_
2025-07-06 10:40:53,495 [DEBUG][Thread-103382 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:53,495 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:53,495 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:53,496 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:53,496 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:53,496 [ INFO][Thread-103382 (handle)][driver.py][get_status] Telra = 8.0221768, teldec = -24.279998
2025-07-06 10:40:53,496 [DEBUG][Thread-103382 (handle)][driver.py][execute] UnCookCoordinates 8.0221768 -24.279998
2025-07-06 10:40:53,496 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0221768 -24.279998
2025-07-06 10:40:53,496 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0221768 -24.279998
2025-07-06 10:40:53,497 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 145;8.0221768;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04081;2460862.86173029;10.68100917;1.3;_8.00445936596055 -24.2105354605665
2025-07-06 10:40:53,497 [ INFO][Thread-103382 (handle)][driver.py][get_status] ra_j2k = 8.00445936596055     dec_j2k = -24.2105354605665
2025-07-06 10:40:53,497 [DEBUG][Thread-103382 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:53,497 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:53,497 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:53,498 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:53,498 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:53,498 [DEBUG][Thread-103382 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:53,498 [DEBUG][Thread-103382 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:53,498 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:53,499 [DEBUG][Thread-103382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:53,500 [DEBUG][Thread-103382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:53,501 [DEBUG][Thread-103382 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:53,501 [DEBUG][Thread-103382 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:53,501 [DEBUG][Thread-103382 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42033)
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:53,504 [DEBUG][Thread-103382 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:53,511 [DEBUG][Thread-103382 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:53,512 [DEBUG][Thread-103382 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:53,512 [ INFO][Thread-103382 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86173027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0221768, 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.04081, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=8.00445936596055, telescope_dec_j2k=-24.2105354605665)
2025-07-06 10:40:59,079 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:40:59
2025-07-06 10:40:59,079 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:40:59,079 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.567806720733643s
2025-07-06 10:40:59,079 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:40:59,080 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:40:59,080 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:40:59,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:40:59,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:40:59,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0239332;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04257;2460862.86179492;10.68276083;1.3;_
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0239332;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04257;2460862.86179492;10.68276083;1.3;_
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:40:59,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:40:59,082 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:40:59,085 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:59,085 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:40:59,085 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0239332, teldec = -24.279998
2025-07-06 10:40:59,085 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0239332 -24.279998
2025-07-06 10:40:59,085 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0239332 -24.279998
2025-07-06 10:40:59,085 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0239332 -24.279998
2025-07-06 10:40:59,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0239332;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04257;2460862.86179498;10.68276083;1.3;_8.00621474900952 -24.2104772844176
2025-07-06 10:40:59,086 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.00621474900952     dec_j2k = -24.2104772844176
2025-07-06 10:40:59,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:40:59,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:40:59,086 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:59,087 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:40:59,088 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:40:59,089 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:59,089 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:40:59,090 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56671)
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:40:59,094 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:40:59,101 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:40:59,101 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:59,101 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:40:59,101 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:40:59,102 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:40:59,102 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:40:59,102 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:40:59,102 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:40:59,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:40:59,102 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86179492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0239332, 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.04257, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=8.00621474900952, telescope_dec_j2k=-24.2104772844176)
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][server.py][get_status] Status age = 1.3136005401611328s
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:00,415 [DEBUG][Thread-103383 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:00,416 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:00,416 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:00,417 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 145;8.0245181;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04315;2460862.86181038;10.68334417;1.3;_
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response 145;8.0245181;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04315;2460862.86181038;10.68334417;1.3;_
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:00,418 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:00,419 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:00,419 [ INFO][Thread-103383 (handle)][driver.py][get_status] Telra = 8.0245181, teldec = -24.279998
2025-07-06 10:41:00,419 [DEBUG][Thread-103383 (handle)][driver.py][execute] UnCookCoordinates 8.0245181 -24.279998
2025-07-06 10:41:00,419 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0245181 -24.279998
2025-07-06 10:41:00,419 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0245181 -24.279998
2025-07-06 10:41:00,420 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 145;8.0245181;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04315;2460862.86181042;10.68334417;1.3;_8.00679931016148 -24.2104579144235
2025-07-06 10:41:00,420 [ INFO][Thread-103383 (handle)][driver.py][get_status] ra_j2k = 8.00679931016148     dec_j2k = -24.2104579144235
2025-07-06 10:41:00,420 [DEBUG][Thread-103383 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:00,420 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:00,420 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:00,421 [DEBUG][Thread-103383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:00,422 [DEBUG][Thread-103383 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:00,422 [DEBUG][Thread-103383 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:00,422 [DEBUG][Thread-103383 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37451)
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:00,429 [DEBUG][Thread-103383 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:00,437 [DEBUG][Thread-103383 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:00,437 [ INFO][Thread-103383 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86181038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0245181, 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.04315, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=8.00679931016148, telescope_dec_j2k=-24.2104579144235)
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][server.py][get_status] Status age = 3.304819345474243s
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:03,742 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:03,743 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 145;8.0251033;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04374;2460862.86184888;10.68392778;1.3;_
2025-07-06 10:41:03,744 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response 145;8.0251033;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04374;2460862.86184888;10.68392778;1.3;_
2025-07-06 10:41:03,744 [DEBUG][Thread-103384 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:03,744 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:03,744 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:03,745 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:03,745 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:03,745 [ INFO][Thread-103384 (handle)][driver.py][get_status] Telra = 8.0251033, teldec = -24.279998
2025-07-06 10:41:03,745 [DEBUG][Thread-103384 (handle)][driver.py][execute] UnCookCoordinates 8.0251033 -24.279998
2025-07-06 10:41:03,745 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0251033 -24.279998
2025-07-06 10:41:03,745 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0251033 -24.279998
2025-07-06 10:41:03,746 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 145;8.0251033;-24.279998;50.103005;90.035939;50.08601;90.12017;5.04374;2460862.86184891;10.68392778;1.3;_8.00738417104341 -24.2104385361384
2025-07-06 10:41:03,746 [ INFO][Thread-103384 (handle)][driver.py][get_status] ra_j2k = 8.00738417104341     dec_j2k = -24.2104385361384
2025-07-06 10:41:03,746 [DEBUG][Thread-103384 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:03,746 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:03,746 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:03,747 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:03,748 [DEBUG][Thread-103384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:03,749 [DEBUG][Thread-103384 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:03,749 [DEBUG][Thread-103384 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:03,749 [DEBUG][Thread-103384 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48655)
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:03,752 [DEBUG][Thread-103384 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:03,759 [DEBUG][Thread-103384 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:03,759 [DEBUG][Thread-103384 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:03,759 [DEBUG][Thread-103384 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:03,760 [DEBUG][Thread-103384 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:03,760 [ INFO][Thread-103384 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86184888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0251033, 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.04374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:40:04.118784', telescope_ra_j2k=8.00738417104341, telescope_dec_j2k=-24.2104385361384)
2025-07-06 10:41:04,259 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:04,259 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:04,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:04,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:04,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:04,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:04,261 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:04,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:04,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:04,262 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:04,262 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:04,262 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:41:04,262 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:04,262 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:04,262 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:41:04,262 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:04,262 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] ToRemoteControl
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:41:04,263 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:41:04,264 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:05,264 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:05,264 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:05,264 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:41:05,264 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:05,264 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] DomeLightsOff
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:05,265 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:05,266 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:05,266 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:05,266 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:05,266 [DEBUG][ThreadPoolExecutor-4724_0][payload.py][to_registers] [0]
2025-07-06 10:41:05,272 [DEBUG][ThreadPoolExecutor-4724_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56581)
2025-07-06 10:41:05,272 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:05,273 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][execute] Running transaction 1
2025-07-06 10:41:05,273 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:41:05,273 [DEBUG][ThreadPoolExecutor-4724_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:05,273 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:05,280 [DEBUG][ThreadPoolExecutor-4724_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:13,793 [DEBUG][Thread-103385 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:13,793 [DEBUG][Thread-103385 (handle)][server.py][get_status] Status age = 10.033537864685059s
2025-07-06 10:41:13,793 [DEBUG][Thread-103385 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:13,793 [DEBUG][Thread-103385 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:13,793 [DEBUG][Thread-103385 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:13,794 [DEBUG][Thread-103385 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:13,794 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:13,794 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 145;8.0280291;-24.279999;50.103005;90.035939;50.08601;90.12017;5.04666;2460862.86196522;10.68684556;1.3;_
2025-07-06 10:41:13,795 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response 145;8.0280291;-24.279999;50.103005;90.035939;50.08601;90.12017;5.04666;2460862.86196522;10.68684556;1.3;_
2025-07-06 10:41:13,796 [DEBUG][Thread-103385 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:13,796 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:13,796 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:13,796 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:13,797 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:13,797 [ INFO][Thread-103385 (handle)][driver.py][get_status] Telra = 8.0280291, teldec = -24.279999
2025-07-06 10:41:13,797 [DEBUG][Thread-103385 (handle)][driver.py][execute] UnCookCoordinates 8.0280291 -24.279999
2025-07-06 10:41:13,797 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0280291 -24.279999
2025-07-06 10:41:13,797 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0280291 -24.279999
2025-07-06 10:41:13,798 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 145;8.0280291;-24.279999;50.103005;90.035939;50.08601;90.12017;5.04666;2460862.86196525;10.68684556;1.3;_8.01030827430264 -24.2103426759807
2025-07-06 10:41:13,798 [ INFO][Thread-103385 (handle)][driver.py][get_status] ra_j2k = 8.01030827430264     dec_j2k = -24.2103426759807
2025-07-06 10:41:13,798 [DEBUG][Thread-103385 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:13,798 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:13,798 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:13,799 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:13,800 [DEBUG][Thread-103385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:13,801 [DEBUG][Thread-103385 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:13,801 [DEBUG][Thread-103385 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:13,801 [DEBUG][Thread-103385 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50163)
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:13,806 [DEBUG][Thread-103385 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:13,813 [DEBUG][Thread-103385 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:13,814 [DEBUG][Thread-103385 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:13,814 [DEBUG][Thread-103385 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:13,814 [DEBUG][Thread-103385 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:13,814 [ INFO][Thread-103385 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86196522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0280291, 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.04666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.01030827430264, telescope_dec_j2k=-24.2103426759807)
2025-07-06 10:41:24,049 [DEBUG][Thread-103386 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][server.py][get_status] Status age = 10.23580813407898s
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:24,050 [DEBUG][Thread-103386 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 145;8.0309551;-24.279999;50.103006;90.035939;50.08601;90.12017;5.04959;2460862.86208392;10.68976361;1.3;_
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response 145;8.0309551;-24.279999;50.103006;90.035939;50.08601;90.12017;5.04959;2460862.86208392;10.68976361;1.3;_
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:24,051 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:24,052 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:24,053 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:24,053 [ INFO][Thread-103386 (handle)][driver.py][get_status] Telra = 8.0309551, teldec = -24.279999
2025-07-06 10:41:24,053 [DEBUG][Thread-103386 (handle)][driver.py][execute] UnCookCoordinates 8.0309551 -24.279999
2025-07-06 10:41:24,053 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0309551 -24.279999
2025-07-06 10:41:24,053 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0309551 -24.279999
2025-07-06 10:41:24,054 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 145;8.0309551;-24.279999;50.103006;90.035939;50.08601;90.12017;5.04959;2460862.86208396;10.68976361;1.3;_8.01323257486392 -24.2102458504106
2025-07-06 10:41:24,054 [ INFO][Thread-103386 (handle)][driver.py][get_status] ra_j2k = 8.01323257486392     dec_j2k = -24.2102458504106
2025-07-06 10:41:24,054 [DEBUG][Thread-103386 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:24,054 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:24,054 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:24,054 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:24,055 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:24,055 [DEBUG][Thread-103386 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:24,055 [DEBUG][Thread-103386 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:24,055 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:24,055 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:24,056 [DEBUG][Thread-103386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:24,057 [DEBUG][Thread-103386 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:24,057 [DEBUG][Thread-103386 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:24,057 [DEBUG][Thread-103386 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33121)
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:24,064 [DEBUG][Thread-103386 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:24,071 [DEBUG][Thread-103386 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:24,071 [DEBUG][Thread-103386 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:24,071 [DEBUG][Thread-103386 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:24,071 [DEBUG][Thread-103386 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:24,072 [DEBUG][Thread-103386 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:24,072 [DEBUG][Thread-103386 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:24,072 [DEBUG][Thread-103386 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:24,072 [DEBUG][Thread-103386 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:24,072 [DEBUG][Thread-103386 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:24,072 [ INFO][Thread-103386 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86208392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.0309551, 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.04959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.01323257486392, telescope_dec_j2k=-24.2102458504106)
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.8224425315856934s
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0321256;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05076;2460862.86212844;10.69093083;1.3;_
2025-07-06 10:41:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.0321256;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05076;2460862.86212844;10.69093083;1.3;_
2025-07-06 10:41:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:27,898 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.0321256, teldec = -24.279999
2025-07-06 10:41:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.0321256 -24.279999
2025-07-06 10:41:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0321256 -24.279999
2025-07-06 10:41:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0321256 -24.279999
2025-07-06 10:41:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0321256;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05076;2460862.86212846;10.69093083;1.3;_8.0144023943571 -24.210207128417
2025-07-06 10:41:27,899 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.0144023943571     dec_j2k = -24.210207128417
2025-07-06 10:41:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:27,902 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40745)
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:27,903 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:27,911 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86212844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0321256, 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.05076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.0144023943571, telescope_dec_j2k=-24.210207128417)
2025-07-06 10:41:30,280 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:30,280 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:30,280 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:41:30,280 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:30,281 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] CloseShutters
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:41:30,282 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:41:30,283 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.666256666183472s
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:33,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:33,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:33,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0332965;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05193;2460862.86219419;10.69209861;1.3;_
2025-07-06 10:41:33,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.0332965;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05193;2460862.86219419;10.69209861;1.3;_
2025-07-06 10:41:33,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:41:33,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:33,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:33,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:33,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:33,580 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0332965, teldec = -24.279999
2025-07-06 10:41:33,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0332965 -24.279999
2025-07-06 10:41:33,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0332965 -24.279999
2025-07-06 10:41:33,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0332965 -24.279999
2025-07-06 10:41:33,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0332965;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05193;2460862.86219422;10.69209861;1.3;_8.01557261323288 -24.2101683997964
2025-07-06 10:41:33,581 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.01557261323288     dec_j2k = -24.2101683997964
2025-07-06 10:41:33,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:33,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:33,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:33,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:33,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:33,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:33,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:33,584 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37665)
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:33,590 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:41:33,597 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:41:33,597 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86219419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0332965, 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.05193, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.01557261323288, telescope_dec_j2k=-24.2101683997964)
2025-07-06 10:41:33,597 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51821565628052 seconds ago
2025-07-06 10:41:34,305 [DEBUG][Thread-103387 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:34,305 [DEBUG][Thread-103387 (handle)][server.py][get_status] Status age = 0.7079553604125977s
2025-07-06 10:41:34,305 [DEBUG][Thread-103387 (handle)][server.py][get_status] Returning cached status because status age = 0.7079553604125977
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][server.py][get_status] Status age = 10.730520486831665s
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:44,328 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:44,329 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:44,330 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 145;8.0368081;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05544;2460862.86231863;10.69560056;1.3;_
2025-07-06 10:41:44,330 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response 145;8.0368081;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05544;2460862.86231863;10.69560056;1.3;_
2025-07-06 10:41:44,330 [DEBUG][Thread-103388 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:44,330 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:44,330 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:44,331 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:44,331 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:44,332 [ INFO][Thread-103388 (handle)][driver.py][get_status] Telra = 8.0368081, teldec = -24.279999
2025-07-06 10:41:44,332 [DEBUG][Thread-103388 (handle)][driver.py][execute] UnCookCoordinates 8.0368081 -24.279999
2025-07-06 10:41:44,332 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0368081 -24.279999
2025-07-06 10:41:44,332 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0368081 -24.279999
2025-07-06 10:41:44,333 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 145;8.0368081;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05544;2460862.86231867;10.69560056;1.3;_8.01908216819258 -24.2100522899727
2025-07-06 10:41:44,333 [ INFO][Thread-103388 (handle)][driver.py][get_status] ra_j2k = 8.01908216819258     dec_j2k = -24.2100522899727
2025-07-06 10:41:44,333 [DEBUG][Thread-103388 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:44,333 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:44,333 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:44,334 [DEBUG][Thread-103388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:44,335 [DEBUG][Thread-103388 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:44,335 [DEBUG][Thread-103388 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:44,335 [DEBUG][Thread-103388 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:44,342 [DEBUG][Thread-103388 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59751)
2025-07-06 10:41:44,342 [DEBUG][Thread-103388 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:44,342 [DEBUG][Thread-103388 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:44,342 [DEBUG][Thread-103388 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:44,343 [DEBUG][Thread-103388 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:44,343 [DEBUG][Thread-103388 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:44,350 [DEBUG][Thread-103388 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:44,350 [ INFO][Thread-103388 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86231863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0368081, 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.05544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.01908216819258, telescope_dec_j2k=-24.2100522899727)
2025-07-06 10:41:54,585 [DEBUG][Thread-103389 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][server.py][get_status] Status age = 10.235529899597168s
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:54,586 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:54,587 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 145;8.0391483;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05778;2460862.86243735;10.69793444;1.3;_
2025-07-06 10:41:54,587 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response 145;8.0391483;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05778;2460862.86243735;10.69793444;1.3;_
2025-07-06 10:41:54,587 [DEBUG][Thread-103389 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:54,587 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:54,587 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:54,588 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:54,588 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:54,589 [ INFO][Thread-103389 (handle)][driver.py][get_status] Telra = 8.0391483, teldec = -24.279999
2025-07-06 10:41:54,589 [DEBUG][Thread-103389 (handle)][driver.py][execute] UnCookCoordinates 8.0391483 -24.279999
2025-07-06 10:41:54,589 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0391483 -24.279999
2025-07-06 10:41:54,589 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0391483 -24.279999
2025-07-06 10:41:54,590 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 145;8.0391483;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05778;2460862.86243737;10.69793444;1.3;_8.02142100341596 -24.2099749451418
2025-07-06 10:41:54,590 [ INFO][Thread-103389 (handle)][driver.py][get_status] ra_j2k = 8.02142100341596     dec_j2k = -24.2099749451418
2025-07-06 10:41:54,590 [DEBUG][Thread-103389 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:54,590 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:54,590 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:54,591 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:54,592 [DEBUG][Thread-103389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:54,593 [DEBUG][Thread-103389 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:54,593 [DEBUG][Thread-103389 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:41:54,593 [DEBUG][Thread-103389 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57421)
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:54,598 [DEBUG][Thread-103389 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:54,605 [DEBUG][Thread-103389 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:54,605 [DEBUG][Thread-103389 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:54,606 [DEBUG][Thread-103389 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:54,606 [ INFO][Thread-103389 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86243735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0391483, 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.05778, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.02142100341596, telescope_dec_j2k=-24.2099749451418)
2025-07-06 10:41:59,163 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:41:59
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.557174444198608s
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:41:59,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:41:59,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:41:59,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86249034;10.69968583;1.3;_
2025-07-06 10:41:59,165 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86249034;10.69968583;1.3;_
2025-07-06 10:41:59,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:41:59,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:41:59,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:41:59,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:59,166 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:41:59,166 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0409045, teldec = -24.279999
2025-07-06 10:41:59,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:41:59,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:41:59,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:41:59,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86249036;10.69968583;1.3;_8.02317617821228 -24.2099169192048
2025-07-06 10:41:59,167 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.02317617821228     dec_j2k = -24.2099169192048
2025-07-06 10:41:59,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:41:59,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:41:59,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:59,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:59,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:59,169 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:59,169 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:59,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:41:59,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:41:59,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:41:59,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:59,170 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:41:59,170 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39133)
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:41:59,177 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:41:59,184 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:41:59,184 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:41:59,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:41:59,185 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86249034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0409045, 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.05954, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.02317617821228, telescope_dec_j2k=-24.2099169192048)
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][server.py][get_status] Status age = 1.2801401615142822s
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:00,465 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:00,466 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:00,467 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86250541;10.69968583;1.3;_
2025-07-06 10:42:00,467 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86250541;10.69968583;1.3;_
2025-07-06 10:42:00,467 [DEBUG][Thread-103390 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:00,467 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:00,467 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:00,468 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:00,468 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:00,468 [ INFO][Thread-103390 (handle)][driver.py][get_status] Telra = 8.0409045, teldec = -24.279999
2025-07-06 10:42:00,468 [DEBUG][Thread-103390 (handle)][driver.py][execute] UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:42:00,468 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:42:00,468 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0409045 -24.279999
2025-07-06 10:42:00,469 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 145;8.0409045;-24.279999;50.103006;90.03594;50.08601;90.12017;5.05954;2460862.86250543;10.69968583;1.3;_8.02317617821228 -24.2099169192048
2025-07-06 10:42:00,469 [ INFO][Thread-103390 (handle)][driver.py][get_status] ra_j2k = 8.02317617821228     dec_j2k = -24.2099169192048
2025-07-06 10:42:00,469 [DEBUG][Thread-103390 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:00,469 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:00,469 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:00,470 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:00,471 [DEBUG][Thread-103390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:00,472 [DEBUG][Thread-103390 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:00,472 [DEBUG][Thread-103390 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:00,472 [DEBUG][Thread-103390 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52897)
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:00,473 [DEBUG][Thread-103390 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:00,480 [DEBUG][Thread-103390 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:00,481 [DEBUG][Thread-103390 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:00,481 [ INFO][Thread-103390 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86250541, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0409045, 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.05954, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:41:04.259105', telescope_ra_j2k=8.02317617821228, telescope_dec_j2k=-24.2099169192048)
2025-07-06 10:42:04,400 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:04,400 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:04,401 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:04,401 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:04,401 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:04,402 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:04,402 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:04,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:04,403 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:04,403 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:04,403 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:42:04,403 [ INFO][ThreadPoolExecutor-4725_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:42:04,403 [ INFO][ThreadPoolExecutor-4725_0][server.py][done] Shutdown complete...
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][server.py][get_status] Status age = 4.1529624462127686s
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:04,634 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:04,635 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:04,636 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 145;8.0420749;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06071;2460862.86255366;10.70085306;1.3;_
2025-07-06 10:42:04,636 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response 145;8.0420749;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06071;2460862.86255366;10.70085306;1.3;_
2025-07-06 10:42:04,636 [DEBUG][Thread-103391 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:04,636 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:04,636 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:04,637 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:04,637 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:04,637 [ INFO][Thread-103391 (handle)][driver.py][get_status] Telra = 8.0420749, teldec = -24.279999
2025-07-06 10:42:04,637 [DEBUG][Thread-103391 (handle)][driver.py][execute] UnCookCoordinates 8.0420749 -24.279999
2025-07-06 10:42:04,637 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0420749 -24.279999
2025-07-06 10:42:04,637 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0420749 -24.279999
2025-07-06 10:42:04,638 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 145;8.0420749;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06071;2460862.86255368;10.70085306;1.3;_8.02434589449643 -24.2098782567494
2025-07-06 10:42:04,638 [ INFO][Thread-103391 (handle)][driver.py][get_status] ra_j2k = 8.02434589449643     dec_j2k = -24.2098782567494
2025-07-06 10:42:04,638 [DEBUG][Thread-103391 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:04,638 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:04,638 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:04,639 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:04,640 [DEBUG][Thread-103391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:04,641 [DEBUG][Thread-103391 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:04,641 [DEBUG][Thread-103391 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:04,641 [DEBUG][Thread-103391 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:04,648 [DEBUG][Thread-103391 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49739)
2025-07-06 10:42:04,649 [DEBUG][Thread-103391 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:04,649 [DEBUG][Thread-103391 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:04,649 [DEBUG][Thread-103391 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:04,649 [DEBUG][Thread-103391 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:04,649 [DEBUG][Thread-103391 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:04,656 [DEBUG][Thread-103391 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:04,656 [ INFO][Thread-103391 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86255366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0420749, 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.06071, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.02434589449643, telescope_dec_j2k=-24.2098782567494)
2025-07-06 10:42:14,892 [DEBUG][Thread-103392 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][server.py][get_status] Status age = 10.236533641815186s
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:14,893 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:14,894 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 145;8.0450015;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06363;2460862.86267238;10.70377167;1.3;_
2025-07-06 10:42:14,895 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response 145;8.0450015;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06363;2460862.86267238;10.70377167;1.3;_
2025-07-06 10:42:14,895 [DEBUG][Thread-103392 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:14,895 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:14,895 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:14,896 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:14,896 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:14,896 [ INFO][Thread-103392 (handle)][driver.py][get_status] Telra = 8.0450015, teldec = -24.279999
2025-07-06 10:42:14,896 [DEBUG][Thread-103392 (handle)][driver.py][execute] UnCookCoordinates 8.0450015 -24.279999
2025-07-06 10:42:14,896 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0450015 -24.279999
2025-07-06 10:42:14,896 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0450015 -24.279999
2025-07-06 10:42:14,897 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 145;8.0450015;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06363;2460862.86267242;10.70377167;1.3;_8.02727078317576 -24.2097816098231
2025-07-06 10:42:14,897 [ INFO][Thread-103392 (handle)][driver.py][get_status] ra_j2k = 8.02727078317576     dec_j2k = -24.2097816098231
2025-07-06 10:42:14,897 [DEBUG][Thread-103392 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:14,897 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:14,897 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:14,898 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:14,899 [DEBUG][Thread-103392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:14,900 [DEBUG][Thread-103392 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:14,900 [DEBUG][Thread-103392 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:14,900 [DEBUG][Thread-103392 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:14,902 [DEBUG][Thread-103392 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50671)
2025-07-06 10:42:14,903 [DEBUG][Thread-103392 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:14,903 [DEBUG][Thread-103392 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:14,903 [DEBUG][Thread-103392 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:14,903 [DEBUG][Thread-103392 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:14,903 [DEBUG][Thread-103392 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:14,910 [DEBUG][Thread-103392 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:14,910 [ INFO][Thread-103392 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86267238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0450015, 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.06363, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.02727078317576, telescope_dec_j2k=-24.2097816098231)
2025-07-06 10:42:25,132 [DEBUG][Thread-103393 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][server.py][get_status] Status age = 10.222378015518188s
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:25,133 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:25,134 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:25,135 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 145;8.0479276;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06656;2460862.8627909;10.70668972;1.3;_
2025-07-06 10:42:25,135 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response 145;8.0479276;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06656;2460862.8627909;10.70668972;1.3;_
2025-07-06 10:42:25,135 [DEBUG][Thread-103393 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:25,135 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:25,135 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:25,136 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:25,136 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:25,136 [ INFO][Thread-103393 (handle)][driver.py][get_status] Telra = 8.0479276, teldec = -24.279999
2025-07-06 10:42:25,136 [DEBUG][Thread-103393 (handle)][driver.py][execute] UnCookCoordinates 8.0479276 -24.279999
2025-07-06 10:42:25,136 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0479276 -24.279999
2025-07-06 10:42:25,136 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0479276 -24.279999
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 145;8.0479276;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06656;2460862.86279094;10.70668972;1.3;_8.03019516974792 -24.209685020921
2025-07-06 10:42:25,137 [ INFO][Thread-103393 (handle)][driver.py][get_status] ra_j2k = 8.03019516974792     dec_j2k = -24.209685020921
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:25,137 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:25,138 [DEBUG][Thread-103393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:25,139 [DEBUG][Thread-103393 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:25,139 [DEBUG][Thread-103393 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:25,139 [DEBUG][Thread-103393 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47079)
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:25,145 [DEBUG][Thread-103393 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:25,153 [DEBUG][Thread-103393 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:25,153 [ INFO][Thread-103393 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8627909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0479276, 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.06656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03019516974792, telescope_dec_j2k=-24.209685020921)
2025-07-06 10:42:25,283 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,283 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,283 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:25,283 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:25,283 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:42:25,284 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:25,285 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:25,286 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GoParkAndClose
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:42:25,287 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:25,288 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Park
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command Park
2025-07-06 10:42:25,289 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to Park
2025-07-06 10:42:25,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 157;8.0479276;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06656;2460862.8627927;10.70668972;1.3;_Park Command Successful
2025-07-06 10:42:26,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:42:26,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:42:26,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:42:26,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:42:26,290 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:42:27,291 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] ParkRotator
2025-07-06 10:42:27,291 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:42:27,291 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:42:27,294 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:42:27,294 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.7506825923919678s
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.0485128;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06714;2460862.86282299;10.70727333;1.3;_
2025-07-06 10:42:27,906 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.0485128;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06714;2460862.86282299;10.70727333;1.3;_
2025-07-06 10:42:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:27,907 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.0485128, teldec = -24.279999
2025-07-06 10:42:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.0485128 -24.279999
2025-07-06 10:42:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0485128 -24.279999
2025-07-06 10:42:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0485128 -24.279999
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.0485128;-24.279999;50.103006;90.03594;50.08601;90.12017;5.06714;2460862.86282301;10.70727333;1.3;_8.03078002678625 -24.2096657087866
2025-07-06 10:42:27,908 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.03078002678625     dec_j2k = -24.2096657087866
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:27,910 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:27,917 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43069)
2025-07-06 10:42:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:27,918 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:27,925 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:27,925 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86282299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0485128, telescope_dec=-24.279999, 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.06714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03078002678625, telescope_dec_j2k=-24.2096657087866)
2025-07-06 10:42:28,294 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:42:28,294 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:42:28,294 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:42:28,295 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:42:28,295 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:42:29,295 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] ParkRotator
2025-07-06 10:42:29,295 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:42:29,295 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:29,296 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] SlewLightsOff
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:42:29,297 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:42:29,298 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:30,298 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:30,298 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:30,298 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] GetDomeData
2025-07-06 10:42:30,298 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:30,298 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle requested
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][server.py][dome] Dome handle being returned
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] DomeLightsOff
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:42:30,299 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:42:30,300 [DEBUG][ThreadPoolExecutor-4724_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:30,300 [ INFO][ThreadPoolExecutor-4724_0][server.py][done] Shutdown complete...
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.732053756713867s
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:33,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:33,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:33,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0502687;-24.28;50.103006;90.03594;50.08601;90.12017;5.0689;2460862.86288957;10.70902444;1.3;_
2025-07-06 10:42:33,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.0502687;-24.28;50.103006;90.03594;50.08601;90.12017;5.0689;2460862.86288957;10.70902444;1.3;_
2025-07-06 10:42:33,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:42:33,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:33,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:33,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:33,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:33,660 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0502687, teldec = -24.28
2025-07-06 10:42:33,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0502687 -24.28
2025-07-06 10:42:33,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0502687 -24.28
2025-07-06 10:42:33,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0502687 -24.28
2025-07-06 10:42:33,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0502687;-24.28;50.103006;90.03594;50.08601;90.12017;5.0689;2460862.8628896;10.70902444;1.3;_8.03253489732614 -24.209608772432
2025-07-06 10:42:33,661 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.03253489732614     dec_j2k = -24.209608772432
2025-07-06 10:42:33,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:42:33,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:33,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:33,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:33,663 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:33,664 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55445)
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:33,666 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:42:33,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:42:33,674 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86288957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0502687, 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.0689, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03253489732614, telescope_dec_j2k=-24.209608772432)
2025-07-06 10:42:33,674 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.510722398757935 seconds ago
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][get_status] Status age = 1.5014927387237549s
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:35,175 [DEBUG][Thread-103394 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 145;8.0508536;-24.28;50.103006;90.03594;50.08601;90.12017;5.06949;2460862.86290713;10.70960778;1.3;_
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response 145;8.0508536;-24.28;50.103006;90.03594;50.08601;90.12017;5.06949;2460862.86290713;10.70960778;1.3;_
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:35,176 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:35,177 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:35,177 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:35,177 [ INFO][Thread-103394 (handle)][driver.py][get_status] Telra = 8.0508536, teldec = -24.28
2025-07-06 10:42:35,177 [DEBUG][Thread-103394 (handle)][driver.py][execute] UnCookCoordinates 8.0508536 -24.28
2025-07-06 10:42:35,177 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0508536 -24.28
2025-07-06 10:42:35,177 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0508536 -24.28
2025-07-06 10:42:35,178 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 145;8.0508536;-24.28;50.103006;90.03594;50.08601;90.12017;5.06949;2460862.86290715;10.70960778;1.3;_8.03311945415681 -24.2095894768493
2025-07-06 10:42:35,178 [ INFO][Thread-103394 (handle)][driver.py][get_status] ra_j2k = 8.03311945415681     dec_j2k = -24.2095894768493
2025-07-06 10:42:35,178 [DEBUG][Thread-103394 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:35,178 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:35,179 [DEBUG][Thread-103394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:35,180 [DEBUG][Thread-103394 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:35,180 [DEBUG][Thread-103394 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:35,180 [DEBUG][Thread-103394 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44367)
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:35,187 [DEBUG][Thread-103394 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:35,195 [DEBUG][Thread-103394 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:35,195 [ INFO][Thread-103394 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86290713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.0508536, 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.06949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03311945415681, telescope_dec_j2k=-24.2095894768493)
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][server.py][get_status] Status age = 10.233565330505371s
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:45,429 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 145;8.0537802;-24.28;50.103007;90.035941;50.08601;90.12017;5.07241;2460862.86302581;10.71252639;1.3;_
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response 145;8.0537802;-24.28;50.103007;90.035941;50.08601;90.12017;5.07241;2460862.86302581;10.71252639;1.3;_
2025-07-06 10:42:45,430 [DEBUG][Thread-103395 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:45,431 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:45,431 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:45,431 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:45,432 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:45,432 [ INFO][Thread-103395 (handle)][driver.py][get_status] Telra = 8.0537802, teldec = -24.28
2025-07-06 10:42:45,432 [DEBUG][Thread-103395 (handle)][driver.py][execute] UnCookCoordinates 8.0537802 -24.28
2025-07-06 10:42:45,432 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0537802 -24.28
2025-07-06 10:42:45,432 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0537802 -24.28
2025-07-06 10:42:45,433 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 145;8.0537802;-24.28;50.103007;90.035941;50.08601;90.12017;5.07241;2460862.86302584;10.71252639;1.3;_8.03604433563959 -24.2094929546459
2025-07-06 10:42:45,433 [ INFO][Thread-103395 (handle)][driver.py][get_status] ra_j2k = 8.03604433563959     dec_j2k = -24.2094929546459
2025-07-06 10:42:45,433 [DEBUG][Thread-103395 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:45,433 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:45,433 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:45,434 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:45,435 [DEBUG][Thread-103395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:45,436 [DEBUG][Thread-103395 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:45,436 [DEBUG][Thread-103395 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:45,436 [DEBUG][Thread-103395 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:45,442 [DEBUG][Thread-103395 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58625)
2025-07-06 10:42:45,442 [DEBUG][Thread-103395 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:45,443 [DEBUG][Thread-103395 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:45,443 [DEBUG][Thread-103395 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:45,443 [DEBUG][Thread-103395 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:45,443 [DEBUG][Thread-103395 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:45,450 [DEBUG][Thread-103395 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:45,450 [DEBUG][Thread-103395 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:45,450 [DEBUG][Thread-103395 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:45,451 [DEBUG][Thread-103395 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:45,451 [ INFO][Thread-103395 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86302581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0537802, 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.07241, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03604433563959, telescope_dec_j2k=-24.2094929546459)
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][get_status] Status age = 10.233881711959839s
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:55,685 [DEBUG][Thread-103396 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 145;8.056706;-24.28;50.103007;90.035941;50.08601;90.12017;5.07534;2460862.86314451;10.71544417;1.3;_
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response 145;8.056706;-24.28;50.103007;90.035941;50.08601;90.12017;5.07534;2460862.86314451;10.71544417;1.3;_
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:55,686 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:55,687 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:55,687 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:55,687 [ INFO][Thread-103396 (handle)][driver.py][get_status] Telra = 8.056706, teldec = -24.28
2025-07-06 10:42:55,687 [DEBUG][Thread-103396 (handle)][driver.py][execute] UnCookCoordinates 8.056706 -24.28
2025-07-06 10:42:55,688 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.056706 -24.28
2025-07-06 10:42:55,688 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.056706 -24.28
2025-07-06 10:42:55,689 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 145;8.056706;-24.28;50.103007;90.035941;50.08601;90.12017;5.07534;2460862.86314454;10.71544417;1.3;_8.03896841519603 -24.2093965005028
2025-07-06 10:42:55,689 [ INFO][Thread-103396 (handle)][driver.py][get_status] ra_j2k = 8.03896841519603     dec_j2k = -24.2093965005028
2025-07-06 10:42:55,689 [DEBUG][Thread-103396 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:55,689 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:55,689 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:55,690 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:55,691 [DEBUG][Thread-103396 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:55,692 [DEBUG][Thread-103396 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:55,692 [DEBUG][Thread-103396 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44759)
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:55,695 [DEBUG][Thread-103396 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:55,702 [DEBUG][Thread-103396 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:55,703 [DEBUG][Thread-103396 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:55,703 [ INFO][Thread-103396 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86314451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.056706, 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.07534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03896841519603, telescope_dec_j2k=-24.2093965005028)
2025-07-06 10:42:59,246 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:42:59
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.543245792388916s
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:42:59,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:42:59,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0572914;-24.28;50.103007;90.035941;50.08601;90.12017;5.07592;2460862.86318574;10.71602806;1.3;_
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0572914;-24.28;50.103007;90.035941;50.08601;90.12017;5.07592;2460862.86318574;10.71602806;1.3;_
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:42:59,248 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0572914, teldec = -24.28
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0572914 -24.28
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0572914 -24.28
2025-07-06 10:42:59,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0572914 -24.28
2025-07-06 10:42:59,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0572914;-24.28;50.103007;90.035941;50.08601;90.12017;5.07592;2460862.86318575;10.71602806;1.3;_8.03955347067865 -24.2093772067699
2025-07-06 10:42:59,249 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.03955347067865     dec_j2k = -24.2093772067699
2025-07-06 10:42:59,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:42:59,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:42:59,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:42:59,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:42:59,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:59,251 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:42:59,251 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45351)
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:42:59,255 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:42:59,262 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:42:59,262 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86318574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0572914, 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.07592, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.03955347067865, telescope_dec_j2k=-24.2093772067699)
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][server.py][get_status] Status age = 1.2508044242858887s
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:00,513 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:00,514 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:00,515 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 145;8.0578767;-24.28;50.103007;90.035941;50.08601;90.12017;5.07651;2460862.8632004;10.71661167;1.3;_
2025-07-06 10:43:00,515 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response 145;8.0578767;-24.28;50.103007;90.035941;50.08601;90.12017;5.07651;2460862.8632004;10.71661167;1.3;_
2025-07-06 10:43:00,515 [DEBUG][Thread-103397 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:00,515 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:00,515 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:00,516 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:00,516 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:00,516 [ INFO][Thread-103397 (handle)][driver.py][get_status] Telra = 8.0578767, teldec = -24.28
2025-07-06 10:43:00,516 [DEBUG][Thread-103397 (handle)][driver.py][execute] UnCookCoordinates 8.0578767 -24.28
2025-07-06 10:43:00,516 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0578767 -24.28
2025-07-06 10:43:00,517 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0578767 -24.28
2025-07-06 10:43:00,517 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 145;8.0578767;-24.28;50.103007;90.035941;50.08601;90.12017;5.07651;2460862.86320043;10.71661167;1.3;_8.04013842612429 -24.2093579180032
2025-07-06 10:43:00,517 [ INFO][Thread-103397 (handle)][driver.py][get_status] ra_j2k = 8.04013842612429     dec_j2k = -24.2093579180032
2025-07-06 10:43:00,517 [DEBUG][Thread-103397 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:00,518 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:00,519 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:00,520 [DEBUG][Thread-103397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:00,521 [DEBUG][Thread-103397 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:00,521 [DEBUG][Thread-103397 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:00,521 [DEBUG][Thread-103397 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33415)
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:00,522 [DEBUG][Thread-103397 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:00,529 [DEBUG][Thread-103397 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:00,530 [DEBUG][Thread-103397 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:00,530 [DEBUG][Thread-103397 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:00,530 [DEBUG][Thread-103397 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:00,530 [ INFO][Thread-103397 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8632004, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0578767, 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.07651, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:42:04.400337', telescope_ra_j2k=8.04013842612429, telescope_dec_j2k=-24.2093579180032)
2025-07-06 10:43:04,541 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:04,541 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:04,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:04,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:04,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:04,542 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:04,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:04,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:04,543 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:04,543 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:04,543 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:43:04,543 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:04,543 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:04,543 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] ToRemoteControl
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:43:04,544 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:43:04,545 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:05,545 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:05,545 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:05,546 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:43:05,546 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:05,546 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] DomeLightsOff
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:43:05,547 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:05,548 [DEBUG][ThreadPoolExecutor-4726_0][payload.py][to_registers] [0]
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55247)
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][execute] Running transaction 1
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:05,555 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:05,562 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:05,562 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:43:05,562 [DEBUG][ThreadPoolExecutor-4726_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:43:05,562 [DEBUG][ThreadPoolExecutor-4726_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:43:05,562 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:05,563 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:05,563 [DEBUG][ThreadPoolExecutor-4726_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][server.py][get_status] Status age = 5.19748854637146s
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:05,727 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:05,728 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:05,729 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 145;8.059049;-24.28;50.103007;90.035941;50.08601;90.12017;5.07768;2460862.86326075;10.71778083;1.3;_
2025-07-06 10:43:05,729 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response 145;8.059049;-24.28;50.103007;90.035941;50.08601;90.12017;5.07768;2460862.86326075;10.71778083;1.3;_
2025-07-06 10:43:05,729 [DEBUG][Thread-103398 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:05,729 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:05,729 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:05,730 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:05,730 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:05,730 [ INFO][Thread-103398 (handle)][driver.py][get_status] Telra = 8.059049, teldec = -24.28
2025-07-06 10:43:05,730 [DEBUG][Thread-103398 (handle)][driver.py][execute] UnCookCoordinates 8.059049 -24.28
2025-07-06 10:43:05,730 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.059049 -24.28
2025-07-06 10:43:05,730 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.059049 -24.28
2025-07-06 10:43:05,731 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 145;8.059049;-24.28;50.103007;90.035941;50.08601;90.12017;5.07768;2460862.86326078;10.71778083;1.3;_8.04131003572666 -24.2093192894707
2025-07-06 10:43:05,731 [ INFO][Thread-103398 (handle)][driver.py][get_status] ra_j2k = 8.04131003572666     dec_j2k = -24.2093192894707
2025-07-06 10:43:05,731 [DEBUG][Thread-103398 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:05,731 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:05,732 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:05,733 [DEBUG][Thread-103398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:05,734 [DEBUG][Thread-103398 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:05,734 [DEBUG][Thread-103398 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:05,734 [DEBUG][Thread-103398 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39949)
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:05,739 [DEBUG][Thread-103398 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:05,746 [DEBUG][Thread-103398 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:05,746 [DEBUG][Thread-103398 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:05,746 [DEBUG][Thread-103398 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:05,746 [DEBUG][Thread-103398 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:05,747 [DEBUG][Thread-103398 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:05,747 [DEBUG][Thread-103398 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:05,747 [DEBUG][Thread-103398 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:05,747 [DEBUG][Thread-103398 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:05,747 [DEBUG][Thread-103398 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:05,747 [ INFO][Thread-103398 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86326075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.059049, 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.07768, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.04131003572666, telescope_dec_j2k=-24.2093192894707)
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][server.py][get_status] Status age = 10.232942581176758s
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:15,980 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:15,981 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:15,982 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 145;8.061977;-24.28;50.103007;90.035941;50.08601;90.12017;5.08061;2460862.86337942;10.72070083;1.3;_
2025-07-06 10:43:15,982 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response 145;8.061977;-24.28;50.103007;90.035941;50.08601;90.12017;5.08061;2460862.86337942;10.72070083;1.3;_
2025-07-06 10:43:15,983 [DEBUG][Thread-103399 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:15,983 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:15,983 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:15,984 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:15,984 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:15,984 [ INFO][Thread-103399 (handle)][driver.py][get_status] Telra = 8.061977, teldec = -24.28
2025-07-06 10:43:15,984 [DEBUG][Thread-103399 (handle)][driver.py][execute] UnCookCoordinates 8.061977 -24.28
2025-07-06 10:43:15,984 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.061977 -24.28
2025-07-06 10:43:15,984 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.061977 -24.28
2025-07-06 10:43:15,985 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 145;8.061977;-24.28;50.103007;90.035941;50.08601;90.12017;5.08061;2460862.86337946;10.72070083;1.3;_8.04423630967355 -24.2092228380548
2025-07-06 10:43:15,985 [ INFO][Thread-103399 (handle)][driver.py][get_status] ra_j2k = 8.04423630967355     dec_j2k = -24.2092228380548
2025-07-06 10:43:15,985 [DEBUG][Thread-103399 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:15,985 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:15,985 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:15,986 [DEBUG][Thread-103399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:15,987 [DEBUG][Thread-103399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:15,987 [DEBUG][Thread-103399 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:15,988 [DEBUG][Thread-103399 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:15,988 [DEBUG][Thread-103399 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41711)
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:15,989 [DEBUG][Thread-103399 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:15,996 [DEBUG][Thread-103399 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:15,996 [DEBUG][Thread-103399 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:15,996 [DEBUG][Thread-103399 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:15,997 [DEBUG][Thread-103399 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:15,997 [ INFO][Thread-103399 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86337942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.061977, 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.08061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.04423630967355, telescope_dec_j2k=-24.2092228380548)
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][server.py][get_status] Status age = 10.027961730957031s
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:26,025 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:26,026 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:26,027 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 145;8.0649028;-24.28;50.103007;90.035941;50.08601;90.12017;5.08353;2460862.86349568;10.72361861;1.3;_
2025-07-06 10:43:26,027 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response 145;8.0649028;-24.28;50.103007;90.035941;50.08601;90.12017;5.08353;2460862.86349568;10.72361861;1.3;_
2025-07-06 10:43:26,027 [DEBUG][Thread-103400 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:26,027 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:26,027 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:26,028 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:26,028 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:26,028 [ INFO][Thread-103400 (handle)][driver.py][get_status] Telra = 8.0649028, teldec = -24.28
2025-07-06 10:43:26,028 [DEBUG][Thread-103400 (handle)][driver.py][execute] UnCookCoordinates 8.0649028 -24.28
2025-07-06 10:43:26,028 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0649028 -24.28
2025-07-06 10:43:26,028 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0649028 -24.28
2025-07-06 10:43:26,029 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 145;8.0649028;-24.28;50.103007;90.035941;50.08601;90.12017;5.08353;2460862.86349571;10.72361861;1.3;_8.04716038252352 -24.209126500953
2025-07-06 10:43:26,029 [ INFO][Thread-103400 (handle)][driver.py][get_status] ra_j2k = 8.04716038252352     dec_j2k = -24.209126500953
2025-07-06 10:43:26,029 [DEBUG][Thread-103400 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:26,029 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:26,029 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:26,030 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:26,031 [DEBUG][Thread-103400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:26,032 [DEBUG][Thread-103400 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:26,032 [DEBUG][Thread-103400 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:26,032 [DEBUG][Thread-103400 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:26,036 [DEBUG][Thread-103400 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33183)
2025-07-06 10:43:26,037 [DEBUG][Thread-103400 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:26,037 [DEBUG][Thread-103400 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:26,037 [DEBUG][Thread-103400 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:26,037 [DEBUG][Thread-103400 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:26,037 [DEBUG][Thread-103400 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:26,044 [DEBUG][Thread-103400 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:26,045 [DEBUG][Thread-103400 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:26,045 [DEBUG][Thread-103400 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:26,045 [DEBUG][Thread-103400 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:26,045 [ INFO][Thread-103400 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86349568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0649028, 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.08353, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.04716038252352, telescope_dec_j2k=-24.209126500953)
2025-07-06 10:43:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8307209014892578s
2025-07-06 10:43:27,875 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:27,876 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:27,876 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:27,876 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:27,877 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0654885;-24.28;50.103007;90.035941;50.08601;90.12017;5.08412;2460862.86351711;10.72420278;1.3;_
2025-07-06 10:43:27,878 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.0654885;-24.28;50.103007;90.035941;50.08601;90.12017;5.08412;2460862.86351711;10.72420278;1.3;_
2025-07-06 10:43:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:27,878 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:27,879 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:27,879 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.0654885, teldec = -24.28
2025-07-06 10:43:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.0654885 -24.28
2025-07-06 10:43:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0654885 -24.28
2025-07-06 10:43:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0654885 -24.28
2025-07-06 10:43:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0654885;-24.28;50.103007;90.035941;50.08601;90.12017;5.08412;2460862.86351713;10.72420278;1.3;_8.04774573648738 -24.2091072207819
2025-07-06 10:43:27,880 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.04774573648738     dec_j2k = -24.2091072207819
2025-07-06 10:43:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:27,883 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52749)
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:27,890 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:27,898 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86351711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0654885, 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.08412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.04774573648738, telescope_dec_j2k=-24.2091072207819)
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:43:30,563 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:30,564 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:30,564 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:30,564 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:30,564 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:30,564 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:43:30,565 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:43:30,565 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] CloseShutters
2025-07-06 10:43:30,565 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:43:30,565 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:43:30,565 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.835852384567261s
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:33,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:33,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:33,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0672439;-24.28;50.103007;90.035941;50.08601;90.12017;5.08588;2460862.86358491;10.72595333;1.3;_
2025-07-06 10:43:33,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.0672439;-24.28;50.103007;90.035941;50.08601;90.12017;5.08588;2460862.86358491;10.72595333;1.3;_
2025-07-06 10:43:33,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:43:33,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:33,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:33,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:33,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:33,737 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0672439, teldec = -24.28
2025-07-06 10:43:33,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0672439 -24.28
2025-07-06 10:43:33,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0672439 -24.28
2025-07-06 10:43:33,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0672439 -24.28
2025-07-06 10:43:33,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0672439;-24.28;50.103007;90.035941;50.08601;90.12017;5.08588;2460862.86358493;10.72595333;1.3;_8.04950009880925 -24.2090494462879
2025-07-06 10:43:33,738 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.04950009880925     dec_j2k = -24.2090494462879
2025-07-06 10:43:33,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:33,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:33,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:33,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:33,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:43:33,740 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38963)
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:33,746 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:33,753 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:33,753 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:33,753 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:43:33,754 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:43:33,754 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86358491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0672439, 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.08588, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.04950009880925, telescope_dec_j2k=-24.2090494462879)
2025-07-06 10:43:33,754 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.50820517539978 seconds ago
2025-07-06 10:43:36,268 [DEBUG][Thread-103401 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:36,268 [DEBUG][Thread-103401 (handle)][server.py][get_status] Status age = 2.514634847640991s
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:36,269 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 145;8.0678291;-24.28;50.103007;90.035941;50.08601;90.12017;5.08646;2460862.86361424;10.72653694;1.3;_
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response 145;8.0678291;-24.28;50.103007;90.035941;50.08601;90.12017;5.08646;2460862.86361424;10.72653694;1.3;_
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:36,270 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:36,271 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:36,271 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:36,271 [ INFO][Thread-103401 (handle)][driver.py][get_status] Telra = 8.0678291, teldec = -24.28
2025-07-06 10:43:36,271 [DEBUG][Thread-103401 (handle)][driver.py][execute] UnCookCoordinates 8.0678291 -24.28
2025-07-06 10:43:36,271 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0678291 -24.28
2025-07-06 10:43:36,271 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0678291 -24.28
2025-07-06 10:43:36,272 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 145;8.0678291;-24.28;50.103007;90.035941;50.08601;90.12017;5.08646;2460862.86361426;10.72653694;1.3;_8.05008495268583 -24.209030189283
2025-07-06 10:43:36,272 [ INFO][Thread-103401 (handle)][driver.py][get_status] ra_j2k = 8.05008495268583     dec_j2k = -24.209030189283
2025-07-06 10:43:36,272 [DEBUG][Thread-103401 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:36,272 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:36,272 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:36,273 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:36,274 [DEBUG][Thread-103401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:36,275 [DEBUG][Thread-103401 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:36,275 [DEBUG][Thread-103401 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:36,275 [DEBUG][Thread-103401 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37275)
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:36,281 [DEBUG][Thread-103401 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:36,288 [DEBUG][Thread-103401 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:36,288 [DEBUG][Thread-103401 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:36,289 [DEBUG][Thread-103401 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:36,289 [ INFO][Thread-103401 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86361424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0678291, 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.08646, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.05008495268583, telescope_dec_j2k=-24.209030189283)
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][server.py][get_status] Status age = 10.231266498565674s
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:46,520 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 145;8.0707554;-24.28;50.103007;90.035941;50.08601;90.12017;5.08939;2460862.86373288;10.72945528;1.3;_
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response 145;8.0707554;-24.28;50.103007;90.035941;50.08601;90.12017;5.08939;2460862.86373288;10.72945528;1.3;_
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:46,521 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:46,522 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:46,523 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:46,523 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:46,523 [ INFO][Thread-103402 (handle)][driver.py][get_status] Telra = 8.0707554, teldec = -24.28
2025-07-06 10:43:46,523 [DEBUG][Thread-103402 (handle)][driver.py][execute] UnCookCoordinates 8.0707554 -24.28
2025-07-06 10:43:46,523 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0707554 -24.28
2025-07-06 10:43:46,523 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0707554 -24.28
2025-07-06 10:43:46,524 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 145;8.0707554;-24.28;50.103007;90.035941;50.08601;90.12017;5.08939;2460862.86373292;10.72945528;1.3;_8.05300952045646 -24.2089339195683
2025-07-06 10:43:46,524 [ INFO][Thread-103402 (handle)][driver.py][get_status] ra_j2k = 8.05300952045646     dec_j2k = -24.2089339195683
2025-07-06 10:43:46,524 [DEBUG][Thread-103402 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:46,524 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:46,524 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:46,525 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:46,526 [DEBUG][Thread-103402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:46,527 [DEBUG][Thread-103402 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:46,527 [DEBUG][Thread-103402 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:46,527 [DEBUG][Thread-103402 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49723)
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:46,531 [DEBUG][Thread-103402 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:46,538 [DEBUG][Thread-103402 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:46,539 [DEBUG][Thread-103402 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:46,539 [DEBUG][Thread-103402 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:46,539 [DEBUG][Thread-103402 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:46,539 [ INFO][Thread-103402 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86373288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.0707554, 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.08939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.05300952045646, telescope_dec_j2k=-24.2089339195683)
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][server.py][get_status] Status age = 10.027633666992188s
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:56,566 [DEBUG][Thread-103403 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:56,567 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:56,568 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 145;8.0736817;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09231;2460862.86384917;10.73237361;1.3;_
2025-07-06 10:43:56,568 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response 145;8.0736817;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09231;2460862.86384917;10.73237361;1.3;_
2025-07-06 10:43:56,568 [DEBUG][Thread-103403 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:56,568 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:56,568 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:56,569 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:56,569 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:56,570 [ INFO][Thread-103403 (handle)][driver.py][get_status] Telra = 8.0736817, teldec = -24.280001
2025-07-06 10:43:56,570 [DEBUG][Thread-103403 (handle)][driver.py][execute] UnCookCoordinates 8.0736817 -24.280001
2025-07-06 10:43:56,570 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0736817 -24.280001
2025-07-06 10:43:56,570 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0736817 -24.280001
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 145;8.0736817;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09231;2460862.8638492;10.73237361;1.3;_8.05593408601218 -24.2088386918311
2025-07-06 10:43:56,571 [ INFO][Thread-103403 (handle)][driver.py][get_status] ra_j2k = 8.05593408601218     dec_j2k = -24.2088386918311
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:56,571 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:56,572 [DEBUG][Thread-103403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:56,573 [DEBUG][Thread-103403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:56,573 [DEBUG][Thread-103403 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:56,573 [DEBUG][Thread-103403 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:56,573 [DEBUG][Thread-103403 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46763)
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:56,578 [DEBUG][Thread-103403 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:56,586 [DEBUG][Thread-103403 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:56,586 [ INFO][Thread-103403 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86384917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0736817, 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.09231, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.05593408601218, telescope_dec_j2k=-24.2088386918311)
2025-07-06 10:43:59,323 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:43:59
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.7370383739471436s
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:43:59,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.86388106;10.73295722;1.3;_
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.86388106;10.73295722;1.3;_
2025-07-06 10:43:59,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:43:59,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:43:59,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:43:59,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:59,326 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:43:59,326 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0742669, teldec = -24.280001
2025-07-06 10:43:59,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:43:59,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:43:59,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:43:59,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.8638811;10.73295722;1.3;_8.05651893883698 -24.2088194533093
2025-07-06 10:43:59,327 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.05651893883698     dec_j2k = -24.2088194533093
2025-07-06 10:43:59,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:43:59,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:43:59,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:59,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:43:59,329 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:43:59,330 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:59,330 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:43:59,330 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56657)
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:43:59,336 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:43:59,344 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:43:59,344 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86388106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0742669, 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.0929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.05651893883698, telescope_dec_j2k=-24.2088194533093)
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][server.py][get_status] Status age = 1.217008113861084s
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:00,561 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:00,562 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:00,563 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.8638954;10.73295722;1.3;_
2025-07-06 10:44:00,563 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.8638954;10.73295722;1.3;_
2025-07-06 10:44:00,563 [DEBUG][Thread-103404 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:00,563 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:00,563 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:00,564 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:00,564 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:00,564 [ INFO][Thread-103404 (handle)][driver.py][get_status] Telra = 8.0742669, teldec = -24.280001
2025-07-06 10:44:00,564 [DEBUG][Thread-103404 (handle)][driver.py][execute] UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:44:00,564 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:44:00,564 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0742669 -24.280001
2025-07-06 10:44:00,565 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 145;8.0742669;-24.280001;50.103007;90.035942;50.08601;90.12017;5.0929;2460862.86389543;10.73295722;1.3;_8.05651893883698 -24.2088194533093
2025-07-06 10:44:00,565 [ INFO][Thread-103404 (handle)][driver.py][get_status] ra_j2k = 8.05651893883698     dec_j2k = -24.2088194533093
2025-07-06 10:44:00,565 [DEBUG][Thread-103404 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:00,565 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:00,565 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:00,566 [DEBUG][Thread-103404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:00,567 [DEBUG][Thread-103404 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:00,567 [DEBUG][Thread-103404 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:00,567 [DEBUG][Thread-103404 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:00,570 [DEBUG][Thread-103404 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44681)
2025-07-06 10:44:00,571 [DEBUG][Thread-103404 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:00,571 [DEBUG][Thread-103404 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:00,571 [DEBUG][Thread-103404 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:00,571 [DEBUG][Thread-103404 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:00,571 [DEBUG][Thread-103404 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:00,578 [DEBUG][Thread-103404 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:00,578 [ INFO][Thread-103404 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8638954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0742669, 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.0929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:43:04.540793', telescope_ra_j2k=8.05651893883698, telescope_dec_j2k=-24.2088194533093)
2025-07-06 10:44:04,679 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:04,679 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:04,680 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:04,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:04,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:04,681 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:04,681 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:04,681 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:44:04,681 [ INFO][ThreadPoolExecutor-4727_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:44:04,682 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:44:06,823 [DEBUG][Thread-103405 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][server.py][get_status] Status age = 6.245938062667847s
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:06,824 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:06,825 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:06,826 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 145;8.0760223;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09465;2460862.86396789;10.73470778;1.3;_
2025-07-06 10:44:06,826 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response 145;8.0760223;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09465;2460862.86396789;10.73470778;1.3;_
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:06,827 [ INFO][Thread-103405 (handle)][driver.py][get_status] Telra = 8.0760223, teldec = -24.280001
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] UnCookCoordinates 8.0760223 -24.280001
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0760223 -24.280001
2025-07-06 10:44:06,827 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0760223 -24.280001
2025-07-06 10:44:06,828 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 145;8.0760223;-24.280001;50.103007;90.035942;50.08601;90.12017;5.09465;2460862.86396792;10.73470778;1.3;_8.05827329685681 -24.2087617544155
2025-07-06 10:44:06,828 [ INFO][Thread-103405 (handle)][driver.py][get_status] ra_j2k = 8.05827329685681     dec_j2k = -24.2087617544155
2025-07-06 10:44:06,828 [DEBUG][Thread-103405 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:06,829 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:06,830 [DEBUG][Thread-103405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:06,831 [DEBUG][Thread-103405 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:06,831 [DEBUG][Thread-103405 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:06,831 [DEBUG][Thread-103405 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:06,836 [DEBUG][Thread-103405 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43909)
2025-07-06 10:44:06,837 [DEBUG][Thread-103405 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:06,837 [DEBUG][Thread-103405 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:06,837 [DEBUG][Thread-103405 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:06,837 [DEBUG][Thread-103405 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:06,837 [DEBUG][Thread-103405 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:06,844 [DEBUG][Thread-103405 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:06,844 [ INFO][Thread-103405 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86396789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0760223, 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.09465, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.05827329685681, telescope_dec_j2k=-24.2087617544155)
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][server.py][get_status] Status age = 10.223695278167725s
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:17,068 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:17,069 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:17,070 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 145;8.0789503;-24.280001;50.103008;90.035942;50.08601;90.12017;5.09758;2460862.86408646;10.73762778;1.3;_
2025-07-06 10:44:17,070 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response 145;8.0789503;-24.280001;50.103008;90.035942;50.08601;90.12017;5.09758;2460862.86408646;10.73762778;1.3;_
2025-07-06 10:44:17,070 [DEBUG][Thread-103406 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:17,070 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:17,070 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:17,071 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:17,071 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:17,071 [ INFO][Thread-103406 (handle)][driver.py][get_status] Telra = 8.0789503, teldec = -24.280001
2025-07-06 10:44:17,071 [DEBUG][Thread-103406 (handle)][driver.py][execute] UnCookCoordinates 8.0789503 -24.280001
2025-07-06 10:44:17,071 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0789503 -24.280001
2025-07-06 10:44:17,071 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0789503 -24.280001
2025-07-06 10:44:17,072 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 145;8.0789503;-24.280001;50.103008;90.035942;50.08601;90.12017;5.09758;2460862.86408648;10.73762778;1.3;_8.06119955692558 -24.2086655466229
2025-07-06 10:44:17,072 [ INFO][Thread-103406 (handle)][driver.py][get_status] ra_j2k = 8.06119955692558     dec_j2k = -24.2086655466229
2025-07-06 10:44:17,072 [DEBUG][Thread-103406 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:17,072 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:17,072 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:17,073 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:17,074 [DEBUG][Thread-103406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:17,075 [DEBUG][Thread-103406 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:17,075 [DEBUG][Thread-103406 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:17,075 [DEBUG][Thread-103406 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35093)
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:17,077 [DEBUG][Thread-103406 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:17,084 [DEBUG][Thread-103406 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:17,084 [ INFO][Thread-103406 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86408646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0789503, 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.09758, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.06119955692558, telescope_dec_j2k=-24.2086655466229)
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:44:25,566 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:44:25,567 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,567 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,567 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,567 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:25,567 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:25,568 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:25,568 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,568 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:25,568 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:25,568 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,569 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,569 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:25,569 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:25,569 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:25,569 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GoParkAndClose
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:44:25,570 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:25,571 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Park
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command Park
2025-07-06 10:44:25,572 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to Park
2025-07-06 10:44:25,573 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 157;8.0812905;-24.280001;50.103008;90.035942;50.08601;90.12017;5.09992;2460862.86418487;10.73996167;1.3;_Park Command Successful
2025-07-06 10:44:26,573 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:44:26,573 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:44:26,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:44:26,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:44:26,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][get_status] Status age = 10.028344631195068s
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:27,113 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:27,114 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 149;8.0818757;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10051;2460862.86420271;10.74054528;1.3;_
2025-07-06 10:44:27,114 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response 149;8.0818757;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10051;2460862.86420271;10.74054528;1.3;_
2025-07-06 10:44:27,114 [DEBUG][Thread-103407 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:27,114 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:27,114 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:27,115 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:27,115 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:27,115 [ INFO][Thread-103407 (handle)][driver.py][get_status] Telra = 8.0818757, teldec = -24.280001
2025-07-06 10:44:27,115 [DEBUG][Thread-103407 (handle)][driver.py][execute] UnCookCoordinates 8.0818757 -24.280001
2025-07-06 10:44:27,115 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0818757 -24.280001
2025-07-06 10:44:27,115 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0818757 -24.280001
2025-07-06 10:44:27,116 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 149;8.0818757;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10051;2460862.86420273;10.74054528;1.3;_8.06412321615201 -24.2085694664231
2025-07-06 10:44:27,116 [ INFO][Thread-103407 (handle)][driver.py][get_status] ra_j2k = 8.06412321615201     dec_j2k = -24.2085694664231
2025-07-06 10:44:27,116 [DEBUG][Thread-103407 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:27,116 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:27,117 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:27,118 [DEBUG][Thread-103407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:27,119 [DEBUG][Thread-103407 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:27,119 [DEBUG][Thread-103407 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:27,119 [DEBUG][Thread-103407 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51879)
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:27,126 [DEBUG][Thread-103407 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:27,133 [DEBUG][Thread-103407 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:27,134 [ INFO][Thread-103407 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86420271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0818757, telescope_dec=-24.280001, 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.10051, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.06412321615201, telescope_dec_j2k=-24.2085694664231)
2025-07-06 10:44:27,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] ParkRotator
2025-07-06 10:44:27,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:44:27,574 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:44:27,575 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:44:27,575 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:44:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:27,886 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.7529821395874023s
2025-07-06 10:44:27,887 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.7529821395874023
2025-07-06 10:44:28,575 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:44:28,575 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:44:28,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:44:28,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:44:28,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] ParkRotator
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:29,576 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:29,577 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:29,577 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] SlewLightsOff
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:44:29,578 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:44:29,579 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:30,579 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:30,579 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:30,579 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] GetDomeData
2025-07-06 10:44:30,579 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:30,579 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle requested
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][server.py][dome] Dome handle being returned
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] DomeLightsOff
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:44:30,580 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:44:30,581 [DEBUG][ThreadPoolExecutor-4726_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:30,581 [ INFO][ThreadPoolExecutor-4726_0][server.py][done] Shutdown complete...
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.679670333862305s
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:33,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:33,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:33,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0836314;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10226;2460862.86428027;10.74229611;1.3;_
2025-07-06 10:44:33,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.0836314;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10226;2460862.86428027;10.74229611;1.3;_
2025-07-06 10:44:33,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:44:33,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:33,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:33,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:33,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:33,816 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0836314, teldec = -24.280001
2025-07-06 10:44:33,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0836314 -24.280001
2025-07-06 10:44:33,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0836314 -24.280001
2025-07-06 10:44:33,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0836314 -24.280001
2025-07-06 10:44:33,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.0836314;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10226;2460862.86428029;10.74229611;1.3;_8.06587787026873 -24.2085118234548
2025-07-06 10:44:33,817 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.06587787026873     dec_j2k = -24.2085118234548
2025-07-06 10:44:33,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:33,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:33,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:33,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:33,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:33,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:33,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:33,821 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41745)
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:33,826 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:44:33,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:44:33,834 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86428027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0836314, 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.10226, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.06587787026873, telescope_dec_j2k=-24.2085118234548)
2025-07-06 10:44:33,834 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.510687828063965 seconds ago
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][get_status] Status age = 3.538343667984009s
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:37,372 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:37,373 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 145;8.0848018;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10343;2460862.86432145;10.74346333;1.3;_
2025-07-06 10:44:37,373 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response 145;8.0848018;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10343;2460862.86432145;10.74346333;1.3;_
2025-07-06 10:44:37,373 [DEBUG][Thread-103408 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:37,373 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:37,374 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:37,374 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:37,375 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:37,375 [ INFO][Thread-103408 (handle)][driver.py][get_status] Telra = 8.0848018, teldec = -24.280001
2025-07-06 10:44:37,375 [DEBUG][Thread-103408 (handle)][driver.py][execute] UnCookCoordinates 8.0848018 -24.280001
2025-07-06 10:44:37,375 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0848018 -24.280001
2025-07-06 10:44:37,375 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0848018 -24.280001
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 145;8.0848018;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10343;2460862.86432148;10.74346333;1.3;_8.06704757257577 -24.2084734054477
2025-07-06 10:44:37,376 [ INFO][Thread-103408 (handle)][driver.py][get_status] ra_j2k = 8.06704757257577     dec_j2k = -24.2084734054477
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:37,376 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:37,377 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:37,377 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:37,378 [DEBUG][Thread-103408 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:37,378 [DEBUG][Thread-103408 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:37,378 [DEBUG][Thread-103408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:37,378 [DEBUG][Thread-103408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:37,379 [DEBUG][Thread-103408 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:37,379 [DEBUG][Thread-103408 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:37,379 [DEBUG][Thread-103408 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:37,383 [DEBUG][Thread-103408 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38033)
2025-07-06 10:44:37,383 [DEBUG][Thread-103408 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:37,383 [DEBUG][Thread-103408 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:37,384 [DEBUG][Thread-103408 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:37,384 [DEBUG][Thread-103408 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:37,384 [DEBUG][Thread-103408 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:37,391 [DEBUG][Thread-103408 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:37,392 [DEBUG][Thread-103408 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:37,392 [ INFO][Thread-103408 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86432145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0848018, 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.10343, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.06704757257577, telescope_dec_j2k=-24.2084734054477)
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][server.py][get_status] Status age = 10.020219564437866s
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:47,412 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:47,413 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:47,414 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 145;8.0877281;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10636;2460862.86443766;10.74638167;1.3;_
2025-07-06 10:44:47,414 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response 145;8.0877281;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10636;2460862.86443766;10.74638167;1.3;_
2025-07-06 10:44:47,414 [DEBUG][Thread-103409 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:47,415 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:47,415 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:47,415 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:47,416 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:47,416 [ INFO][Thread-103409 (handle)][driver.py][get_status] Telra = 8.0877281, teldec = -24.280001
2025-07-06 10:44:47,416 [DEBUG][Thread-103409 (handle)][driver.py][execute] UnCookCoordinates 8.0877281 -24.280001
2025-07-06 10:44:47,416 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0877281 -24.280001
2025-07-06 10:44:47,416 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0877281 -24.280001
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 145;8.0877281;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10636;2460862.8644377;10.74638167;1.3;_8.06997212649473 -24.2083773801872
2025-07-06 10:44:47,417 [ INFO][Thread-103409 (handle)][driver.py][get_status] ra_j2k = 8.06997212649473     dec_j2k = -24.2083773801872
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:47,417 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:47,418 [DEBUG][Thread-103409 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45261)
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:47,421 [DEBUG][Thread-103409 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:47,428 [DEBUG][Thread-103409 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:47,428 [DEBUG][Thread-103409 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:47,428 [DEBUG][Thread-103409 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:47,429 [DEBUG][Thread-103409 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:47,429 [ INFO][Thread-103409 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86443766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0877281, 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.10636, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.06997212649473, telescope_dec_j2k=-24.2083773801872)
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][server.py][get_status] Status age = 10.231972932815552s
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:57,661 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.86455627;10.7493;1.3;_
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.86455627;10.7493;1.3;_
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:57,662 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:57,663 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:57,663 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:57,663 [ INFO][Thread-103410 (handle)][driver.py][get_status] Telra = 8.0906544, teldec = -24.280001
2025-07-06 10:44:57,663 [DEBUG][Thread-103410 (handle)][driver.py][execute] UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:57,663 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:57,663 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:57,664 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.8645563;10.7493;1.3;_8.07289667802902 -24.208281397265
2025-07-06 10:44:57,664 [ INFO][Thread-103410 (handle)][driver.py][get_status] ra_j2k = 8.07289667802902     dec_j2k = -24.208281397265
2025-07-06 10:44:57,664 [DEBUG][Thread-103410 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:57,664 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:57,664 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:57,665 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:57,666 [DEBUG][Thread-103410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:57,667 [DEBUG][Thread-103410 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:57,667 [DEBUG][Thread-103410 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:57,667 [DEBUG][Thread-103410 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42373)
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:57,669 [DEBUG][Thread-103410 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:57,677 [DEBUG][Thread-103410 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:57,677 [ INFO][Thread-103410 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86455627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0906544, 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.10929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.07289667802902, telescope_dec_j2k=-24.208281397265)
2025-07-06 10:44:59,404 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:44:59
2025-07-06 10:44:59,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:44:59,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.7271387577056885s
2025-07-06 10:44:59,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:44:59,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.86457645;10.7493;1.3;_
2025-07-06 10:44:59,406 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.86457645;10.7493;1.3;_
2025-07-06 10:44:59,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:44:59,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:44:59,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:44:59,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:59,407 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:44:59,407 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.0906544, teldec = -24.280001
2025-07-06 10:44:59,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:59,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:59,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0906544 -24.280001
2025-07-06 10:44:59,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.0906544;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10929;2460862.86457648;10.7493;1.3;_8.07289667802902 -24.208281397265
2025-07-06 10:44:59,408 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.07289667802902     dec_j2k = -24.208281397265
2025-07-06 10:44:59,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:44:59,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:44:59,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:44:59,409 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:44:59,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:59,410 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:44:59,410 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40091)
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:44:59,416 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:44:59,423 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:44:59,424 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86457645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0906544, 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.10929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.07289667802902, telescope_dec_j2k=-24.208281397265)
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][server.py][get_status] Status age = 1.1864511966705322s
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:00,610 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:00,611 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:00,612 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 145;8.0912394;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10987;2460862.86459042;10.74988333;1.3;_
2025-07-06 10:45:00,612 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response 145;8.0912394;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10987;2460862.86459042;10.74988333;1.3;_
2025-07-06 10:45:00,612 [DEBUG][Thread-103411 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:00,612 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:00,612 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:00,613 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:00,613 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:00,613 [ INFO][Thread-103411 (handle)][driver.py][get_status] Telra = 8.0912394, teldec = -24.280001
2025-07-06 10:45:00,613 [DEBUG][Thread-103411 (handle)][driver.py][execute] UnCookCoordinates 8.0912394 -24.280001
2025-07-06 10:45:00,613 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0912394 -24.280001
2025-07-06 10:45:00,613 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0912394 -24.280001
2025-07-06 10:45:00,614 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 145;8.0912394;-24.280001;50.103008;90.035942;50.08601;90.12017;5.10987;2460862.86459044;10.74988333;1.3;_8.07348132820531 -24.2082622142915
2025-07-06 10:45:00,614 [ INFO][Thread-103411 (handle)][driver.py][get_status] ra_j2k = 8.07348132820531     dec_j2k = -24.2082622142915
2025-07-06 10:45:00,614 [DEBUG][Thread-103411 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:00,614 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:00,615 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:00,616 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:00,616 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:00,616 [DEBUG][Thread-103411 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:00,616 [DEBUG][Thread-103411 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:00,616 [DEBUG][Thread-103411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:00,617 [DEBUG][Thread-103411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:00,617 [DEBUG][Thread-103411 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:00,617 [DEBUG][Thread-103411 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:00,617 [DEBUG][Thread-103411 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40443)
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:00,622 [DEBUG][Thread-103411 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:00,630 [DEBUG][Thread-103411 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:00,630 [ INFO][Thread-103411 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86459042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.0912394, 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.10987, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:44:04.679315', telescope_ra_j2k=8.07348132820531, telescope_dec_j2k=-24.2082622142915)
2025-07-06 10:45:04,827 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:04,827 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:04,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:04,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:04,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:04,828 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:04,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:04,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:04,829 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:04,829 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:04,829 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:45:04,829 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:04,829 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:04,829 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:45:04,829 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:04,829 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] ToRemoteControl
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:45:04,830 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:45:04,831 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:05,831 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:05,831 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:05,831 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:45:05,832 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:05,832 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:05,832 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] DomeLightsOff
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:45:05,833 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:05,834 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:05,835 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:05,835 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:05,835 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:05,835 [DEBUG][ThreadPoolExecutor-4728_0][payload.py][to_registers] [0]
2025-07-06 10:45:05,841 [DEBUG][ThreadPoolExecutor-4728_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44951)
2025-07-06 10:45:05,841 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:05,841 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][execute] Running transaction 1
2025-07-06 10:45:05,841 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:45:05,842 [DEBUG][ThreadPoolExecutor-4728_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:05,842 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:05,849 [DEBUG][ThreadPoolExecutor-4728_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][get_status] Status age = 7.2788989543914795s
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:07,909 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:07,910 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 145;8.0929955;-24.280001;50.103008;90.035943;50.08601;90.12017;5.11163;2460862.86467488;10.75163472;1.3;_
2025-07-06 10:45:07,910 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response 145;8.0929955;-24.280001;50.103008;90.035943;50.08601;90.12017;5.11163;2460862.86467488;10.75163472;1.3;_
2025-07-06 10:45:07,910 [DEBUG][Thread-103412 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:07,910 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:07,911 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:07,911 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:07,911 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:07,911 [ INFO][Thread-103412 (handle)][driver.py][get_status] Telra = 8.0929955, teldec = -24.280001
2025-07-06 10:45:07,912 [DEBUG][Thread-103412 (handle)][driver.py][execute] UnCookCoordinates 8.0929955 -24.280001
2025-07-06 10:45:07,912 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0929955 -24.280001
2025-07-06 10:45:07,912 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0929955 -24.280001
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 145;8.0929955;-24.280001;50.103008;90.035943;50.08601;90.12017;5.11163;2460862.86467491;10.75163472;1.3;_8.07523637750428 -24.2082046394818
2025-07-06 10:45:07,913 [ INFO][Thread-103412 (handle)][driver.py][get_status] ra_j2k = 8.07523637750428     dec_j2k = -24.2082046394818
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:07,913 [DEBUG][Thread-103412 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:07,914 [DEBUG][Thread-103412 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:07,914 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:07,914 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:07,914 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:07,914 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:07,915 [DEBUG][Thread-103412 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:07,915 [DEBUG][Thread-103412 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:07,915 [DEBUG][Thread-103412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:07,915 [DEBUG][Thread-103412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:07,916 [DEBUG][Thread-103412 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:07,916 [DEBUG][Thread-103412 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:07,916 [DEBUG][Thread-103412 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50831)
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:07,920 [DEBUG][Thread-103412 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:07,927 [DEBUG][Thread-103412 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:07,927 [DEBUG][Thread-103412 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:07,928 [DEBUG][Thread-103412 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:07,928 [ INFO][Thread-103412 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86467488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.0929955, 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.11163, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.07523637750428, telescope_dec_j2k=-24.2082046394818)
2025-07-06 10:45:17,949 [DEBUG][Thread-103413 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:17,949 [DEBUG][Thread-103413 (handle)][server.py][get_status] Status age = 10.02148985862732s
2025-07-06 10:45:17,949 [DEBUG][Thread-103413 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:17,949 [DEBUG][Thread-103413 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:17,950 [DEBUG][Thread-103413 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:17,951 [DEBUG][Thread-103413 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:17,951 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:17,951 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:17,952 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 145;8.0959218;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11455;2460862.86479111;10.75455306;1.3;_
2025-07-06 10:45:17,952 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response 145;8.0959218;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11455;2460862.86479111;10.75455306;1.3;_
2025-07-06 10:45:17,952 [DEBUG][Thread-103413 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:17,952 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:17,952 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:17,953 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:17,953 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:17,953 [ INFO][Thread-103413 (handle)][driver.py][get_status] Telra = 8.0959218, teldec = -24.280002
2025-07-06 10:45:17,953 [DEBUG][Thread-103413 (handle)][driver.py][execute] UnCookCoordinates 8.0959218 -24.280002
2025-07-06 10:45:17,953 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0959218 -24.280002
2025-07-06 10:45:17,954 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0959218 -24.280002
2025-07-06 10:45:17,954 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 145;8.0959218;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11455;2460862.86479113;10.75455306;1.3;_8.07816092492389 -24.2081097328767
2025-07-06 10:45:17,954 [ INFO][Thread-103413 (handle)][driver.py][get_status] ra_j2k = 8.07816092492389     dec_j2k = -24.2081097328767
2025-07-06 10:45:17,954 [DEBUG][Thread-103413 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:17,955 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:17,956 [DEBUG][Thread-103413 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49523)
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:17,962 [DEBUG][Thread-103413 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:17,969 [DEBUG][Thread-103413 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:17,969 [DEBUG][Thread-103413 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:17,969 [DEBUG][Thread-103413 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:17,969 [DEBUG][Thread-103413 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:17,969 [DEBUG][Thread-103413 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:17,970 [DEBUG][Thread-103413 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:17,970 [DEBUG][Thread-103413 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:17,970 [DEBUG][Thread-103413 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:17,970 [DEBUG][Thread-103413 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:17,970 [ INFO][Thread-103413 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86479111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.0959218, 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.11455, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.07816092492389, telescope_dec_j2k=-24.2081097328767)
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.92616605758667s
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0988482;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11748;2460862.86490623;10.75747139;1.3;_
2025-07-06 10:45:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.0988482;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11748;2460862.86490623;10.75747139;1.3;_
2025-07-06 10:45:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:27,899 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:27,899 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.0988482, teldec = -24.280002
2025-07-06 10:45:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.0988482 -24.280002
2025-07-06 10:45:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0988482 -24.280002
2025-07-06 10:45:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0988482 -24.280002
2025-07-06 10:45:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.0988482;-24.280002;50.103008;90.035943;50.08601;90.12017;5.11748;2460862.86490625;10.75747139;1.3;_8.08108556972648 -24.2080138655265
2025-07-06 10:45:27,900 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.08108556972648     dec_j2k = -24.2080138655265
2025-07-06 10:45:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:27,903 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:27,903 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52203)
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:27,914 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86490623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.0988482, 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.11748, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.08108556972648, telescope_dec_j2k=-24.2080138655265)
2025-07-06 10:45:28,219 [DEBUG][Thread-103414 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:28,219 [DEBUG][Thread-103414 (handle)][server.py][get_status] Status age = 0.3051915168762207s
2025-07-06 10:45:28,219 [DEBUG][Thread-103414 (handle)][server.py][get_status] Returning cached status because status age = 0.3051915168762207
2025-07-06 10:45:30,849 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:30,849 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:30,849 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:45:30,849 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:30,850 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] CloseShutters
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:45:30,851 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:45:30,852 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:33,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.979976177215576s
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:33,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:33,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1006035;-24.280002;50.103009;90.035943;50.08601;90.12017;5.11924;2460862.86497564;10.75922194;1.3;_
2025-07-06 10:45:33,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.1006035;-24.280002;50.103009;90.035943;50.08601;90.12017;5.11924;2460862.86497564;10.75922194;1.3;_
2025-07-06 10:45:33,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:45:33,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:33,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:33,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:33,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:33,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1006035, teldec = -24.280002
2025-07-06 10:45:33,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1006035 -24.280002
2025-07-06 10:45:33,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1006035 -24.280002
2025-07-06 10:45:33,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1006035 -24.280002
2025-07-06 10:45:33,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1006035;-24.280002;50.103009;90.035943;50.08601;90.12017;5.11924;2460862.86497566;10.75922194;1.3;_8.0828398157895 -24.2079563832206
2025-07-06 10:45:33,897 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.0828398157895     dec_j2k = -24.2079563832206
2025-07-06 10:45:33,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:33,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:45:33,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:33,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:33,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:33,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:33,899 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:33,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:45:33,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:33,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:33,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:33,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:33,900 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:33,906 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47045)
2025-07-06 10:45:33,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:33,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:45:33,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:33,906 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:33,907 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:33,913 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:45:33,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:45:33,914 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86497564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.1006035, 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.11924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.0828398157895, telescope_dec_j2k=-24.2079563832206)
2025-07-06 10:45:33,914 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.509764671325684 seconds ago
2025-07-06 10:45:38,442 [DEBUG][Thread-103415 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][server.py][get_status] Status age = 4.52864408493042s
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:38,443 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:38,444 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 145;8.1017739;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12041;2460862.86502831;10.76038917;1.3;_
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response 145;8.1017739;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12041;2460862.86502831;10.76038917;1.3;_
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:38,446 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:38,447 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:38,447 [ INFO][Thread-103415 (handle)][driver.py][get_status] Telra = 8.1017739, teldec = -24.280002
2025-07-06 10:45:38,447 [DEBUG][Thread-103415 (handle)][driver.py][execute] UnCookCoordinates 8.1017739 -24.280002
2025-07-06 10:45:38,447 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1017739 -24.280002
2025-07-06 10:45:38,447 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1017739 -24.280002
2025-07-06 10:45:38,448 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 145;8.1017739;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12041;2460862.86502833;10.76038917;1.3;_8.08400951256887 -24.2079180636475
2025-07-06 10:45:38,448 [ INFO][Thread-103415 (handle)][driver.py][get_status] ra_j2k = 8.08400951256887     dec_j2k = -24.2079180636475
2025-07-06 10:45:38,448 [DEBUG][Thread-103415 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:38,448 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:38,448 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:38,449 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:38,450 [DEBUG][Thread-103415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:38,451 [DEBUG][Thread-103415 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:38,451 [DEBUG][Thread-103415 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:38,451 [DEBUG][Thread-103415 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:38,452 [DEBUG][Thread-103415 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40051)
2025-07-06 10:45:38,452 [DEBUG][Thread-103415 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:38,452 [DEBUG][Thread-103415 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:38,452 [DEBUG][Thread-103415 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:38,453 [DEBUG][Thread-103415 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:38,453 [DEBUG][Thread-103415 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:38,459 [DEBUG][Thread-103415 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:38,460 [DEBUG][Thread-103415 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:38,460 [ INFO][Thread-103415 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86502831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.1017739, 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.12041, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.08400951256887, telescope_dec_j2k=-24.2079180636475)
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][server.py][get_status] Status age = 10.023750066757202s
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:48,484 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:48,485 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:48,486 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 145;8.1047005;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12333;2460862.86514451;10.76330778;1.3;_
2025-07-06 10:45:48,486 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response 145;8.1047005;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12333;2460862.86514451;10.76330778;1.3;_
2025-07-06 10:45:48,486 [DEBUG][Thread-103416 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:48,486 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:48,486 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:48,487 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:48,487 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:48,487 [ INFO][Thread-103416 (handle)][driver.py][get_status] Telra = 8.1047005, teldec = -24.280002
2025-07-06 10:45:48,487 [DEBUG][Thread-103416 (handle)][driver.py][execute] UnCookCoordinates 8.1047005 -24.280002
2025-07-06 10:45:48,487 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1047005 -24.280002
2025-07-06 10:45:48,487 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1047005 -24.280002
2025-07-06 10:45:48,488 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 145;8.1047005;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12333;2460862.86514454;10.76330778;1.3;_8.08693435249094 -24.2078222749083
2025-07-06 10:45:48,488 [ INFO][Thread-103416 (handle)][driver.py][get_status] ra_j2k = 8.08693435249094     dec_j2k = -24.2078222749083
2025-07-06 10:45:48,488 [DEBUG][Thread-103416 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:48,488 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:48,488 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:48,488 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:48,489 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:48,489 [DEBUG][Thread-103416 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:48,489 [DEBUG][Thread-103416 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:48,489 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:48,489 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:48,490 [DEBUG][Thread-103416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:48,491 [DEBUG][Thread-103416 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:48,491 [DEBUG][Thread-103416 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:48,491 [DEBUG][Thread-103416 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:48,494 [DEBUG][Thread-103416 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56729)
2025-07-06 10:45:48,494 [DEBUG][Thread-103416 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:48,494 [DEBUG][Thread-103416 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:48,495 [DEBUG][Thread-103416 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:48,495 [DEBUG][Thread-103416 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:48,495 [DEBUG][Thread-103416 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:48,502 [DEBUG][Thread-103416 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:48,502 [ INFO][Thread-103416 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86514451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.1047005, 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.12333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.08693435249094, telescope_dec_j2k=-24.2078222749083)
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][server.py][get_status] Status age = 10.244011163711548s
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:45:58,746 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:45:58,747 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:45:58,748 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:45:58,748 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 145;8.1076263;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12626;2460862.86526329;10.76622556;1.3;_
2025-07-06 10:45:58,749 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response 145;8.1076263;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12626;2460862.86526329;10.76622556;1.3;_
2025-07-06 10:45:58,749 [DEBUG][Thread-103417 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:45:58,749 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:45:58,749 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:45:58,750 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:58,750 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:45:58,750 [ INFO][Thread-103417 (handle)][driver.py][get_status] Telra = 8.1076263, teldec = -24.280002
2025-07-06 10:45:58,750 [DEBUG][Thread-103417 (handle)][driver.py][execute] UnCookCoordinates 8.1076263 -24.280002
2025-07-06 10:45:58,750 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1076263 -24.280002
2025-07-06 10:45:58,750 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1076263 -24.280002
2025-07-06 10:45:58,751 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 145;8.1076263;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12626;2460862.86526332;10.76622556;1.3;_8.08985839051597 -24.2077265550088
2025-07-06 10:45:58,751 [ INFO][Thread-103417 (handle)][driver.py][get_status] ra_j2k = 8.08985839051597     dec_j2k = -24.2077265550088
2025-07-06 10:45:58,751 [DEBUG][Thread-103417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:45:58,751 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:45:58,751 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:45:58,751 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:45:58,752 [DEBUG][Thread-103417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:45:58,753 [DEBUG][Thread-103417 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:58,753 [DEBUG][Thread-103417 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:45:58,753 [DEBUG][Thread-103417 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56035)
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:45:58,756 [DEBUG][Thread-103417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:45:58,763 [DEBUG][Thread-103417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:45:58,764 [DEBUG][Thread-103417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:45:58,764 [DEBUG][Thread-103417 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:45:58,764 [DEBUG][Thread-103417 (handle)][server.py][get_status] Received all status components
2025-07-06 10:45:58,764 [ INFO][Thread-103417 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86526329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.1076263, 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.12626, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.08985839051597, telescope_dec_j2k=-24.2077265550088)
2025-07-06 10:45:59,484 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:45:59
2025-07-06 10:45:59,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:45:59,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.720766544342041s
2025-07-06 10:45:59,484 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.720766544342041
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][server.py][get_status] Status age = 1.8983900547027588s
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:00,662 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 145;8.1082115;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12684;2460862.86528545;10.76680917;1.3;_
2025-07-06 10:46:00,663 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response 145;8.1082115;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12684;2460862.86528545;10.76680917;1.3;_
2025-07-06 10:46:00,664 [DEBUG][Thread-103418 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:00,664 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:00,664 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:00,665 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:00,665 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:00,665 [ INFO][Thread-103418 (handle)][driver.py][get_status] Telra = 8.1082115, teldec = -24.280002
2025-07-06 10:46:00,665 [DEBUG][Thread-103418 (handle)][driver.py][execute] UnCookCoordinates 8.1082115 -24.280002
2025-07-06 10:46:00,665 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1082115 -24.280002
2025-07-06 10:46:00,665 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1082115 -24.280002
2025-07-06 10:46:00,666 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 145;8.1082115;-24.280002;50.103009;90.035943;50.08601;90.12017;5.12684;2460862.86528549;10.76680917;1.3;_8.09044323781162 -24.2077074148435
2025-07-06 10:46:00,666 [ INFO][Thread-103418 (handle)][driver.py][get_status] ra_j2k = 8.09044323781162     dec_j2k = -24.2077074148435
2025-07-06 10:46:00,666 [DEBUG][Thread-103418 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:00,666 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:00,666 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:00,667 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:00,668 [DEBUG][Thread-103418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:00,669 [DEBUG][Thread-103418 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:00,669 [DEBUG][Thread-103418 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:00,669 [DEBUG][Thread-103418 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:00,671 [DEBUG][Thread-103418 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49071)
2025-07-06 10:46:00,671 [DEBUG][Thread-103418 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:00,671 [DEBUG][Thread-103418 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:00,672 [DEBUG][Thread-103418 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:00,672 [DEBUG][Thread-103418 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:00,672 [DEBUG][Thread-103418 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:00,679 [DEBUG][Thread-103418 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:00,679 [ INFO][Thread-103418 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86528545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.1082115, 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.12684, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:45:04.826772', telescope_ra_j2k=8.09044323781162, telescope_dec_j2k=-24.2077074148435)
2025-07-06 10:46:04,966 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:04,966 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:04,966 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:04,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:04,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:04,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:04,967 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:04,967 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:04,968 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:04,968 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:04,969 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:04,969 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:46:04,969 [ INFO][ThreadPoolExecutor-4729_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:46:04,969 [ INFO][ThreadPoolExecutor-4729_0][server.py][done] Shutdown complete...
2025-07-06 10:46:08,787 [DEBUG][Thread-103419 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:08,787 [DEBUG][Thread-103419 (handle)][server.py][get_status] Status age = 8.107995510101318s
2025-07-06 10:46:08,787 [DEBUG][Thread-103419 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:08,788 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:08,789 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 145;8.109968;-24.280002;50.103009;90.035943;50.08601;90.12017;5.1286;2460862.8653795;10.76856083;1.3;_
2025-07-06 10:46:08,789 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response 145;8.109968;-24.280002;50.103009;90.035943;50.08601;90.12017;5.1286;2460862.8653795;10.76856083;1.3;_
2025-07-06 10:46:08,789 [DEBUG][Thread-103419 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:08,789 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:08,789 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:08,790 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:08,790 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:08,790 [ INFO][Thread-103419 (handle)][driver.py][get_status] Telra = 8.109968, teldec = -24.280002
2025-07-06 10:46:08,790 [DEBUG][Thread-103419 (handle)][driver.py][execute] UnCookCoordinates 8.109968 -24.280002
2025-07-06 10:46:08,790 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.109968 -24.280002
2025-07-06 10:46:08,790 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.109968 -24.280002
2025-07-06 10:46:08,791 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 145;8.109968;-24.280002;50.103009;90.035943;50.08601;90.12017;5.1286;2460862.86537953;10.76856083;1.3;_8.09219867858519 -24.2076499751759
2025-07-06 10:46:08,791 [ INFO][Thread-103419 (handle)][driver.py][get_status] ra_j2k = 8.09219867858519     dec_j2k = -24.2076499751759
2025-07-06 10:46:08,791 [DEBUG][Thread-103419 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:08,791 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:08,791 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:08,792 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:08,793 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:08,793 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:08,793 [DEBUG][Thread-103419 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:08,793 [DEBUG][Thread-103419 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:08,793 [DEBUG][Thread-103419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:08,794 [DEBUG][Thread-103419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:08,794 [DEBUG][Thread-103419 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:08,794 [DEBUG][Thread-103419 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:08,794 [DEBUG][Thread-103419 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:08,795 [DEBUG][Thread-103419 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54761)
2025-07-06 10:46:08,795 [DEBUG][Thread-103419 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:08,795 [DEBUG][Thread-103419 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:08,796 [DEBUG][Thread-103419 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:08,796 [DEBUG][Thread-103419 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:08,796 [DEBUG][Thread-103419 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:08,803 [DEBUG][Thread-103419 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:08,803 [ INFO][Thread-103419 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8653795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.109968, 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.1286, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.09219867858519, telescope_dec_j2k=-24.2076499751759)
2025-07-06 10:46:19,037 [DEBUG][Thread-103420 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][server.py][get_status] Status age = 10.234546899795532s
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:19,038 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:19,039 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:19,040 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 145;8.1128945;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13153;2460862.86549815;10.77147944;1.3;_
2025-07-06 10:46:19,040 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response 145;8.1128945;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13153;2460862.86549815;10.77147944;1.3;_
2025-07-06 10:46:19,040 [DEBUG][Thread-103420 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:19,040 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:19,040 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:19,041 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:19,041 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:19,041 [ INFO][Thread-103420 (handle)][driver.py][get_status] Telra = 8.1128945, teldec = -24.280002
2025-07-06 10:46:19,041 [DEBUG][Thread-103420 (handle)][driver.py][execute] UnCookCoordinates 8.1128945 -24.280002
2025-07-06 10:46:19,041 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1128945 -24.280002
2025-07-06 10:46:19,041 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1128945 -24.280002
2025-07-06 10:46:19,042 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 145;8.1128945;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13153;2460862.86549817;10.77147944;1.3;_8.09512341190904 -24.2075543093249
2025-07-06 10:46:19,042 [ INFO][Thread-103420 (handle)][driver.py][get_status] ra_j2k = 8.09512341190904     dec_j2k = -24.2075543093249
2025-07-06 10:46:19,042 [DEBUG][Thread-103420 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:19,042 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:19,042 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:19,043 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:19,044 [DEBUG][Thread-103420 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:46:19,045 [DEBUG][Thread-103420 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45019)
2025-07-06 10:46:19,045 [DEBUG][Thread-103420 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:19,045 [DEBUG][Thread-103420 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:19,046 [DEBUG][Thread-103420 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:19,046 [DEBUG][Thread-103420 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:19,046 [DEBUG][Thread-103420 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:19,053 [DEBUG][Thread-103420 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:19,054 [ INFO][Thread-103420 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86549815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1128945, 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.13153, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.09512341190904, telescope_dec_j2k=-24.2075543093249)
2025-07-06 10:46:25,852 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,852 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,852 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:25,852 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:25,852 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:46:25,853 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:25,854 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:25,855 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GoParkAndClose
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:46:25,856 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:25,857 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:25,858 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:25,858 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:25,858 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:25,858 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Park
2025-07-06 10:46:25,858 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command Park
2025-07-06 10:46:25,859 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to Park
2025-07-06 10:46:25,859 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 157;8.1152348;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13387;2460862.86557707;10.77381333;1.3;_Park Command Successful
2025-07-06 10:46:26,860 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:46:26,860 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:46:26,860 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:46:26,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:46:26,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:46:27,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] ParkRotator
2025-07-06 10:46:27,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:46:27,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:46:27,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:46:27,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:46:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.853515863418579s
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86560079;10.77439722;1.3;_
2025-07-06 10:46:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86560079;10.77439722;1.3;_
2025-07-06 10:46:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:27,910 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.1158203, teldec = -24.280002
2025-07-06 10:46:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86560082;10.77439722;1.3;_8.09804744328028 -24.2074587091682
2025-07-06 10:46:27,911 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.09804744328028     dec_j2k = -24.2074587091682
2025-07-06 10:46:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:27,914 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:27,914 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:27,915 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48339)
2025-07-06 10:46:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:27,916 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:27,922 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:27,922 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:27,923 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:27,923 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86560079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1158203, telescope_dec=-24.280002, 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.13445, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.09804744328028, telescope_dec_j2k=-24.2074587091682)
2025-07-06 10:46:28,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:46:28,861 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:46:28,862 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:46:28,863 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:46:28,863 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:46:29,291 [DEBUG][Thread-103421 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:29,291 [DEBUG][Thread-103421 (handle)][server.py][get_status] Status age = 1.3686153888702393s
2025-07-06 10:46:29,291 [DEBUG][Thread-103421 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:29,291 [DEBUG][Thread-103421 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:29,292 [DEBUG][Thread-103421 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:29,292 [DEBUG][Thread-103421 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:29,292 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:29,292 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:29,293 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:29,294 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86561683;10.77439722;1.3;_
2025-07-06 10:46:29,294 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86561683;10.77439722;1.3;_
2025-07-06 10:46:29,294 [DEBUG][Thread-103421 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:29,294 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:29,294 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:29,295 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:29,295 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:29,295 [ INFO][Thread-103421 (handle)][driver.py][get_status] Telra = 8.1158203, teldec = -24.280002
2025-07-06 10:46:29,295 [DEBUG][Thread-103421 (handle)][driver.py][execute] UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:29,295 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:29,295 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1158203 -24.280002
2025-07-06 10:46:29,296 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 149;8.1158203;-24.280002;50.103009;90.035944;50.08601;90.12017;5.13445;2460862.86561685;10.77439722;1.3;_8.09804744328028 -24.2074587091682
2025-07-06 10:46:29,296 [ INFO][Thread-103421 (handle)][driver.py][get_status] ra_j2k = 8.09804744328028     dec_j2k = -24.2074587091682
2025-07-06 10:46:29,296 [DEBUG][Thread-103421 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:29,296 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:29,296 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:29,297 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:29,298 [DEBUG][Thread-103421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:29,299 [DEBUG][Thread-103421 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:29,299 [DEBUG][Thread-103421 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:29,299 [DEBUG][Thread-103421 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53527)
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:29,302 [DEBUG][Thread-103421 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:29,309 [DEBUG][Thread-103421 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:29,310 [DEBUG][Thread-103421 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:29,310 [ INFO][Thread-103421 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86561683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1158203, telescope_dec=-24.280002, 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.13445, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.09804744328028, telescope_dec_j2k=-24.2074587091682)
2025-07-06 10:46:29,863 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] ParkRotator
2025-07-06 10:46:29,863 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:46:29,863 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:29,864 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] SlewLightsOff
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:46:29,865 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:46:29,866 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:30,866 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:30,866 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] GetDomeData
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle requested
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][server.py][dome] Dome handle being returned
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] DomeLightsOff
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:46:30,867 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:46:30,868 [DEBUG][ThreadPoolExecutor-4728_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:30,868 [ INFO][ThreadPoolExecutor-4728_0][server.py][done] Shutdown complete...
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.664536476135254s
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:33,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:33,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:33,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:33,976 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:33,976 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:46:33,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:33,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:33,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:33,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1169904;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13562;2460862.86567102;10.77556417;1.3;_
2025-07-06 10:46:33,977 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.1169904;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13562;2460862.86567102;10.77556417;1.3;_
2025-07-06 10:46:33,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:46:33,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:33,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:33,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:33,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:33,978 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1169904, teldec = -24.280003
2025-07-06 10:46:33,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1169904 -24.280003
2025-07-06 10:46:33,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1169904 -24.280003
2025-07-06 10:46:33,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1169904 -24.280003
2025-07-06 10:46:33,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1169904;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13562;2460862.86567105;10.77556417;1.3;_8.0992168354718 -24.2074214882545
2025-07-06 10:46:33,979 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.0992168354718     dec_j2k = -24.2074214882545
2025-07-06 10:46:33,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:33,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:33,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:46:33,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:33,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:33,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:33,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:33,981 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34873)
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:33,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:33,991 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:33,991 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:33,991 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:33,991 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:33,991 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:33,992 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:33,992 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:33,992 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:46:33,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:46:33,992 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86567102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1169904, 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.13562, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.0992168354718, telescope_dec_j2k=-24.2074214882545)
2025-07-06 10:46:33,992 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.50759148597717 seconds ago
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][server.py][get_status] Status age = 5.34290623664856s
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:39,335 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:39,336 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:39,337 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 145;8.1187461;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13738;2460862.86573307;10.777315;1.3;_
2025-07-06 10:46:39,337 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response 145;8.1187461;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13738;2460862.86573307;10.777315;1.3;_
2025-07-06 10:46:39,337 [DEBUG][Thread-103422 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:39,337 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:39,337 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:39,338 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:39,338 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:39,338 [ INFO][Thread-103422 (handle)][driver.py][get_status] Telra = 8.1187461, teldec = -24.280003
2025-07-06 10:46:39,338 [DEBUG][Thread-103422 (handle)][driver.py][execute] UnCookCoordinates 8.1187461 -24.280003
2025-07-06 10:46:39,338 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1187461 -24.280003
2025-07-06 10:46:39,338 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1187461 -24.280003
2025-07-06 10:46:39,339 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 145;8.1187461;-24.280003;50.103009;90.035944;50.08601;90.12017;5.13738;2460862.86573309;10.777315;1.3;_8.10097147245223 -24.207364151839
2025-07-06 10:46:39,339 [ INFO][Thread-103422 (handle)][driver.py][get_status] ra_j2k = 8.10097147245223     dec_j2k = -24.207364151839
2025-07-06 10:46:39,339 [DEBUG][Thread-103422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:39,339 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:39,339 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:39,340 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:39,341 [DEBUG][Thread-103422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:39,342 [DEBUG][Thread-103422 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:39,342 [DEBUG][Thread-103422 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:39,342 [DEBUG][Thread-103422 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:39,343 [DEBUG][Thread-103422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59217)
2025-07-06 10:46:39,343 [DEBUG][Thread-103422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:39,344 [DEBUG][Thread-103422 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:39,344 [DEBUG][Thread-103422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:39,344 [DEBUG][Thread-103422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:39,344 [DEBUG][Thread-103422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:39,351 [DEBUG][Thread-103422 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:39,351 [ INFO][Thread-103422 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86573307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1187461, 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.13738, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.10097147245223, telescope_dec_j2k=-24.207364151839)
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][get_status] Status age = 10.222441911697388s
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:49,574 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 145;8.1216716;-24.280003;50.103009;90.035944;50.08601;90.12017;5.1403;2460862.86585155;10.7802325;1.3;_
2025-07-06 10:46:49,575 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response 145;8.1216716;-24.280003;50.103009;90.035944;50.08601;90.12017;5.1403;2460862.86585155;10.7802325;1.3;_
2025-07-06 10:46:49,575 [DEBUG][Thread-103423 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:49,575 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:49,575 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:49,576 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:49,576 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:49,576 [ INFO][Thread-103423 (handle)][driver.py][get_status] Telra = 8.1216716, teldec = -24.280003
2025-07-06 10:46:49,576 [DEBUG][Thread-103423 (handle)][driver.py][execute] UnCookCoordinates 8.1216716 -24.280003
2025-07-06 10:46:49,576 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1216716 -24.280003
2025-07-06 10:46:49,576 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1216716 -24.280003
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 145;8.1216716;-24.280003;50.103009;90.035944;50.08601;90.12017;5.1403;2460862.86585159;10.7802325;1.3;_8.1038951992587 -24.2072686472547
2025-07-06 10:46:49,577 [ INFO][Thread-103423 (handle)][driver.py][get_status] ra_j2k = 8.1038951992587     dec_j2k = -24.2072686472547
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:49,577 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:49,578 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:49,578 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:49,578 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:49,578 [DEBUG][Thread-103423 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:46:49,579 [DEBUG][Thread-103423 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:49,579 [DEBUG][Thread-103423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:49,579 [DEBUG][Thread-103423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:49,580 [DEBUG][Thread-103423 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:49,580 [DEBUG][Thread-103423 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:46:49,580 [DEBUG][Thread-103423 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58315)
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:49,581 [DEBUG][Thread-103423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:49,588 [DEBUG][Thread-103423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:49,588 [DEBUG][Thread-103423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:49,588 [DEBUG][Thread-103423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:49,588 [DEBUG][Thread-103423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:49,588 [DEBUG][Thread-103423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:49,589 [DEBUG][Thread-103423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:49,589 [DEBUG][Thread-103423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:49,589 [DEBUG][Thread-103423 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:49,589 [DEBUG][Thread-103423 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:49,589 [ INFO][Thread-103423 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86585155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1216716, 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.1403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.1038951992587, telescope_dec_j2k=-24.2072686472547)
2025-07-06 10:46:59,545 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:46:59
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.956896781921387s
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:46:59,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:46:59,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:46:59,550 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86596698;10.78315083;1.3;_
2025-07-06 10:46:59,550 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86596698;10.78315083;1.3;_
2025-07-06 10:46:59,550 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:46:59,550 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:46:59,550 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:46:59,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:59,551 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:46:59,551 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.1245979, teldec = -24.280003
2025-07-06 10:46:59,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:46:59,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:46:59,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:46:59,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86596704;10.78315083;1.3;_8.10681972320802 -24.2071731595372
2025-07-06 10:46:59,552 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.10681972320802     dec_j2k = -24.2071731595372
2025-07-06 10:46:59,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:46:59,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:46:59,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:59,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:46:59,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:46:59,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:59,555 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:46:59,555 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:46:59,558 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54103)
2025-07-06 10:46:59,558 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:46:59,558 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:46:59,558 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:46:59,558 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:46:59,559 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:46:59,565 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:46:59,565 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:59,565 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:46:59,565 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:46:59,566 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:46:59,566 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:46:59,566 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:46:59,566 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:46:59,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:46:59,566 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86596698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1245979, 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.14323, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.10681972320802, telescope_dec_j2k=-24.2071731595372)
2025-07-06 10:46:59,817 [DEBUG][Thread-103424 (handle)][server.py][get_status] Getting status
2025-07-06 10:46:59,817 [DEBUG][Thread-103424 (handle)][server.py][get_status] Status age = 0.25137853622436523s
2025-07-06 10:46:59,817 [DEBUG][Thread-103424 (handle)][server.py][get_status] Returning cached status because status age = 0.25137853622436523
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][server.py][get_status] Status age = 1.1423919200897217s
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:00,708 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86598043;10.78315083;1.3;_
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86598043;10.78315083;1.3;_
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:00,709 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:00,710 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:00,710 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:00,710 [ INFO][Thread-103425 (handle)][driver.py][get_status] Telra = 8.1245979, teldec = -24.280003
2025-07-06 10:47:00,710 [DEBUG][Thread-103425 (handle)][driver.py][execute] UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:47:00,710 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:47:00,710 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1245979 -24.280003
2025-07-06 10:47:00,711 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 145;8.1245979;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14323;2460862.86598045;10.78315083;1.3;_8.10681972320802 -24.2071731595372
2025-07-06 10:47:00,711 [ INFO][Thread-103425 (handle)][driver.py][get_status] ra_j2k = 8.10681972320802     dec_j2k = -24.2071731595372
2025-07-06 10:47:00,711 [DEBUG][Thread-103425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:00,711 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:00,712 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:00,713 [DEBUG][Thread-103425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:00,714 [DEBUG][Thread-103425 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:00,714 [DEBUG][Thread-103425 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:00,714 [DEBUG][Thread-103425 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:00,719 [DEBUG][Thread-103425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56375)
2025-07-06 10:47:00,719 [DEBUG][Thread-103425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:00,719 [DEBUG][Thread-103425 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:00,720 [DEBUG][Thread-103425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:00,720 [DEBUG][Thread-103425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:00,720 [DEBUG][Thread-103425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:00,727 [DEBUG][Thread-103425 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:00,727 [ INFO][Thread-103425 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86598043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1245979, 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.14323, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:46:04.966257', telescope_ra_j2k=8.10681972320802, telescope_dec_j2k=-24.2071731595372)
2025-07-06 10:47:05,107 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:05,107 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:05,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:05,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:05,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:05,109 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:05,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:05,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:05,110 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:05,110 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:05,110 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:47:05,110 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:05,110 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:05,110 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:47:05,110 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:05,110 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] ToRemoteControl
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:47:05,111 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:47:05,112 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:06,112 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] DomeLightsOff
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:47:06,113 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:06,114 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:06,115 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:06,115 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:06,115 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:06,115 [DEBUG][ThreadPoolExecutor-4730_0][payload.py][to_registers] [0]
2025-07-06 10:47:06,117 [DEBUG][ThreadPoolExecutor-4730_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60747)
2025-07-06 10:47:06,117 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:06,118 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][execute] Running transaction 1
2025-07-06 10:47:06,118 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:47:06,118 [DEBUG][ThreadPoolExecutor-4730_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:06,118 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:06,126 [DEBUG][ThreadPoolExecutor-4730_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][server.py][get_status] Status age = 9.11401915550232s
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:09,841 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:09,842 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 145;8.1269387;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14557;2460862.86608615;10.78548528;1.3;_
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response 145;8.1269387;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14557;2460862.86608615;10.78548528;1.3;_
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:09,843 [ INFO][Thread-103426 (handle)][driver.py][get_status] Telra = 8.1269387, teldec = -24.280003
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] UnCookCoordinates 8.1269387 -24.280003
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1269387 -24.280003
2025-07-06 10:47:09,843 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1269387 -24.280003
2025-07-06 10:47:09,844 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 145;8.1269387;-24.280003;50.10301;90.035944;50.08601;90.12017;5.14557;2460862.86608616;10.78548528;1.3;_8.10915910080587 -24.2070968081798
2025-07-06 10:47:09,844 [ INFO][Thread-103426 (handle)][driver.py][get_status] ra_j2k = 8.10915910080587     dec_j2k = -24.2070968081798
2025-07-06 10:47:09,844 [DEBUG][Thread-103426 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:09,844 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:09,845 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:09,845 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:09,845 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:09,845 [DEBUG][Thread-103426 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:09,845 [DEBUG][Thread-103426 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:09,846 [DEBUG][Thread-103426 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47943)
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:09,848 [DEBUG][Thread-103426 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:09,855 [DEBUG][Thread-103426 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:09,856 [DEBUG][Thread-103426 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:09,856 [ INFO][Thread-103426 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86608615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1269387, 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.14557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.10915910080587, telescope_dec_j2k=-24.2070968081798)
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][server.py][get_status] Status age = 10.226213455200195s
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:20,082 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:20,084 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:20,085 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 145;8.1298659;-24.280003;50.10301;90.035944;50.08601;90.12017;5.1485;2460862.86620469;10.78840444;1.3;_
2025-07-06 10:47:20,085 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response 145;8.1298659;-24.280003;50.10301;90.035944;50.08601;90.12017;5.1485;2460862.86620469;10.78840444;1.3;_
2025-07-06 10:47:20,085 [DEBUG][Thread-103427 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:20,085 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:20,085 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:20,086 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:20,086 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:20,086 [ INFO][Thread-103427 (handle)][driver.py][get_status] Telra = 8.1298659, teldec = -24.280003
2025-07-06 10:47:20,086 [DEBUG][Thread-103427 (handle)][driver.py][execute] UnCookCoordinates 8.1298659 -24.280003
2025-07-06 10:47:20,086 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1298659 -24.280003
2025-07-06 10:47:20,086 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1298659 -24.280003
2025-07-06 10:47:20,087 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 145;8.1298659;-24.280003;50.10301;90.035944;50.08601;90.12017;5.1485;2460862.86620471;10.78840444;1.3;_8.11208451993952 -24.2070013686429
2025-07-06 10:47:20,087 [ INFO][Thread-103427 (handle)][driver.py][get_status] ra_j2k = 8.11208451993952     dec_j2k = -24.2070013686429
2025-07-06 10:47:20,087 [DEBUG][Thread-103427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:20,087 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:20,087 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:20,088 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:20,089 [DEBUG][Thread-103427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:20,090 [DEBUG][Thread-103427 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:20,090 [DEBUG][Thread-103427 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:20,090 [DEBUG][Thread-103427 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37697)
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:20,091 [DEBUG][Thread-103427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:20,098 [DEBUG][Thread-103427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:20,098 [DEBUG][Thread-103427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:20,098 [DEBUG][Thread-103427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:20,099 [DEBUG][Thread-103427 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:20,099 [ INFO][Thread-103427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86620469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.1298659, 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.1485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.11208451993952, telescope_dec_j2k=-24.2070013686429)
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.780213832855225s
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:27,879 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.132207;-24.280003;50.10301;90.035944;50.08601;90.12017;5.15084;2460862.86629492;10.79073917;1.3;_
2025-07-06 10:47:27,881 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.132207;-24.280003;50.10301;90.035944;50.08601;90.12017;5.15084;2460862.86629492;10.79073917;1.3;_
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:27,882 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.132207, teldec = -24.280003
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.132207 -24.280003
2025-07-06 10:47:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.132207 -24.280003
2025-07-06 10:47:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.132207 -24.280003
2025-07-06 10:47:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.132207;-24.280003;50.10301;90.035944;50.08601;90.12017;5.15084;2460862.86629494;10.79073917;1.3;_8.11442419394144 -24.2069250696009
2025-07-06 10:47:27,883 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.11442419394144     dec_j2k = -24.2069250696009
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:27,885 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55091)
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:27,887 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:27,894 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86629492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.132207, 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.15084, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.11442419394144, telescope_dec_j2k=-24.2069250696009)
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][server.py][get_status] Status age = 2.227280378341675s
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:30,122 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:30,123 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:30,124 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 145;8.1327927;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15142;2460862.86632088;10.79132333;1.3;_
2025-07-06 10:47:30,124 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response 145;8.1327927;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15142;2460862.86632088;10.79132333;1.3;_
2025-07-06 10:47:30,124 [DEBUG][Thread-103428 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:30,124 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:30,124 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:30,125 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:30,125 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:30,125 [ INFO][Thread-103428 (handle)][driver.py][get_status] Telra = 8.1327927, teldec = -24.280003
2025-07-06 10:47:30,125 [DEBUG][Thread-103428 (handle)][driver.py][execute] UnCookCoordinates 8.1327927 -24.280003
2025-07-06 10:47:30,125 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1327927 -24.280003
2025-07-06 10:47:30,125 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1327927 -24.280003
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 145;8.1327927;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15142;2460862.8663209;10.79132333;1.3;_8.11500953694594 -24.2069059853111
2025-07-06 10:47:30,126 [ INFO][Thread-103428 (handle)][driver.py][get_status] ra_j2k = 8.11500953694594     dec_j2k = -24.2069059853111
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:30,126 [DEBUG][Thread-103428 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:30,127 [DEBUG][Thread-103428 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59055)
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:30,131 [DEBUG][Thread-103428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:30,138 [DEBUG][Thread-103428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:30,138 [DEBUG][Thread-103428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:30,139 [DEBUG][Thread-103428 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:30,139 [ INFO][Thread-103428 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86632088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1327927, 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.15142, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.11500953694594, telescope_dec_j2k=-24.2069059853111)
2025-07-06 10:47:31,126 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:31,126 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:31,126 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:47:31,126 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:31,126 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:31,127 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:31,127 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:31,127 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:31,128 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] CloseShutters
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:47:31,129 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:47:31,130 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.9127092361450195s
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:34,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:34,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1339634;-24.280003;50.10301;90.035945;50.08601;90.12017;5.1526;2460862.86636635;10.79249083;1.3;_
2025-07-06 10:47:34,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.1339634;-24.280003;50.10301;90.035945;50.08601;90.12017;5.1526;2460862.86636635;10.79249083;1.3;_
2025-07-06 10:47:34,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:47:34,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:34,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:34,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:34,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:34,054 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1339634, teldec = -24.280003
2025-07-06 10:47:34,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1339634 -24.280003
2025-07-06 10:47:34,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1339634 -24.280003
2025-07-06 10:47:34,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1339634 -24.280003
2025-07-06 10:47:34,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1339634;-24.280003;50.10301;90.035945;50.08601;90.12017;5.1526;2460862.86636638;10.79249083;1.3;_8.11617952309722 -24.2068678447274
2025-07-06 10:47:34,056 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.11617952309722     dec_j2k = -24.2068678447274
2025-07-06 10:47:34,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:34,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:34,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:34,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:34,056 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:34,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:34,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:47:34,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:34,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:34,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:34,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:34,059 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:34,059 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41993)
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:34,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:47:34,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:47:34,068 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86636635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1339634, 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.1526, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.11617952309722, telescope_dec_j2k=-24.2068678447274)
2025-07-06 10:47:34,068 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.52221441268921 seconds ago
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][server.py][get_status] Status age = 6.306730508804321s
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:40,374 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:40,375 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:40,376 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 145;8.1357193;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15435;2460862.86643954;10.79424194;1.3;_
2025-07-06 10:47:40,376 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response 145;8.1357193;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15435;2460862.86643954;10.79424194;1.3;_
2025-07-06 10:47:40,376 [DEBUG][Thread-103429 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:40,377 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:40,377 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:40,378 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:40,378 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:40,378 [ INFO][Thread-103429 (handle)][driver.py][get_status] Telra = 8.1357193, teldec = -24.280003
2025-07-06 10:47:40,378 [DEBUG][Thread-103429 (handle)][driver.py][execute] UnCookCoordinates 8.1357193 -24.280003
2025-07-06 10:47:40,378 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1357193 -24.280003
2025-07-06 10:47:40,378 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1357193 -24.280003
2025-07-06 10:47:40,379 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 145;8.1357193;-24.280003;50.10301;90.035945;50.08601;90.12017;5.15435;2460862.86643957;10.79424194;1.3;_8.11793435170507 -24.2068106517092
2025-07-06 10:47:40,379 [ INFO][Thread-103429 (handle)][driver.py][get_status] ra_j2k = 8.11793435170507     dec_j2k = -24.2068106517092
2025-07-06 10:47:40,379 [DEBUG][Thread-103429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:40,379 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:40,379 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:40,379 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:40,380 [DEBUG][Thread-103429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:40,381 [DEBUG][Thread-103429 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:40,381 [DEBUG][Thread-103429 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:40,381 [DEBUG][Thread-103429 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50367)
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:40,384 [DEBUG][Thread-103429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:40,391 [DEBUG][Thread-103429 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:40,391 [ INFO][Thread-103429 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86643954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1357193, 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.15435, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.11793435170507, telescope_dec_j2k=-24.2068106517092)
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][server.py][get_status] Status age = 10.226319789886475s
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:50,618 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 145;8.1386462;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15728;2460862.86655809;10.79716083;1.3;_
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response 145;8.1386462;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15728;2460862.86655809;10.79716083;1.3;_
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:50,619 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:50,620 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:50,620 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:50,620 [ INFO][Thread-103430 (handle)][driver.py][get_status] Telra = 8.1386462, teldec = -24.280004
2025-07-06 10:47:50,620 [DEBUG][Thread-103430 (handle)][driver.py][execute] UnCookCoordinates 8.1386462 -24.280004
2025-07-06 10:47:50,620 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1386462 -24.280004
2025-07-06 10:47:50,620 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1386462 -24.280004
2025-07-06 10:47:50,621 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 145;8.1386462;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15728;2460862.86655811;10.79716083;1.3;_8.12085946408687 -24.2067163515724
2025-07-06 10:47:50,621 [ INFO][Thread-103430 (handle)][driver.py][get_status] ra_j2k = 8.12085946408687     dec_j2k = -24.2067163515724
2025-07-06 10:47:50,621 [DEBUG][Thread-103430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:50,621 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:50,621 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:50,623 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:50,624 [DEBUG][Thread-103430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:50,625 [DEBUG][Thread-103430 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:50,625 [DEBUG][Thread-103430 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:50,625 [DEBUG][Thread-103430 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:50,625 [DEBUG][Thread-103430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37765)
2025-07-06 10:47:50,626 [DEBUG][Thread-103430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:50,626 [DEBUG][Thread-103430 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:50,626 [DEBUG][Thread-103430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:50,626 [DEBUG][Thread-103430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:50,626 [DEBUG][Thread-103430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:50,633 [DEBUG][Thread-103430 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:50,633 [ INFO][Thread-103430 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86655809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1386462, 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.15728, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.12085946408687, telescope_dec_j2k=-24.2067163515724)
2025-07-06 10:47:59,626 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:47:59
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.993643760681152s
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:47:59,627 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:47:59,628 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:47:59,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1409879;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15962;2460862.86666237;10.79949611;1.3;_
2025-07-06 10:47:59,629 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.1409879;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15962;2460862.86666237;10.79949611;1.3;_
2025-07-06 10:47:59,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:47:59,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:47:59,629 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:47:59,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:59,630 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:47:59,630 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.1409879, teldec = -24.280004
2025-07-06 10:47:59,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.1409879 -24.280004
2025-07-06 10:47:59,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1409879 -24.280004
2025-07-06 10:47:59,630 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1409879 -24.280004
2025-07-06 10:47:59,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1409879;-24.280004;50.10301;90.035945;50.08601;90.12017;5.15962;2460862.8666624;10.79949611;1.3;_8.12319973203831 -24.2066401368296
2025-07-06 10:47:59,631 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.12319973203831     dec_j2k = -24.2066401368296
2025-07-06 10:47:59,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:47:59,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:47:59,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:59,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:47:59,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:47:59,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:59,634 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:47:59,634 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33185)
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:47:59,636 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:47:59,643 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:47:59,643 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86666237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1409879, 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.15962, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.12319973203831, telescope_dec_j2k=-24.2066401368296)
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][server.py][get_status] Status age = 1.0133609771728516s
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:00,657 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:00,658 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:00,659 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 145;8.1415731;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16021;2460862.86667429;10.80007972;1.3;_
2025-07-06 10:48:00,659 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response 145;8.1415731;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16021;2460862.86667429;10.80007972;1.3;_
2025-07-06 10:48:00,659 [DEBUG][Thread-103431 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:00,659 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:00,659 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:00,660 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:00,660 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:00,660 [ INFO][Thread-103431 (handle)][driver.py][get_status] Telra = 8.1415731, teldec = -24.280004
2025-07-06 10:48:00,660 [DEBUG][Thread-103431 (handle)][driver.py][execute] UnCookCoordinates 8.1415731 -24.280004
2025-07-06 10:48:00,660 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1415731 -24.280004
2025-07-06 10:48:00,661 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1415731 -24.280004
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 145;8.1415731;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16021;2460862.86667432;10.80007972;1.3;_8.12378457392716 -24.2066210948021
2025-07-06 10:48:00,662 [ INFO][Thread-103431 (handle)][driver.py][get_status] ra_j2k = 8.12378457392716     dec_j2k = -24.2066210948021
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:00,662 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:00,663 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:00,663 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:00,664 [DEBUG][Thread-103431 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54379)
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:00,670 [DEBUG][Thread-103431 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:00,678 [DEBUG][Thread-103431 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:00,679 [DEBUG][Thread-103431 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:00,679 [ INFO][Thread-103431 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86667429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1415731, 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.16021, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:47:05.107070', telescope_ra_j2k=8.12378457392716, telescope_dec_j2k=-24.2066210948021)
2025-07-06 10:48:00,757 [DEBUG][Thread-103432 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:00,757 [DEBUG][Thread-103432 (handle)][server.py][get_status] Status age = 0.07770133018493652s
2025-07-06 10:48:00,757 [DEBUG][Thread-103432 (handle)][server.py][get_status] Returning cached status because status age = 0.07770133018493652
2025-07-06 10:48:05,248 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:05,249 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:05,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:05,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:05,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:05,250 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:05,250 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:48:05,250 [ INFO][ThreadPoolExecutor-4731_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:48:05,251 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][get_status] Status age = 10.229644060134888s
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:10,909 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:10,910 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 145;8.1444986;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16313;2460862.86679294;10.80299722;1.3;_
2025-07-06 10:48:10,910 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response 145;8.1444986;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16313;2460862.86679294;10.80299722;1.3;_
2025-07-06 10:48:10,910 [DEBUG][Thread-103433 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:10,910 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:10,910 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:10,911 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:10,911 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:10,911 [ INFO][Thread-103433 (handle)][driver.py][get_status] Telra = 8.1444986, teldec = -24.280004
2025-07-06 10:48:10,911 [DEBUG][Thread-103433 (handle)][driver.py][execute] UnCookCoordinates 8.1444986 -24.280004
2025-07-06 10:48:10,911 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1444986 -24.280004
2025-07-06 10:48:10,911 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1444986 -24.280004
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 145;8.1444986;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16313;2460862.86679296;10.80299722;1.3;_8.12670828225906 -24.2065259269509
2025-07-06 10:48:10,912 [ INFO][Thread-103433 (handle)][driver.py][get_status] ra_j2k = 8.12670828225906     dec_j2k = -24.2065259269509
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:10,912 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:10,913 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:10,913 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:10,913 [DEBUG][Thread-103433 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:10,913 [DEBUG][Thread-103433 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:10,914 [DEBUG][Thread-103433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:10,914 [DEBUG][Thread-103433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:10,914 [DEBUG][Thread-103433 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:10,914 [DEBUG][Thread-103433 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:10,914 [DEBUG][Thread-103433 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56317)
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:10,922 [DEBUG][Thread-103433 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:10,929 [DEBUG][Thread-103433 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:10,929 [DEBUG][Thread-103433 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:10,929 [DEBUG][Thread-103433 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:10,929 [DEBUG][Thread-103433 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:10,930 [DEBUG][Thread-103433 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:10,930 [DEBUG][Thread-103433 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:10,930 [DEBUG][Thread-103433 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:10,930 [DEBUG][Thread-103433 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:10,930 [DEBUG][Thread-103433 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:10,930 [ INFO][Thread-103433 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86679294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1444986, 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.16313, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.12670828225906, telescope_dec_j2k=-24.2065259269509)
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][server.py][get_status] Status age = 10.249366044998169s
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:21,179 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:21,180 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:21,181 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 145;8.1468394;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16547;2460862.86691182;10.80533167;1.3;_
2025-07-06 10:48:21,181 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response 145;8.1468394;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16547;2460862.86691182;10.80533167;1.3;_
2025-07-06 10:48:21,181 [DEBUG][Thread-103434 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:21,181 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:21,181 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:21,182 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:21,182 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:21,182 [ INFO][Thread-103434 (handle)][driver.py][get_status] Telra = 8.1468394, teldec = -24.280004
2025-07-06 10:48:21,182 [DEBUG][Thread-103434 (handle)][driver.py][execute] UnCookCoordinates 8.1468394 -24.280004
2025-07-06 10:48:21,182 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1468394 -24.280004
2025-07-06 10:48:21,182 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1468394 -24.280004
2025-07-06 10:48:21,183 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 145;8.1468394;-24.280004;50.10301;90.035945;50.08601;90.12017;5.16547;2460862.86691184;10.80533167;1.3;_8.12904764697776 -24.2064498109116
2025-07-06 10:48:21,183 [ INFO][Thread-103434 (handle)][driver.py][get_status] ra_j2k = 8.12904764697776     dec_j2k = -24.2064498109116
2025-07-06 10:48:21,183 [DEBUG][Thread-103434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:21,183 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:21,183 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:21,184 [DEBUG][Thread-103434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:21,185 [DEBUG][Thread-103434 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:21,185 [DEBUG][Thread-103434 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:21,185 [DEBUG][Thread-103434 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:21,191 [DEBUG][Thread-103434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49599)
2025-07-06 10:48:21,191 [DEBUG][Thread-103434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:21,191 [DEBUG][Thread-103434 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:21,191 [DEBUG][Thread-103434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:21,192 [DEBUG][Thread-103434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:21,192 [DEBUG][Thread-103434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:21,199 [DEBUG][Thread-103434 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:21,200 [DEBUG][Thread-103434 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:21,200 [ INFO][Thread-103434 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86691182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1468394, 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.16547, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.12904764697776, telescope_dec_j2k=-24.2064498109116)
2025-07-06 10:48:26,130 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,130 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,130 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:26,130 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:26,130 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:48:26,131 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:26,132 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:26,133 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,133 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:26,133 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:26,133 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,134 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GoParkAndClose
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:48:26,135 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,136 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:26,136 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:26,136 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:26,136 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:26,136 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Park
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command Park
2025-07-06 10:48:26,137 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to Park
2025-07-06 10:48:26,138 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 157;8.148595;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16723;2460862.86696918;10.8070825;1.3;_Park Command Successful
2025-07-06 10:48:27,138 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:48:27,138 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:48:27,138 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:48:27,138 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:48:27,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.688081741333008s
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:27,888 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:27,889 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1491799;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16781;2460862.86698947;10.80766583;1.3;_
2025-07-06 10:48:27,890 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.1491799;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16781;2460862.86698947;10.80766583;1.3;_
2025-07-06 10:48:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:27,891 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:27,891 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.1491799, teldec = -24.280004
2025-07-06 10:48:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.1491799 -24.280004
2025-07-06 10:48:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1491799 -24.280004
2025-07-06 10:48:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1491799 -24.280004
2025-07-06 10:48:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1491799;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16781;2460862.86698949;10.80766583;1.3;_8.13138671036839 -24.2063737324369
2025-07-06 10:48:27,892 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.13138671036839     dec_j2k = -24.2063737324369
2025-07-06 10:48:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:27,893 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:27,894 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:27,895 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56265)
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:27,897 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:27,904 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:27,904 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:27,905 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:27,905 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:27,905 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:27,905 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86698947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1491799, telescope_dec=-24.280004, 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.16781, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.13138671036839, telescope_dec_j2k=-24.2063737324369)
2025-07-06 10:48:28,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] ParkRotator
2025-07-06 10:48:28,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:48:28,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:48:28,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:48:28,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:48:29,139 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:48:29,140 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:48:29,140 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:48:29,141 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:48:29,141 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:48:30,141 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] ParkRotator
2025-07-06 10:48:30,141 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:48:30,141 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:30,142 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] SlewLightsOff
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:48:30,143 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:48:30,144 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:31,144 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:31,144 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:31,144 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] GetDomeData
2025-07-06 10:48:31,144 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:31,144 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle requested
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][server.py][dome] Dome handle being returned
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] DomeLightsOff
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:48:31,145 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:48:31,146 [DEBUG][ThreadPoolExecutor-4730_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:31,146 [ INFO][ThreadPoolExecutor-4730_0][server.py][done] Shutdown complete...
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][server.py][get_status] Status age = 3.3186872005462646s
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:31,223 [DEBUG][Thread-103435 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:31,224 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:31,225 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 145;8.1497651;-24.280004;50.103011;90.035945;50.08601;90.12017;5.1684;2460862.86702807;10.80824944;1.3;_
2025-07-06 10:48:31,225 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response 145;8.1497651;-24.280004;50.103011;90.035945;50.08601;90.12017;5.1684;2460862.86702807;10.80824944;1.3;_
2025-07-06 10:48:31,225 [DEBUG][Thread-103435 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:31,225 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:31,225 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:31,226 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:31,226 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:31,226 [ INFO][Thread-103435 (handle)][driver.py][get_status] Telra = 8.1497651, teldec = -24.280004
2025-07-06 10:48:31,226 [DEBUG][Thread-103435 (handle)][driver.py][execute] UnCookCoordinates 8.1497651 -24.280004
2025-07-06 10:48:31,226 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1497651 -24.280004
2025-07-06 10:48:31,226 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1497651 -24.280004
2025-07-06 10:48:31,227 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 145;8.1497651;-24.280004;50.103011;90.035945;50.08601;90.12017;5.1684;2460862.86702809;10.80824944;1.3;_8.1319715509338 -24.2063547147292
2025-07-06 10:48:31,227 [ INFO][Thread-103435 (handle)][driver.py][get_status] ra_j2k = 8.1319715509338     dec_j2k = -24.2063547147292
2025-07-06 10:48:31,227 [DEBUG][Thread-103435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:31,227 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:31,227 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:31,228 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:31,229 [DEBUG][Thread-103435 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55547)
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:31,231 [DEBUG][Thread-103435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:31,238 [DEBUG][Thread-103435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:31,239 [DEBUG][Thread-103435 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:31,239 [DEBUG][Thread-103435 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:31,239 [ INFO][Thread-103435 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86702807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1497651, 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.1684, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.1319715509338, telescope_dec_j2k=-24.2063547147292)
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8892228603363037s
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:34,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:34,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:34,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1509356;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16957;2460862.86706169;10.80941667;1.3;_
2025-07-06 10:48:34,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.1509356;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16957;2460862.86706169;10.80941667;1.3;_
2025-07-06 10:48:34,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:48:34,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:34,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:34,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:34,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:34,131 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1509356, teldec = -24.280004
2025-07-06 10:48:34,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1509356 -24.280004
2025-07-06 10:48:34,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1509356 -24.280004
2025-07-06 10:48:34,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1509356 -24.280004
2025-07-06 10:48:34,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.1509356;-24.280004;50.103011;90.035945;50.08601;90.12017;5.16957;2460862.86706171;10.80941667;1.3;_8.13314133171974 -24.2063166812874
2025-07-06 10:48:34,132 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.13314133171974     dec_j2k = -24.2063166812874
2025-07-06 10:48:34,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:34,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:34,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:34,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:34,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:34,134 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:34,134 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:48:34,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:48:34,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:34,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:34,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:34,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:48:34,136 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:48:34,142 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47593)
2025-07-06 10:48:34,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:34,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:48:34,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:34,143 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:34,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:34,149 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:48:34,150 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:48:34,150 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86706169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.1509356, 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.16957, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.13314133171974, telescope_dec_j2k=-24.2063166812874)
2025-07-06 10:48:34,150 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.523717164993286 seconds ago
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][server.py][get_status] Status age = 7.324037551879883s
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:41,474 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:41,475 [DEBUG][Thread-103436 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:41,475 [DEBUG][Thread-103436 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:41,475 [DEBUG][Thread-103436 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:41,475 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:41,475 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:41,476 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 145;8.1526912;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17132;2460862.86714671;10.8111675;1.3;_
2025-07-06 10:48:41,476 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response 145;8.1526912;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17132;2460862.86714671;10.8111675;1.3;_
2025-07-06 10:48:41,476 [DEBUG][Thread-103436 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:41,476 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:41,476 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:41,477 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:41,477 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:41,477 [ INFO][Thread-103436 (handle)][driver.py][get_status] Telra = 8.1526912, teldec = -24.280004
2025-07-06 10:48:41,477 [DEBUG][Thread-103436 (handle)][driver.py][execute] UnCookCoordinates 8.1526912 -24.280004
2025-07-06 10:48:41,477 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1526912 -24.280004
2025-07-06 10:48:41,477 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1526912 -24.280004
2025-07-06 10:48:41,478 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 145;8.1526912;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17132;2460862.86714674;10.8111675;1.3;_8.13489585228237 -24.2062596490617
2025-07-06 10:48:41,478 [ INFO][Thread-103436 (handle)][driver.py][get_status] ra_j2k = 8.13489585228237     dec_j2k = -24.2062596490617
2025-07-06 10:48:41,478 [DEBUG][Thread-103436 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:41,478 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:41,478 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:41,479 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:41,480 [DEBUG][Thread-103436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:41,481 [DEBUG][Thread-103436 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:41,481 [DEBUG][Thread-103436 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:41,481 [DEBUG][Thread-103436 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45615)
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:41,487 [DEBUG][Thread-103436 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:41,494 [DEBUG][Thread-103436 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:41,495 [ INFO][Thread-103436 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86714671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1526912, 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.17132, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.13489585228237, telescope_dec_j2k=-24.2062596490617)
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][get_status] Status age = 10.02232551574707s
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:51,517 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:51,518 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:51,520 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 145;8.1556178;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17425;2460862.86726296;10.81408611;1.3;_
2025-07-06 10:48:51,520 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response 145;8.1556178;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17425;2460862.86726296;10.81408611;1.3;_
2025-07-06 10:48:51,520 [DEBUG][Thread-103437 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:51,520 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:51,520 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:51,521 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:51,521 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:51,521 [ INFO][Thread-103437 (handle)][driver.py][get_status] Telra = 8.1556178, teldec = -24.280004
2025-07-06 10:48:51,521 [DEBUG][Thread-103437 (handle)][driver.py][execute] UnCookCoordinates 8.1556178 -24.280004
2025-07-06 10:48:51,521 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1556178 -24.280004
2025-07-06 10:48:51,521 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1556178 -24.280004
2025-07-06 10:48:51,522 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 145;8.1556178;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17425;2460862.86726299;10.81408611;1.3;_8.13782065096196 -24.2061646107357
2025-07-06 10:48:51,522 [ INFO][Thread-103437 (handle)][driver.py][get_status] ra_j2k = 8.13782065096196     dec_j2k = -24.2061646107357
2025-07-06 10:48:51,522 [DEBUG][Thread-103437 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:51,522 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:51,522 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:51,523 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:51,524 [DEBUG][Thread-103437 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:51,525 [DEBUG][Thread-103437 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:51,525 [DEBUG][Thread-103437 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43645)
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:51,531 [DEBUG][Thread-103437 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:51,538 [DEBUG][Thread-103437 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:51,539 [DEBUG][Thread-103437 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:51,539 [ INFO][Thread-103437 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86726296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1556178, 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.17425, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.13782065096196, telescope_dec_j2k=-24.2061646107357)
2025-07-06 10:48:59,704 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:48:59
2025-07-06 10:48:59,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:48:59,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.165489435195923s
2025-07-06 10:48:59,704 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:48:59,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:48:59,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86735771;10.81642222;1.3;_
2025-07-06 10:48:59,706 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86735771;10.81642222;1.3;_
2025-07-06 10:48:59,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:48:59,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:48:59,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:48:59,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:59,707 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:48:59,707 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.1579603, teldec = -24.280004
2025-07-06 10:48:59,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:48:59,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:48:59,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:48:59,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86735773;10.81642222;1.3;_8.14016170745365 -24.2060885719025
2025-07-06 10:48:59,708 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.14016170745365     dec_j2k = -24.2060885719025
2025-07-06 10:48:59,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:48:59,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:48:59,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:59,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:48:59,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:59,711 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:48:59,711 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49687)
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:48:59,712 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:48:59,719 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:48:59,720 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86735771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1579603, 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.17659, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.14016170745365, telescope_dec_j2k=-24.2060885719025)
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][server.py][get_status] Status age = 1.0651319026947021s
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:00,785 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:00,786 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:00,787 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86737022;10.81642222;1.3;_
2025-07-06 10:49:00,787 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86737022;10.81642222;1.3;_
2025-07-06 10:49:00,787 [DEBUG][Thread-103438 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:00,787 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:00,787 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:00,788 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:00,788 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:00,788 [ INFO][Thread-103438 (handle)][driver.py][get_status] Telra = 8.1579603, teldec = -24.280004
2025-07-06 10:49:00,788 [DEBUG][Thread-103438 (handle)][driver.py][execute] UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:49:00,788 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:49:00,788 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1579603 -24.280004
2025-07-06 10:49:00,789 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 145;8.1579603;-24.280004;50.103011;90.035946;50.08601;90.12017;5.17659;2460862.86737024;10.81642222;1.3;_8.14016170745365 -24.2060885719025
2025-07-06 10:49:00,789 [ INFO][Thread-103438 (handle)][driver.py][get_status] ra_j2k = 8.14016170745365     dec_j2k = -24.2060885719025
2025-07-06 10:49:00,789 [DEBUG][Thread-103438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:00,789 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:00,789 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:00,790 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:00,790 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:00,790 [DEBUG][Thread-103438 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:00,790 [DEBUG][Thread-103438 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:00,790 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:00,791 [DEBUG][Thread-103438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:00,792 [DEBUG][Thread-103438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:00,792 [DEBUG][Thread-103438 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43653)
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:00,793 [DEBUG][Thread-103438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:00,794 [DEBUG][Thread-103438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:00,800 [DEBUG][Thread-103438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:00,801 [DEBUG][Thread-103438 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:00,801 [ INFO][Thread-103438 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86737022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1579603, 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.17659, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:48:05.248425', telescope_ra_j2k=8.14016170745365, telescope_dec_j2k=-24.2060885719025)
2025-07-06 10:49:01,764 [DEBUG][Thread-103439 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:01,764 [DEBUG][Thread-103439 (handle)][server.py][get_status] Status age = 0.9633612632751465s
2025-07-06 10:49:01,764 [DEBUG][Thread-103439 (handle)][server.py][get_status] Returning cached status because status age = 0.9633612632751465
2025-07-06 10:49:05,388 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:05,388 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:05,388 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:05,388 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:05,388 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:05,389 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:05,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:05,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:05,391 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:05,391 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:05,391 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:05,391 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] ToRemoteControl
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:49:05,392 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:06,393 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:06,393 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:06,393 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:49:06,393 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:06,393 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] DomeLightsOff
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:49:06,394 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:06,395 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:06,396 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:06,396 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:06,396 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:06,396 [DEBUG][ThreadPoolExecutor-4732_0][payload.py][to_registers] [0]
2025-07-06 10:49:06,399 [DEBUG][ThreadPoolExecutor-4732_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56453)
2025-07-06 10:49:06,399 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:06,399 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][execute] Running transaction 1
2025-07-06 10:49:06,399 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:49:06,399 [DEBUG][ThreadPoolExecutor-4732_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:06,400 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:06,407 [DEBUG][ThreadPoolExecutor-4732_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][server.py][get_status] Status age = 11.191352844238281s
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:11,992 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:11,993 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:11,994 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 145;8.1614718;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1801;2460862.86749993;10.81992417;1.3;_
2025-07-06 10:49:11,994 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response 145;8.1614718;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1801;2460862.86749993;10.81992417;1.3;_
2025-07-06 10:49:11,994 [DEBUG][Thread-103440 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:11,994 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:11,994 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:11,995 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:11,995 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:11,995 [ INFO][Thread-103440 (handle)][driver.py][get_status] Telra = 8.1614718, teldec = -24.280005
2025-07-06 10:49:11,995 [DEBUG][Thread-103440 (handle)][driver.py][execute] UnCookCoordinates 8.1614718 -24.280005
2025-07-06 10:49:11,995 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1614718 -24.280005
2025-07-06 10:49:11,995 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1614718 -24.280005
2025-07-06 10:49:11,996 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 145;8.1614718;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1801;2460862.86749995;10.81992417;1.3;_8.14367104091932 -24.2059756390909
2025-07-06 10:49:11,996 [ INFO][Thread-103440 (handle)][driver.py][get_status] ra_j2k = 8.14367104091932     dec_j2k = -24.2059756390909
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:11,997 [DEBUG][Thread-103440 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:11,998 [DEBUG][Thread-103440 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:11,998 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:11,998 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:11,998 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:11,999 [DEBUG][Thread-103440 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:12,000 [DEBUG][Thread-103440 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:12,000 [DEBUG][Thread-103440 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60079)
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:12,005 [DEBUG][Thread-103440 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:12,012 [DEBUG][Thread-103440 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:12,013 [DEBUG][Thread-103440 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:12,013 [DEBUG][Thread-103440 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:12,013 [ INFO][Thread-103440 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86749993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1614718, 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.1801, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.14367104091932, telescope_dec_j2k=-24.2059756390909)
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][server.py][get_status] Status age = 10.026556730270386s
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:22,039 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:22,040 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:22,041 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 145;8.1638126;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18244;2460862.86761622;10.82225861;1.3;_
2025-07-06 10:49:22,041 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response 145;8.1638126;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18244;2460862.86761622;10.82225861;1.3;_
2025-07-06 10:49:22,041 [DEBUG][Thread-103441 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:22,041 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:22,041 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:22,042 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:22,042 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:22,042 [ INFO][Thread-103441 (handle)][driver.py][get_status] Telra = 8.1638126, teldec = -24.280005
2025-07-06 10:49:22,042 [DEBUG][Thread-103441 (handle)][driver.py][execute] UnCookCoordinates 8.1638126 -24.280005
2025-07-06 10:49:22,042 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1638126 -24.280005
2025-07-06 10:49:22,042 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1638126 -24.280005
2025-07-06 10:49:22,043 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 145;8.1638126;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18244;2460862.86761624;10.82225861;1.3;_8.14601039468452 -24.2058997253831
2025-07-06 10:49:22,043 [ INFO][Thread-103441 (handle)][driver.py][get_status] ra_j2k = 8.14601039468452     dec_j2k = -24.2058997253831
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:22,044 [DEBUG][Thread-103441 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:22,045 [DEBUG][Thread-103441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:22,047 [DEBUG][Thread-103441 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:22,047 [DEBUG][Thread-103441 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:22,047 [DEBUG][Thread-103441 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59415)
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:22,051 [DEBUG][Thread-103441 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:22,058 [DEBUG][Thread-103441 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:22,058 [ INFO][Thread-103441 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86761622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1638126, 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.18244, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.14601039468452, telescope_dec_j2k=-24.2058997253831)
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.839390993118286s
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:27,898 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:27,899 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.1655697;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1842;2460862.86768402;10.82401083;1.3;_
2025-07-06 10:49:27,900 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.1655697;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1842;2460862.86768402;10.82401083;1.3;_
2025-07-06 10:49:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:27,901 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:27,901 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.1655697, teldec = -24.280005
2025-07-06 10:49:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.1655697 -24.280005
2025-07-06 10:49:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1655697 -24.280005
2025-07-06 10:49:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1655697 -24.280005
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.1655697;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1842;2460862.86768405;10.82401083;1.3;_8.14776640809056 -24.2058427598662
2025-07-06 10:49:27,902 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.14776640809056     dec_j2k = -24.2058427598662
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:27,905 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:27,905 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48137)
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:27,919 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86768402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1655697, 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.1842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.14776640809056, telescope_dec_j2k=-24.2058427598662)
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:49:31,408 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:31,409 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:31,409 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:31,409 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:31,409 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:31,409 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:49:31,410 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:49:31,410 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] CloseShutters
2025-07-06 10:49:31,410 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:49:31,410 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:49:31,410 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][server.py][get_status] Status age = 4.360814571380615s
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:32,280 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:32,281 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:32,282 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 145;8.1667398;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18537;2460862.86773474;10.82517778;1.3;_
2025-07-06 10:49:32,282 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response 145;8.1667398;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18537;2460862.86773474;10.82517778;1.3;_
2025-07-06 10:49:32,282 [DEBUG][Thread-103442 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:32,282 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:32,282 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:32,283 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:32,283 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:32,283 [ INFO][Thread-103442 (handle)][driver.py][get_status] Telra = 8.1667398, teldec = -24.280005
2025-07-06 10:49:32,283 [DEBUG][Thread-103442 (handle)][driver.py][execute] UnCookCoordinates 8.1667398 -24.280005
2025-07-06 10:49:32,283 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1667398 -24.280005
2025-07-06 10:49:32,284 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1667398 -24.280005
2025-07-06 10:49:32,284 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 145;8.1667398;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18537;2460862.86773477;10.82517778;1.3;_8.1489357840272 -24.2058048337652
2025-07-06 10:49:32,285 [ INFO][Thread-103442 (handle)][driver.py][get_status] ra_j2k = 8.1489357840272     dec_j2k = -24.2058048337652
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:32,285 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:49:32,286 [DEBUG][Thread-103442 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:49:32,287 [DEBUG][Thread-103442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36297)
2025-07-06 10:49:32,287 [DEBUG][Thread-103442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:32,287 [DEBUG][Thread-103442 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:32,287 [DEBUG][Thread-103442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:32,287 [DEBUG][Thread-103442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:32,288 [DEBUG][Thread-103442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:32,295 [DEBUG][Thread-103442 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:32,295 [ INFO][Thread-103442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86773474, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1667398, 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.18537, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.1489357840272, telescope_dec_j2k=-24.2058048337652)
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.915102243423462s
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:34,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:34,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:34,211 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:34,211 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:34,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:49:34,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:34,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:34,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:34,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.167325;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18596;2460862.86775708;10.82576139;1.3;_
2025-07-06 10:49:34,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.167325;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18596;2460862.86775708;10.82576139;1.3;_
2025-07-06 10:49:34,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:49:34,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:34,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:34,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:34,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:34,214 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.167325, teldec = -24.280005
2025-07-06 10:49:34,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.167325 -24.280005
2025-07-06 10:49:34,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.167325 -24.280005
2025-07-06 10:49:34,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.167325 -24.280005
2025-07-06 10:49:34,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.167325;-24.280005;50.103011;90.035946;50.08601;90.12017;5.18596;2460862.86775712;10.82576139;1.3;_8.14952062176138 -24.2057858684824
2025-07-06 10:49:34,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.14952062176138     dec_j2k = -24.2057858684824
2025-07-06 10:49:34,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:34,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:34,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:34,216 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:34,217 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40625)
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:34,219 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:49:34,227 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:49:34,227 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86775708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.167325, 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.18596, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.14952062176138, telescope_dec_j2k=-24.2057858684824)
2025-07-06 10:49:34,227 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.523006439208984 seconds ago
2025-07-06 10:49:42,530 [DEBUG][Thread-103443 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][server.py][get_status] Status age = 8.303390979766846s
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:42,531 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 145;8.1696656;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1883;2460862.86785338;10.82809556;1.3;_
2025-07-06 10:49:42,532 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response 145;8.1696656;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1883;2460862.86785338;10.82809556;1.3;_
2025-07-06 10:49:42,533 [DEBUG][Thread-103443 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:42,533 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:42,533 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:42,534 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:42,534 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:42,534 [ INFO][Thread-103443 (handle)][driver.py][get_status] Telra = 8.1696656, teldec = -24.280005
2025-07-06 10:49:42,534 [DEBUG][Thread-103443 (handle)][driver.py][execute] UnCookCoordinates 8.1696656 -24.280005
2025-07-06 10:49:42,534 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1696656 -24.280005
2025-07-06 10:49:42,534 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1696656 -24.280005
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 145;8.1696656;-24.280005;50.103011;90.035946;50.08601;90.12017;5.1883;2460862.86785341;10.82809556;1.3;_8.1518597718799 -24.2057100313747
2025-07-06 10:49:42,535 [ INFO][Thread-103443 (handle)][driver.py][get_status] ra_j2k = 8.1518597718799     dec_j2k = -24.2057100313747
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:42,535 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:42,536 [DEBUG][Thread-103443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:42,537 [DEBUG][Thread-103443 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:42,537 [DEBUG][Thread-103443 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:42,537 [DEBUG][Thread-103443 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59769)
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:42,543 [DEBUG][Thread-103443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:42,550 [DEBUG][Thread-103443 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:42,550 [ INFO][Thread-103443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86785338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.1696656, 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.1883, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.1518597718799, telescope_dec_j2k=-24.2057100313747)
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][server.py][get_status] Status age = 10.023862361907959s
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:52,574 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:52,575 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:52,576 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 145;8.1725919;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19122;2460862.86796963;10.83101389;1.3;_
2025-07-06 10:49:52,576 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response 145;8.1725919;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19122;2460862.86796963;10.83101389;1.3;_
2025-07-06 10:49:52,576 [DEBUG][Thread-103444 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:52,576 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:52,576 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:52,577 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:52,577 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:52,577 [ INFO][Thread-103444 (handle)][driver.py][get_status] Telra = 8.1725919, teldec = -24.280005
2025-07-06 10:49:52,577 [DEBUG][Thread-103444 (handle)][driver.py][execute] UnCookCoordinates 8.1725919 -24.280005
2025-07-06 10:49:52,578 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1725919 -24.280005
2025-07-06 10:49:52,578 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1725919 -24.280005
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 145;8.1725919;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19122;2460862.86796965;10.83101389;1.3;_8.15478425706799 -24.2056152566829
2025-07-06 10:49:52,579 [ INFO][Thread-103444 (handle)][driver.py][get_status] ra_j2k = 8.15478425706799     dec_j2k = -24.2056152566829
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:52,579 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:52,580 [DEBUG][Thread-103444 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47027)
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:52,584 [DEBUG][Thread-103444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:52,591 [DEBUG][Thread-103444 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:52,592 [DEBUG][Thread-103444 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:52,592 [ INFO][Thread-103444 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86796963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1725919, 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.19122, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.15478425706799, telescope_dec_j2k=-24.2056152566829)
2025-07-06 10:49:59,780 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:49:59
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.189009666442871s
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:49:59,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:49:59,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1743472;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19298;2460862.86805303;10.83276444;1.3;_
2025-07-06 10:49:59,782 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.1743472;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19298;2460862.86805303;10.83276444;1.3;_
2025-07-06 10:49:59,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:49:59,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:49:59,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:49:59,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:59,783 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:49:59,783 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.1743472, teldec = -24.280005
2025-07-06 10:49:59,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.1743472 -24.280005
2025-07-06 10:49:59,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1743472 -24.280005
2025-07-06 10:49:59,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1743472 -24.280005
2025-07-06 10:49:59,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1743472;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19298;2460862.86805306;10.83276444;1.3;_8.15653846734893 -24.2055584285025
2025-07-06 10:49:59,784 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.15653846734893     dec_j2k = -24.2055584285025
2025-07-06 10:49:59,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:49:59,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:49:59,784 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:59,785 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:49:59,786 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:59,787 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:49:59,787 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60501)
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:49:59,788 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:49:59,796 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:49:59,796 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86805303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1743472, 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.19298, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.15653846734893, telescope_dec_j2k=-24.2055584285025)
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][server.py][get_status] Status age = 1.0366766452789307s
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:00,833 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 145;8.1749321;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19356;2460862.86806521;10.83334778;1.3;_
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response 145;8.1749321;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19356;2460862.86806521;10.83334778;1.3;_
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:00,834 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:00,835 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:00,835 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:00,835 [ INFO][Thread-103445 (handle)][driver.py][get_status] Telra = 8.1749321, teldec = -24.280005
2025-07-06 10:50:00,836 [DEBUG][Thread-103445 (handle)][driver.py][execute] UnCookCoordinates 8.1749321 -24.280005
2025-07-06 10:50:00,836 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1749321 -24.280005
2025-07-06 10:50:00,836 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1749321 -24.280005
2025-07-06 10:50:00,837 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 145;8.1749321;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19356;2460862.86806523;10.83334778;1.3;_8.1571230040453 -24.2055394957661
2025-07-06 10:50:00,837 [ INFO][Thread-103445 (handle)][driver.py][get_status] ra_j2k = 8.1571230040453     dec_j2k = -24.2055394957661
2025-07-06 10:50:00,837 [DEBUG][Thread-103445 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:00,837 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:00,837 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:00,838 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:00,839 [DEBUG][Thread-103445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:00,840 [DEBUG][Thread-103445 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:00,840 [DEBUG][Thread-103445 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:00,840 [DEBUG][Thread-103445 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:00,842 [DEBUG][Thread-103445 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59407)
2025-07-06 10:50:00,843 [DEBUG][Thread-103445 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:00,843 [DEBUG][Thread-103445 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:00,843 [DEBUG][Thread-103445 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:00,843 [DEBUG][Thread-103445 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:00,843 [DEBUG][Thread-103445 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:00,850 [DEBUG][Thread-103445 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:00,850 [ INFO][Thread-103445 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86806521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1749321, 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.19356, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.1571230040453, telescope_dec_j2k=-24.2055394957661)
2025-07-06 10:50:02,828 [DEBUG][Thread-103446 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:02,828 [DEBUG][Thread-103446 (handle)][server.py][get_status] Status age = 1.9783251285552979s
2025-07-06 10:50:02,828 [DEBUG][Thread-103446 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:02,828 [DEBUG][Thread-103446 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:02,829 [DEBUG][Thread-103446 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:02,829 [DEBUG][Thread-103446 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:02,829 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:02,829 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:02,830 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:02,831 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 145;8.1755179;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19415;2460862.86808832;10.83393194;1.3;_
2025-07-06 10:50:02,831 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response 145;8.1755179;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19415;2460862.86808832;10.83393194;1.3;_
2025-07-06 10:50:02,831 [DEBUG][Thread-103446 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:02,831 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:02,831 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:02,832 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:02,832 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:02,832 [ INFO][Thread-103446 (handle)][driver.py][get_status] Telra = 8.1755179, teldec = -24.280005
2025-07-06 10:50:02,832 [DEBUG][Thread-103446 (handle)][driver.py][execute] UnCookCoordinates 8.1755179 -24.280005
2025-07-06 10:50:02,832 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1755179 -24.280005
2025-07-06 10:50:02,832 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1755179 -24.280005
2025-07-06 10:50:02,833 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 145;8.1755179;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19415;2460862.86808834;10.83393194;1.3;_8.15770844008842 -24.2055205356595
2025-07-06 10:50:02,833 [ INFO][Thread-103446 (handle)][driver.py][get_status] ra_j2k = 8.15770844008842     dec_j2k = -24.2055205356595
2025-07-06 10:50:02,833 [DEBUG][Thread-103446 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:02,833 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:02,833 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:02,834 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:02,835 [DEBUG][Thread-103446 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47767)
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:02,838 [DEBUG][Thread-103446 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:02,845 [DEBUG][Thread-103446 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:02,846 [ INFO][Thread-103446 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86808832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1755179, 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.19415, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:49:05.387723', telescope_ra_j2k=8.15770844008842, telescope_dec_j2k=-24.2055205356595)
2025-07-06 10:50:05,530 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:05,530 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:05,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:05,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:05,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:05,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:05,531 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:05,532 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:05,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:05,533 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:05,533 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:05,533 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:05,533 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:50:05,533 [ INFO][ThreadPoolExecutor-4733_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:50:05,533 [ INFO][ThreadPoolExecutor-4733_0][server.py][done] Shutdown complete...
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][server.py][get_status] Status age = 10.025345087051392s
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:12,871 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:12,872 [DEBUG][Thread-103447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:12,872 [DEBUG][Thread-103447 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:12,872 [DEBUG][Thread-103447 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:12,872 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:12,872 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:12,873 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 145;8.1784434;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19708;2460862.86820455;10.83684944;1.3;_
2025-07-06 10:50:12,873 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response 145;8.1784434;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19708;2460862.86820455;10.83684944;1.3;_
2025-07-06 10:50:12,873 [DEBUG][Thread-103447 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:12,873 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:12,873 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:12,874 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:12,874 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:12,874 [ INFO][Thread-103447 (handle)][driver.py][get_status] Telra = 8.1784434, teldec = -24.280005
2025-07-06 10:50:12,874 [DEBUG][Thread-103447 (handle)][driver.py][execute] UnCookCoordinates 8.1784434 -24.280005
2025-07-06 10:50:12,874 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1784434 -24.280005
2025-07-06 10:50:12,874 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1784434 -24.280005
2025-07-06 10:50:12,877 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 145;8.1784434;-24.280005;50.103012;90.035947;50.08601;90.12017;5.19708;2460862.86820458;10.83684944;1.3;_8.16063212106745 -24.2054258748164
2025-07-06 10:50:12,877 [ INFO][Thread-103447 (handle)][driver.py][get_status] ra_j2k = 8.16063212106745     dec_j2k = -24.2054258748164
2025-07-06 10:50:12,877 [DEBUG][Thread-103447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:12,877 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:12,877 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:12,878 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:12,880 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:12,881 [DEBUG][Thread-103447 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:12,883 [DEBUG][Thread-103447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44467)
2025-07-06 10:50:12,883 [DEBUG][Thread-103447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:12,884 [DEBUG][Thread-103447 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:12,884 [DEBUG][Thread-103447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:12,884 [DEBUG][Thread-103447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:12,884 [DEBUG][Thread-103447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:12,891 [DEBUG][Thread-103447 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:12,891 [ INFO][Thread-103447 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86820455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1784434, 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.19708, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.16063212106745, telescope_dec_j2k=-24.2054258748164)
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][server.py][get_status] Status age = 10.229820966720581s
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:23,121 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:23,122 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:23,122 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 145;8.1807845;-24.280006;50.103012;90.035947;50.08601;90.12017;5.19942;2460862.86832318;10.83918417;1.3;_
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response 145;8.1807845;-24.280006;50.103012;90.035947;50.08601;90.12017;5.19942;2460862.86832318;10.83918417;1.3;_
2025-07-06 10:50:23,123 [DEBUG][Thread-103448 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:23,124 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:23,124 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:23,124 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:23,124 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:23,125 [ INFO][Thread-103448 (handle)][driver.py][get_status] Telra = 8.1807845, teldec = -24.280006
2025-07-06 10:50:23,125 [DEBUG][Thread-103448 (handle)][driver.py][execute] UnCookCoordinates 8.1807845 -24.280006
2025-07-06 10:50:23,125 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1807845 -24.280006
2025-07-06 10:50:23,125 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1807845 -24.280006
2025-07-06 10:50:23,126 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 145;8.1807845;-24.280006;50.103012;90.035947;50.08601;90.12017;5.19942;2460862.86832322;10.83918417;1.3;_8.16297176389506 -24.2053511551797
2025-07-06 10:50:23,126 [ INFO][Thread-103448 (handle)][driver.py][get_status] ra_j2k = 8.16297176389506     dec_j2k = -24.2053511551797
2025-07-06 10:50:23,126 [DEBUG][Thread-103448 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:23,126 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:23,126 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:23,127 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:23,128 [DEBUG][Thread-103448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:23,129 [DEBUG][Thread-103448 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:23,129 [DEBUG][Thread-103448 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:23,129 [DEBUG][Thread-103448 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40983)
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:23,134 [DEBUG][Thread-103448 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:23,141 [DEBUG][Thread-103448 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:23,142 [DEBUG][Thread-103448 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:23,142 [ INFO][Thread-103448 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86832318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1807845, 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.19942, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.16297176389506, telescope_dec_j2k=-24.2053511551797)
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,411 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,412 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,413 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:26,413 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:26,413 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:26,414 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GoParkAndClose
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:50:26,415 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:26,416 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Park
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command Park
2025-07-06 10:50:26,417 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to Park
2025-07-06 10:50:26,418 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 157;8.1819546;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20059;2460862.86836132;10.84035111;1.3;_Park Command Successful
2025-07-06 10:50:27,418 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:50:27,418 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:50:27,418 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:50:27,419 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:50:27,419 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.766921043395996s
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1825401;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20117;2460862.8683786;10.840935;1.3;_
2025-07-06 10:50:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.1825401;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20117;2460862.8683786;10.840935;1.3;_
2025-07-06 10:50:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:27,912 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.1825401, teldec = -24.280006
2025-07-06 10:50:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.1825401 -24.280006
2025-07-06 10:50:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1825401 -24.280006
2025-07-06 10:50:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1825401 -24.280006
2025-07-06 10:50:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.1825401;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20117;2460862.86837862;10.840935;1.3;_8.16472627003879 -24.2052943912807
2025-07-06 10:50:27,913 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.16472627003879     dec_j2k = -24.2052943912807
2025-07-06 10:50:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:27,914 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:27,915 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52879)
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:27,926 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8683786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1825401, telescope_dec=-24.280006, 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.20117, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.16472627003879, telescope_dec_j2k=-24.2052943912807)
2025-07-06 10:50:28,419 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] ParkRotator
2025-07-06 10:50:28,419 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:50:28,419 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:50:28,420 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:50:28,420 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:50:29,420 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:50:29,420 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:50:29,420 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:50:29,421 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:50:29,421 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:50:30,421 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] ParkRotator
2025-07-06 10:50:30,421 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:50:30,421 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:30,422 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] SlewLightsOff
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:50:30,423 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:50:30,424 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:31,424 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:31,424 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] GetDomeData
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle requested
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][server.py][dome] Dome handle being returned
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] DomeLightsOff
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:50:31,425 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:50:31,426 [DEBUG][ThreadPoolExecutor-4732_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:31,426 [ INFO][ThreadPoolExecutor-4732_0][server.py][done] Shutdown complete...
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][server.py][get_status] Status age = 5.437739133834839s
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:33,364 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 145;8.1837111;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20234;2460862.86844172;10.84210278;1.3;_
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response 145;8.1837111;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20234;2460862.86844172;10.84210278;1.3;_
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:33,365 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:33,366 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:33,366 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:33,366 [ INFO][Thread-103449 (handle)][driver.py][get_status] Telra = 8.1837111, teldec = -24.280006
2025-07-06 10:50:33,366 [DEBUG][Thread-103449 (handle)][driver.py][execute] UnCookCoordinates 8.1837111 -24.280006
2025-07-06 10:50:33,366 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1837111 -24.280006
2025-07-06 10:50:33,366 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1837111 -24.280006
2025-07-06 10:50:33,367 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 145;8.1837111;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20234;2460862.86844175;10.84210278;1.3;_8.16589653995711 -24.2052565381149
2025-07-06 10:50:33,367 [ INFO][Thread-103449 (handle)][driver.py][get_status] ra_j2k = 8.16589653995711     dec_j2k = -24.2052565381149
2025-07-06 10:50:33,367 [DEBUG][Thread-103449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:33,368 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:33,369 [DEBUG][Thread-103449 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32961)
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:33,376 [DEBUG][Thread-103449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:33,383 [DEBUG][Thread-103449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:33,383 [DEBUG][Thread-103449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:33,384 [DEBUG][Thread-103449 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:33,384 [ INFO][Thread-103449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86844172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1837111, 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.20234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.16589653995711, telescope_dec_j2k=-24.2052565381149)
2025-07-06 10:50:34,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:50:34,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9035754203796387s
2025-07-06 10:50:34,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9035754203796387
2025-07-06 10:50:34,287 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.507020235061646 seconds ago
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][server.py][get_status] Status age = 10.021148204803467s
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:43,405 [DEBUG][Thread-103450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:43,406 [DEBUG][Thread-103450 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:43,406 [DEBUG][Thread-103450 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:43,406 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:43,406 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:43,406 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 145;8.1866371;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20527;2460862.86855794;10.84502083;1.3;_
2025-07-06 10:50:43,407 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response 145;8.1866371;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20527;2460862.86855794;10.84502083;1.3;_
2025-07-06 10:50:43,407 [DEBUG][Thread-103450 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:43,407 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:43,407 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:43,408 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:43,408 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:43,408 [ INFO][Thread-103450 (handle)][driver.py][get_status] Telra = 8.1866371, teldec = -24.280006
2025-07-06 10:50:43,408 [DEBUG][Thread-103450 (handle)][driver.py][execute] UnCookCoordinates 8.1866371 -24.280006
2025-07-06 10:50:43,408 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1866371 -24.280006
2025-07-06 10:50:43,408 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1866371 -24.280006
2025-07-06 10:50:43,409 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 145;8.1866371;-24.280006;50.103012;90.035947;50.08601;90.12017;5.20527;2460862.86855797;10.84502083;1.3;_8.16882071404336 -24.2051619846133
2025-07-06 10:50:43,409 [ INFO][Thread-103450 (handle)][driver.py][get_status] ra_j2k = 8.16882071404336     dec_j2k = -24.2051619846133
2025-07-06 10:50:43,409 [DEBUG][Thread-103450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:43,409 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:43,409 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:43,410 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:43,411 [DEBUG][Thread-103450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:43,412 [DEBUG][Thread-103450 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:43,412 [DEBUG][Thread-103450 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:43,412 [DEBUG][Thread-103450 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:43,413 [DEBUG][Thread-103450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53949)
2025-07-06 10:50:43,413 [DEBUG][Thread-103450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:43,414 [DEBUG][Thread-103450 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:43,414 [DEBUG][Thread-103450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:43,414 [DEBUG][Thread-103450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:43,414 [DEBUG][Thread-103450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:43,421 [DEBUG][Thread-103450 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:43,421 [ INFO][Thread-103450 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86855794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1866371, 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.20527, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.16882071404336, telescope_dec_j2k=-24.2051619846133)
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][server.py][get_status] Status age = 10.222651720046997s
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:53,644 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:53,645 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:53,646 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 145;8.1895632;-24.280006;50.103012;90.035947;50.08601;90.12017;5.2082;2460862.86867646;10.84793889;1.3;_
2025-07-06 10:50:53,646 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response 145;8.1895632;-24.280006;50.103012;90.035947;50.08601;90.12017;5.2082;2460862.86867646;10.84793889;1.3;_
2025-07-06 10:50:53,646 [DEBUG][Thread-103451 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:53,646 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:53,646 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:53,647 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:53,647 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:53,647 [ INFO][Thread-103451 (handle)][driver.py][get_status] Telra = 8.1895632, teldec = -24.280006
2025-07-06 10:50:53,647 [DEBUG][Thread-103451 (handle)][driver.py][execute] UnCookCoordinates 8.1895632 -24.280006
2025-07-06 10:50:53,647 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1895632 -24.280006
2025-07-06 10:50:53,647 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1895632 -24.280006
2025-07-06 10:50:53,648 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 145;8.1895632;-24.280006;50.103012;90.035947;50.08601;90.12017;5.2082;2460862.86867648;10.84793889;1.3;_8.1717449857187 -24.2050674720986
2025-07-06 10:50:53,648 [ INFO][Thread-103451 (handle)][driver.py][get_status] ra_j2k = 8.1717449857187     dec_j2k = -24.2050674720986
2025-07-06 10:50:53,648 [DEBUG][Thread-103451 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:53,648 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:53,648 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:53,649 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:53,650 [DEBUG][Thread-103451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:53,651 [DEBUG][Thread-103451 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:53,651 [DEBUG][Thread-103451 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:50:53,651 [DEBUG][Thread-103451 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54603)
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:53,656 [DEBUG][Thread-103451 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:53,663 [DEBUG][Thread-103451 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:53,663 [ INFO][Thread-103451 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86867646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.1895632, 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.2082, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.1717449857187, telescope_dec_j2k=-24.2050674720986)
2025-07-06 10:50:59,856 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:50:59
2025-07-06 10:50:59,856 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:50:59,856 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.193317413330078s
2025-07-06 10:50:59,856 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86874834;10.84968944;1.3;_
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86874834;10.84968944;1.3;_
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:50:59,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:50:59,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:59,858 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:50:59,858 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.1913185, teldec = -24.280006
2025-07-06 10:50:59,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:50:59,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:50:59,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86874837;10.84968944;1.3;_8.17349918782229 -24.2050107974599
2025-07-06 10:50:59,860 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.17349918782229     dec_j2k = -24.2050107974599
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:59,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:50:59,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:59,862 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:50:59,862 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45933)
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:50:59,863 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:50:59,871 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:50:59,871 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86874834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1913185, 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.20995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.17349918782229, telescope_dec_j2k=-24.2050107974599)
2025-07-06 10:51:00,882 [DEBUG][Thread-103452 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:00,882 [DEBUG][Thread-103452 (handle)][server.py][get_status] Status age = 1.0112593173980713s
2025-07-06 10:51:00,882 [DEBUG][Thread-103452 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:00,882 [DEBUG][Thread-103452 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:00,883 [DEBUG][Thread-103452 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:00,884 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:00,884 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:00,884 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86876023;10.84968944;1.3;_
2025-07-06 10:51:00,885 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86876023;10.84968944;1.3;_
2025-07-06 10:51:00,885 [DEBUG][Thread-103452 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:00,885 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:00,885 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:00,886 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:00,886 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:00,886 [ INFO][Thread-103452 (handle)][driver.py][get_status] Telra = 8.1913185, teldec = -24.280006
2025-07-06 10:51:00,886 [DEBUG][Thread-103452 (handle)][driver.py][execute] UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:51:00,886 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:51:00,886 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1913185 -24.280006
2025-07-06 10:51:00,887 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 145;8.1913185;-24.280006;50.103012;90.035948;50.08601;90.12017;5.20995;2460862.86876027;10.84968944;1.3;_8.17349918782229 -24.2050107974599
2025-07-06 10:51:00,887 [ INFO][Thread-103452 (handle)][driver.py][get_status] ra_j2k = 8.17349918782229     dec_j2k = -24.2050107974599
2025-07-06 10:51:00,887 [DEBUG][Thread-103452 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:00,887 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:00,887 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:00,888 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:00,889 [DEBUG][Thread-103452 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41477)
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:00,895 [DEBUG][Thread-103452 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:00,903 [DEBUG][Thread-103452 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:00,903 [ INFO][Thread-103452 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86876023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1913185, 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.20995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.17349918782229, telescope_dec_j2k=-24.2050107974599)
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][server.py][get_status] Status age = 2.9840104579925537s
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:03,887 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:03,888 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:03,888 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:03,888 [DEBUG][Thread-103453 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:03,888 [DEBUG][Thread-103453 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:03,888 [DEBUG][Thread-103453 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 145;8.1924887;-24.280006;50.103012;90.035948;50.08601;90.12017;5.21112;2460862.86879501;10.85085639;1.3;_
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response 145;8.1924887;-24.280006;50.103012;90.035948;50.08601;90.12017;5.21112;2460862.86879501;10.85085639;1.3;_
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:03,889 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:03,890 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:03,890 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:03,890 [ INFO][Thread-103453 (handle)][driver.py][get_status] Telra = 8.1924887, teldec = -24.280006
2025-07-06 10:51:03,890 [DEBUG][Thread-103453 (handle)][driver.py][execute] UnCookCoordinates 8.1924887 -24.280006
2025-07-06 10:51:03,891 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1924887 -24.280006
2025-07-06 10:51:03,891 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1924887 -24.280006
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 145;8.1924887;-24.280006;50.103012;90.035948;50.08601;90.12017;5.21112;2460862.86879504;10.85085639;1.3;_8.17466865542217 -24.2049730232246
2025-07-06 10:51:03,892 [ INFO][Thread-103453 (handle)][driver.py][get_status] ra_j2k = 8.17466865542217     dec_j2k = -24.2049730232246
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:03,892 [DEBUG][Thread-103453 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:03,893 [DEBUG][Thread-103453 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:03,893 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:03,893 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:03,893 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:03,893 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:03,894 [DEBUG][Thread-103453 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:03,894 [DEBUG][Thread-103453 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:03,894 [DEBUG][Thread-103453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:03,894 [DEBUG][Thread-103453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:03,895 [DEBUG][Thread-103453 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:03,895 [DEBUG][Thread-103453 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:03,895 [DEBUG][Thread-103453 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43433)
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:03,897 [DEBUG][Thread-103453 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:03,904 [DEBUG][Thread-103453 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:03,904 [ INFO][Thread-103453 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86879501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1924887, 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.21112, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:50:05.530388', telescope_ra_j2k=8.17466865542217, telescope_dec_j2k=-24.2049730232246)
2025-07-06 10:51:05,669 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:05,669 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:05,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:05,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:05,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:05,670 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:05,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:05,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:05,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:05,671 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:05,671 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:51:05,671 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] ToRemoteControl
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:51:05,672 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:51:05,673 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:06,673 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:06,674 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:06,674 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:51:06,674 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:06,674 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] DomeLightsOff
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:51:06,675 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:06,676 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:06,677 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:06,677 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:06,677 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:06,677 [DEBUG][ThreadPoolExecutor-4734_0][payload.py][to_registers] [0]
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35131)
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][execute] Running transaction 1
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:06,680 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:06,687 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:06,688 [DEBUG][ThreadPoolExecutor-4734_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][server.py][get_status] Status age = 10.022253274917603s
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:13,927 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:13,928 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:13,929 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 145;8.1954155;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21405;2460862.86891122;10.85377528;1.3;_
2025-07-06 10:51:13,929 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response 145;8.1954155;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21405;2460862.86891122;10.85377528;1.3;_
2025-07-06 10:51:13,929 [DEBUG][Thread-103454 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:13,929 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:13,929 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:13,930 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:13,930 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:13,930 [ INFO][Thread-103454 (handle)][driver.py][get_status] Telra = 8.1954155, teldec = -24.280006
2025-07-06 10:51:13,930 [DEBUG][Thread-103454 (handle)][driver.py][execute] UnCookCoordinates 8.1954155 -24.280006
2025-07-06 10:51:13,930 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1954155 -24.280006
2025-07-06 10:51:13,930 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1954155 -24.280006
2025-07-06 10:51:13,931 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 145;8.1954155;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21405;2460862.86891124;10.85377528;1.3;_8.17759362196531 -24.2048785767218
2025-07-06 10:51:13,931 [ INFO][Thread-103454 (handle)][driver.py][get_status] ra_j2k = 8.17759362196531     dec_j2k = -24.2048785767218
2025-07-06 10:51:13,931 [DEBUG][Thread-103454 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:13,932 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:13,933 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:13,933 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:13,933 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:13,933 [DEBUG][Thread-103454 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:13,934 [DEBUG][Thread-103454 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40555)
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:13,938 [DEBUG][Thread-103454 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:13,945 [DEBUG][Thread-103454 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:13,945 [DEBUG][Thread-103454 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:13,945 [DEBUG][Thread-103454 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:13,945 [DEBUG][Thread-103454 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:13,945 [DEBUG][Thread-103454 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:13,946 [DEBUG][Thread-103454 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:13,946 [DEBUG][Thread-103454 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:13,946 [DEBUG][Thread-103454 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:13,946 [DEBUG][Thread-103454 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:13,946 [ INFO][Thread-103454 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86891122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1954155, 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.21405, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.17759362196531, telescope_dec_j2k=-24.2048785767218)
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][server.py][get_status] Status age = 10.229592084884644s
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:24,175 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:24,176 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:24,177 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 145;8.1983421;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21697;2460862.86902983;10.85669389;1.3;_
2025-07-06 10:51:24,177 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response 145;8.1983421;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21697;2460862.86902983;10.85669389;1.3;_
2025-07-06 10:51:24,177 [DEBUG][Thread-103455 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:24,177 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:24,177 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:24,178 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:24,178 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:24,178 [ INFO][Thread-103455 (handle)][driver.py][get_status] Telra = 8.1983421, teldec = -24.280006
2025-07-06 10:51:24,178 [DEBUG][Thread-103455 (handle)][driver.py][execute] UnCookCoordinates 8.1983421 -24.280006
2025-07-06 10:51:24,178 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1983421 -24.280006
2025-07-06 10:51:24,178 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1983421 -24.280006
2025-07-06 10:51:24,179 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 145;8.1983421;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21697;2460862.86902985;10.85669389;1.3;_8.18051838628755 -24.2047841810747
2025-07-06 10:51:24,179 [ INFO][Thread-103455 (handle)][driver.py][get_status] ra_j2k = 8.18051838628755     dec_j2k = -24.2047841810747
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:24,180 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:24,181 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:24,181 [DEBUG][Thread-103455 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:24,181 [DEBUG][Thread-103455 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:24,181 [DEBUG][Thread-103455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:24,181 [DEBUG][Thread-103455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:24,182 [DEBUG][Thread-103455 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:24,182 [DEBUG][Thread-103455 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:24,182 [DEBUG][Thread-103455 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39217)
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:24,183 [DEBUG][Thread-103455 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:24,191 [DEBUG][Thread-103455 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:24,192 [ INFO][Thread-103455 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86902983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1983421, 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.21697, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.18051838628755, telescope_dec_j2k=-24.2047841810747)
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.727384090423584s
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.1989271;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21756;2460862.86907315;10.85727722;1.3;_
2025-07-06 10:51:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.1989271;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21756;2460862.86907315;10.85727722;1.3;_
2025-07-06 10:51:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:27,922 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.1989271, teldec = -24.280006
2025-07-06 10:51:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.1989271 -24.280006
2025-07-06 10:51:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1989271 -24.280006
2025-07-06 10:51:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1989271 -24.280006
2025-07-06 10:51:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.1989271;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21756;2460862.86907318;10.85727722;1.3;_8.18110301907146 -24.2047653175961
2025-07-06 10:51:27,923 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.18110301907146     dec_j2k = -24.2047653175961
2025-07-06 10:51:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:27,925 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57579)
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:27,937 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86907315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.1989271, 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.21756, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.18110301907146, telescope_dec_j2k=-24.2047653175961)
2025-07-06 10:51:31,688 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:31,688 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:31,688 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:51:31,688 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:31,688 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:31,689 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] CloseShutters
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:51:31,690 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:51:31,691 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][server.py][get_status] Status age = 6.277057886123657s
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:34,214 [DEBUG][Thread-103456 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:34,215 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:34,216 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 145;8.2006824;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21931;2460862.86914602;10.85902778;1.3;_
2025-07-06 10:51:34,216 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response 145;8.2006824;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21931;2460862.86914602;10.85902778;1.3;_
2025-07-06 10:51:34,216 [DEBUG][Thread-103456 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:34,216 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:34,216 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:34,217 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:34,217 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:34,217 [ INFO][Thread-103456 (handle)][driver.py][get_status] Telra = 8.2006824, teldec = -24.280006
2025-07-06 10:51:34,217 [DEBUG][Thread-103456 (handle)][driver.py][execute] UnCookCoordinates 8.2006824 -24.280006
2025-07-06 10:51:34,217 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2006824 -24.280006
2025-07-06 10:51:34,218 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2006824 -24.280006
2025-07-06 10:51:34,218 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 145;8.2006824;-24.280006;50.103013;90.035948;50.08601;90.12017;5.21931;2460862.86914604;10.85902778;1.3;_8.18285721667258 -24.2047087281523
2025-07-06 10:51:34,218 [ INFO][Thread-103456 (handle)][driver.py][get_status] ra_j2k = 8.18285721667258     dec_j2k = -24.2047087281523
2025-07-06 10:51:34,219 [DEBUG][Thread-103456 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:34,219 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:34,219 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:34,219 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:34,219 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:34,220 [DEBUG][Thread-103456 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:34,220 [DEBUG][Thread-103456 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:34,220 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:34,220 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:34,220 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:34,221 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:34,221 [DEBUG][Thread-103456 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:34,221 [DEBUG][Thread-103456 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:34,221 [DEBUG][Thread-103456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:34,221 [DEBUG][Thread-103456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:34,222 [DEBUG][Thread-103456 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:34,222 [DEBUG][Thread-103456 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:34,222 [DEBUG][Thread-103456 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:34,223 [DEBUG][Thread-103456 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35737)
2025-07-06 10:51:34,223 [DEBUG][Thread-103456 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:34,224 [DEBUG][Thread-103456 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:34,224 [DEBUG][Thread-103456 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:34,224 [DEBUG][Thread-103456 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:34,224 [DEBUG][Thread-103456 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:34,231 [DEBUG][Thread-103456 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:34,231 [DEBUG][Thread-103456 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:34,232 [DEBUG][Thread-103456 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:34,232 [ INFO][Thread-103456 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86914602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.2006824, 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.21931, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.18285721667258, telescope_dec_j2k=-24.2047087281523)
2025-07-06 10:51:34,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:51:34,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.11567807197570801s
2025-07-06 10:51:34,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.11567807197570801
2025-07-06 10:51:34,348 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.491304874420166 seconds ago
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][server.py][get_status] Status age = 10.224903583526611s
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:44,457 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 145;8.203611;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22224;2460862.86926456;10.86194833;1.3;_
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response 145;8.203611;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22224;2460862.86926456;10.86194833;1.3;_
2025-07-06 10:51:44,458 [DEBUG][Thread-103457 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:44,459 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:44,459 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:44,460 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:44,460 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:44,460 [ INFO][Thread-103457 (handle)][driver.py][get_status] Telra = 8.203611, teldec = -24.280007
2025-07-06 10:51:44,460 [DEBUG][Thread-103457 (handle)][driver.py][execute] UnCookCoordinates 8.203611 -24.280007
2025-07-06 10:51:44,460 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.203611 -24.280007
2025-07-06 10:51:44,460 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.203611 -24.280007
2025-07-06 10:51:44,461 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 145;8.203611;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22224;2460862.86926459;10.86194833;1.3;_8.18578397568941 -24.2046153480746
2025-07-06 10:51:44,461 [ INFO][Thread-103457 (handle)][driver.py][get_status] ra_j2k = 8.18578397568941     dec_j2k = -24.2046153480746
2025-07-06 10:51:44,461 [DEBUG][Thread-103457 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:44,461 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:44,461 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:44,462 [DEBUG][Thread-103457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:44,463 [DEBUG][Thread-103457 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:44,463 [DEBUG][Thread-103457 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:44,463 [DEBUG][Thread-103457 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33169)
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:44,470 [DEBUG][Thread-103457 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:44,477 [DEBUG][Thread-103457 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:44,478 [DEBUG][Thread-103457 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:44,478 [DEBUG][Thread-103457 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:44,478 [DEBUG][Thread-103457 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:44,478 [ INFO][Thread-103457 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86926456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.203611, 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.22224, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.18578397568941, telescope_dec_j2k=-24.2046153480746)
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][get_status] Status age = 10.224934577941895s
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:54,703 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:54,704 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 145;8.206537;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22517;2460862.86938315;10.86486639;1.3;_
2025-07-06 10:51:54,704 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response 145;8.206537;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22517;2460862.86938315;10.86486639;1.3;_
2025-07-06 10:51:54,704 [DEBUG][Thread-103458 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:54,704 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:54,704 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:54,705 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:54,705 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:54,705 [ INFO][Thread-103458 (handle)][driver.py][get_status] Telra = 8.206537, teldec = -24.280007
2025-07-06 10:51:54,705 [DEBUG][Thread-103458 (handle)][driver.py][execute] UnCookCoordinates 8.206537 -24.280007
2025-07-06 10:51:54,705 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.206537 -24.280007
2025-07-06 10:51:54,705 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.206537 -24.280007
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 145;8.206537;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22517;2460862.86938317;10.86486639;1.3;_8.18870813382535 -24.2045210963806
2025-07-06 10:51:54,706 [ INFO][Thread-103458 (handle)][driver.py][get_status] ra_j2k = 8.18870813382535     dec_j2k = -24.2045210963806
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:54,706 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:54,707 [DEBUG][Thread-103458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:54,708 [DEBUG][Thread-103458 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:54,708 [DEBUG][Thread-103458 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:54,708 [DEBUG][Thread-103458 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37953)
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:54,713 [DEBUG][Thread-103458 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:54,720 [DEBUG][Thread-103458 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:54,720 [ INFO][Thread-103458 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86938315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.206537, 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.22517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.18870813382535, telescope_dec_j2k=-24.2045210963806)
2025-07-06 10:51:59,931 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:51:59
2025-07-06 10:51:59,931 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:51:59,931 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.2112109661102295s
2025-07-06 10:51:59,931 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:51:59,931 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:51:59,932 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:51:59,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2082937;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22693;2460862.86944367;10.86661833;1.3;_
2025-07-06 10:51:59,933 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.2082937;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22693;2460862.86944367;10.86661833;1.3;_
2025-07-06 10:51:59,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:51:59,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:51:59,933 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:51:59,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:59,934 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:51:59,934 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.2082937, teldec = -24.280007
2025-07-06 10:51:59,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.2082937 -24.280007
2025-07-06 10:51:59,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2082937 -24.280007
2025-07-06 10:51:59,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2082937 -24.280007
2025-07-06 10:51:59,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2082937;-24.280007;50.103013;90.035948;50.08601;90.12017;5.22693;2460862.86944369;10.86661833;1.3;_8.19046372688975 -24.2044645313503
2025-07-06 10:51:59,935 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.19046372688975     dec_j2k = -24.2044645313503
2025-07-06 10:51:59,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:51:59,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:59,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:59,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:59,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:59,937 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:59,937 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:51:59,938 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54765)
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:51:59,940 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:51:59,947 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:51:59,947 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86944367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.2082937, 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.22693, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.19046372688975, telescope_dec_j2k=-24.2044645313503)
2025-07-06 10:52:00,934 [DEBUG][Thread-103459 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:00,935 [DEBUG][Thread-103459 (handle)][server.py][get_status] Status age = 0.9872348308563232s
2025-07-06 10:52:00,935 [DEBUG][Thread-103459 (handle)][server.py][get_status] Returning cached status because status age = 0.9872348308563232
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][get_status] Status age = 4.795556306838989s
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:04,743 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:04,744 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:04,744 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 145;8.2094658;-24.280007;50.103013;90.035949;50.08601;90.12017;5.2281;2460862.86949935;10.86778722;1.3;_
2025-07-06 10:52:04,745 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response 145;8.2094658;-24.280007;50.103013;90.035949;50.08601;90.12017;5.2281;2460862.86949935;10.86778722;1.3;_
2025-07-06 10:52:04,745 [DEBUG][Thread-103460 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:04,745 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:04,745 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:04,746 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:04,746 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:04,746 [ INFO][Thread-103460 (handle)][driver.py][get_status] Telra = 8.2094658, teldec = -24.280007
2025-07-06 10:52:04,746 [DEBUG][Thread-103460 (handle)][driver.py][execute] UnCookCoordinates 8.2094658 -24.280007
2025-07-06 10:52:04,746 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2094658 -24.280007
2025-07-06 10:52:04,746 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2094658 -24.280007
2025-07-06 10:52:04,747 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 145;8.2094658;-24.280007;50.103013;90.035949;50.08601;90.12017;5.2281;2460862.86949939;10.86778722;1.3;_8.19163508785435 -24.2044267991497
2025-07-06 10:52:04,747 [ INFO][Thread-103460 (handle)][driver.py][get_status] ra_j2k = 8.19163508785435     dec_j2k = -24.2044267991497
2025-07-06 10:52:04,747 [DEBUG][Thread-103460 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:04,747 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:04,747 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:04,748 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:04,749 [DEBUG][Thread-103460 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35329)
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:04,756 [DEBUG][Thread-103460 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:04,763 [DEBUG][Thread-103460 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:04,764 [ INFO][Thread-103460 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86949935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2094658, 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.2281, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:51:05.669019', telescope_ra_j2k=8.19163508785435, telescope_dec_j2k=-24.2044267991497)
2025-07-06 10:52:05,809 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:05,809 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:05,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:05,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:05,809 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:05,810 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:05,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:05,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:05,811 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:05,811 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:05,811 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:52:05,811 [ INFO][ThreadPoolExecutor-4735_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:52:05,812 [ INFO][ThreadPoolExecutor-4735_0][server.py][done] Shutdown complete...
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][server.py][get_status] Status age = 10.233628749847412s
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:14,997 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 145;8.2123919;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23102;2460862.86961803;10.87070528;1.3;_
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response 145;8.2123919;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23102;2460862.86961803;10.87070528;1.3;_
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:14,998 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:14,999 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:14,999 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:14,999 [ INFO][Thread-103461 (handle)][driver.py][get_status] Telra = 8.2123919, teldec = -24.280007
2025-07-06 10:52:14,999 [DEBUG][Thread-103461 (handle)][driver.py][execute] UnCookCoordinates 8.2123919 -24.280007
2025-07-06 10:52:14,999 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2123919 -24.280007
2025-07-06 10:52:14,999 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2123919 -24.280007
2025-07-06 10:52:15,001 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 145;8.2123919;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23102;2460862.86961806;10.87070528;1.3;_8.19455934124395 -24.2043326335204
2025-07-06 10:52:15,001 [ INFO][Thread-103461 (handle)][driver.py][get_status] ra_j2k = 8.19455934124395     dec_j2k = -24.2043326335204
2025-07-06 10:52:15,001 [DEBUG][Thread-103461 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:15,001 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:15,001 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:15,002 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:15,003 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:52:15,003 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:52:15,003 [DEBUG][Thread-103461 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:52:15,003 [DEBUG][Thread-103461 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:15,004 [DEBUG][Thread-103461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:15,004 [DEBUG][Thread-103461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:15,004 [DEBUG][Thread-103461 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:52:15,004 [DEBUG][Thread-103461 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:52:15,004 [DEBUG][Thread-103461 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59085)
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:15,010 [DEBUG][Thread-103461 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:15,017 [DEBUG][Thread-103461 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:15,017 [DEBUG][Thread-103461 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:15,018 [DEBUG][Thread-103461 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:15,018 [ INFO][Thread-103461 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86961803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2123919, 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.23102, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.19455934124395, telescope_dec_j2k=-24.2043326335204)
2025-07-06 10:52:25,251 [DEBUG][Thread-103462 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:25,251 [DEBUG][Thread-103462 (handle)][server.py][get_status] Status age = 10.233599424362183s
2025-07-06 10:52:25,251 [DEBUG][Thread-103462 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:25,251 [DEBUG][Thread-103462 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:25,252 [DEBUG][Thread-103462 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:25,253 [DEBUG][Thread-103462 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:25,253 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:25,253 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:25,254 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 145;8.2153173;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23395;2460862.86973672;10.87362278;1.3;_
2025-07-06 10:52:25,254 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response 145;8.2153173;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23395;2460862.86973672;10.87362278;1.3;_
2025-07-06 10:52:25,254 [DEBUG][Thread-103462 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:25,254 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:25,254 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:25,255 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:25,256 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:25,256 [ INFO][Thread-103462 (handle)][driver.py][get_status] Telra = 8.2153173, teldec = -24.280007
2025-07-06 10:52:25,256 [DEBUG][Thread-103462 (handle)][driver.py][execute] UnCookCoordinates 8.2153173 -24.280007
2025-07-06 10:52:25,256 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2153173 -24.280007
2025-07-06 10:52:25,256 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2153173 -24.280007
2025-07-06 10:52:25,257 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 145;8.2153173;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23395;2460862.86973677;10.87362278;1.3;_8.19748289273716 -24.2042385351075
2025-07-06 10:52:25,257 [ INFO][Thread-103462 (handle)][driver.py][get_status] ra_j2k = 8.19748289273716     dec_j2k = -24.2042385351075
2025-07-06 10:52:25,257 [DEBUG][Thread-103462 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:25,257 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:25,257 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:25,258 [DEBUG][Thread-103462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:25,259 [DEBUG][Thread-103462 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:25,259 [DEBUG][Thread-103462 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:25,259 [DEBUG][Thread-103462 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:25,261 [DEBUG][Thread-103462 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35875)
2025-07-06 10:52:25,262 [DEBUG][Thread-103462 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:25,262 [DEBUG][Thread-103462 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:25,262 [DEBUG][Thread-103462 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:25,262 [DEBUG][Thread-103462 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:25,262 [DEBUG][Thread-103462 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:25,269 [DEBUG][Thread-103462 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:25,269 [ INFO][Thread-103462 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86973672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2153173, 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.23395, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.19748289273716, telescope_dec_j2k=-24.2042385351075)
2025-07-06 10:52:26,691 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,691 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,691 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:26,691 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:26,691 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:52:26,692 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:26,693 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:26,694 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:26,695 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,695 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:26,695 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:26,695 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,695 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,696 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GoParkAndClose
2025-07-06 10:52:26,696 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:52:26,696 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:52:26,696 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,697 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:26,697 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:26,697 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:26,697 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:26,697 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Park
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command Park
2025-07-06 10:52:26,698 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to Park
2025-07-06 10:52:26,699 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 157;8.2153173;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23395;2460862.86975346;10.87362278;1.3;_Park Command Successful
2025-07-06 10:52:27,699 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:52:27,699 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:52:27,699 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:52:27,700 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:52:27,700 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.621988534927368s
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.2159031;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23454;2460862.86976728;10.87420694;1.3;_
2025-07-06 10:52:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 149;8.2159031;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23454;2460862.86976728;10.87420694;1.3;_
2025-07-06 10:52:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:27,894 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:27,894 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.2159031, teldec = -24.280007
2025-07-06 10:52:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.2159031 -24.280007
2025-07-06 10:52:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2159031 -24.280007
2025-07-06 10:52:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2159031 -24.280007
2025-07-06 10:52:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 149;8.2159031;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23454;2460862.8697673;10.87420694;1.3;_8.19806832229999 -24.20421969764
2025-07-06 10:52:27,895 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.19806832229999     dec_j2k = -24.20421969764
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:27,898 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44267)
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:27,904 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:27,911 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.86976728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2159031, telescope_dec=-24.280007, 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.23454, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.19806832229999, telescope_dec_j2k=-24.20421969764)
2025-07-06 10:52:28,700 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] ParkRotator
2025-07-06 10:52:28,700 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:52:28,700 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:52:28,701 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:52:28,701 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:52:29,701 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:52:29,701 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:52:29,701 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:52:29,702 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:52:29,702 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:52:30,702 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] ParkRotator
2025-07-06 10:52:30,702 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:52:30,702 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:30,703 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] SlewLightsOff
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:52:30,704 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:52:30,705 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:31,705 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:31,706 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:31,706 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] GetDomeData
2025-07-06 10:52:31,706 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:31,706 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle requested
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][server.py][dome] Dome handle being returned
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] DomeLightsOff
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:52:31,707 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:52:31,708 [DEBUG][ThreadPoolExecutor-4734_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:31,708 [ INFO][ThreadPoolExecutor-4734_0][server.py][done] Shutdown complete...
2025-07-06 10:52:34,407 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.496246337890625s
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:34,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:34,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2176585;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23629;2460862.86984269;10.8759575;1.3;_
2025-07-06 10:52:34,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.2176585;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23629;2460862.86984269;10.8759575;1.3;_
2025-07-06 10:52:34,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:52:34,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:34,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:34,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:34,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:34,410 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2176585, teldec = -24.280007
2025-07-06 10:52:34,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2176585 -24.280007
2025-07-06 10:52:34,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2176585 -24.280007
2025-07-06 10:52:34,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2176585 -24.280007
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2176585;-24.280007;50.103013;90.035949;50.08601;90.12017;5.23629;2460862.86984272;10.8759575;1.3;_8.19982261169222 -24.2041632602982
2025-07-06 10:52:34,411 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.19982261169222     dec_j2k = -24.2041632602982
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:34,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:34,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:34,413 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37717)
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:34,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:52:34,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:52:34,421 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86984269, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2176585, 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.23629, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.19982261169222, telescope_dec_j2k=-24.2041632602982)
2025-07-06 10:52:34,422 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49021530151367 seconds ago
2025-07-06 10:52:35,292 [DEBUG][Thread-103463 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:35,293 [DEBUG][Thread-103463 (handle)][server.py][get_status] Status age = 0.871140718460083s
2025-07-06 10:52:35,293 [DEBUG][Thread-103463 (handle)][server.py][get_status] Returning cached status because status age = 0.871140718460083
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][server.py][get_status] Status age = 11.108839988708496s
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:45,530 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:45,531 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:45,532 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:45,533 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 145;8.2205842;-24.280007;50.103014;90.035949;50.08601;90.12017;5.23922;2460862.86997145;10.87887528;1.3;_
2025-07-06 10:52:45,533 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response 145;8.2205842;-24.280007;50.103014;90.035949;50.08601;90.12017;5.23922;2460862.86997145;10.87887528;1.3;_
2025-07-06 10:52:45,533 [DEBUG][Thread-103464 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:45,533 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:45,533 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:45,534 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:45,534 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:45,534 [ INFO][Thread-103464 (handle)][driver.py][get_status] Telra = 8.2205842, teldec = -24.280007
2025-07-06 10:52:45,534 [DEBUG][Thread-103464 (handle)][driver.py][execute] UnCookCoordinates 8.2205842 -24.280007
2025-07-06 10:52:45,534 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2205842 -24.280007
2025-07-06 10:52:45,534 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2205842 -24.280007
2025-07-06 10:52:45,535 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 145;8.2205842;-24.280007;50.103014;90.035949;50.08601;90.12017;5.23922;2460862.86997147;10.87887528;1.3;_8.20274645878918 -24.2040692328299
2025-07-06 10:52:45,535 [ INFO][Thread-103464 (handle)][driver.py][get_status] ra_j2k = 8.20274645878918     dec_j2k = -24.2040692328299
2025-07-06 10:52:45,535 [DEBUG][Thread-103464 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:45,535 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:45,535 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:45,536 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:45,537 [DEBUG][Thread-103464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:45,538 [DEBUG][Thread-103464 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:45,538 [DEBUG][Thread-103464 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:45,538 [DEBUG][Thread-103464 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34101)
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:45,545 [DEBUG][Thread-103464 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:45,552 [DEBUG][Thread-103464 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:45,552 [ INFO][Thread-103464 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.86997145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2205842, 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.23922, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.20274645878918, telescope_dec_j2k=-24.2040692328299)
2025-07-06 10:52:55,579 [DEBUG][Thread-103465 (handle)][server.py][get_status] Getting status
2025-07-06 10:52:55,579 [DEBUG][Thread-103465 (handle)][server.py][get_status] Status age = 10.027045011520386s
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:52:55,580 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 145;8.2235105;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24214;2460862.87008774;10.88179361;1.3;_
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response 145;8.2235105;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24214;2460862.87008774;10.88179361;1.3;_
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:52:55,581 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:52:55,582 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:52:55,583 [ INFO][Thread-103465 (handle)][driver.py][get_status] Telra = 8.2235105, teldec = -24.280008
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] UnCookCoordinates 8.2235105 -24.280008
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2235105 -24.280008
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2235105 -24.280008
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 145;8.2235105;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24214;2460862.87008777;10.88179361;1.3;_8.20567090334183 -24.2039762309026
2025-07-06 10:52:55,583 [ INFO][Thread-103465 (handle)][driver.py][get_status] ra_j2k = 8.20567090334183     dec_j2k = -24.2039762309026
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:52:55,583 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:55,584 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:55,585 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:55,585 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:55,585 [DEBUG][Thread-103465 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:55,585 [DEBUG][Thread-103465 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:52:55,585 [DEBUG][Thread-103465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:52:55,586 [DEBUG][Thread-103465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:52:55,586 [DEBUG][Thread-103465 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:55,586 [DEBUG][Thread-103465 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:52:55,586 [DEBUG][Thread-103465 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50525)
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:52:55,593 [DEBUG][Thread-103465 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:52:55,601 [DEBUG][Thread-103465 (handle)][server.py][get_status] Received all status components
2025-07-06 10:52:55,601 [ INFO][Thread-103465 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87008774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2235105, 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.24214, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.20567090334183, telescope_dec_j2k=-24.2039762309026)
2025-07-06 10:53:00,008 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:53:00
2025-07-06 10:53:00,008 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:00,008 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.407254695892334s
2025-07-06 10:53:00,008 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:00,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:00,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2246807;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24331;2460862.870139;10.88296056;1.3;_
2025-07-06 10:53:00,010 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.2246807;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24331;2460862.870139;10.88296056;1.3;_
2025-07-06 10:53:00,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:00,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:00,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:00,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:00,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:00,011 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.2246807, teldec = -24.280008
2025-07-06 10:53:00,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.2246807 -24.280008
2025-07-06 10:53:00,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2246807 -24.280008
2025-07-06 10:53:00,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2246807 -24.280008
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2246807;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24331;2460862.87013903;10.88296056;1.3;_8.20684036064343 -24.2039386529964
2025-07-06 10:53:00,012 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.20684036064343     dec_j2k = -24.2039386529964
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:00,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:00,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:00,013 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:00,013 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:00,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:00,013 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:00,014 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:00,014 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:00,014 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:00,014 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52459)
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:00,021 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:00,028 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:00,029 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.870139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.2246807, 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.24331, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.20684036064343, telescope_dec_j2k=-24.2039386529964)
2025-07-06 10:53:00,965 [DEBUG][Thread-103466 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:00,965 [DEBUG][Thread-103466 (handle)][server.py][get_status] Status age = 0.9369525909423828s
2025-07-06 10:53:00,966 [DEBUG][Thread-103466 (handle)][server.py][get_status] Returning cached status because status age = 0.9369525909423828
2025-07-06 10:53:05,835 [DEBUG][Thread-103467 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:05,835 [DEBUG][Thread-103467 (handle)][server.py][get_status] Status age = 5.806967735290527s
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:05,836 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:05,837 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 145;8.226438;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24507;2460862.87020645;10.88471306;1.3;_
2025-07-06 10:53:05,837 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response 145;8.226438;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24507;2460862.87020645;10.88471306;1.3;_
2025-07-06 10:53:05,837 [DEBUG][Thread-103467 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:05,837 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:05,837 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:05,838 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:05,838 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:05,838 [ INFO][Thread-103467 (handle)][driver.py][get_status] Telra = 8.226438, teldec = -24.280008
2025-07-06 10:53:05,838 [DEBUG][Thread-103467 (handle)][driver.py][execute] UnCookCoordinates 8.226438 -24.280008
2025-07-06 10:53:05,838 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.226438 -24.280008
2025-07-06 10:53:05,838 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.226438 -24.280008
2025-07-06 10:53:05,839 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 145;8.226438;-24.280008;50.103014;90.035949;50.08601;90.12017;5.24507;2460862.87020647;10.88471306;1.3;_8.20859654462519 -24.2038822354135
2025-07-06 10:53:05,839 [ INFO][Thread-103467 (handle)][driver.py][get_status] ra_j2k = 8.20859654462519     dec_j2k = -24.2038822354135
2025-07-06 10:53:05,839 [DEBUG][Thread-103467 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:05,839 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:05,840 [DEBUG][Thread-103467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:05,841 [DEBUG][Thread-103467 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:05,841 [DEBUG][Thread-103467 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:05,841 [DEBUG][Thread-103467 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:05,846 [DEBUG][Thread-103467 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35355)
2025-07-06 10:53:05,846 [DEBUG][Thread-103467 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:05,846 [DEBUG][Thread-103467 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:05,847 [DEBUG][Thread-103467 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:05,847 [DEBUG][Thread-103467 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:05,847 [DEBUG][Thread-103467 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:05,854 [DEBUG][Thread-103467 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:05,854 [ INFO][Thread-103467 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87020645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.226438, 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.24507, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:52:05.809144', telescope_ra_j2k=8.20859654462519, telescope_dec_j2k=-24.2038822354135)
2025-07-06 10:53:05,949 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:05,949 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:05,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:05,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:05,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:05,950 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:05,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:05,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:05,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:05,951 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:05,951 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:53:05,951 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:05,951 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:05,951 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:53:05,951 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:05,951 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] ToRemoteControl
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:53:05,952 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:53:05,953 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:06,953 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:06,953 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:06,953 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:53:06,953 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:06,953 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] DomeLightsOff
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:53:06,954 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:06,955 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:06,956 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:06,956 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:06,956 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:06,956 [DEBUG][ThreadPoolExecutor-4736_0][payload.py][to_registers] [0]
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39019)
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][execute] Running transaction 1
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:06,960 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:06,967 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:06,967 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:53:06,968 [DEBUG][ThreadPoolExecutor-4736_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:53:06,968 [DEBUG][ThreadPoolExecutor-4736_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:53:06,968 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:06,968 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:06,968 [DEBUG][ThreadPoolExecutor-4736_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][get_status] Status age = 10.235702991485596s
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:16,090 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:16,091 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 145;8.229364;-24.280008;50.103014;90.03595;50.08601;90.12017;5.248;2460862.87032513;10.88763111;1.3;_
2025-07-06 10:53:16,091 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response 145;8.229364;-24.280008;50.103014;90.03595;50.08601;90.12017;5.248;2460862.87032513;10.88763111;1.3;_
2025-07-06 10:53:16,091 [DEBUG][Thread-103468 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:16,091 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:16,091 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:16,092 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:16,092 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:16,092 [ INFO][Thread-103468 (handle)][driver.py][get_status] Telra = 8.229364, teldec = -24.280008
2025-07-06 10:53:16,092 [DEBUG][Thread-103468 (handle)][driver.py][execute] UnCookCoordinates 8.229364 -24.280008
2025-07-06 10:53:16,092 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.229364 -24.280008
2025-07-06 10:53:16,092 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.229364 -24.280008
2025-07-06 10:53:16,093 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 145;8.229364;-24.280008;50.103014;90.03595;50.08601;90.12017;5.248;2460862.87032515;10.88763111;1.3;_8.21152068452676 -24.2037883330644
2025-07-06 10:53:16,093 [ INFO][Thread-103468 (handle)][driver.py][get_status] ra_j2k = 8.21152068452676     dec_j2k = -24.2037883330644
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:16,094 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:16,095 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:16,095 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:16,095 [DEBUG][Thread-103468 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:16,096 [DEBUG][Thread-103468 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33583)
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:16,098 [DEBUG][Thread-103468 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:16,105 [DEBUG][Thread-103468 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:16,106 [ INFO][Thread-103468 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87032513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.229364, 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.248, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21152068452676, telescope_dec_j2k=-24.2037883330644)
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][server.py][get_status] Status age = 10.028112411499023s
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:26,134 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:26,135 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:26,136 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87044139;10.89054889;1.3;_
2025-07-06 10:53:26,136 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87044139;10.89054889;1.3;_
2025-07-06 10:53:26,136 [DEBUG][Thread-103469 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:26,136 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:26,136 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:26,137 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:26,137 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:26,137 [ INFO][Thread-103469 (handle)][driver.py][get_status] Telra = 8.2322898, teldec = -24.280008
2025-07-06 10:53:26,137 [DEBUG][Thread-103469 (handle)][driver.py][execute] UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:26,137 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:26,137 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:26,138 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87044141;10.89054889;1.3;_8.21444462222324 -24.2036944821511
2025-07-06 10:53:26,138 [ INFO][Thread-103469 (handle)][driver.py][get_status] ra_j2k = 8.21444462222324     dec_j2k = -24.2036944821511
2025-07-06 10:53:26,138 [DEBUG][Thread-103469 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:26,138 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:26,139 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:26,140 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:26,140 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:26,141 [DEBUG][Thread-103469 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:26,141 [DEBUG][Thread-103469 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:26,141 [DEBUG][Thread-103469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:26,141 [DEBUG][Thread-103469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:26,142 [DEBUG][Thread-103469 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:26,142 [DEBUG][Thread-103469 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:26,142 [DEBUG][Thread-103469 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43875)
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:26,144 [DEBUG][Thread-103469 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:26,151 [DEBUG][Thread-103469 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:26,151 [DEBUG][Thread-103469 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:26,151 [DEBUG][Thread-103469 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:26,152 [DEBUG][Thread-103469 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:26,152 [ INFO][Thread-103469 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87044139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2322898, 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.25092, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21444462222324, telescope_dec_j2k=-24.2036944821511)
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.74906587600708s
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87046184;10.89054889;1.3;_
2025-07-06 10:53:27,903 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87046184;10.89054889;1.3;_
2025-07-06 10:53:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:27,904 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:27,905 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.2322898, teldec = -24.280008
2025-07-06 10:53:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2322898 -24.280008
2025-07-06 10:53:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.2322898;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25092;2460862.87046188;10.89054889;1.3;_8.21444462222324 -24.2036944821511
2025-07-06 10:53:27,906 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.21444462222324     dec_j2k = -24.2036944821511
2025-07-06 10:53:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:27,909 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:27,910 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51569)
2025-07-06 10:53:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:27,910 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:27,911 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:27,918 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:27,918 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87046184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2322898, 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.25092, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21444462222324, telescope_dec_j2k=-24.2036944821511)
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:31,968 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:31,969 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] CloseShutters
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:53:31,970 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:53:31,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.563127517700195s
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:34,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:34,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:34,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.870538;10.89288306;1.3;_
2025-07-06 10:53:34,483 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.870538;10.89288306;1.3;_
2025-07-06 10:53:34,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:53:34,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:34,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:34,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:34,484 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:34,484 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2346303, teldec = -24.280008
2025-07-06 10:53:34,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:34,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:34,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:34,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.87053802;10.89288306;1.3;_8.21678363079127 -24.2036194383567
2025-07-06 10:53:34,485 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.21678363079127     dec_j2k = -24.2036194383567
2025-07-06 10:53:34,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:34,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:34,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:53:34,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:34,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:34,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:34,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:34,488 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33309)
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:34,492 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:34,499 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:34,500 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:53:34,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:53:34,500 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.870538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2346303, 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.25326, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21678363079127, telescope_dec_j2k=-24.2036194383567)
2025-07-06 10:53:34,500 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49145841598511 seconds ago
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][server.py][get_status] Status age = 1.887315273284912s
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:36,387 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:36,388 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.87056006;10.89288306;1.3;_
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.87056006;10.89288306;1.3;_
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:36,389 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:36,392 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:36,392 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:36,392 [ INFO][Thread-103470 (handle)][driver.py][get_status] Telra = 8.2346303, teldec = -24.280008
2025-07-06 10:53:36,392 [DEBUG][Thread-103470 (handle)][driver.py][execute] UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2346303 -24.280008
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 145;8.2346303;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25326;2460862.8705601;10.89288306;1.3;_8.21678363079127 -24.2036194383567
2025-07-06 10:53:36,393 [ INFO][Thread-103470 (handle)][driver.py][get_status] ra_j2k = 8.21678363079127     dec_j2k = -24.2036194383567
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:36,393 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:36,395 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:36,396 [DEBUG][Thread-103470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:36,397 [DEBUG][Thread-103470 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:36,397 [DEBUG][Thread-103470 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:36,397 [DEBUG][Thread-103470 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38403)
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:36,402 [DEBUG][Thread-103470 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:36,409 [DEBUG][Thread-103470 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:36,409 [DEBUG][Thread-103470 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:36,409 [DEBUG][Thread-103470 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:36,409 [DEBUG][Thread-103470 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:36,410 [DEBUG][Thread-103470 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:36,410 [DEBUG][Thread-103470 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:36,410 [DEBUG][Thread-103470 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:36,410 [DEBUG][Thread-103470 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:36,410 [DEBUG][Thread-103470 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:36,410 [ INFO][Thread-103470 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87056006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2346303, 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.25326, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21678363079127, telescope_dec_j2k=-24.2036194383567)
2025-07-06 10:53:46,645 [DEBUG][Thread-103471 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:46,645 [DEBUG][Thread-103471 (handle)][server.py][get_status] Status age = 10.235695123672485s
2025-07-06 10:53:46,645 [DEBUG][Thread-103471 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:46,646 [DEBUG][Thread-103471 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:46,647 [DEBUG][Thread-103471 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:46,647 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:46,647 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:46,648 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 145;8.2375564;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25619;2460862.87067878;10.89580111;1.3;_
2025-07-06 10:53:46,648 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response 145;8.2375564;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25619;2460862.87067878;10.89580111;1.3;_
2025-07-06 10:53:46,648 [DEBUG][Thread-103471 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:46,648 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:46,648 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:46,649 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:46,649 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:46,649 [ INFO][Thread-103471 (handle)][driver.py][get_status] Telra = 8.2375564, teldec = -24.280008
2025-07-06 10:53:46,649 [DEBUG][Thread-103471 (handle)][driver.py][execute] UnCookCoordinates 8.2375564 -24.280008
2025-07-06 10:53:46,649 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2375564 -24.280008
2025-07-06 10:53:46,649 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2375564 -24.280008
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 145;8.2375564;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25619;2460862.87067882;10.89580111;1.3;_8.21970786410126 -24.2035256589956
2025-07-06 10:53:46,650 [ INFO][Thread-103471 (handle)][driver.py][get_status] ra_j2k = 8.21970786410126     dec_j2k = -24.2035256589956
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:46,650 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:46,651 [DEBUG][Thread-103471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:46,652 [DEBUG][Thread-103471 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:46,652 [DEBUG][Thread-103471 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:53:46,652 [DEBUG][Thread-103471 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:53:46,653 [DEBUG][Thread-103471 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54941)
2025-07-06 10:53:46,654 [DEBUG][Thread-103471 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:46,654 [DEBUG][Thread-103471 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:46,654 [DEBUG][Thread-103471 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:46,654 [DEBUG][Thread-103471 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:46,654 [DEBUG][Thread-103471 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:46,661 [DEBUG][Thread-103471 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:46,661 [ INFO][Thread-103471 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87067878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2375564, 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.25619, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.21970786410126, telescope_dec_j2k=-24.2035256589956)
2025-07-06 10:53:56,684 [DEBUG][Thread-103472 (handle)][server.py][get_status] Getting status
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][server.py][get_status] Status age = 10.023277521133423s
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:53:56,685 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:53:56,686 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:53:56,687 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 145;8.2404824;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25911;2460862.87079498;10.89871917;1.3;_
2025-07-06 10:53:56,687 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response 145;8.2404824;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25911;2460862.87079498;10.89871917;1.3;_
2025-07-06 10:53:56,687 [DEBUG][Thread-103472 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:53:56,687 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:53:56,687 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:53:56,688 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:56,688 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:53:56,688 [ INFO][Thread-103472 (handle)][driver.py][get_status] Telra = 8.2404824, teldec = -24.280008
2025-07-06 10:53:56,688 [DEBUG][Thread-103472 (handle)][driver.py][execute] UnCookCoordinates 8.2404824 -24.280008
2025-07-06 10:53:56,688 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2404824 -24.280008
2025-07-06 10:53:56,688 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2404824 -24.280008
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 145;8.2404824;-24.280008;50.103014;90.03595;50.08601;90.12017;5.25911;2460862.87079501;10.89871917;1.3;_8.22263199514563 -24.2034319280159
2025-07-06 10:53:56,689 [ INFO][Thread-103472 (handle)][driver.py][get_status] ra_j2k = 8.22263199514563     dec_j2k = -24.2034319280159
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:56,689 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:53:56,690 [DEBUG][Thread-103472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:53:56,691 [DEBUG][Thread-103472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:53:56,691 [DEBUG][Thread-103472 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:53:56,691 [DEBUG][Thread-103472 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:53:56,691 [DEBUG][Thread-103472 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59631)
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:53:56,696 [DEBUG][Thread-103472 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:53:56,704 [DEBUG][Thread-103472 (handle)][server.py][get_status] Received all status components
2025-07-06 10:53:56,704 [ INFO][Thread-103472 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87079498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2404824, 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.25911, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.22263199514563, telescope_dec_j2k=-24.2034319280159)
2025-07-06 10:54:00,089 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:54:00
2025-07-06 10:54:00,089 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:00,089 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.38537335395813s
2025-07-06 10:54:00,089 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:00,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:00,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:00,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:00,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:00,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:00,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:00,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2416525;-24.280008;50.103014;90.03595;50.08601;90.12017;5.26028;2460862.8708344;10.89988611;1.3;_
2025-07-06 10:54:00,092 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.2416525;-24.280008;50.103014;90.03595;50.08601;90.12017;5.26028;2460862.8708344;10.89988611;1.3;_
2025-07-06 10:54:00,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:00,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:00,092 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:00,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:00,093 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:00,093 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.2416525, teldec = -24.280008
2025-07-06 10:54:00,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.2416525 -24.280008
2025-07-06 10:54:00,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2416525 -24.280008
2025-07-06 10:54:00,093 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2416525 -24.280008
2025-07-06 10:54:00,094 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2416525;-24.280008;50.103014;90.03595;50.08601;90.12017;5.26028;2460862.87083442;10.89988611;1.3;_8.22380134710323 -24.2033944578915
2025-07-06 10:54:00,094 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.22380134710323     dec_j2k = -24.2033944578915
2025-07-06 10:54:00,094 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:00,094 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:00,094 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:00,095 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:00,096 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:00,097 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:00,097 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41077)
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:00,098 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:00,105 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:00,106 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:00,106 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:00,106 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:00,106 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8708344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2416525, 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.26028, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:53:05.948588', telescope_ra_j2k=8.22380134710323, telescope_dec_j2k=-24.2033944578915)
2025-07-06 10:54:00,995 [DEBUG][Thread-103473 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:00,995 [DEBUG][Thread-103473 (handle)][server.py][get_status] Status age = 0.8896274566650391s
2025-07-06 10:54:00,995 [DEBUG][Thread-103473 (handle)][server.py][get_status] Returning cached status because status age = 0.8896274566650391
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:06,090 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:06,090 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:06,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:06,091 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:06,091 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:06,091 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:06,091 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:54:06,092 [ INFO][ThreadPoolExecutor-4737_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:54:06,092 [ INFO][ThreadPoolExecutor-4737_0][server.py][done] Shutdown complete...
2025-07-06 10:54:06,940 [DEBUG][Thread-103474 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][server.py][get_status] Status age = 6.834880352020264s
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:06,941 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 145;8.2434082;-24.280008;50.103015;90.03595;50.08601;90.12017;5.26204;2460862.87091368;10.90163694;1.3;_
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response 145;8.2434082;-24.280008;50.103015;90.03595;50.08601;90.12017;5.26204;2460862.87091368;10.90163694;1.3;_
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:06,942 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:06,943 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:06,943 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:06,943 [ INFO][Thread-103474 (handle)][driver.py][get_status] Telra = 8.2434082, teldec = -24.280008
2025-07-06 10:54:06,943 [DEBUG][Thread-103474 (handle)][driver.py][execute] UnCookCoordinates 8.2434082 -24.280008
2025-07-06 10:54:06,943 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2434082 -24.280008
2025-07-06 10:54:06,943 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2434082 -24.280008
2025-07-06 10:54:06,944 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 145;8.2434082;-24.280008;50.103015;90.03595;50.08601;90.12017;5.26204;2460862.8709137;10.90163694;1.3;_8.2255559239897 -24.203338248669
2025-07-06 10:54:06,944 [ INFO][Thread-103474 (handle)][driver.py][get_status] ra_j2k = 8.2255559239897     dec_j2k = -24.203338248669
2025-07-06 10:54:06,944 [DEBUG][Thread-103474 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:06,944 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:06,944 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:06,945 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:06,946 [DEBUG][Thread-103474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:06,947 [DEBUG][Thread-103474 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:06,947 [DEBUG][Thread-103474 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:06,947 [DEBUG][Thread-103474 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:06,948 [DEBUG][Thread-103474 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36631)
2025-07-06 10:54:06,948 [DEBUG][Thread-103474 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:06,948 [DEBUG][Thread-103474 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:06,948 [DEBUG][Thread-103474 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:06,948 [DEBUG][Thread-103474 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:06,949 [DEBUG][Thread-103474 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:06,955 [DEBUG][Thread-103474 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:06,956 [DEBUG][Thread-103474 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:06,956 [ INFO][Thread-103474 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87091368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2434082, 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.26204, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.2255559239897, telescope_dec_j2k=-24.203338248669)
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][server.py][get_status] Status age = 10.031918048858643s
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:16,988 [DEBUG][Thread-103475 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:16,989 [DEBUG][Thread-103475 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:16,990 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:16,990 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:16,990 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 145;8.2463339;-24.280009;50.103015;90.03595;50.08601;90.12017;5.26497;2460862.87102998;10.90455472;1.3;_
2025-07-06 10:54:16,990 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response 145;8.2463339;-24.280009;50.103015;90.03595;50.08601;90.12017;5.26497;2460862.87102998;10.90455472;1.3;_
2025-07-06 10:54:16,991 [DEBUG][Thread-103475 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:16,991 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:16,991 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:16,992 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:16,992 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:16,992 [ INFO][Thread-103475 (handle)][driver.py][get_status] Telra = 8.2463339, teldec = -24.280009
2025-07-06 10:54:16,992 [DEBUG][Thread-103475 (handle)][driver.py][execute] UnCookCoordinates 8.2463339 -24.280009
2025-07-06 10:54:16,992 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2463339 -24.280009
2025-07-06 10:54:16,992 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2463339 -24.280009
2025-07-06 10:54:16,993 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 145;8.2463339;-24.280009;50.103015;90.03595;50.08601;90.12017;5.26497;2460862.87103001;10.90455472;1.3;_8.22847975074203 -24.2032456177633
2025-07-06 10:54:16,993 [ INFO][Thread-103475 (handle)][driver.py][get_status] ra_j2k = 8.22847975074203     dec_j2k = -24.2032456177633
2025-07-06 10:54:16,993 [DEBUG][Thread-103475 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:16,993 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:16,993 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:16,994 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:16,995 [DEBUG][Thread-103475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:16,996 [DEBUG][Thread-103475 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:16,996 [DEBUG][Thread-103475 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:16,996 [DEBUG][Thread-103475 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:17,000 [DEBUG][Thread-103475 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57309)
2025-07-06 10:54:17,001 [DEBUG][Thread-103475 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:17,001 [DEBUG][Thread-103475 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:17,001 [DEBUG][Thread-103475 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:17,001 [DEBUG][Thread-103475 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:17,001 [DEBUG][Thread-103475 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:17,009 [DEBUG][Thread-103475 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:17,009 [ INFO][Thread-103475 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87102998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.2463339, 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.26497, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.22847975074203, telescope_dec_j2k=-24.2032456177633)
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,971 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:54:26,972 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:26,973 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:26,974 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GoParkAndClose
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:54:26,975 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:26,976 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Park
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command Park
2025-07-06 10:54:26,977 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to Park
2025-07-06 10:54:26,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 157;8.2492602;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26789;2460862.87114558;10.90747306;1.3;_Park Command Successful
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][server.py][get_status] Status age = 10.225048780441284s
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:27,234 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 157;8.2492602;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26789;2460862.87114855;10.90747306;1.3;_
2025-07-06 10:54:27,235 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response 157;8.2492602;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26789;2460862.87114855;10.90747306;1.3;_
2025-07-06 10:54:27,236 [DEBUG][Thread-103476 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:27,236 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:27,236 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:27,237 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:27,237 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:27,237 [ INFO][Thread-103476 (handle)][driver.py][get_status] Telra = 8.2492602, teldec = -24.280009
2025-07-06 10:54:27,237 [DEBUG][Thread-103476 (handle)][driver.py][execute] UnCookCoordinates 8.2492602 -24.280009
2025-07-06 10:54:27,237 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2492602 -24.280009
2025-07-06 10:54:27,237 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2492602 -24.280009
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 157;8.2492602;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26789;2460862.87114859;10.90747306;1.3;_8.23140417461274 -24.2031520130386
2025-07-06 10:54:27,238 [ INFO][Thread-103476 (handle)][driver.py][get_status] ra_j2k = 8.23140417461274     dec_j2k = -24.2031520130386
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:27,238 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:27,239 [DEBUG][Thread-103476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:27,240 [DEBUG][Thread-103476 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:27,240 [DEBUG][Thread-103476 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:27,240 [DEBUG][Thread-103476 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:27,243 [DEBUG][Thread-103476 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40951)
2025-07-06 10:54:27,243 [DEBUG][Thread-103476 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:27,244 [DEBUG][Thread-103476 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:27,244 [DEBUG][Thread-103476 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:27,244 [DEBUG][Thread-103476 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:27,244 [DEBUG][Thread-103476 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:27,251 [DEBUG][Thread-103476 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:27,251 [ INFO][Thread-103476 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87114855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2492602, telescope_dec=-24.280009, 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.26789, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.23140417461274, telescope_dec_j2k=-24.2031520130386)
2025-07-06 10:54:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6601657867431641s
2025-07-06 10:54:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6601657867431641
2025-07-06 10:54:27,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:54:27,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:54:27,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:54:27,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:54:27,978 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:54:28,979 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] ParkRotator
2025-07-06 10:54:28,979 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:54:28,979 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:54:28,979 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:54:28,980 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:54:29,980 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:54:29,980 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:54:29,980 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:54:29,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:54:29,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:54:30,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] ParkRotator
2025-07-06 10:54:30,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:54:30,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:54:30,981 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] SlewLightsOff
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:54:30,982 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:54:30,983 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:31,983 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] GetDomeData
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle requested
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][server.py][dome] Dome handle being returned
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] DomeLightsOff
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:54:31,984 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:54:31,985 [DEBUG][ThreadPoolExecutor-4736_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:31,985 [ INFO][ThreadPoolExecutor-4736_0][server.py][done] Shutdown complete...
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.3085596561431885s
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:34,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:34,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:34,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.251017;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26965;2460862.87123336;10.909225;1.3;_
2025-07-06 10:54:34,562 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.251017;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26965;2460862.87123336;10.909225;1.3;_
2025-07-06 10:54:34,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:54:34,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:34,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:34,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:34,563 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:34,563 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.251017, teldec = -24.280009
2025-07-06 10:54:34,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.251017 -24.280009
2025-07-06 10:54:34,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.251017 -24.280009
2025-07-06 10:54:34,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.251017 -24.280009
2025-07-06 10:54:34,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.251017;-24.280009;50.103015;90.035951;50.08601;90.12017;5.26965;2460862.87123338;10.909225;1.3;_8.23315984716404 -24.2030958393846
2025-07-06 10:54:34,564 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.23315984716404     dec_j2k = -24.2030958393846
2025-07-06 10:54:34,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:34,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:34,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:34,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:34,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:34,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:54:34,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:54:34,567 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55771)
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:34,572 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:54:34,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:54:34,579 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87123336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.251017, 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.26965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.23315984716404, telescope_dec_j2k=-24.2030958393846)
2025-07-06 10:54:34,579 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.4899799823761 seconds ago
2025-07-06 10:54:37,485 [DEBUG][Thread-103477 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:37,485 [DEBUG][Thread-103477 (handle)][server.py][get_status] Status age = 2.906257390975952s
2025-07-06 10:54:37,485 [DEBUG][Thread-103477 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 145;8.2521871;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27082;2460862.8712672;10.91039194;1.3;_
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response 145;8.2521871;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27082;2460862.8712672;10.91039194;1.3;_
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:37,486 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:37,487 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:37,487 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:37,487 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:37,488 [ INFO][Thread-103477 (handle)][driver.py][get_status] Telra = 8.2521871, teldec = -24.280009
2025-07-06 10:54:37,488 [DEBUG][Thread-103477 (handle)][driver.py][execute] UnCookCoordinates 8.2521871 -24.280009
2025-07-06 10:54:37,488 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2521871 -24.280009
2025-07-06 10:54:37,488 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2521871 -24.280009
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 145;8.2521871;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27082;2460862.87126723;10.91039194;1.3;_8.23432919577263 -24.2030584345398
2025-07-06 10:54:37,489 [ INFO][Thread-103477 (handle)][driver.py][get_status] ra_j2k = 8.23432919577263     dec_j2k = -24.2030584345398
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:37,489 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:37,490 [DEBUG][Thread-103477 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:37,491 [DEBUG][Thread-103477 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:37,491 [DEBUG][Thread-103477 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:37,497 [DEBUG][Thread-103477 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57311)
2025-07-06 10:54:37,497 [DEBUG][Thread-103477 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:37,497 [DEBUG][Thread-103477 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:37,498 [DEBUG][Thread-103477 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:37,498 [DEBUG][Thread-103477 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:37,498 [DEBUG][Thread-103477 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:37,505 [DEBUG][Thread-103477 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:37,505 [ INFO][Thread-103477 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8712672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2521871, 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.27082, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.23432919577263, telescope_dec_j2k=-24.2030584345398)
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][server.py][get_status] Status age = 10.022561311721802s
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:47,528 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:47,529 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:47,530 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 145;8.2545293;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27316;2460862.87138345;10.91272778;1.3;_
2025-07-06 10:54:47,530 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response 145;8.2545293;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27316;2460862.87138345;10.91272778;1.3;_
2025-07-06 10:54:47,530 [DEBUG][Thread-103478 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:47,530 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:47,530 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:47,531 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:47,531 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:47,531 [ INFO][Thread-103478 (handle)][driver.py][get_status] Telra = 8.2545293, teldec = -24.280009
2025-07-06 10:54:47,531 [DEBUG][Thread-103478 (handle)][driver.py][execute] UnCookCoordinates 8.2545293 -24.280009
2025-07-06 10:54:47,531 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2545293 -24.280009
2025-07-06 10:54:47,531 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2545293 -24.280009
2025-07-06 10:54:47,532 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 145;8.2545293;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27316;2460862.87138347;10.91272778;1.3;_8.23666989058908 -24.2029835827552
2025-07-06 10:54:47,532 [ INFO][Thread-103478 (handle)][driver.py][get_status] ra_j2k = 8.23666989058908     dec_j2k = -24.2029835827552
2025-07-06 10:54:47,532 [DEBUG][Thread-103478 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:47,532 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:47,532 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:47,533 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:47,534 [DEBUG][Thread-103478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:47,535 [DEBUG][Thread-103478 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:47,535 [DEBUG][Thread-103478 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:47,535 [DEBUG][Thread-103478 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50415)
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:47,543 [DEBUG][Thread-103478 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:47,550 [DEBUG][Thread-103478 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:47,550 [ INFO][Thread-103478 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87138345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2545293, 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.27316, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.23666989058908, telescope_dec_j2k=-24.2029835827552)
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][server.py][get_status] Getting status
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][server.py][get_status] Status age = 10.224653244018555s
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:54:57,775 [DEBUG][Thread-103479 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:54:57,776 [DEBUG][Thread-103479 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:54:57,776 [DEBUG][Thread-103479 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:54:57,776 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:54:57,776 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:54:57,776 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 145;8.2574554;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27609;2460862.87150204;10.91564583;1.3;_
2025-07-06 10:54:57,777 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response 145;8.2574554;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27609;2460862.87150204;10.91564583;1.3;_
2025-07-06 10:54:57,777 [DEBUG][Thread-103479 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:54:57,777 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:54:57,777 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:54:57,778 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:57,778 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:54:57,778 [ INFO][Thread-103479 (handle)][driver.py][get_status] Telra = 8.2574554, teldec = -24.280009
2025-07-06 10:54:57,778 [DEBUG][Thread-103479 (handle)][driver.py][execute] UnCookCoordinates 8.2574554 -24.280009
2025-07-06 10:54:57,778 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2574554 -24.280009
2025-07-06 10:54:57,778 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2574554 -24.280009
2025-07-06 10:54:57,779 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 145;8.2574554;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27609;2460862.87150207;10.91564583;1.3;_8.23959410807874 -24.2028901117158
2025-07-06 10:54:57,779 [ INFO][Thread-103479 (handle)][driver.py][get_status] ra_j2k = 8.23959410807874     dec_j2k = -24.2028901117158
2025-07-06 10:54:57,779 [DEBUG][Thread-103479 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:54:57,779 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:54:57,779 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:57,780 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:54:57,781 [DEBUG][Thread-103479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:54:57,782 [DEBUG][Thread-103479 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:57,782 [DEBUG][Thread-103479 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:54:57,782 [DEBUG][Thread-103479 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47909)
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:54:57,785 [DEBUG][Thread-103479 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:54:57,792 [DEBUG][Thread-103479 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:54:57,792 [DEBUG][Thread-103479 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:57,792 [DEBUG][Thread-103479 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:54:57,792 [DEBUG][Thread-103479 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:54:57,793 [DEBUG][Thread-103479 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:54:57,793 [DEBUG][Thread-103479 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:54:57,793 [DEBUG][Thread-103479 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:54:57,793 [DEBUG][Thread-103479 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:54:57,793 [DEBUG][Thread-103479 (handle)][server.py][get_status] Received all status components
2025-07-06 10:54:57,793 [ INFO][Thread-103479 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87150204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2574554, 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.27609, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.23959410807874, telescope_dec_j2k=-24.2028901117158)
2025-07-06 10:55:00,166 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:55:00
2025-07-06 10:55:00,166 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.373748779296875s
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:00,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:00,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2580406;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27667;2460862.87152972;10.91622944;1.3;_
2025-07-06 10:55:00,168 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.2580406;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27667;2460862.87152972;10.91622944;1.3;_
2025-07-06 10:55:00,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:00,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:00,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:00,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:00,169 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:00,169 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.2580406, teldec = -24.280009
2025-07-06 10:55:00,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.2580406 -24.280009
2025-07-06 10:55:00,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2580406 -24.280009
2025-07-06 10:55:00,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2580406 -24.280009
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2580406;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27667;2460862.87152975;10.91622944;1.3;_8.24017893131087 -24.202871423611
2025-07-06 10:55:00,171 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.24017893131087     dec_j2k = -24.202871423611
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:00,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:00,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:00,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:00,172 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:00,173 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:00,180 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59159)
2025-07-06 10:55:00,181 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:00,181 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:00,181 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:00,181 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:00,181 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:00,188 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:00,188 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87152972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2580406, 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.27667, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:54:06.089854', telescope_ra_j2k=8.24017893131087, telescope_dec_j2k=-24.202871423611)
2025-07-06 10:55:01,023 [DEBUG][Thread-103480 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:01,023 [DEBUG][Thread-103480 (handle)][server.py][get_status] Status age = 0.8347311019897461s
2025-07-06 10:55:01,023 [DEBUG][Thread-103480 (handle)][server.py][get_status] Returning cached status because status age = 0.8347311019897461
2025-07-06 10:55:06,228 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:06,229 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:06,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:06,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:06,229 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:06,230 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:06,230 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:06,231 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:06,231 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:06,231 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:06,231 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:55:06,231 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:06,231 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:06,231 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:55:06,231 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:06,231 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] ToRemoteControl
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:55:06,232 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:55:06,233 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:07,233 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:07,233 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:07,233 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:55:07,233 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:07,233 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] DomeLightsOff
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:55:07,234 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:07,235 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:07,236 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:07,236 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:07,236 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:07,236 [DEBUG][ThreadPoolExecutor-4738_0][payload.py][to_registers] [0]
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59861)
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][execute] Running transaction 1
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:07,239 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:07,247 [DEBUG][ThreadPoolExecutor-4738_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][server.py][get_status] Status age = 7.84116005897522s
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:08,029 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:08,030 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:08,031 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 145;8.2603817;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27901;2460862.87162073;10.91856417;1.3;_
2025-07-06 10:55:08,031 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response 145;8.2603817;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27901;2460862.87162073;10.91856417;1.3;_
2025-07-06 10:55:08,031 [DEBUG][Thread-103481 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:08,031 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:08,031 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:08,032 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:08,032 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:08,032 [ INFO][Thread-103481 (handle)][driver.py][get_status] Telra = 8.2603817, teldec = -24.280009
2025-07-06 10:55:08,032 [DEBUG][Thread-103481 (handle)][driver.py][execute] UnCookCoordinates 8.2603817 -24.280009
2025-07-06 10:55:08,032 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2603817 -24.280009
2025-07-06 10:55:08,032 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2603817 -24.280009
2025-07-06 10:55:08,033 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 145;8.2603817;-24.280009;50.103015;90.035951;50.08601;90.12017;5.27901;2460862.87162075;10.91856417;1.3;_8.24251852311749 -24.202796679844
2025-07-06 10:55:08,033 [ INFO][Thread-103481 (handle)][driver.py][get_status] ra_j2k = 8.24251852311749     dec_j2k = -24.202796679844
2025-07-06 10:55:08,033 [DEBUG][Thread-103481 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:08,033 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:08,034 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:08,035 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:08,035 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:08,035 [DEBUG][Thread-103481 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:08,036 [DEBUG][Thread-103481 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48211)
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:08,039 [DEBUG][Thread-103481 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:08,046 [DEBUG][Thread-103481 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:08,046 [ INFO][Thread-103481 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87162073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2603817, 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.27901, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.24251852311749, telescope_dec_j2k=-24.202796679844)
2025-07-06 10:55:18,070 [DEBUG][Thread-103482 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:18,070 [DEBUG][Thread-103482 (handle)][server.py][get_status] Status age = 10.023893356323242s
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:18,071 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:18,072 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:18,073 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 145;8.2633086;-24.280009;50.103015;90.035951;50.08601;90.12017;5.28194;2460862.87173696;10.92148306;1.3;_
2025-07-06 10:55:18,073 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response 145;8.2633086;-24.280009;50.103015;90.035951;50.08601;90.12017;5.28194;2460862.87173696;10.92148306;1.3;_
2025-07-06 10:55:18,073 [DEBUG][Thread-103482 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:18,074 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:18,074 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:18,074 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:18,075 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:18,075 [ INFO][Thread-103482 (handle)][driver.py][get_status] Telra = 8.2633086, teldec = -24.280009
2025-07-06 10:55:18,075 [DEBUG][Thread-103482 (handle)][driver.py][execute] UnCookCoordinates 8.2633086 -24.280009
2025-07-06 10:55:18,075 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2633086 -24.280009
2025-07-06 10:55:18,075 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2633086 -24.280009
2025-07-06 10:55:18,076 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 145;8.2633086;-24.280009;50.103015;90.035951;50.08601;90.12017;5.28194;2460862.87173699;10.92148306;1.3;_8.24544353544785 -24.2027032744419
2025-07-06 10:55:18,076 [ INFO][Thread-103482 (handle)][driver.py][get_status] ra_j2k = 8.24544353544785     dec_j2k = -24.2027032744419
2025-07-06 10:55:18,076 [DEBUG][Thread-103482 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:18,076 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:18,076 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:18,077 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:18,078 [DEBUG][Thread-103482 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:18,085 [DEBUG][Thread-103482 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58361)
2025-07-06 10:55:18,085 [DEBUG][Thread-103482 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:18,085 [DEBUG][Thread-103482 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:18,085 [DEBUG][Thread-103482 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:18,085 [DEBUG][Thread-103482 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:18,086 [DEBUG][Thread-103482 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:18,092 [DEBUG][Thread-103482 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:18,092 [DEBUG][Thread-103482 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:18,092 [DEBUG][Thread-103482 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:18,093 [DEBUG][Thread-103482 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:18,093 [ INFO][Thread-103482 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87173696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.2633086, 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.28194, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.24544353544785, telescope_dec_j2k=-24.2027032744419)
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.787033319473267s
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:27,880 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:27,881 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:27,882 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.266236;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28487;2460862.8718505;10.9244025;1.3;_
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.266236;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28487;2460862.8718505;10.9244025;1.3;_
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:27,883 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.266236, teldec = -24.28001
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.266236 -24.28001
2025-07-06 10:55:27,883 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.266236 -24.28001
2025-07-06 10:55:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.266236 -24.28001
2025-07-06 10:55:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.266236;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28487;2460862.87185051;10.9244025;1.3;_8.24836904530457 -24.2026108987432
2025-07-06 10:55:27,884 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.24836904530457     dec_j2k = -24.2026108987432
2025-07-06 10:55:27,884 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:27,885 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:27,886 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:27,887 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:27,887 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:27,887 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:27,893 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34763)
2025-07-06 10:55:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:27,893 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:27,894 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:27,894 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:27,900 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:27,900 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:27,901 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8718505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.266236, 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.28487, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.24836904530457, telescope_dec_j2k=-24.2026108987432)
2025-07-06 10:55:28,318 [DEBUG][Thread-103483 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:28,318 [DEBUG][Thread-103483 (handle)][server.py][get_status] Status age = 0.4169120788574219s
2025-07-06 10:55:28,318 [DEBUG][Thread-103483 (handle)][server.py][get_status] Returning cached status because status age = 0.4169120788574219
2025-07-06 10:55:32,247 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:32,247 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:32,247 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:55:32,247 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:32,247 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:32,248 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] CloseShutters
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:55:32,249 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:55:32,250 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.738286733627319s
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:55:34,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:34,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:34,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:34,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:34,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2679913;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28662;2460862.87192873;10.92615306;1.3;_
2025-07-06 10:55:34,642 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.2679913;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28662;2460862.87192873;10.92615306;1.3;_
2025-07-06 10:55:34,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:55:34,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:34,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:34,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:34,643 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:34,643 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2679913, teldec = -24.28001
2025-07-06 10:55:34,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2679913 -24.28001
2025-07-06 10:55:34,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2679913 -24.28001
2025-07-06 10:55:34,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2679913 -24.28001
2025-07-06 10:55:34,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2679913;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28662;2460862.87192875;10.92615306;1.3;_8.25012321073938 -24.2025549316496
2025-07-06 10:55:34,644 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.25012321073938     dec_j2k = -24.2025549316496
2025-07-06 10:55:34,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:34,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:34,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:34,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:34,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:34,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:34,647 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:34,647 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41061)
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:34,654 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:34,661 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:34,661 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:34,661 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:34,661 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:34,662 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:34,662 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:34,662 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:34,662 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:55:34,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:55:34,662 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87192873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2679913, 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.28662, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.25012321073938, telescope_dec_j2k=-24.2025549316496)
2025-07-06 10:55:34,662 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49553060531616 seconds ago
2025-07-06 10:55:38,343 [DEBUG][Thread-103484 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:38,343 [DEBUG][Thread-103484 (handle)][server.py][get_status] Status age = 3.6817543506622314s
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:38,344 [DEBUG][Thread-103484 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 145;8.2685768;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28721;2460862.87197159;10.92673694;1.3;_
2025-07-06 10:55:38,345 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response 145;8.2685768;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28721;2460862.87197159;10.92673694;1.3;_
2025-07-06 10:55:38,346 [DEBUG][Thread-103484 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:38,346 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:38,346 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:38,347 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:38,347 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:38,347 [ INFO][Thread-103484 (handle)][driver.py][get_status] Telra = 8.2685768, teldec = -24.28001
2025-07-06 10:55:38,347 [DEBUG][Thread-103484 (handle)][driver.py][execute] UnCookCoordinates 8.2685768 -24.28001
2025-07-06 10:55:38,347 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2685768 -24.28001
2025-07-06 10:55:38,347 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2685768 -24.28001
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 145;8.2685768;-24.28001;50.103016;90.035952;50.08601;90.12017;5.28721;2460862.87197162;10.92673694;1.3;_8.25070833210691 -24.2025362668588
2025-07-06 10:55:38,348 [ INFO][Thread-103484 (handle)][driver.py][get_status] ra_j2k = 8.25070833210691     dec_j2k = -24.2025362668588
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:38,348 [DEBUG][Thread-103484 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:38,349 [DEBUG][Thread-103484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:38,350 [DEBUG][Thread-103484 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:38,350 [DEBUG][Thread-103484 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:38,350 [DEBUG][Thread-103484 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:38,356 [DEBUG][Thread-103484 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51109)
2025-07-06 10:55:38,356 [DEBUG][Thread-103484 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:38,356 [DEBUG][Thread-103484 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:38,356 [DEBUG][Thread-103484 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:38,356 [DEBUG][Thread-103484 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:38,357 [DEBUG][Thread-103484 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:38,364 [DEBUG][Thread-103484 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:38,365 [DEBUG][Thread-103484 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:38,365 [DEBUG][Thread-103484 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:38,365 [DEBUG][Thread-103484 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:38,365 [ INFO][Thread-103484 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87197159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2685768, 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.28721, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.25070833210691, telescope_dec_j2k=-24.2025362668588)
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][server.py][get_status] Status age = 10.221911668777466s
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:48,587 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:48,588 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:48,589 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 145;8.2715043;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29014;2460862.87209015;10.92965639;1.3;_
2025-07-06 10:55:48,589 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response 145;8.2715043;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29014;2460862.87209015;10.92965639;1.3;_
2025-07-06 10:55:48,589 [DEBUG][Thread-103485 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:48,589 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:48,589 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:48,590 [ INFO][Thread-103485 (handle)][driver.py][get_status] Telra = 8.2715043, teldec = -24.28001
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] UnCookCoordinates 8.2715043 -24.28001
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2715043 -24.28001
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2715043 -24.28001
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 145;8.2715043;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29014;2460862.87209016;10.92965639;1.3;_8.25363393755274 -24.2024429703956
2025-07-06 10:55:48,590 [ INFO][Thread-103485 (handle)][driver.py][get_status] ra_j2k = 8.25363393755274     dec_j2k = -24.2024429703956
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:48,590 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:48,591 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:55:48,592 [DEBUG][Thread-103485 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:55:48,595 [DEBUG][Thread-103485 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58981)
2025-07-06 10:55:48,595 [DEBUG][Thread-103485 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:48,596 [DEBUG][Thread-103485 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:48,596 [DEBUG][Thread-103485 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:48,596 [DEBUG][Thread-103485 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:48,596 [DEBUG][Thread-103485 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:48,603 [DEBUG][Thread-103485 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:48,603 [ INFO][Thread-103485 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87209015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2715043, 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.29014, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.25363393755274, telescope_dec_j2k=-24.2024429703956)
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][server.py][get_status] Getting status
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][server.py][get_status] Status age = 10.232699632644653s
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:55:58,836 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:55:58,837 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:55:58,838 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 145;8.2744314;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29306;2460862.87220877;10.93257556;1.3;_
2025-07-06 10:55:58,838 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response 145;8.2744314;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29306;2460862.87220877;10.93257556;1.3;_
2025-07-06 10:55:58,838 [DEBUG][Thread-103486 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:55:58,838 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:55:58,838 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:55:58,839 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:58,839 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:55:58,839 [ INFO][Thread-103486 (handle)][driver.py][get_status] Telra = 8.2744314, teldec = -24.28001
2025-07-06 10:55:58,839 [DEBUG][Thread-103486 (handle)][driver.py][execute] UnCookCoordinates 8.2744314 -24.28001
2025-07-06 10:55:58,839 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2744314 -24.28001
2025-07-06 10:55:58,839 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2744314 -24.28001
2025-07-06 10:55:58,840 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 145;8.2744314;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29306;2460862.8722088;10.93257556;1.3;_8.25655914093906 -24.2023497325286
2025-07-06 10:55:58,840 [ INFO][Thread-103486 (handle)][driver.py][get_status] ra_j2k = 8.25655914093906     dec_j2k = -24.2023497325286
2025-07-06 10:55:58,840 [DEBUG][Thread-103486 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:55:58,840 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:55:58,840 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:58,841 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:55:58,842 [DEBUG][Thread-103486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:55:58,843 [DEBUG][Thread-103486 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:58,843 [DEBUG][Thread-103486 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:55:58,843 [DEBUG][Thread-103486 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40449)
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:55:58,845 [DEBUG][Thread-103486 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:55:58,852 [DEBUG][Thread-103486 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:55:58,853 [DEBUG][Thread-103486 (handle)][server.py][get_status] Received all status components
2025-07-06 10:55:58,853 [ INFO][Thread-103486 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87220877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2744314, 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.29306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.25655914093906, telescope_dec_j2k=-24.2023497325286)
2025-07-06 10:56:00,249 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:56:00
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.3962883949279785s
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:00,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:00,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:00,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2750163;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29365;2460862.87222513;10.93315889;1.3;_
2025-07-06 10:56:00,251 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.2750163;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29365;2460862.87222513;10.93315889;1.3;_
2025-07-06 10:56:00,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:00,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:00,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:00,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:00,252 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:00,252 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.2750163, teldec = -24.28001
2025-07-06 10:56:00,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.2750163 -24.28001
2025-07-06 10:56:00,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2750163 -24.28001
2025-07-06 10:56:00,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2750163 -24.28001
2025-07-06 10:56:00,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.2750163;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29365;2460862.87222515;10.93315889;1.3;_8.25714366167546 -24.2023311070196
2025-07-06 10:56:00,253 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.25714366167546     dec_j2k = -24.2023311070196
2025-07-06 10:56:00,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:00,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:00,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:00,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:00,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:00,256 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:00,256 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58945)
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:00,258 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:00,265 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:00,265 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87222513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2750163, 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.29365, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:55:06.228422', telescope_ra_j2k=8.25714366167546, telescope_dec_j2k=-24.2023311070196)
2025-07-06 10:56:01,055 [DEBUG][Thread-103487 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:01,055 [DEBUG][Thread-103487 (handle)][server.py][get_status] Status age = 0.7892215251922607s
2025-07-06 10:56:01,055 [DEBUG][Thread-103487 (handle)][server.py][get_status] Returning cached status because status age = 0.7892215251922607
2025-07-06 10:56:06,367 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:06,367 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:06,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:06,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:06,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:06,368 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:06,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:06,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:06,369 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:06,369 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:06,369 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:56:06,369 [ INFO][ThreadPoolExecutor-4739_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:56:06,369 [ INFO][ThreadPoolExecutor-4739_0][server.py][done] Shutdown complete...
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][server.py][get_status] Status age = 8.606847524642944s
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:08,872 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:08,873 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:08,874 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 145;8.2773583;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29599;2460862.87232493;10.93549444;1.3;_
2025-07-06 10:56:08,874 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response 145;8.2773583;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29599;2460862.87232493;10.93549444;1.3;_
2025-07-06 10:56:08,874 [DEBUG][Thread-103488 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:08,874 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:08,874 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:08,875 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:08,875 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:08,875 [ INFO][Thread-103488 (handle)][driver.py][get_status] Telra = 8.2773583, teldec = -24.28001
2025-07-06 10:56:08,875 [DEBUG][Thread-103488 (handle)][driver.py][execute] UnCookCoordinates 8.2773583 -24.28001
2025-07-06 10:56:08,875 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2773583 -24.28001
2025-07-06 10:56:08,875 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2773583 -24.28001
2025-07-06 10:56:08,876 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 145;8.2773583;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29599;2460862.87232495;10.93549444;1.3;_8.2594841421381 -24.2022565469279
2025-07-06 10:56:08,876 [ INFO][Thread-103488 (handle)][driver.py][get_status] ra_j2k = 8.2594841421381     dec_j2k = -24.2022565469279
2025-07-06 10:56:08,876 [DEBUG][Thread-103488 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:08,876 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:08,876 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:08,877 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:08,878 [DEBUG][Thread-103488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:08,879 [DEBUG][Thread-103488 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:08,879 [DEBUG][Thread-103488 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:08,879 [DEBUG][Thread-103488 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53137)
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:08,880 [DEBUG][Thread-103488 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:08,888 [DEBUG][Thread-103488 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:08,888 [ INFO][Thread-103488 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87232493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2773583, 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.29599, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.2594841421381, telescope_dec_j2k=-24.2022565469279)
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][server.py][get_status] Status age = 10.233036994934082s
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:19,121 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:19,122 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:19,123 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 145;8.2802843;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29892;2460862.87244354;10.9384125;1.3;_
2025-07-06 10:56:19,123 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response 145;8.2802843;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29892;2460862.87244354;10.9384125;1.3;_
2025-07-06 10:56:19,123 [DEBUG][Thread-103489 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:19,123 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:19,123 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:19,124 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:19,124 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:19,124 [ INFO][Thread-103489 (handle)][driver.py][get_status] Telra = 8.2802843, teldec = -24.28001
2025-07-06 10:56:19,124 [DEBUG][Thread-103489 (handle)][driver.py][execute] UnCookCoordinates 8.2802843 -24.28001
2025-07-06 10:56:19,124 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2802843 -24.28001
2025-07-06 10:56:19,124 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2802843 -24.28001
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 145;8.2802843;-24.28001;50.103016;90.035952;50.08601;90.12017;5.29892;2460862.87244358;10.9384125;1.3;_8.26240824160643 -24.2021634359083
2025-07-06 10:56:19,125 [ INFO][Thread-103489 (handle)][driver.py][get_status] ra_j2k = 8.26240824160643     dec_j2k = -24.2021634359083
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:19,125 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:19,126 [DEBUG][Thread-103489 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47403)
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:19,128 [DEBUG][Thread-103489 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:19,135 [DEBUG][Thread-103489 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:19,135 [ INFO][Thread-103489 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87244354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2802843, 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.29892, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.26240824160643, telescope_dec_j2k=-24.2021634359083)
2025-07-06 10:56:27,250 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,250 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,250 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:27,250 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:27,250 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:56:27,251 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:27,252 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:27,253 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GoParkAndClose
2025-07-06 10:56:27,254 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:27,255 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:27,256 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,256 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:27,257 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:27,257 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Park
2025-07-06 10:56:27,257 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command Park
2025-07-06 10:56:27,257 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to Park
2025-07-06 10:56:27,257 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 157;8.2826249;-24.28001;50.103016;90.035952;50.08601;90.12017;5.30126;2460862.8725377;10.94074667;1.3;_Park Command Successful
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.758626699447632s
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.2826249;-24.28001;50.103016;90.035952;50.08601;90.12017;5.30126;2460862.87254509;10.94074667;1.3;_
2025-07-06 10:56:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 157;8.2826249;-24.28001;50.103016;90.035952;50.08601;90.12017;5.30126;2460862.87254509;10.94074667;1.3;_
2025-07-06 10:56:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:27,897 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.2826249, teldec = -24.28001
2025-07-06 10:56:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.2826249 -24.28001
2025-07-06 10:56:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2826249 -24.28001
2025-07-06 10:56:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2826249 -24.28001
2025-07-06 10:56:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.2826249;-24.28001;50.103016;90.035952;50.08601;90.12017;5.30126;2460862.87254512;10.94074667;1.3;_8.26474731964571 -24.2020889865523
2025-07-06 10:56:27,898 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.26474731964571     dec_j2k = -24.2020889865523
2025-07-06 10:56:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:27,899 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:27,900 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:27,901 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50185)
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:27,906 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:27,913 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87254509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.2826249, telescope_dec=-24.28001, 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.30126, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.26474731964571, telescope_dec_j2k=-24.2020889865523)
2025-07-06 10:56:28,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:56:28,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:56:28,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:56:28,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:56:28,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:56:29,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] ParkRotator
2025-07-06 10:56:29,258 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:56:29,259 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:56:29,259 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:56:29,260 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][server.py][get_status] Status age = 1.4616711139678955s
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:29,375 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 149;8.2832106;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30184;2460862.87256222;10.94133083;1.3;_
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response 149;8.2832106;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30184;2460862.87256222;10.94133083;1.3;_
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:29,376 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:29,377 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:29,377 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:29,378 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:29,378 [ INFO][Thread-103490 (handle)][driver.py][get_status] Telra = 8.2832106, teldec = -24.28001
2025-07-06 10:56:29,378 [DEBUG][Thread-103490 (handle)][driver.py][execute] UnCookCoordinates 8.2832106 -24.28001
2025-07-06 10:56:29,378 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2832106 -24.28001
2025-07-06 10:56:29,378 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2832106 -24.28001
2025-07-06 10:56:29,379 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 149;8.2832106;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30184;2460862.87256226;10.94133083;1.3;_8.26533263856643 -24.2020703613241
2025-07-06 10:56:29,379 [ INFO][Thread-103490 (handle)][driver.py][get_status] ra_j2k = 8.26533263856643     dec_j2k = -24.2020703613241
2025-07-06 10:56:29,379 [DEBUG][Thread-103490 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:29,379 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:29,379 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:29,380 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:29,381 [DEBUG][Thread-103490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:29,382 [DEBUG][Thread-103490 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:29,382 [DEBUG][Thread-103490 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:56:29,382 [DEBUG][Thread-103490 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:56:29,385 [DEBUG][Thread-103490 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38945)
2025-07-06 10:56:29,386 [DEBUG][Thread-103490 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:29,386 [DEBUG][Thread-103490 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:29,386 [DEBUG][Thread-103490 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:29,386 [DEBUG][Thread-103490 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:29,386 [DEBUG][Thread-103490 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:29,393 [DEBUG][Thread-103490 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:29,393 [ INFO][Thread-103490 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87256222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2832106, telescope_dec=-24.28001, 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.30184, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.26533263856643, telescope_dec_j2k=-24.2020703613241)
2025-07-06 10:56:30,260 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:56:30,260 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:56:30,260 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:56:30,261 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:56:30,261 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 10:56:31,261 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] ParkRotator
2025-07-06 10:56:31,261 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:31,262 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] SlewLightsOff
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:56:31,263 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:56:31,264 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:32,264 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:32,264 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:32,264 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] GetDomeData
2025-07-06 10:56:32,264 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle requested
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][server.py][dome] Dome handle being returned
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] DomeLightsOff
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:56:32,265 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:56:32,266 [DEBUG][ThreadPoolExecutor-4738_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:32,266 [ INFO][ThreadPoolExecutor-4738_0][server.py][done] Shutdown complete...
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.327835559844971s
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:34,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:34,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:34,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:34,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2843808;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30301;2460862.87262412;10.94249778;1.3;_
2025-07-06 10:56:34,724 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.2843808;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30301;2460862.87262412;10.94249778;1.3;_
2025-07-06 10:56:34,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:56:34,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:34,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:34,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:34,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:34,725 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2843808, teldec = -24.28001
2025-07-06 10:56:34,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2843808 -24.28001
2025-07-06 10:56:34,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2843808 -24.28001
2025-07-06 10:56:34,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2843808 -24.28001
2025-07-06 10:56:34,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.2843808;-24.28001;50.103016;90.035953;50.08601;90.12017;5.30301;2460862.87262414;10.94249778;1.3;_8.26650207691121 -24.2020331545517
2025-07-06 10:56:34,726 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.26650207691121     dec_j2k = -24.2020331545517
2025-07-06 10:56:34,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:34,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:34,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:34,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:34,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:34,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:34,729 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:34,729 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:34,733 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59001)
2025-07-06 10:56:34,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:34,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:56:34,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:34,734 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:34,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:56:34,741 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:56:34,741 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87262412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2843808, 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.30301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.26650207691121, telescope_dec_j2k=-24.2020331545517)
2025-07-06 10:56:34,741 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.492233991622925 seconds ago
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][server.py][get_status] Status age = 4.67509651184082s
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:39,416 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:39,417 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:39,418 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 145;8.2861364;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30477;2460862.87267845;10.94424861;1.3;_
2025-07-06 10:56:39,418 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response 145;8.2861364;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30477;2460862.87267845;10.94424861;1.3;_
2025-07-06 10:56:39,418 [DEBUG][Thread-103491 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:39,418 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:39,418 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:39,419 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:39,419 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:39,419 [ INFO][Thread-103491 (handle)][driver.py][get_status] Telra = 8.2861364, teldec = -24.280011
2025-07-06 10:56:39,419 [DEBUG][Thread-103491 (handle)][driver.py][execute] UnCookCoordinates 8.2861364 -24.280011
2025-07-06 10:56:39,419 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2861364 -24.280011
2025-07-06 10:56:39,420 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2861364 -24.280011
2025-07-06 10:56:39,420 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 145;8.2861364;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30477;2460862.87267847;10.94424861;1.3;_8.26825653370962 -24.2019783486315
2025-07-06 10:56:39,421 [ INFO][Thread-103491 (handle)][driver.py][get_status] ra_j2k = 8.26825653370962     dec_j2k = -24.2019783486315
2025-07-06 10:56:39,421 [DEBUG][Thread-103491 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:39,421 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:39,421 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:39,421 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:39,421 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:39,422 [DEBUG][Thread-103491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:39,423 [DEBUG][Thread-103491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:39,423 [DEBUG][Thread-103491 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:39,424 [DEBUG][Thread-103491 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:39,424 [DEBUG][Thread-103491 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60901)
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:39,430 [DEBUG][Thread-103491 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:39,437 [DEBUG][Thread-103491 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:39,438 [DEBUG][Thread-103491 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:39,438 [ INFO][Thread-103491 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87267845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2861364, 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.30477, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.26825653370962, telescope_dec_j2k=-24.2019783486315)
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][server.py][get_status] Status age = 10.234271049499512s
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:49,672 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:49,673 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:49,674 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 145;8.2884775;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30711;2460862.87279715;10.94658333;1.3;_
2025-07-06 10:56:49,674 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response 145;8.2884775;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30711;2460862.87279715;10.94658333;1.3;_
2025-07-06 10:56:49,674 [DEBUG][Thread-103492 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:49,674 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:49,674 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:49,675 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:49,675 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:49,675 [ INFO][Thread-103492 (handle)][driver.py][get_status] Telra = 8.2884775, teldec = -24.280011
2025-07-06 10:56:49,675 [DEBUG][Thread-103492 (handle)][driver.py][execute] UnCookCoordinates 8.2884775 -24.280011
2025-07-06 10:56:49,675 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2884775 -24.280011
2025-07-06 10:56:49,675 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2884775 -24.280011
2025-07-06 10:56:49,676 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 145;8.2884775;-24.280011;50.103016;90.035953;50.08601;90.12017;5.30711;2460862.87279718;10.94658333;1.3;_8.27059610772456 -24.2019039570671
2025-07-06 10:56:49,676 [ INFO][Thread-103492 (handle)][driver.py][get_status] ra_j2k = 8.27059610772456     dec_j2k = -24.2019039570671
2025-07-06 10:56:49,676 [DEBUG][Thread-103492 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:49,676 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:49,676 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:49,677 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:49,678 [DEBUG][Thread-103492 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36375)
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:49,684 [DEBUG][Thread-103492 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:49,691 [DEBUG][Thread-103492 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:49,692 [DEBUG][Thread-103492 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:49,692 [DEBUG][Thread-103492 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:49,692 [ INFO][Thread-103492 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87279715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2884775, 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.30711, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.27059610772456, telescope_dec_j2k=-24.2019039570671)
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][server.py][get_status] Getting status
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][server.py][get_status] Status age = 10.019237995147705s
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:56:59,711 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:56:59,712 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 145;8.2914052;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31004;2460862.87291334;10.94950306;1.3;_
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response 145;8.2914052;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31004;2460862.87291334;10.94950306;1.3;_
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:56:59,713 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:56:59,714 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:59,714 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:56:59,714 [ INFO][Thread-103493 (handle)][driver.py][get_status] Telra = 8.2914052, teldec = -24.280011
2025-07-06 10:56:59,714 [DEBUG][Thread-103493 (handle)][driver.py][execute] UnCookCoordinates 8.2914052 -24.280011
2025-07-06 10:56:59,714 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2914052 -24.280011
2025-07-06 10:56:59,714 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2914052 -24.280011
2025-07-06 10:56:59,715 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 145;8.2914052;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31004;2460862.87291337;10.94950306;1.3;_8.27352189729868 -24.2018109670659
2025-07-06 10:56:59,715 [ INFO][Thread-103493 (handle)][driver.py][get_status] ra_j2k = 8.27352189729868     dec_j2k = -24.2018109670659
2025-07-06 10:56:59,715 [DEBUG][Thread-103493 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:56:59,715 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:56:59,715 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:59,716 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:59,717 [DEBUG][Thread-103493 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:59,717 [DEBUG][Thread-103493 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:56:59,717 [DEBUG][Thread-103493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:56:59,717 [DEBUG][Thread-103493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:56:59,718 [DEBUG][Thread-103493 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:59,718 [DEBUG][Thread-103493 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:56:59,718 [DEBUG][Thread-103493 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38321)
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:56:59,721 [DEBUG][Thread-103493 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:56:59,728 [DEBUG][Thread-103493 (handle)][server.py][get_status] Received all status components
2025-07-06 10:56:59,728 [ INFO][Thread-103493 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87291334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2914052, 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.31004, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.27352189729868, telescope_dec_j2k=-24.2018109670659)
2025-07-06 10:57:00,328 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:57:00
2025-07-06 10:57:00,328 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:00,328 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5992703437805176s
2025-07-06 10:57:00,328 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5992703437805176
2025-07-06 10:57:01,086 [DEBUG][Thread-103494 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:01,086 [DEBUG][Thread-103494 (handle)][server.py][get_status] Status age = 1.3580842018127441s
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:01,087 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 145;8.2919904;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31062;2460862.87292926;10.95008667;1.3;_
2025-07-06 10:57:01,088 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response 145;8.2919904;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31062;2460862.87292926;10.95008667;1.3;_
2025-07-06 10:57:01,089 [DEBUG][Thread-103494 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:01,089 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:01,089 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:01,090 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:01,090 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:01,090 [ INFO][Thread-103494 (handle)][driver.py][get_status] Telra = 8.2919904, teldec = -24.280011
2025-07-06 10:57:01,090 [DEBUG][Thread-103494 (handle)][driver.py][execute] UnCookCoordinates 8.2919904 -24.280011
2025-07-06 10:57:01,090 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2919904 -24.280011
2025-07-06 10:57:01,090 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2919904 -24.280011
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 145;8.2919904;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31062;2460862.87292929;10.95008667;1.3;_8.27410671515814 -24.2017923854075
2025-07-06 10:57:01,091 [ INFO][Thread-103494 (handle)][driver.py][get_status] ra_j2k = 8.27410671515814     dec_j2k = -24.2017923854075
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:01,091 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:01,092 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:01,092 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:01,092 [DEBUG][Thread-103494 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:01,093 [DEBUG][Thread-103494 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:01,098 [DEBUG][Thread-103494 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50763)
2025-07-06 10:57:01,099 [DEBUG][Thread-103494 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:01,099 [DEBUG][Thread-103494 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:01,099 [DEBUG][Thread-103494 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:01,099 [DEBUG][Thread-103494 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:01,099 [DEBUG][Thread-103494 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:01,106 [DEBUG][Thread-103494 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:01,106 [DEBUG][Thread-103494 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:01,106 [DEBUG][Thread-103494 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:01,106 [DEBUG][Thread-103494 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:01,107 [DEBUG][Thread-103494 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:01,107 [DEBUG][Thread-103494 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:01,107 [DEBUG][Thread-103494 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:01,107 [DEBUG][Thread-103494 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:01,107 [DEBUG][Thread-103494 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:01,107 [ INFO][Thread-103494 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87292926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2919904, 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.31062, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:56:06.366981', telescope_ra_j2k=8.27410671515814, telescope_dec_j2k=-24.2017923854075)
2025-07-06 10:57:06,505 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:06,505 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:06,505 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:06,505 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:06,505 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:06,506 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:06,506 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:06,507 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:06,507 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:06,507 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:06,507 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:06,507 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:06,508 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] ToRemoteControl
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:57:06,509 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:07,510 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:07,510 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:07,510 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:57:07,510 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:07,510 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] DomeLightsOff
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:57:07,511 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:07,512 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:07,513 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:07,513 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:07,513 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:07,513 [DEBUG][ThreadPoolExecutor-4740_0][payload.py][to_registers] [0]
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58361)
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][execute] Running transaction 1
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:07,516 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:07,523 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:07,523 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:57:07,523 [DEBUG][ThreadPoolExecutor-4740_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:57:07,523 [DEBUG][ThreadPoolExecutor-4740_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:57:07,523 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:07,524 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:07,524 [DEBUG][ThreadPoolExecutor-4740_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][server.py][get_status] Status age = 8.854472875595093s
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:09,961 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:09,962 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:09,963 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 145;8.2943313;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31296;2460862.87303198;10.95242111;1.3;_
2025-07-06 10:57:09,963 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response 145;8.2943313;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31296;2460862.87303198;10.95242111;1.3;_
2025-07-06 10:57:09,963 [DEBUG][Thread-103495 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:09,963 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:09,963 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:09,964 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:09,964 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:09,964 [ INFO][Thread-103495 (handle)][driver.py][get_status] Telra = 8.2943313, teldec = -24.280011
2025-07-06 10:57:09,965 [DEBUG][Thread-103495 (handle)][driver.py][execute] UnCookCoordinates 8.2943313 -24.280011
2025-07-06 10:57:09,965 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2943313 -24.280011
2025-07-06 10:57:09,965 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2943313 -24.280011
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 145;8.2943313;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31296;2460862.873032;10.95242111;1.3;_8.27644608560724 -24.2017180740817
2025-07-06 10:57:09,966 [ INFO][Thread-103495 (handle)][driver.py][get_status] ra_j2k = 8.27644608560724     dec_j2k = -24.2017180740817
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:09,966 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:09,967 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:09,968 [DEBUG][Thread-103495 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:09,969 [DEBUG][Thread-103495 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:09,969 [DEBUG][Thread-103495 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54023)
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:09,971 [DEBUG][Thread-103495 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:09,978 [DEBUG][Thread-103495 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:09,978 [DEBUG][Thread-103495 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:09,978 [DEBUG][Thread-103495 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:09,979 [DEBUG][Thread-103495 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:09,979 [ INFO][Thread-103495 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87303198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2943313, 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.31296, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.27644608560724, telescope_dec_j2k=-24.2017180740817)
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][get_status] Status age = 10.226048946380615s
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:20,205 [DEBUG][Thread-103496 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 145;8.2972581;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31589;2460862.87315053;10.95534;1.3;_
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response 145;8.2972581;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31589;2460862.87315053;10.95534;1.3;_
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:20,206 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:20,207 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:20,208 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:20,208 [ INFO][Thread-103496 (handle)][driver.py][get_status] Telra = 8.2972581, teldec = -24.280011
2025-07-06 10:57:20,208 [DEBUG][Thread-103496 (handle)][driver.py][execute] UnCookCoordinates 8.2972581 -24.280011
2025-07-06 10:57:20,208 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2972581 -24.280011
2025-07-06 10:57:20,208 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2972581 -24.280011
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 145;8.2972581;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31589;2460862.87315057;10.95534;1.3;_8.27937097114979 -24.2016252051311
2025-07-06 10:57:20,209 [ INFO][Thread-103496 (handle)][driver.py][get_status] ra_j2k = 8.27937097114979     dec_j2k = -24.2016252051311
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:20,209 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:20,210 [DEBUG][Thread-103496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:20,211 [DEBUG][Thread-103496 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:20,211 [DEBUG][Thread-103496 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:20,211 [DEBUG][Thread-103496 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:20,212 [DEBUG][Thread-103496 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45417)
2025-07-06 10:57:20,212 [DEBUG][Thread-103496 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:20,212 [DEBUG][Thread-103496 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:20,212 [DEBUG][Thread-103496 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:20,212 [DEBUG][Thread-103496 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:20,213 [DEBUG][Thread-103496 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:20,220 [DEBUG][Thread-103496 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:20,220 [ INFO][Thread-103496 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87315053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2972581, 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.31589, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.27937097114979, telescope_dec_j2k=-24.2016252051311)
2025-07-06 10:57:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.683297634124756s
2025-07-06 10:57:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.2996004;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31823;2460862.87323964;10.95767583;1.3;_
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.2996004;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31823;2460862.87323964;10.95767583;1.3;_
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:27,906 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:27,906 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.2996004, teldec = -24.280011
2025-07-06 10:57:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.2996004 -24.280011
2025-07-06 10:57:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2996004 -24.280011
2025-07-06 10:57:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2996004 -24.280011
2025-07-06 10:57:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.2996004;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31823;2460862.87323966;10.95767583;1.3;_8.28171173735871 -24.201550916045
2025-07-06 10:57:27,907 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.28171173735871     dec_j2k = -24.201550916045
2025-07-06 10:57:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:27,910 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54975)
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:27,924 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87323964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.2996004, 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.31823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.28171173735871, telescope_dec_j2k=-24.201550916045)
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][server.py][get_status] Status age = 2.3175697326660156s
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:30,241 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:30,242 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:30,243 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:30,244 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 145;8.3001853;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31882;2460862.87326671;10.95825917;1.3;_
2025-07-06 10:57:30,244 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response 145;8.3001853;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31882;2460862.87326671;10.95825917;1.3;_
2025-07-06 10:57:30,244 [DEBUG][Thread-103497 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:30,244 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:30,244 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:30,245 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:30,245 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:30,245 [ INFO][Thread-103497 (handle)][driver.py][get_status] Telra = 8.3001853, teldec = -24.280011
2025-07-06 10:57:30,245 [DEBUG][Thread-103497 (handle)][driver.py][execute] UnCookCoordinates 8.3001853 -24.280011
2025-07-06 10:57:30,245 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3001853 -24.280011
2025-07-06 10:57:30,245 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3001853 -24.280011
2025-07-06 10:57:30,246 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 145;8.3001853;-24.280011;50.103017;90.035953;50.08601;90.12017;5.31882;2460862.87326674;10.95825917;1.3;_8.28229625412239 -24.2015323698138
2025-07-06 10:57:30,246 [ INFO][Thread-103497 (handle)][driver.py][get_status] ra_j2k = 8.28229625412239     dec_j2k = -24.2015323698138
2025-07-06 10:57:30,246 [DEBUG][Thread-103497 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:30,246 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:30,246 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:30,247 [DEBUG][Thread-103497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:30,248 [DEBUG][Thread-103497 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:30,248 [DEBUG][Thread-103497 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:30,248 [DEBUG][Thread-103497 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48853)
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:30,253 [DEBUG][Thread-103497 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:30,260 [DEBUG][Thread-103497 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:30,260 [DEBUG][Thread-103497 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:30,260 [DEBUG][Thread-103497 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:30,260 [DEBUG][Thread-103497 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:30,260 [DEBUG][Thread-103497 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:30,261 [DEBUG][Thread-103497 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:30,261 [DEBUG][Thread-103497 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:30,261 [DEBUG][Thread-103497 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:30,261 [DEBUG][Thread-103497 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:30,261 [ INFO][Thread-103497 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87326671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.3001853, 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.31882, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.28229625412239, telescope_dec_j2k=-24.2015323698138)
2025-07-06 10:57:32,524 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:32,524 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:32,524 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:57:32,524 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:32,524 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:32,525 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] CloseShutters
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:57:32,526 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:57:32,527 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.540428400039673s
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:34,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:34,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:34,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3013557;-24.280011;50.103017;90.035954;50.08601;90.12017;5.31999;2460862.87331948;10.95942639;1.3;_
2025-07-06 10:57:34,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.3013557;-24.280011;50.103017;90.035954;50.08601;90.12017;5.31999;2460862.87331948;10.95942639;1.3;_
2025-07-06 10:57:34,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:57:34,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:34,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:34,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:34,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:34,804 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3013557, teldec = -24.280011
2025-07-06 10:57:34,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3013557 -24.280011
2025-07-06 10:57:34,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3013557 -24.280011
2025-07-06 10:57:34,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3013557 -24.280011
2025-07-06 10:57:34,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3013557;-24.280011;50.103017;90.035954;50.08601;90.12017;5.31999;2460862.8733195;10.95942639;1.3;_8.28346588698001 -24.2014952638873
2025-07-06 10:57:34,806 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.28346588698001     dec_j2k = -24.2014952638873
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:34,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:34,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:34,807 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:34,808 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:34,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:57:34,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:34,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:34,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:34,809 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:34,809 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:34,815 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46587)
2025-07-06 10:57:34,815 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:34,815 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:57:34,815 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:34,815 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:34,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:57:34,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:57:34,823 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87331948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3013557, 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.31999, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.28346588698001, telescope_dec_j2k=-24.2014952638873)
2025-07-06 10:57:34,823 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.4957160949707 seconds ago
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][server.py][get_status] Status age = 5.662592887878418s
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:40,486 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 145;8.3031111;-24.280011;50.103017;90.035954;50.08601;90.12017;5.32174;2460862.87338527;10.96117694;1.3;_
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response 145;8.3031111;-24.280011;50.103017;90.035954;50.08601;90.12017;5.32174;2460862.87338527;10.96117694;1.3;_
2025-07-06 10:57:40,487 [DEBUG][Thread-103498 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:40,488 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:40,488 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:40,488 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:40,489 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:40,489 [ INFO][Thread-103498 (handle)][driver.py][get_status] Telra = 8.3031111, teldec = -24.280011
2025-07-06 10:57:40,489 [DEBUG][Thread-103498 (handle)][driver.py][execute] UnCookCoordinates 8.3031111 -24.280011
2025-07-06 10:57:40,489 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3031111 -24.280011
2025-07-06 10:57:40,489 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3031111 -24.280011
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 145;8.3031111;-24.280011;50.103017;90.035954;50.08601;90.12017;5.32174;2460862.8733853;10.96117694;1.3;_8.28522013570618 -24.2014396252469
2025-07-06 10:57:40,490 [ INFO][Thread-103498 (handle)][driver.py][get_status] ra_j2k = 8.28522013570618     dec_j2k = -24.2014396252469
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:40,490 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:57:40,491 [DEBUG][Thread-103498 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:57:40,496 [DEBUG][Thread-103498 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55921)
2025-07-06 10:57:40,496 [DEBUG][Thread-103498 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:40,496 [DEBUG][Thread-103498 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:40,496 [DEBUG][Thread-103498 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:40,497 [DEBUG][Thread-103498 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:40,497 [DEBUG][Thread-103498 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:40,504 [DEBUG][Thread-103498 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:40,504 [ INFO][Thread-103498 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87338527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3031111, 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.32174, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.28522013570618, telescope_dec_j2k=-24.2014396252469)
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][server.py][get_status] Getting status
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][server.py][get_status] Status age = 10.22954773902893s
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:57:50,734 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 145;8.3054524;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32408;2460862.87350388;10.96351194;1.3;_
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response 145;8.3054524;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32408;2460862.87350388;10.96351194;1.3;_
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:57:50,735 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:57:50,736 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:50,736 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:57:50,736 [ INFO][Thread-103499 (handle)][driver.py][get_status] Telra = 8.3054524, teldec = -24.280012
2025-07-06 10:57:50,737 [DEBUG][Thread-103499 (handle)][driver.py][execute] UnCookCoordinates 8.3054524 -24.280012
2025-07-06 10:57:50,737 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3054524 -24.280012
2025-07-06 10:57:50,737 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3054524 -24.280012
2025-07-06 10:57:50,738 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 145;8.3054524;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32408;2460862.8735039;10.96351194;1.3;_8.2875598990502 -24.2013664420472
2025-07-06 10:57:50,738 [ INFO][Thread-103499 (handle)][driver.py][get_status] ra_j2k = 8.2875598990502     dec_j2k = -24.2013664420472
2025-07-06 10:57:50,738 [DEBUG][Thread-103499 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:57:50,738 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:57:50,738 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:50,739 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:57:50,740 [DEBUG][Thread-103499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:57:50,741 [DEBUG][Thread-103499 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:57:50,741 [DEBUG][Thread-103499 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:57:50,741 [DEBUG][Thread-103499 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:57:50,745 [DEBUG][Thread-103499 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54689)
2025-07-06 10:57:50,746 [DEBUG][Thread-103499 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:57:50,746 [DEBUG][Thread-103499 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:57:50,746 [DEBUG][Thread-103499 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:57:50,746 [DEBUG][Thread-103499 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:57:50,746 [DEBUG][Thread-103499 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:57:50,753 [DEBUG][Thread-103499 (handle)][server.py][get_status] Received all status components
2025-07-06 10:57:50,753 [ INFO][Thread-103499 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87350388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3054524, 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.32408, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.2875598990502, telescope_dec_j2k=-24.2013664420472)
2025-07-06 10:58:00,388 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:58:00
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.63536524772644s
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:00,389 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:00,390 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:00,390 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:00,390 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:00,390 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3083793;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32701;2460862.87361562;10.96643083;1.3;_
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3083793;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32701;2460862.87361562;10.96643083;1.3;_
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:00,391 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3083793, teldec = -24.280012
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3083793 -24.280012
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3083793 -24.280012
2025-07-06 10:58:00,391 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3083793 -24.280012
2025-07-06 10:58:00,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3083793;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32701;2460862.87361565;10.96643083;1.3;_8.29048487576378 -24.2012737462086
2025-07-06 10:58:00,392 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.29048487576378     dec_j2k = -24.2012737462086
2025-07-06 10:58:00,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:00,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:00,392 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:00,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:00,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:00,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:00,395 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:00,395 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:58:00,402 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51787)
2025-07-06 10:58:00,402 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:00,402 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:00,402 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:00,402 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:00,403 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:00,410 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:00,410 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:00,410 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:00,410 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:00,410 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:00,411 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:00,411 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:00,411 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:00,411 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:00,411 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87361562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3083793, 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.32701, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:57:06.504892', telescope_ra_j2k=8.29048487576378, telescope_dec_j2k=-24.2012737462086)
2025-07-06 10:58:00,776 [DEBUG][Thread-103500 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:00,776 [DEBUG][Thread-103500 (handle)][server.py][get_status] Status age = 0.36571407318115234s
2025-07-06 10:58:00,776 [DEBUG][Thread-103500 (handle)][server.py][get_status] Returning cached status because status age = 0.36571407318115234
2025-07-06 10:58:01,136 [DEBUG][Thread-103501 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:01,136 [DEBUG][Thread-103501 (handle)][server.py][get_status] Status age = 0.7250146865844727s
2025-07-06 10:58:01,136 [DEBUG][Thread-103501 (handle)][server.py][get_status] Returning cached status because status age = 0.7250146865844727
2025-07-06 10:58:06,652 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:06,652 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:06,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:06,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:06,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:06,653 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:06,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:06,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:06,654 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:06,654 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:06,654 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:58:06,654 [ INFO][ThreadPoolExecutor-4741_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 10:58:06,655 [ INFO][ThreadPoolExecutor-4741_0][server.py][done] Shutdown complete...
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][server.py][get_status] Status age = 10.588134527206421s
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:10,999 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:11,000 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:11,003 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 145;8.3113067;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32994;2460862.87373843;10.96935028;1.3;_
2025-07-06 10:58:11,003 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response 145;8.3113067;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32994;2460862.87373843;10.96935028;1.3;_
2025-07-06 10:58:11,003 [DEBUG][Thread-103502 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:11,003 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:11,003 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:11,004 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:11,004 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:11,004 [ INFO][Thread-103502 (handle)][driver.py][get_status] Telra = 8.3113067, teldec = -24.280012
2025-07-06 10:58:11,004 [DEBUG][Thread-103502 (handle)][driver.py][execute] UnCookCoordinates 8.3113067 -24.280012
2025-07-06 10:58:11,004 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3113067 -24.280012
2025-07-06 10:58:11,004 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3113067 -24.280012
2025-07-06 10:58:11,005 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 145;8.3113067;-24.280012;50.103017;90.035954;50.08601;90.12017;5.32994;2460862.87373848;10.96935028;1.3;_8.29341034984455 -24.2011810810725
2025-07-06 10:58:11,005 [ INFO][Thread-103502 (handle)][driver.py][get_status] ra_j2k = 8.29341034984455     dec_j2k = -24.2011810810725
2025-07-06 10:58:11,005 [DEBUG][Thread-103502 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:11,005 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:11,005 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:11,006 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:11,008 [DEBUG][Thread-103502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:11,010 [DEBUG][Thread-103502 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:11,010 [DEBUG][Thread-103502 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:11,010 [DEBUG][Thread-103502 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:11,015 [DEBUG][Thread-103502 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38853)
2025-07-06 10:58:11,015 [DEBUG][Thread-103502 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:11,015 [DEBUG][Thread-103502 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:11,016 [DEBUG][Thread-103502 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:11,016 [DEBUG][Thread-103502 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:11,016 [DEBUG][Thread-103502 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:11,023 [DEBUG][Thread-103502 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:11,023 [ INFO][Thread-103502 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87373843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3113067, 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.32994, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.29341034984455, telescope_dec_j2k=-24.2011810810725)
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][get_status] Status age = 10.028707265853882s
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:21,052 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:21,053 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 145;8.3142328;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33287;2460862.87385478;10.97226833;1.3;_
2025-07-06 10:58:21,053 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response 145;8.3142328;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33287;2460862.87385478;10.97226833;1.3;_
2025-07-06 10:58:21,053 [DEBUG][Thread-103503 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:21,053 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:21,053 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:21,054 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:21,054 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:21,054 [ INFO][Thread-103503 (handle)][driver.py][get_status] Telra = 8.3142328, teldec = -24.280012
2025-07-06 10:58:21,054 [DEBUG][Thread-103503 (handle)][driver.py][execute] UnCookCoordinates 8.3142328 -24.280012
2025-07-06 10:58:21,054 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3142328 -24.280012
2025-07-06 10:58:21,054 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3142328 -24.280012
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 145;8.3142328;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33287;2460862.8738548;10.97226833;1.3;_8.29633452247879 -24.2010885036521
2025-07-06 10:58:21,055 [ INFO][Thread-103503 (handle)][driver.py][get_status] ra_j2k = 8.29633452247879     dec_j2k = -24.2010885036521
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:21,055 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:21,056 [DEBUG][Thread-103503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:21,057 [DEBUG][Thread-103503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:21,058 [DEBUG][Thread-103503 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:21,058 [DEBUG][Thread-103503 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:21,058 [DEBUG][Thread-103503 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48623)
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:21,061 [DEBUG][Thread-103503 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:21,068 [DEBUG][Thread-103503 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:21,069 [ INFO][Thread-103503 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87385478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3142328, 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.33287, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.29633452247879, telescope_dec_j2k=-24.2010885036521)
2025-07-06 10:58:27,527 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,527 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,527 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:27,527 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] FollowTelescopeStop
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 10:58:27,528 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 10:58:27,529 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,529 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,529 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,530 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:27,530 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:27,530 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:27,530 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,530 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:27,531 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GoParkAndClose
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 10:58:27,532 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:27,533 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Park
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command Park
2025-07-06 10:58:27,534 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to Park
2025-07-06 10:58:27,535 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 157;8.3159898;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33462;2460862.8739298;10.97402056;1.3;_Park Command Successful
2025-07-06 10:58:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.844887018203735s
2025-07-06 10:58:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.3159898;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33462;2460862.87393421;10.97402056;1.3;_
2025-07-06 10:58:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 157;8.3159898;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33462;2460862.87393421;10.97402056;1.3;_
2025-07-06 10:58:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:27,917 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:27,917 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3159898, teldec = -24.280012
2025-07-06 10:58:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3159898 -24.280012
2025-07-06 10:58:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3159898 -24.280012
2025-07-06 10:58:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3159898 -24.280012
2025-07-06 10:58:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.3159898;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33462;2460862.87393424;10.97402056;1.3;_8.29809036407141 -24.2010329371965
2025-07-06 10:58:27,918 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.29809036407141     dec_j2k = -24.2010329371965
2025-07-06 10:58:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:27,928 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58785)
2025-07-06 10:58:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:27,929 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:27,937 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87393421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3159898, telescope_dec=-24.280012, 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.33462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.29809036407141, telescope_dec_j2k=-24.2010329371965)
2025-07-06 10:58:28,535 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:58:28,535 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:58:28,535 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:58:28,535 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:58:28,536 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:58:29,536 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] ParkRotator
2025-07-06 10:58:29,536 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:58:29,536 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:58:29,537 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:58:29,537 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:58:30,537 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] RotatorTrackingOff
2025-07-06 10:58:30,537 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 10:58:30,537 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 10:58:30,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:58:30,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][server.py][get_status] Status age = 3.354001760482788s
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:31,291 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:31,292 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:31,293 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:31,294 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 145;8.3171627;-24.280012;50.103018;90.035954;50.08601;90.12017;5.3358;2460862.87397331;10.97519028;1.3;_
2025-07-06 10:58:31,294 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response 145;8.3171627;-24.280012;50.103018;90.035954;50.08601;90.12017;5.3358;2460862.87397331;10.97519028;1.3;_
2025-07-06 10:58:31,294 [DEBUG][Thread-103504 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:31,294 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:31,294 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:31,295 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:31,295 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:31,295 [ INFO][Thread-103504 (handle)][driver.py][get_status] Telra = 8.3171627, teldec = -24.280012
2025-07-06 10:58:31,295 [DEBUG][Thread-103504 (handle)][driver.py][execute] UnCookCoordinates 8.3171627 -24.280012
2025-07-06 10:58:31,295 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3171627 -24.280012
2025-07-06 10:58:31,295 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3171627 -24.280012
2025-07-06 10:58:31,296 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 145;8.3171627;-24.280012;50.103018;90.035954;50.08601;90.12017;5.3358;2460862.87397333;10.97519028;1.3;_8.29926249030544 -24.200995852705
2025-07-06 10:58:31,296 [ INFO][Thread-103504 (handle)][driver.py][get_status] ra_j2k = 8.29926249030544     dec_j2k = -24.200995852705
2025-07-06 10:58:31,296 [DEBUG][Thread-103504 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:31,296 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:31,296 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:31,297 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:31,298 [DEBUG][Thread-103504 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:31,300 [DEBUG][Thread-103504 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57769)
2025-07-06 10:58:31,300 [DEBUG][Thread-103504 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:31,300 [DEBUG][Thread-103504 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:31,301 [DEBUG][Thread-103504 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:31,301 [DEBUG][Thread-103504 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:31,301 [DEBUG][Thread-103504 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:31,308 [DEBUG][Thread-103504 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:31,308 [ INFO][Thread-103504 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87397331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3171627, 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.3358, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.29926249030544, telescope_dec_j2k=-24.200995852705)
2025-07-06 10:58:31,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] ParkRotator
2025-07-06 10:58:31,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command ParkRotator
2025-07-06 10:58:31,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 10:58:31,538 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:31,539 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] SlewLightsOff
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 10:58:31,540 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 10:58:31,541 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:32,541 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:32,541 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:32,541 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] GetDomeData
2025-07-06 10:58:32,541 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:32,541 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle requested
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][server.py][dome] Dome handle being returned
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] DomeLightsOff
2025-07-06 10:58:32,542 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:58:32,543 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:58:32,543 [DEBUG][ThreadPoolExecutor-4740_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:32,543 [ INFO][ThreadPoolExecutor-4740_0][server.py][done] Shutdown complete...
2025-07-06 10:58:34,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:58:34,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5750536918640137s
2025-07-06 10:58:34,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:58:34,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:58:34,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:58:34,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:58:34,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:34,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:34,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3177477;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33638;2460862.87401487;10.97577361;1.3;_
2025-07-06 10:58:34,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.3177477;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33638;2460862.87401487;10.97577361;1.3;_
2025-07-06 10:58:34,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:58:34,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:34,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:34,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:34,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:34,887 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3177477, teldec = -24.280012
2025-07-06 10:58:34,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3177477 -24.280012
2025-07-06 10:58:34,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3177477 -24.280012
2025-07-06 10:58:34,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3177477 -24.280012
2025-07-06 10:58:34,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3183329;-24.280012;50.103018;90.035954;50.08601;90.12017;5.33697;2460862.87401491;10.97635722;1.3;_8.29984710424095 -24.2009773591072
2025-07-06 10:58:34,888 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.29984710424095     dec_j2k = -24.2009773591072
2025-07-06 10:58:34,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:34,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:34,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:34,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:34,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:34,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:58:34,890 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37151)
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:34,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:58:34,905 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:58:34,906 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87401487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.3177477, 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.33638, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.29984710424095, telescope_dec_j2k=-24.2009773591072)
2025-07-06 10:58:34,906 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.517199754714966 seconds ago
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][server.py][get_status] Status age = 6.633600950241089s
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:41,539 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:41,540 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:41,541 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 145;8.3200896;-24.280012;50.103018;90.035955;50.08601;90.12017;5.33872;2460862.87409191;10.97810917;1.3;_
2025-07-06 10:58:41,541 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response 145;8.3200896;-24.280012;50.103018;90.035955;50.08601;90.12017;5.33872;2460862.87409191;10.97810917;1.3;_
2025-07-06 10:58:41,541 [DEBUG][Thread-103505 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:41,541 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:41,541 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:41,542 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:41,542 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:41,542 [ INFO][Thread-103505 (handle)][driver.py][get_status] Telra = 8.3200896, teldec = -24.280012
2025-07-06 10:58:41,543 [DEBUG][Thread-103505 (handle)][driver.py][execute] UnCookCoordinates 8.3200896 -24.280012
2025-07-06 10:58:41,543 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3200896 -24.280012
2025-07-06 10:58:41,543 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3200896 -24.280012
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 145;8.3200896;-24.280012;50.103018;90.035955;50.08601;90.12017;5.33872;2460862.87409194;10.97810917;1.3;_8.30218745780905 -24.2009033433381
2025-07-06 10:58:41,544 [ INFO][Thread-103505 (handle)][driver.py][get_status] ra_j2k = 8.30218745780905     dec_j2k = -24.2009033433381
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:41,544 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:41,545 [DEBUG][Thread-103505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:41,546 [DEBUG][Thread-103505 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:41,546 [DEBUG][Thread-103505 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:41,546 [DEBUG][Thread-103505 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47725)
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:41,550 [DEBUG][Thread-103505 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:41,557 [DEBUG][Thread-103505 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:41,557 [ INFO][Thread-103505 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87409191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3200896, 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.33872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.30218745780905, telescope_dec_j2k=-24.2009033433381)
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][server.py][get_status] Getting status
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][server.py][get_status] Status age = 10.018832921981812s
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:58:51,576 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:58:51,577 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:58:51,578 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 145;8.3224299;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34106;2460862.87420808;10.98044306;1.3;_
2025-07-06 10:58:51,578 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response 145;8.3224299;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34106;2460862.87420808;10.98044306;1.3;_
2025-07-06 10:58:51,578 [DEBUG][Thread-103506 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:58:51,578 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:58:51,578 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:58:51,579 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:51,579 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:58:51,579 [ INFO][Thread-103506 (handle)][driver.py][get_status] Telra = 8.3224299, teldec = -24.280012
2025-07-06 10:58:51,579 [DEBUG][Thread-103506 (handle)][driver.py][execute] UnCookCoordinates 8.3224299 -24.280012
2025-07-06 10:58:51,579 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3224299 -24.280012
2025-07-06 10:58:51,579 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3224299 -24.280012
2025-07-06 10:58:51,580 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 145;8.3224299;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34106;2460862.8742081;10.98044306;1.3;_8.30452621096328 -24.2008294080316
2025-07-06 10:58:51,580 [ INFO][Thread-103506 (handle)][driver.py][get_status] ra_j2k = 8.30452621096328     dec_j2k = -24.2008294080316
2025-07-06 10:58:51,580 [DEBUG][Thread-103506 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:51,581 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:51,582 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:51,582 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:51,582 [DEBUG][Thread-103506 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:51,582 [DEBUG][Thread-103506 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:58:51,582 [DEBUG][Thread-103506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:58:51,583 [DEBUG][Thread-103506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:58:51,583 [DEBUG][Thread-103506 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:51,583 [DEBUG][Thread-103506 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:58:51,583 [DEBUG][Thread-103506 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50011)
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:58:51,587 [DEBUG][Thread-103506 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:58:51,594 [DEBUG][Thread-103506 (handle)][server.py][get_status] Received all status components
2025-07-06 10:58:51,594 [ INFO][Thread-103506 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87420808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3224299, 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.34106, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.30452621096328, telescope_dec_j2k=-24.2008294080316)
2025-07-06 10:59:00,471 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T10:59:00
2025-07-06 10:59:00,471 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:00,471 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.877248764038086s
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:00,472 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:00,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:00,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:00,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87431104;10.98336083;1.3;_
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87431104;10.98336083;1.3;_
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:00,475 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3253556, teldec = -24.280012
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:00,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:00,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87431106;10.98336083;1.3;_8.30744997512475 -24.2007370207051
2025-07-06 10:59:00,476 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.30744997512475     dec_j2k = -24.2007370207051
2025-07-06 10:59:00,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:00,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:00,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:00,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:00,477 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:00,477 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:00,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:00,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:00,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:00,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:00,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:00,480 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:00,480 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:00,482 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51581)
2025-07-06 10:59:00,482 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:00,482 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:00,483 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:00,483 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:00,483 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:00,490 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:00,490 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87431104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3253556, 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.34399, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.30744997512475, telescope_dec_j2k=-24.2007370207051)
2025-07-06 10:59:01,162 [DEBUG][Thread-103507 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:01,162 [DEBUG][Thread-103507 (handle)][server.py][get_status] Status age = 0.6723852157592773s
2025-07-06 10:59:01,162 [DEBUG][Thread-103507 (handle)][server.py][get_status] Returning cached status because status age = 0.6723852157592773
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][server.py][get_status] Status age = 1.338169813156128s
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:01,828 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:01,829 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:01,830 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87432674;10.98336083;1.3;_
2025-07-06 10:59:01,830 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87432674;10.98336083;1.3;_
2025-07-06 10:59:01,831 [DEBUG][Thread-103508 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:01,831 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:01,831 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:01,834 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:01,834 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:01,834 [ INFO][Thread-103508 (handle)][driver.py][get_status] Telra = 8.3253556, teldec = -24.280012
2025-07-06 10:59:01,834 [DEBUG][Thread-103508 (handle)][driver.py][execute] UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:01,834 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:01,834 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3253556 -24.280012
2025-07-06 10:59:01,835 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 145;8.3253556;-24.280012;50.103018;90.035955;50.08601;90.12017;5.34399;2460862.87432679;10.98336083;1.3;_8.30744997512475 -24.2007370207051
2025-07-06 10:59:01,835 [ INFO][Thread-103508 (handle)][driver.py][get_status] ra_j2k = 8.30744997512475     dec_j2k = -24.2007370207051
2025-07-06 10:59:01,835 [DEBUG][Thread-103508 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:01,835 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:01,835 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:01,836 [DEBUG][Thread-103508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:01,837 [DEBUG][Thread-103508 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:01,837 [DEBUG][Thread-103508 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:01,837 [DEBUG][Thread-103508 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44973)
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:01,842 [DEBUG][Thread-103508 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:01,849 [DEBUG][Thread-103508 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:01,849 [DEBUG][Thread-103508 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:01,850 [DEBUG][Thread-103508 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:01,850 [ INFO][Thread-103508 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87432674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3253556, 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.34399, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:58:06.651775', telescope_ra_j2k=8.30744997512475, telescope_dec_j2k=-24.2007370207051)
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:06,791 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:06,792 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:06,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:06,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:06,793 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:06,793 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:06,793 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 10:59:06,793 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:06,793 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:06,793 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 10:59:06,793 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:06,793 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] ToRemoteControl
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 10:59:06,794 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 10:59:06,795 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:07,795 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:07,795 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:07,795 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 10:59:07,795 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:07,795 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] DomeLightsOff
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 10:59:07,798 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:07,799 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:07,800 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:07,800 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:07,800 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:07,801 [DEBUG][ThreadPoolExecutor-4742_0][payload.py][to_registers] [0]
2025-07-06 10:59:07,802 [DEBUG][ThreadPoolExecutor-4742_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41165)
2025-07-06 10:59:07,803 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:07,803 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][execute] Running transaction 1
2025-07-06 10:59:07,803 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 10:59:07,803 [DEBUG][ThreadPoolExecutor-4742_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:07,803 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:07,810 [DEBUG][ThreadPoolExecutor-4742_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][server.py][get_status] Status age = 10.235806703567505s
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:12,086 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:12,087 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:12,088 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 145;8.3282864;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34692;2460862.87444546;10.98628361;1.3;_
2025-07-06 10:59:12,088 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response 145;8.3282864;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34692;2460862.87444546;10.98628361;1.3;_
2025-07-06 10:59:12,088 [DEBUG][Thread-103509 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:12,088 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:12,088 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:12,089 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:12,089 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:12,089 [ INFO][Thread-103509 (handle)][driver.py][get_status] Telra = 8.3282864, teldec = -24.280013
2025-07-06 10:59:12,089 [DEBUG][Thread-103509 (handle)][driver.py][execute] UnCookCoordinates 8.3282864 -24.280013
2025-07-06 10:59:12,089 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3282864 -24.280013
2025-07-06 10:59:12,089 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3282864 -24.280013
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 145;8.3282864;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34692;2460862.87444549;10.98628361;1.3;_8.31037883377922 -24.2006455192165
2025-07-06 10:59:12,090 [ INFO][Thread-103509 (handle)][driver.py][get_status] ra_j2k = 8.31037883377922     dec_j2k = -24.2006455192165
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:12,090 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:12,091 [DEBUG][Thread-103509 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60863)
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:12,095 [DEBUG][Thread-103509 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:12,102 [DEBUG][Thread-103509 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:12,103 [DEBUG][Thread-103509 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:12,103 [DEBUG][Thread-103509 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:12,103 [ INFO][Thread-103509 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87444546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3282864, 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.34692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31037883377922, telescope_dec_j2k=-24.2006455192165)
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][server.py][get_status] Status age = 10.02030324935913s
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:22,123 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:22,124 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:22,126 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 145;8.3312141;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34985;2460862.87456164;10.98920333;1.3;_
2025-07-06 10:59:22,126 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response 145;8.3312141;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34985;2460862.87456164;10.98920333;1.3;_
2025-07-06 10:59:22,126 [DEBUG][Thread-103510 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:22,126 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:22,126 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:22,127 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:22,127 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:22,127 [ INFO][Thread-103510 (handle)][driver.py][get_status] Telra = 8.3312141, teldec = -24.280013
2025-07-06 10:59:22,127 [DEBUG][Thread-103510 (handle)][driver.py][execute] UnCookCoordinates 8.3312141 -24.280013
2025-07-06 10:59:22,127 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3312141 -24.280013
2025-07-06 10:59:22,127 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3312141 -24.280013
2025-07-06 10:59:22,128 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 145;8.3312141;-24.280013;50.103018;90.035955;50.08601;90.12017;5.34985;2460862.87456167;10.98920333;1.3;_8.31330459202016 -24.2005531625539
2025-07-06 10:59:22,128 [ INFO][Thread-103510 (handle)][driver.py][get_status] ra_j2k = 8.31330459202016     dec_j2k = -24.2005531625539
2025-07-06 10:59:22,128 [DEBUG][Thread-103510 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:22,128 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:22,128 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:22,128 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:22,129 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:22,130 [DEBUG][Thread-103510 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:22,130 [DEBUG][Thread-103510 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:22,130 [DEBUG][Thread-103510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:22,130 [DEBUG][Thread-103510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:22,130 [DEBUG][Thread-103510 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:22,131 [DEBUG][Thread-103510 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:22,131 [DEBUG][Thread-103510 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55801)
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:22,134 [DEBUG][Thread-103510 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:22,141 [DEBUG][Thread-103510 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:22,142 [DEBUG][Thread-103510 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:22,142 [DEBUG][Thread-103510 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:22,142 [ INFO][Thread-103510 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87456164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3312141, 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.34985, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31330459202016, telescope_dec_j2k=-24.2005531625539)
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.782136678695679s
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3329697;-24.280013;50.103018;90.035955;50.08601;90.12017;5.3516;2460862.87462877;10.99095417;1.3;_
2025-07-06 10:59:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.3329697;-24.280013;50.103018;90.035955;50.08601;90.12017;5.3516;2460862.87462877;10.99095417;1.3;_
2025-07-06 10:59:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:27,927 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3329697, teldec = -24.280013
2025-07-06 10:59:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3329697 -24.280013
2025-07-06 10:59:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3329697 -24.280013
2025-07-06 10:59:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3329697 -24.280013
2025-07-06 10:59:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3329697;-24.280013;50.103018;90.035955;50.08601;90.12017;5.3516;2460862.8746288;10.99095417;1.3;_8.31505902653995 -24.2004978032592
2025-07-06 10:59:27,928 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.31505902653995     dec_j2k = -24.2004978032592
2025-07-06 10:59:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51553)
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:27,944 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87462877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3329697, 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.3516, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31505902653995, telescope_dec_j2k=-24.2004978032592)
2025-07-06 10:59:32,362 [DEBUG][Thread-103511 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][server.py][get_status] Status age = 4.4184393882751465s
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:32,363 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:32,364 [DEBUG][Thread-103511 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:32,364 [DEBUG][Thread-103511 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:32,364 [DEBUG][Thread-103511 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:32,364 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:32,364 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:32,365 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 145;8.3341407;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35277;2460862.87468015;10.99212194;1.3;_
2025-07-06 10:59:32,365 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response 145;8.3341407;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35277;2460862.87468015;10.99212194;1.3;_
2025-07-06 10:59:32,365 [DEBUG][Thread-103511 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:32,365 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:32,365 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:32,366 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:32,366 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:32,366 [ INFO][Thread-103511 (handle)][driver.py][get_status] Telra = 8.3341407, teldec = -24.280013
2025-07-06 10:59:32,366 [DEBUG][Thread-103511 (handle)][driver.py][execute] UnCookCoordinates 8.3341407 -24.280013
2025-07-06 10:59:32,366 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3341407 -24.280013
2025-07-06 10:59:32,366 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3341407 -24.280013
2025-07-06 10:59:32,367 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 145;8.3341407;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35277;2460862.87468017;10.99212194;1.3;_8.31622924869595 -24.2004608875395
2025-07-06 10:59:32,367 [ INFO][Thread-103511 (handle)][driver.py][get_status] ra_j2k = 8.31622924869595     dec_j2k = -24.2004608875395
2025-07-06 10:59:32,367 [DEBUG][Thread-103511 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:32,367 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:32,367 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:32,368 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:32,369 [DEBUG][Thread-103511 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48543)
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:32,373 [DEBUG][Thread-103511 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:32,380 [DEBUG][Thread-103511 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:32,381 [ INFO][Thread-103511 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87468015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3341407, 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.35277, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31622924869595, telescope_dec_j2k=-24.2004608875395)
2025-07-06 10:59:32,810 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:32,810 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:32,810 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 10:59:32,810 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:32,810 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:32,811 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] CloseShutters
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command CloseShutters
2025-07-06 10:59:32,812 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 10:59:32,813 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5852603912353516s
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:34,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3347268;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35336;2460862.87471027;10.99270639;1.3;_
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.3347268;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35336;2460862.87471027;10.99270639;1.3;_
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 10:59:34,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:34,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:34,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:34,968 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:34,968 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3347268, teldec = -24.280013
2025-07-06 10:59:34,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3347268 -24.280013
2025-07-06 10:59:34,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3347268 -24.280013
2025-07-06 10:59:34,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3347268 -24.280013
2025-07-06 10:59:34,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3347268;-24.280013;50.103018;90.035955;50.08601;90.12017;5.35336;2460862.8747103;10.99270639;1.3;_8.31681495923753 -24.2004424135896
2025-07-06 10:59:34,970 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.31681495923753     dec_j2k = -24.2004424135896
2025-07-06 10:59:34,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:34,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:34,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:34,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:34,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:34,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:34,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:34,973 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:34,979 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47481)
2025-07-06 10:59:34,979 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:34,979 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 10:59:34,980 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:34,980 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:34,980 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 10:59:34,987 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 10:59:34,987 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87471027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.3347268, 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.35336, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31681495923753, telescope_dec_j2k=-24.2004424135896)
2025-07-06 10:59:34,987 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51579308509827 seconds ago
2025-07-06 10:59:42,408 [DEBUG][Thread-103512 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:42,408 [DEBUG][Thread-103512 (handle)][server.py][get_status] Status age = 7.421356201171875s
2025-07-06 10:59:42,408 [DEBUG][Thread-103512 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:42,408 [DEBUG][Thread-103512 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:42,409 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:42,410 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 145;8.3370676;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3557;2460862.87479641;10.99504083;1.3;_
2025-07-06 10:59:42,410 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response 145;8.3370676;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3557;2460862.87479641;10.99504083;1.3;_
2025-07-06 10:59:42,410 [DEBUG][Thread-103512 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:42,410 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:42,410 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:42,411 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:42,411 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:42,411 [ INFO][Thread-103512 (handle)][driver.py][get_status] Telra = 8.3370676, teldec = -24.280013
2025-07-06 10:59:42,411 [DEBUG][Thread-103512 (handle)][driver.py][execute] UnCookCoordinates 8.3370676 -24.280013
2025-07-06 10:59:42,411 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3370676 -24.280013
2025-07-06 10:59:42,411 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3370676 -24.280013
2025-07-06 10:59:42,412 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 145;8.3370676;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3557;2460862.87479644;10.99504083;1.3;_8.31915420287904 -24.2003686500664
2025-07-06 10:59:42,412 [ INFO][Thread-103512 (handle)][driver.py][get_status] ra_j2k = 8.31915420287904     dec_j2k = -24.2003686500664
2025-07-06 10:59:42,412 [DEBUG][Thread-103512 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:42,412 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:42,412 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:42,413 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:42,414 [DEBUG][Thread-103512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:42,415 [DEBUG][Thread-103512 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:42,415 [DEBUG][Thread-103512 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 10:59:42,415 [DEBUG][Thread-103512 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45413)
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:42,418 [DEBUG][Thread-103512 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:42,426 [DEBUG][Thread-103512 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:42,426 [ INFO][Thread-103512 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87479641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3370676, 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.3557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.31915420287904, telescope_dec_j2k=-24.2003686500664)
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][server.py][get_status] Getting status
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][server.py][get_status] Status age = 10.224117040634155s
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][server.py][get_status] Getting dome status
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][server.py][dome] Dome handle requested
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][server.py][dome] Dome handle being returned
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][driver.py][execute] GetDomeData
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 10:59:52,650 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][server.py][get_status] Getting telescope status
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 10:59:52,651 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 10:59:52,652 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 145;8.339409;-24.280013;50.103019;90.035956;50.08601;90.12017;5.35804;2460862.87491495;10.99737583;1.3;_
2025-07-06 10:59:52,652 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response 145;8.339409;-24.280013;50.103019;90.035956;50.08601;90.12017;5.35804;2460862.87491495;10.99737583;1.3;_
2025-07-06 10:59:52,652 [DEBUG][Thread-103513 (handle)][driver.py][execute] SiteLocations
2025-07-06 10:59:52,652 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 10:59:52,652 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 10:59:52,653 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:52,653 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 10:59:52,653 [ INFO][Thread-103513 (handle)][driver.py][get_status] Telra = 8.339409, teldec = -24.280013
2025-07-06 10:59:52,653 [DEBUG][Thread-103513 (handle)][driver.py][execute] UnCookCoordinates 8.339409 -24.280013
2025-07-06 10:59:52,653 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.339409 -24.280013
2025-07-06 10:59:52,653 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.339409 -24.280013
2025-07-06 10:59:52,654 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 145;8.3399942;-24.280013;50.103019;90.035956;50.08601;90.12017;5.35863;2460862.87491498;10.99795944;1.3;_8.32149404465479 -24.2002948977454
2025-07-06 10:59:52,654 [ INFO][Thread-103513 (handle)][driver.py][get_status] ra_j2k = 8.32149404465479     dec_j2k = -24.2002948977454
2025-07-06 10:59:52,654 [DEBUG][Thread-103513 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 10:59:52,654 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 10:59:52,654 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:52,655 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][execute] GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 10:59:52,656 [DEBUG][Thread-103513 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 10:59:52,658 [DEBUG][Thread-103513 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59567)
2025-07-06 10:59:52,658 [DEBUG][Thread-103513 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 10:59:52,658 [DEBUG][Thread-103513 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 10:59:52,658 [DEBUG][Thread-103513 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 10:59:52,658 [DEBUG][Thread-103513 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 10:59:52,659 [DEBUG][Thread-103513 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][payload.py][fromRegisters] [69]
2025-07-06 10:59:52,666 [DEBUG][Thread-103513 (handle)][server.py][get_status] Received all status components
2025-07-06 10:59:52,666 [ INFO][Thread-103513 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87491495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.339409, 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.35804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.32149404465479, telescope_dec_j2k=-24.2002948977454)
2025-07-06 11:00:00,551 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:00:00
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.884796380996704s
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:00,551 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:00,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:00,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3417504;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36038;2460862.8750064;10.99971083;1.3;_
2025-07-06 11:00:00,553 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3417504;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36038;2460862.8750064;10.99971083;1.3;_
2025-07-06 11:00:00,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:00,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:00,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:00,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:00,554 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:00,554 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3417504, teldec = -24.280013
2025-07-06 11:00:00,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3417504 -24.280013
2025-07-06 11:00:00,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3417504 -24.280013
2025-07-06 11:00:00,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3417504 -24.280013
2025-07-06 11:00:00,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3417504;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36038;2460862.87500642;10.99971083;1.3;_8.32383388496411 -24.2002211755653
2025-07-06 11:00:00,555 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.32383388496411     dec_j2k = -24.2002211755653
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:00,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:00,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:00,557 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:00,557 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:00,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:00,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:00,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:00,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:00,558 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:00,558 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46739)
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:00,564 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:00,571 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:00,571 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8750064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3417504, 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.36038, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.32383388496411, telescope_dec_j2k=-24.2002211755653)
2025-07-06 11:00:01,191 [DEBUG][Thread-103514 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:01,191 [DEBUG][Thread-103514 (handle)][server.py][get_status] Status age = 0.6198532581329346s
2025-07-06 11:00:01,191 [DEBUG][Thread-103514 (handle)][server.py][get_status] Returning cached status because status age = 0.6198532581329346
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][server.py][get_status] Status age = 2.3347840309143066s
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:02,906 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:02,907 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:02,908 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 145;8.3423356;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36097;2460862.87503366;11.00029444;1.3;_
2025-07-06 11:00:02,908 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response 145;8.3423356;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36097;2460862.87503366;11.00029444;1.3;_
2025-07-06 11:00:02,908 [DEBUG][Thread-103515 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:02,908 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:02,908 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:02,909 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:02,909 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:02,909 [ INFO][Thread-103515 (handle)][driver.py][get_status] Telra = 8.3423356, teldec = -24.280013
2025-07-06 11:00:02,909 [DEBUG][Thread-103515 (handle)][driver.py][execute] UnCookCoordinates 8.3423356 -24.280013
2025-07-06 11:00:02,909 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3423356 -24.280013
2025-07-06 11:00:02,909 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3423356 -24.280013
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 145;8.3423356;-24.280013;50.103019;90.035956;50.08601;90.12017;5.36097;2460862.87503368;11.00029444;1.3;_8.32441869491236 -24.2002027544545
2025-07-06 11:00:02,910 [ INFO][Thread-103515 (handle)][driver.py][get_status] ra_j2k = 8.32441869491236     dec_j2k = -24.2002027544545
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:02,910 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:02,911 [DEBUG][Thread-103515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:02,912 [DEBUG][Thread-103515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:02,912 [DEBUG][Thread-103515 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:02,912 [DEBUG][Thread-103515 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:02,912 [DEBUG][Thread-103515 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56117)
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:02,917 [DEBUG][Thread-103515 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:02,924 [DEBUG][Thread-103515 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:02,925 [DEBUG][Thread-103515 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:02,925 [DEBUG][Thread-103515 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:02,925 [ INFO][Thread-103515 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87503366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3423356, 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.36097, lcu_permission=False, lcu_permission_timestamp='2025-07-06T10:59:06.790695', telescope_ra_j2k=8.32441869491236, telescope_dec_j2k=-24.2002027544545)
2025-07-06 11:00:06,939 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:06,940 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:06,941 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:06,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:06,942 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:06,942 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:06,942 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:00:06,942 [ INFO][ThreadPoolExecutor-4743_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:00:06,942 [ INFO][ThreadPoolExecutor-4743_0][server.py][done] Shutdown complete...
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][server.py][get_status] Status age = 10.022522687911987s
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:12,947 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:12,948 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:12,948 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:12,948 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:12,949 [DEBUG][Thread-103516 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:12,949 [DEBUG][Thread-103516 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:12,949 [DEBUG][Thread-103516 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:12,949 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:12,949 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:12,950 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 145;8.345263;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3639;2460862.87514988;11.00321389;1.3;_
2025-07-06 11:00:12,950 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response 145;8.345263;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3639;2460862.87514988;11.00321389;1.3;_
2025-07-06 11:00:12,950 [DEBUG][Thread-103516 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:12,950 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:12,950 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:12,951 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:12,951 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:12,951 [ INFO][Thread-103516 (handle)][driver.py][get_status] Telra = 8.345263, teldec = -24.280013
2025-07-06 11:00:12,951 [DEBUG][Thread-103516 (handle)][driver.py][execute] UnCookCoordinates 8.345263 -24.280013
2025-07-06 11:00:12,951 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.345263 -24.280013
2025-07-06 11:00:12,951 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.345263 -24.280013
2025-07-06 11:00:12,952 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 145;8.345263;-24.280013;50.103019;90.035956;50.08601;90.12017;5.3639;2460862.87514991;11.00321389;1.3;_8.32734414234611 -24.2001106331395
2025-07-06 11:00:12,952 [ INFO][Thread-103516 (handle)][driver.py][get_status] ra_j2k = 8.32734414234611     dec_j2k = -24.2001106331395
2025-07-06 11:00:12,952 [DEBUG][Thread-103516 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:12,952 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:12,952 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:12,953 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:12,954 [DEBUG][Thread-103516 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38259)
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:12,955 [DEBUG][Thread-103516 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:12,962 [DEBUG][Thread-103516 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:12,962 [DEBUG][Thread-103516 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:12,962 [DEBUG][Thread-103516 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:12,963 [DEBUG][Thread-103516 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:12,963 [ INFO][Thread-103516 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87514988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.345263, 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.3639, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.32734414234611, telescope_dec_j2k=-24.2001106331395)
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][server.py][get_status] Status age = 10.234184741973877s
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:23,197 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:23,198 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:23,199 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:23,200 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 145;8.3481896;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36682;2460862.87526852;11.0061325;1.3;_
2025-07-06 11:00:23,200 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response 145;8.3481896;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36682;2460862.87526852;11.0061325;1.3;_
2025-07-06 11:00:23,200 [DEBUG][Thread-103517 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:23,200 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:23,200 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:23,201 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:23,201 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:23,201 [ INFO][Thread-103517 (handle)][driver.py][get_status] Telra = 8.3481896, teldec = -24.280014
2025-07-06 11:00:23,201 [DEBUG][Thread-103517 (handle)][driver.py][execute] UnCookCoordinates 8.3481896 -24.280014
2025-07-06 11:00:23,201 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3481896 -24.280014
2025-07-06 11:00:23,201 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3481896 -24.280014
2025-07-06 11:00:23,202 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 145;8.3481896;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36682;2460862.87526854;11.0061325;1.3;_8.33026878819248 -24.2000195841644
2025-07-06 11:00:23,202 [ INFO][Thread-103517 (handle)][driver.py][get_status] ra_j2k = 8.33026878819248     dec_j2k = -24.2000195841644
2025-07-06 11:00:23,202 [DEBUG][Thread-103517 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:23,202 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:23,203 [DEBUG][Thread-103517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:23,204 [DEBUG][Thread-103517 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:23,204 [DEBUG][Thread-103517 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:23,204 [DEBUG][Thread-103517 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48585)
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:23,208 [DEBUG][Thread-103517 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:23,215 [DEBUG][Thread-103517 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:23,216 [DEBUG][Thread-103517 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:23,216 [DEBUG][Thread-103517 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:23,216 [ INFO][Thread-103517 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87526852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3481896, 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.36682, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33026878819248, telescope_dec_j2k=-24.2000195841644)
2025-07-06 11:00:27,813 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,813 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,813 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:00:27,814 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:27,815 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:27,816 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GoParkAndClose
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:00:27,817 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:27,818 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:27,819 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,819 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:27,820 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:27,820 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Park
2025-07-06 11:00:27,820 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command Park
2025-07-06 11:00:27,820 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to Park
2025-07-06 11:00:27,821 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 157;8.3493597;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36799;2460862.875322;11.00729944;1.3;_Park Command Successful
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.680150270462036s
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.3493597;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36799;2460862.87532289;11.00729944;1.3;_
2025-07-06 11:00:27,898 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 157;8.3493597;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36799;2460862.87532289;11.00729944;1.3;_
2025-07-06 11:00:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:27,898 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:27,899 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:27,899 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3493597, teldec = -24.280014
2025-07-06 11:00:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3493597 -24.280014
2025-07-06 11:00:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3493597 -24.280014
2025-07-06 11:00:27,899 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3493597 -24.280014
2025-07-06 11:00:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 157;8.3493597;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36799;2460862.87532292;11.00729944;1.3;_8.33143810618415 -24.1999827947943
2025-07-06 11:00:27,900 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.33143810618415     dec_j2k = -24.1999827947943
2025-07-06 11:00:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:27,900 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:27,902 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:27,906 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38683)
2025-07-06 11:00:27,907 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:27,907 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:27,907 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:27,907 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:27,907 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:27,914 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87532289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3493597, telescope_dec=-24.280014, 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.36799, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33143810618415, telescope_dec_j2k=-24.1999827947943)
2025-07-06 11:00:28,821 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:00:28,821 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:00:28,821 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:00:28,822 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:00:28,822 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:00:29,822 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] ParkRotator
2025-07-06 11:00:29,822 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:00:29,822 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:00:29,823 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:00:29,823 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:00:30,823 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:00:30,824 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:00:30,824 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:00:30,825 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:00:30,825 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:00:31,825 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] ParkRotator
2025-07-06 11:00:31,825 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:00:31,825 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] SlewLightsOff
2025-07-06 11:00:31,826 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:00:31,827 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:00:31,827 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:32,827 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] GetDomeData
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle requested
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][server.py][dome] Dome handle being returned
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] DomeLightsOff
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:00:32,828 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:00:32,829 [DEBUG][ThreadPoolExecutor-4742_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:32,829 [ INFO][ThreadPoolExecutor-4742_0][server.py][done] Shutdown complete...
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][server.py][get_status] Status age = 5.537468910217285s
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:33,452 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:33,453 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:33,454 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 145;8.3511156;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36975;2460862.8753872;11.00905056;1.3;_
2025-07-06 11:00:33,454 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response 145;8.3511156;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36975;2460862.8753872;11.00905056;1.3;_
2025-07-06 11:00:33,454 [DEBUG][Thread-103518 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:33,454 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:33,454 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:33,455 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:33,455 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:33,455 [ INFO][Thread-103518 (handle)][driver.py][get_status] Telra = 8.3511156, teldec = -24.280014
2025-07-06 11:00:33,455 [DEBUG][Thread-103518 (handle)][driver.py][execute] UnCookCoordinates 8.3511156 -24.280014
2025-07-06 11:00:33,455 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3511156 -24.280014
2025-07-06 11:00:33,455 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3511156 -24.280014
2025-07-06 11:00:33,456 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 145;8.3511156;-24.280014;50.103019;90.035956;50.08601;90.12017;5.36975;2460862.87538722;11.00905056;1.3;_8.33319283198444 -24.1999276013381
2025-07-06 11:00:33,456 [ INFO][Thread-103518 (handle)][driver.py][get_status] ra_j2k = 8.33319283198444     dec_j2k = -24.1999276013381
2025-07-06 11:00:33,456 [DEBUG][Thread-103518 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:33,456 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:33,456 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:33,457 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:33,458 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:00:33,458 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:00:33,458 [DEBUG][Thread-103518 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:00:33,458 [DEBUG][Thread-103518 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:33,458 [DEBUG][Thread-103518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:33,459 [DEBUG][Thread-103518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:33,459 [DEBUG][Thread-103518 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:00:33,459 [DEBUG][Thread-103518 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:00:33,459 [DEBUG][Thread-103518 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:00:33,461 [DEBUG][Thread-103518 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49217)
2025-07-06 11:00:33,461 [DEBUG][Thread-103518 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:33,462 [DEBUG][Thread-103518 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:33,462 [DEBUG][Thread-103518 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:33,462 [DEBUG][Thread-103518 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:33,462 [DEBUG][Thread-103518 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:33,469 [DEBUG][Thread-103518 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:33,469 [ INFO][Thread-103518 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8753872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3511156, 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.36975, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33319283198444, telescope_dec_j2k=-24.1999276013381)
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5779743194580078s
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:35,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:35,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:35,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3517009;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37033;2460862.87540566;11.00963417;1.3;_
2025-07-06 11:00:35,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.3517009;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37033;2460862.87540566;11.00963417;1.3;_
2025-07-06 11:00:35,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:00:35,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:35,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:35,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:35,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:35,050 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3517009, teldec = -24.280014
2025-07-06 11:00:35,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3517009 -24.280014
2025-07-06 11:00:35,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3517009 -24.280014
2025-07-06 11:00:35,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3517009 -24.280014
2025-07-06 11:00:35,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3517009;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37033;2460862.87540568;11.00963417;1.3;_8.33377774040162 -24.1999092073031
2025-07-06 11:00:35,051 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.33377774040162     dec_j2k = -24.1999092073031
2025-07-06 11:00:35,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:35,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:35,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:35,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:35,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:35,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:35,053 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:35,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:00:35,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:35,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:35,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:35,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:35,054 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:35,057 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55317)
2025-07-06 11:00:35,057 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:35,058 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:00:35,058 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:35,058 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:35,058 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:35,065 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:35,065 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:35,065 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:00:35,066 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:00:35,066 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87540566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3517009, 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.37033, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33377774040162, telescope_dec_j2k=-24.1999092073031)
2025-07-06 11:00:35,066 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51561665534973 seconds ago
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][server.py][get_status] Status age = 8.426613330841064s
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:43,493 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:43,494 [DEBUG][Thread-103519 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:43,494 [DEBUG][Thread-103519 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:43,494 [DEBUG][Thread-103519 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:43,494 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:43,494 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:43,495 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 145;8.3540431;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37268;2460862.87550341;11.01197;1.3;_
2025-07-06 11:00:43,495 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response 145;8.3540431;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37268;2460862.87550341;11.01197;1.3;_
2025-07-06 11:00:43,495 [DEBUG][Thread-103519 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:43,495 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:43,495 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:43,496 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:43,496 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:43,496 [ INFO][Thread-103519 (handle)][driver.py][get_status] Telra = 8.3540431, teldec = -24.280014
2025-07-06 11:00:43,496 [DEBUG][Thread-103519 (handle)][driver.py][execute] UnCookCoordinates 8.3540431 -24.280014
2025-07-06 11:00:43,496 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3540431 -24.280014
2025-07-06 11:00:43,496 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3540431 -24.280014
2025-07-06 11:00:43,497 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 145;8.3540431;-24.280014;50.103019;90.035956;50.08601;90.12017;5.37268;2460862.87550344;11.01197;1.3;_8.33611837248629 -24.1998356186804
2025-07-06 11:00:43,497 [ INFO][Thread-103519 (handle)][driver.py][get_status] ra_j2k = 8.33611837248629     dec_j2k = -24.1998356186804
2025-07-06 11:00:43,497 [DEBUG][Thread-103519 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:43,497 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:43,497 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:43,498 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:43,499 [DEBUG][Thread-103519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:43,500 [DEBUG][Thread-103519 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:43,500 [DEBUG][Thread-103519 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:43,500 [DEBUG][Thread-103519 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:43,502 [DEBUG][Thread-103519 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49925)
2025-07-06 11:00:43,502 [DEBUG][Thread-103519 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:43,503 [DEBUG][Thread-103519 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:43,503 [DEBUG][Thread-103519 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:43,503 [DEBUG][Thread-103519 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:43,503 [DEBUG][Thread-103519 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:43,510 [DEBUG][Thread-103519 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:43,510 [ INFO][Thread-103519 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87550341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.3540431, 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.37268, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33611837248629, telescope_dec_j2k=-24.1998356186804)
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][server.py][get_status] Getting status
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][server.py][get_status] Status age = 10.231064558029175s
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:00:53,741 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:00:53,742 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:00:53,743 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 145;8.35697;-24.280014;50.103019;90.035957;50.08601;90.12017;5.3756;2460862.87562203;11.01488889;1.3;_
2025-07-06 11:00:53,743 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response 145;8.35697;-24.280014;50.103019;90.035957;50.08601;90.12017;5.3756;2460862.87562203;11.01488889;1.3;_
2025-07-06 11:00:53,743 [DEBUG][Thread-103520 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:00:53,743 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:00:53,743 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:00:53,744 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:53,744 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:00:53,744 [ INFO][Thread-103520 (handle)][driver.py][get_status] Telra = 8.35697, teldec = -24.280014
2025-07-06 11:00:53,744 [DEBUG][Thread-103520 (handle)][driver.py][execute] UnCookCoordinates 8.35697 -24.280014
2025-07-06 11:00:53,744 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.35697 -24.280014
2025-07-06 11:00:53,744 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.35697 -24.280014
2025-07-06 11:00:53,745 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 145;8.35697;-24.280014;50.103019;90.035957;50.08601;90.12017;5.3756;2460862.87562205;11.01488889;1.3;_8.33904331110375 -24.1997437022495
2025-07-06 11:00:53,745 [ INFO][Thread-103520 (handle)][driver.py][get_status] ra_j2k = 8.33904331110375     dec_j2k = -24.1997437022495
2025-07-06 11:00:53,745 [DEBUG][Thread-103520 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:00:53,745 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:00:53,745 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:00:53,746 [DEBUG][Thread-103520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:00:53,747 [DEBUG][Thread-103520 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:53,747 [DEBUG][Thread-103520 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:00:53,747 [DEBUG][Thread-103520 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57291)
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:00:53,754 [DEBUG][Thread-103520 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:00:53,761 [DEBUG][Thread-103520 (handle)][server.py][get_status] Received all status components
2025-07-06 11:00:53,761 [ INFO][Thread-103520 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87562203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.35697, 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.3756, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.33904331110375, telescope_dec_j2k=-24.1997437022495)
2025-07-06 11:01:00,632 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:01:00
2025-07-06 11:01:00,632 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:00,632 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.8710925579071045s
2025-07-06 11:01:00,632 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:00,632 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:00,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:00,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3587253;-24.280014;50.103019;90.035957;50.08601;90.12017;5.37736;2460862.87570178;11.01663944;1.3;_
2025-07-06 11:01:00,634 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3587253;-24.280014;50.103019;90.035957;50.08601;90.12017;5.37736;2460862.87570178;11.01663944;1.3;_
2025-07-06 11:01:00,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:00,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:00,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:00,635 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:00,635 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:00,636 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3587253, teldec = -24.280014
2025-07-06 11:01:00,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3587253 -24.280014
2025-07-06 11:01:00,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3587253 -24.280014
2025-07-06 11:01:00,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3587253 -24.280014
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3587253;-24.280014;50.103019;90.035957;50.08601;90.12017;5.37736;2460862.87570181;11.01663944;1.3;_8.34079743374117 -24.1996886015152
2025-07-06 11:01:00,637 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.34079743374117     dec_j2k = -24.1996886015152
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:00,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:00,638 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:00,640 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42583)
2025-07-06 11:01:00,640 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:00,640 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:00,641 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:00,641 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:00,641 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:00,648 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:00,648 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87570178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3587253, 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.37736, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.34079743374117, telescope_dec_j2k=-24.1996886015152)
2025-07-06 11:01:01,218 [DEBUG][Thread-103521 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:01,218 [DEBUG][Thread-103521 (handle)][server.py][get_status] Status age = 0.5698330402374268s
2025-07-06 11:01:01,218 [DEBUG][Thread-103521 (handle)][server.py][get_status] Returning cached status because status age = 0.5698330402374268
2025-07-06 11:01:03,793 [DEBUG][Thread-103522 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][server.py][get_status] Status age = 3.145500898361206s
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:03,794 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 145;8.3593108;-24.280014;50.10302;90.035957;50.08601;90.12017;5.37794;2460862.87573836;11.01722333;1.3;_
2025-07-06 11:01:03,795 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response 145;8.3593108;-24.280014;50.10302;90.035957;50.08601;90.12017;5.37794;2460862.87573836;11.01722333;1.3;_
2025-07-06 11:01:03,795 [DEBUG][Thread-103522 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:03,795 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:03,795 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:03,796 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:03,796 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:03,796 [ INFO][Thread-103522 (handle)][driver.py][get_status] Telra = 8.3593108, teldec = -24.280014
2025-07-06 11:01:03,796 [DEBUG][Thread-103522 (handle)][driver.py][execute] UnCookCoordinates 8.3593108 -24.280014
2025-07-06 11:01:03,796 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3593108 -24.280014
2025-07-06 11:01:03,796 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3593108 -24.280014
2025-07-06 11:01:03,797 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 145;8.3593108;-24.280014;50.10302;90.035957;50.08601;90.12017;5.37794;2460862.87573839;11.01722333;1.3;_8.34138254083597 -24.1996702258428
2025-07-06 11:01:03,797 [ INFO][Thread-103522 (handle)][driver.py][get_status] ra_j2k = 8.34138254083597     dec_j2k = -24.1996702258428
2025-07-06 11:01:03,797 [DEBUG][Thread-103522 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:03,797 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:03,797 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:03,798 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:03,799 [DEBUG][Thread-103522 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:03,800 [DEBUG][Thread-103522 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:03,806 [DEBUG][Thread-103522 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39807)
2025-07-06 11:01:03,806 [DEBUG][Thread-103522 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:03,806 [DEBUG][Thread-103522 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:03,806 [DEBUG][Thread-103522 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:03,807 [DEBUG][Thread-103522 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:03,807 [DEBUG][Thread-103522 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:03,813 [DEBUG][Thread-103522 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:03,814 [DEBUG][Thread-103522 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:03,814 [ INFO][Thread-103522 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87573836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3593108, 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.37794, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:00:06.939413', telescope_ra_j2k=8.34138254083597, telescope_dec_j2k=-24.1996702258428)
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:07,081 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:07,082 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:07,082 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:07,083 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:07,083 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:07,083 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:07,083 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:01:07,083 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:07,083 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:07,083 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:01:07,083 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:07,083 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] ToRemoteControl
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:01:07,084 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:01:07,085 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:08,085 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:08,085 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:08,085 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:01:08,085 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] DomeLightsOff
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:01:08,086 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:08,087 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:08,088 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:08,088 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:08,089 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:08,089 [DEBUG][ThreadPoolExecutor-4744_0][payload.py][to_registers] [0]
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43689)
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][execute] Running transaction 1
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:08,090 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:08,098 [DEBUG][ThreadPoolExecutor-4744_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][server.py][get_status] Status age = 10.220124244689941s
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:14,034 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:14,035 [DEBUG][Thread-103523 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:14,035 [DEBUG][Thread-103523 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:14,035 [DEBUG][Thread-103523 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:14,035 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:14,035 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:14,036 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 145;8.3622374;-24.280014;50.10302;90.035957;50.08601;90.12017;5.38087;2460862.8758569;11.02014194;1.3;_
2025-07-06 11:01:14,036 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response 145;8.3622374;-24.280014;50.10302;90.035957;50.08601;90.12017;5.38087;2460862.8758569;11.02014194;1.3;_
2025-07-06 11:01:14,036 [DEBUG][Thread-103523 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:14,036 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:14,036 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:14,037 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:14,037 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:14,037 [ INFO][Thread-103523 (handle)][driver.py][get_status] Telra = 8.3622374, teldec = -24.280014
2025-07-06 11:01:14,037 [DEBUG][Thread-103523 (handle)][driver.py][execute] UnCookCoordinates 8.3622374 -24.280014
2025-07-06 11:01:14,037 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3622374 -24.280014
2025-07-06 11:01:14,037 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3622374 -24.280014
2025-07-06 11:01:14,038 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 145;8.3622374;-24.280014;50.10302;90.035957;50.08601;90.12017;5.38087;2460862.87585692;11.02014194;1.3;_8.34430717554412 -24.1995784042115
2025-07-06 11:01:14,038 [ INFO][Thread-103523 (handle)][driver.py][get_status] ra_j2k = 8.34430717554412     dec_j2k = -24.1995784042115
2025-07-06 11:01:14,038 [DEBUG][Thread-103523 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:14,038 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:14,038 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:14,039 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:14,040 [DEBUG][Thread-103523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:14,041 [DEBUG][Thread-103523 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:14,041 [DEBUG][Thread-103523 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:14,041 [DEBUG][Thread-103523 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:14,044 [DEBUG][Thread-103523 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59563)
2025-07-06 11:01:14,044 [DEBUG][Thread-103523 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:14,044 [DEBUG][Thread-103523 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:14,044 [DEBUG][Thread-103523 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:14,044 [DEBUG][Thread-103523 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:14,045 [DEBUG][Thread-103523 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:14,052 [DEBUG][Thread-103523 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:14,052 [ INFO][Thread-103523 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8758569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3622374, 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.38087, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.34430717554412, telescope_dec_j2k=-24.1995784042115)
2025-07-06 11:01:24,291 [DEBUG][Thread-103524 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:24,291 [DEBUG][Thread-103524 (handle)][server.py][get_status] Status age = 10.239326238632202s
2025-07-06 11:01:24,291 [DEBUG][Thread-103524 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:24,291 [DEBUG][Thread-103524 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:24,291 [DEBUG][Thread-103524 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:24,292 [DEBUG][Thread-103524 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:24,292 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:24,292 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:24,293 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:24,294 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 145;8.365164;-24.280014;50.10302;90.035957;50.08601;90.12017;5.3838;2460862.87597562;11.02306056;1.3;_
2025-07-06 11:01:24,294 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response 145;8.365164;-24.280014;50.10302;90.035957;50.08601;90.12017;5.3838;2460862.87597562;11.02306056;1.3;_
2025-07-06 11:01:24,294 [DEBUG][Thread-103524 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:24,294 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:24,294 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:24,295 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:24,295 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:24,295 [ INFO][Thread-103524 (handle)][driver.py][get_status] Telra = 8.365164, teldec = -24.280014
2025-07-06 11:01:24,295 [DEBUG][Thread-103524 (handle)][driver.py][execute] UnCookCoordinates 8.365164 -24.280014
2025-07-06 11:01:24,295 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.365164 -24.280014
2025-07-06 11:01:24,295 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.365164 -24.280014
2025-07-06 11:01:24,296 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 145;8.365164;-24.280014;50.10302;90.035957;50.08601;90.12017;5.3838;2460862.87597565;11.02306056;1.3;_8.34723180797023 -24.1994866300908
2025-07-06 11:01:24,296 [ INFO][Thread-103524 (handle)][driver.py][get_status] ra_j2k = 8.34723180797023     dec_j2k = -24.1994866300908
2025-07-06 11:01:24,296 [DEBUG][Thread-103524 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:24,296 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:24,296 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:24,297 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:24,298 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:24,298 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:24,298 [DEBUG][Thread-103524 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:24,298 [DEBUG][Thread-103524 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:24,298 [DEBUG][Thread-103524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:24,299 [DEBUG][Thread-103524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:24,299 [DEBUG][Thread-103524 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:24,299 [DEBUG][Thread-103524 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:24,300 [DEBUG][Thread-103524 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56507)
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:24,302 [DEBUG][Thread-103524 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:24,309 [DEBUG][Thread-103524 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:24,309 [DEBUG][Thread-103524 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:24,309 [DEBUG][Thread-103524 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:24,309 [DEBUG][Thread-103524 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:24,310 [DEBUG][Thread-103524 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:24,310 [DEBUG][Thread-103524 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:24,310 [DEBUG][Thread-103524 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:24,310 [DEBUG][Thread-103524 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:24,310 [DEBUG][Thread-103524 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:24,310 [ INFO][Thread-103524 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87597562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.365164, 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.3838, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.34723180797023, telescope_dec_j2k=-24.1994866300908)
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.5939974784851074s
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3663341;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38497;2460862.87601743;11.0242275;1.3;_
2025-07-06 11:01:27,906 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.3663341;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38497;2460862.87601743;11.0242275;1.3;_
2025-07-06 11:01:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:27,907 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3663341, teldec = -24.280015
2025-07-06 11:01:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3663341 -24.280015
2025-07-06 11:01:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3663341 -24.280015
2025-07-06 11:01:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3663341 -24.280015
2025-07-06 11:01:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3663341;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38497;2460862.87601745;11.0242275;1.3;_8.34840112083294 -24.1994509506432
2025-07-06 11:01:27,908 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.34840112083294     dec_j2k = -24.1994509506432
2025-07-06 11:01:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:27,910 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51375)
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:27,913 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:27,920 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:27,920 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87601743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3663341, 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.38497, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.34840112083294, telescope_dec_j2k=-24.1994509506432)
2025-07-06 11:01:33,098 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:33,098 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:33,098 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:01:33,098 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:33,099 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:33,100 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:01:33,101 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:01:33,101 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] CloseShutters
2025-07-06 11:01:33,101 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:01:33,101 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:01:33,101 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][server.py][get_status] Status age = 6.4131622314453125s
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:34,333 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:34,334 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 145;8.3680897;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38672;2460862.87609184;11.02597833;1.3;_
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response 145;8.3680897;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38672;2460862.87609184;11.02597833;1.3;_
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:34,335 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:34,336 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:34,336 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:34,336 [ INFO][Thread-103525 (handle)][driver.py][get_status] Telra = 8.3680897, teldec = -24.280015
2025-07-06 11:01:34,336 [DEBUG][Thread-103525 (handle)][driver.py][execute] UnCookCoordinates 8.3680897 -24.280015
2025-07-06 11:01:34,336 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3680897 -24.280015
2025-07-06 11:01:34,337 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3680897 -24.280015
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 145;8.3680897;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38672;2460862.87609186;11.02597833;1.3;_8.35015553888909 -24.1993959316953
2025-07-06 11:01:34,338 [ INFO][Thread-103525 (handle)][driver.py][get_status] ra_j2k = 8.35015553888909     dec_j2k = -24.1993959316953
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:01:34,338 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:01:34,339 [DEBUG][Thread-103525 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:01:34,339 [DEBUG][Thread-103525 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:34,339 [DEBUG][Thread-103525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:34,339 [DEBUG][Thread-103525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:34,339 [DEBUG][Thread-103525 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:01:34,340 [DEBUG][Thread-103525 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:01:34,340 [DEBUG][Thread-103525 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45269)
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:34,342 [DEBUG][Thread-103525 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:34,349 [DEBUG][Thread-103525 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:34,350 [DEBUG][Thread-103525 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:34,350 [ INFO][Thread-103525 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87609184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3680897, 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.38672, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.35015553888909, telescope_dec_j2k=-24.1993959316953)
2025-07-06 11:01:35,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:01:35,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7765562534332275s
2025-07-06 11:01:35,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7765562534332275
2025-07-06 11:01:35,126 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49415159225464 seconds ago
2025-07-06 11:01:44,573 [DEBUG][Thread-103526 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:44,573 [DEBUG][Thread-103526 (handle)][server.py][get_status] Status age = 10.223874568939209s
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:44,574 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:44,575 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 145;8.3710169;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38965;2460862.87621036;11.0288975;1.3;_
2025-07-06 11:01:44,575 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response 145;8.3710169;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38965;2460862.87621036;11.0288975;1.3;_
2025-07-06 11:01:44,575 [DEBUG][Thread-103526 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:44,576 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:44,576 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:44,576 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:44,577 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:44,577 [ INFO][Thread-103526 (handle)][driver.py][get_status] Telra = 8.3710169, teldec = -24.280015
2025-07-06 11:01:44,577 [DEBUG][Thread-103526 (handle)][driver.py][execute] UnCookCoordinates 8.3710169 -24.280015
2025-07-06 11:01:44,577 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3710169 -24.280015
2025-07-06 11:01:44,577 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3710169 -24.280015
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 145;8.3710169;-24.280015;50.10302;90.035957;50.08601;90.12017;5.38965;2460862.87621039;11.0288975;1.3;_8.35308076635066 -24.1993042339519
2025-07-06 11:01:44,578 [ INFO][Thread-103526 (handle)][driver.py][get_status] ra_j2k = 8.35308076635066     dec_j2k = -24.1993042339519
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:44,578 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:44,579 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:44,579 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:44,579 [DEBUG][Thread-103526 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:44,579 [DEBUG][Thread-103526 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:44,579 [DEBUG][Thread-103526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:44,580 [DEBUG][Thread-103526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:44,580 [DEBUG][Thread-103526 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:44,580 [DEBUG][Thread-103526 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:44,580 [DEBUG][Thread-103526 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43923)
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:44,582 [DEBUG][Thread-103526 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:44,589 [DEBUG][Thread-103526 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:44,589 [DEBUG][Thread-103526 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:44,589 [DEBUG][Thread-103526 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:44,589 [DEBUG][Thread-103526 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:44,590 [DEBUG][Thread-103526 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:44,590 [DEBUG][Thread-103526 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:44,590 [DEBUG][Thread-103526 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:44,590 [DEBUG][Thread-103526 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:44,590 [DEBUG][Thread-103526 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:44,590 [ INFO][Thread-103526 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87621036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.3710169, 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.38965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.35308076635066, telescope_dec_j2k=-24.1993042339519)
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][server.py][get_status] Getting status
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][server.py][get_status] Status age = 10.221824884414673s
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:01:54,812 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:01:54,813 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:01:54,814 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 145;8.3739429;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39258;2460862.87632887;11.03181556;1.3;_
2025-07-06 11:01:54,814 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response 145;8.3739429;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39258;2460862.87632887;11.03181556;1.3;_
2025-07-06 11:01:54,814 [DEBUG][Thread-103527 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:01:54,814 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:01:54,814 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:01:54,815 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:54,815 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:01:54,815 [ INFO][Thread-103527 (handle)][driver.py][get_status] Telra = 8.3739429, teldec = -24.280015
2025-07-06 11:01:54,815 [DEBUG][Thread-103527 (handle)][driver.py][execute] UnCookCoordinates 8.3739429 -24.280015
2025-07-06 11:01:54,815 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3739429 -24.280015
2025-07-06 11:01:54,815 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3739429 -24.280015
2025-07-06 11:01:54,816 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 145;8.3739429;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39258;2460862.87632889;11.03181556;1.3;_8.35600479234278 -24.199212621462
2025-07-06 11:01:54,816 [ INFO][Thread-103527 (handle)][driver.py][get_status] ra_j2k = 8.35600479234278     dec_j2k = -24.199212621462
2025-07-06 11:01:54,816 [DEBUG][Thread-103527 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:01:54,816 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:01:54,816 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:54,817 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:01:54,818 [DEBUG][Thread-103527 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51329)
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:01:54,822 [DEBUG][Thread-103527 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:01:54,830 [DEBUG][Thread-103527 (handle)][server.py][get_status] Received all status components
2025-07-06 11:01:54,830 [ INFO][Thread-103527 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87632887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3739429, 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.39258, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.35600479234278, telescope_dec_j2k=-24.199212621462)
2025-07-06 11:02:00,708 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:02:00
2025-07-06 11:02:00,708 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.878270149230957s
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:00,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:00,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3751131;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39375;2460862.87639711;11.0329825;1.3;_
2025-07-06 11:02:00,710 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3751131;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39375;2460862.87639711;11.0329825;1.3;_
2025-07-06 11:02:00,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:00,710 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:00,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:00,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:00,711 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:00,712 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3751131, teldec = -24.280015
2025-07-06 11:02:00,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3751131 -24.280015
2025-07-06 11:02:00,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3751131 -24.280015
2025-07-06 11:02:00,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3751131 -24.280015
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3751131;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39375;2460862.87639713;11.0329825;1.3;_8.35717420223723 -24.1991759960798
2025-07-06 11:02:00,713 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.35717420223723     dec_j2k = -24.1991759960798
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:00,713 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:00,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:00,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:00,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:00,715 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:00,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:00,716 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:00,716 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:00,718 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47835)
2025-07-06 11:02:00,718 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:00,719 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:00,719 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:00,719 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:00,719 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:00,726 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:00,726 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87639711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3751131, 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.39375, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.35717420223723, telescope_dec_j2k=-24.1991759960798)
2025-07-06 11:02:01,248 [DEBUG][Thread-103528 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:01,248 [DEBUG][Thread-103528 (handle)][server.py][get_status] Status age = 0.5216398239135742s
2025-07-06 11:02:01,248 [DEBUG][Thread-103528 (handle)][server.py][get_status] Returning cached status because status age = 0.5216398239135742
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][server.py][get_status] Status age = 4.126044750213623s
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:04,852 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:04,853 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:04,854 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 145;8.3762838;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39492;2460862.87644507;11.03415;1.3;_
2025-07-06 11:02:04,854 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response 145;8.3762838;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39492;2460862.87644507;11.03415;1.3;_
2025-07-06 11:02:04,854 [DEBUG][Thread-103529 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:04,854 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:04,855 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:04,855 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:04,855 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:04,855 [ INFO][Thread-103529 (handle)][driver.py][get_status] Telra = 8.3762838, teldec = -24.280015
2025-07-06 11:02:04,855 [DEBUG][Thread-103529 (handle)][driver.py][execute] UnCookCoordinates 8.3762838 -24.280015
2025-07-06 11:02:04,856 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3762838 -24.280015
2025-07-06 11:02:04,856 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3762838 -24.280015
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 145;8.3762838;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39492;2460862.87644509;11.03415;1.3;_8.35834411142982 -24.1991393626871
2025-07-06 11:02:04,857 [ INFO][Thread-103529 (handle)][driver.py][get_status] ra_j2k = 8.35834411142982     dec_j2k = -24.1991393626871
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:04,857 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:04,858 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:04,859 [DEBUG][Thread-103529 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51131)
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:04,864 [DEBUG][Thread-103529 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:04,871 [DEBUG][Thread-103529 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:04,872 [ INFO][Thread-103529 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87644507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3762838, 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.39492, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:01:07.080830', telescope_ra_j2k=8.35834411142982, telescope_dec_j2k=-24.1991393626871)
2025-07-06 11:02:07,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:07,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:07,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:07,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:07,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:07,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:07,219 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:07,219 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:07,220 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:02:07,220 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:07,220 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:07,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:07,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:07,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:07,221 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:07,221 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:07,221 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:07,221 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:02:07,221 [ INFO][ThreadPoolExecutor-4745_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:02:07,221 [ INFO][ThreadPoolExecutor-4745_0][server.py][done] Shutdown complete...
2025-07-06 11:02:15,099 [DEBUG][Thread-103530 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:15,099 [DEBUG][Thread-103530 (handle)][server.py][get_status] Status age = 10.227876663208008s
2025-07-06 11:02:15,099 [DEBUG][Thread-103530 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:15,099 [DEBUG][Thread-103530 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:15,099 [DEBUG][Thread-103530 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:15,100 [DEBUG][Thread-103530 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:15,100 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:15,100 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:15,101 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:15,102 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 145;8.3792095;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39784;2460862.87656368;11.03706778;1.3;_
2025-07-06 11:02:15,102 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response 145;8.3792095;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39784;2460862.87656368;11.03706778;1.3;_
2025-07-06 11:02:15,102 [DEBUG][Thread-103530 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:15,102 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:15,102 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:15,103 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:15,103 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:15,103 [ INFO][Thread-103530 (handle)][driver.py][get_status] Telra = 8.3792095, teldec = -24.280015
2025-07-06 11:02:15,103 [DEBUG][Thread-103530 (handle)][driver.py][execute] UnCookCoordinates 8.3792095 -24.280015
2025-07-06 11:02:15,103 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3792095 -24.280015
2025-07-06 11:02:15,103 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3792095 -24.280015
2025-07-06 11:02:15,104 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 145;8.3792095;-24.280015;50.10302;90.035958;50.08601;90.12017;5.39784;2460862.8765637;11.03706778;1.3;_8.36126783352802 -24.1990478454901
2025-07-06 11:02:15,104 [ INFO][Thread-103530 (handle)][driver.py][get_status] ra_j2k = 8.36126783352802     dec_j2k = -24.1990478454901
2025-07-06 11:02:15,104 [DEBUG][Thread-103530 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:15,104 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:15,104 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:15,105 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:15,106 [DEBUG][Thread-103530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:15,107 [DEBUG][Thread-103530 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:15,107 [DEBUG][Thread-103530 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:15,107 [DEBUG][Thread-103530 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60373)
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:15,110 [DEBUG][Thread-103530 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:15,117 [DEBUG][Thread-103530 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:15,117 [ INFO][Thread-103530 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87656368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3792095, 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.39784, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.36126783352802, telescope_dec_j2k=-24.1990478454901)
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][server.py][get_status] Status age = 10.023636102676392s
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:25,141 [DEBUG][Thread-103531 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:25,142 [DEBUG][Thread-103531 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:25,142 [DEBUG][Thread-103531 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:25,142 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:25,142 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:25,143 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 145;8.3821358;-24.280015;50.10302;90.035958;50.08601;90.12017;5.40077;2460862.8766799;11.03998611;1.3;_
2025-07-06 11:02:25,143 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response 145;8.3821358;-24.280015;50.10302;90.035958;50.08601;90.12017;5.40077;2460862.8766799;11.03998611;1.3;_
2025-07-06 11:02:25,143 [DEBUG][Thread-103531 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:25,143 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:25,143 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:25,144 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:25,144 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:25,144 [ INFO][Thread-103531 (handle)][driver.py][get_status] Telra = 8.3821358, teldec = -24.280015
2025-07-06 11:02:25,144 [DEBUG][Thread-103531 (handle)][driver.py][execute] UnCookCoordinates 8.3821358 -24.280015
2025-07-06 11:02:25,144 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3821358 -24.280015
2025-07-06 11:02:25,144 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3821358 -24.280015
2025-07-06 11:02:25,145 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 145;8.3821358;-24.280015;50.10302;90.035958;50.08601;90.12017;5.40077;2460862.87667992;11.03998611;1.3;_8.36419215294601 -24.1989563573323
2025-07-06 11:02:25,145 [ INFO][Thread-103531 (handle)][driver.py][get_status] ra_j2k = 8.36419215294601     dec_j2k = -24.1989563573323
2025-07-06 11:02:25,145 [DEBUG][Thread-103531 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:25,145 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:25,145 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:25,146 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:25,147 [DEBUG][Thread-103531 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38307)
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:25,148 [DEBUG][Thread-103531 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:25,155 [DEBUG][Thread-103531 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:25,155 [DEBUG][Thread-103531 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:25,155 [DEBUG][Thread-103531 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:25,155 [DEBUG][Thread-103531 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:25,155 [DEBUG][Thread-103531 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:25,156 [DEBUG][Thread-103531 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:25,156 [DEBUG][Thread-103531 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:25,156 [DEBUG][Thread-103531 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:25,156 [DEBUG][Thread-103531 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:25,156 [ INFO][Thread-103531 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8766799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3821358, 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.40077, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.36419215294601, telescope_dec_j2k=-24.1989563573323)
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.757506847381592s
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3827211;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40135;2460862.87671198;11.04056972;1.3;_
2025-07-06 11:02:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.3827211;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40135;2460862.87671198;11.04056972;1.3;_
2025-07-06 11:02:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:27,916 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3827211, teldec = -24.280015
2025-07-06 11:02:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3827211 -24.280015
2025-07-06 11:02:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3827211 -24.280015
2025-07-06 11:02:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3827211 -24.280015
2025-07-06 11:02:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3827211;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40135;2460862.876712;11.04056972;1.3;_8.36477705652963 -24.1989380641929
2025-07-06 11:02:27,918 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.36477705652963     dec_j2k = -24.1989380641929
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:27,920 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58631)
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:27,925 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:27,933 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87671198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3827211, 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.40135, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.36477705652963, telescope_dec_j2k=-24.1989380641929)
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:28,102 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:02:28,103 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,104 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,104 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,104 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:28,104 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:28,104 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:28,105 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GoParkAndClose
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:02:28,106 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:28,107 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Park
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command Park
2025-07-06 11:02:28,108 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to Park
2025-07-06 11:02:28,109 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 157;8.3827211;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40135;2460862.87671422;11.04056972;1.3;_Park Command Successful
2025-07-06 11:02:29,109 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:02:29,109 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:02:29,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:02:29,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:02:29,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:02:30,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] ParkRotator
2025-07-06 11:02:30,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:02:30,110 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:02:30,111 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:02:30,111 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:02:31,111 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:02:31,111 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:02:31,111 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:02:31,112 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:02:31,112 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:02:32,112 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] ParkRotator
2025-07-06 11:02:32,112 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:32,113 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] SlewLightsOff
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:02:32,114 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:02:32,115 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:33,115 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:33,115 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:33,115 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] GetDomeData
2025-07-06 11:02:33,115 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle requested
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][server.py][dome] Dome handle being returned
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] DomeLightsOff
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:02:33,116 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:02:33,117 [DEBUG][ThreadPoolExecutor-4744_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:33,117 [ INFO][ThreadPoolExecutor-4744_0][server.py][done] Shutdown complete...
2025-07-06 11:02:35,186 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.253425121307373s
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:35,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:35,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:35,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3850619;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40369;2460862.87679617;11.04290417;1.3;_
2025-07-06 11:02:35,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.3850619;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40369;2460862.87679617;11.04290417;1.3;_
2025-07-06 11:02:35,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:02:35,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:35,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:35,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:35,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:35,190 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3850619, teldec = -24.280015
2025-07-06 11:02:35,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3850619 -24.280015
2025-07-06 11:02:35,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3850619 -24.280015
2025-07-06 11:02:35,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3850619 -24.280015
2025-07-06 11:02:35,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.3850619;-24.280015;50.103021;90.035958;50.08601;90.12017;5.40369;2460862.87679619;11.04290417;1.3;_8.36711627022595 -24.1988649232884
2025-07-06 11:02:35,191 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.36711627022595     dec_j2k = -24.1988649232884
2025-07-06 11:02:35,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:35,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:35,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:35,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:35,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:35,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:35,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:02:35,194 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45505)
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:35,198 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:35,205 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:35,205 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:35,205 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:35,205 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:35,206 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:35,206 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:35,206 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:35,206 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:02:35,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:02:35,206 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87679617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3850619, 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.40369, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.36711627022595, telescope_dec_j2k=-24.1988649232884)
2025-07-06 11:02:35,206 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.497509717941284 seconds ago
2025-07-06 11:02:35,390 [DEBUG][Thread-103532 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:35,390 [DEBUG][Thread-103532 (handle)][server.py][get_status] Status age = 0.18458914756774902s
2025-07-06 11:02:35,390 [DEBUG][Thread-103532 (handle)][server.py][get_status] Returning cached status because status age = 0.18458914756774902
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][server.py][get_status] Status age = 10.405162811279297s
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:45,611 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:45,612 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 145;8.3879882;-24.280016;50.103021;90.035958;50.08601;90.12017;5.40662;2460862.87691681;11.0458225;1.3;_
2025-07-06 11:02:45,613 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response 145;8.3879882;-24.280016;50.103021;90.035958;50.08601;90.12017;5.40662;2460862.87691681;11.0458225;1.3;_
2025-07-06 11:02:45,613 [DEBUG][Thread-103533 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:45,613 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:45,613 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:45,614 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:45,614 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:45,614 [ INFO][Thread-103533 (handle)][driver.py][get_status] Telra = 8.3879882, teldec = -24.280016
2025-07-06 11:02:45,614 [DEBUG][Thread-103533 (handle)][driver.py][execute] UnCookCoordinates 8.3879882 -24.280016
2025-07-06 11:02:45,614 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3879882 -24.280016
2025-07-06 11:02:45,614 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3879882 -24.280016
2025-07-06 11:02:45,615 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 145;8.3879882;-24.280016;50.103021;90.035958;50.08601;90.12017;5.40662;2460862.87691684;11.0458225;1.3;_8.37004058526487 -24.1987745308723
2025-07-06 11:02:45,615 [ INFO][Thread-103533 (handle)][driver.py][get_status] ra_j2k = 8.37004058526487     dec_j2k = -24.1987745308723
2025-07-06 11:02:45,615 [DEBUG][Thread-103533 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:45,615 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:45,615 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:45,616 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:45,617 [DEBUG][Thread-103533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:45,618 [DEBUG][Thread-103533 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:45,618 [DEBUG][Thread-103533 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:45,618 [DEBUG][Thread-103533 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51709)
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:45,625 [DEBUG][Thread-103533 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:45,632 [DEBUG][Thread-103533 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:45,633 [DEBUG][Thread-103533 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:45,633 [DEBUG][Thread-103533 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:45,633 [DEBUG][Thread-103533 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:45,633 [ INFO][Thread-103533 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87691681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.3879882, 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.40662, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.37004058526487, telescope_dec_j2k=-24.1987745308723)
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][server.py][get_status] Getting status
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][server.py][get_status] Status age = 10.021289348602295s
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:02:55,654 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:02:55,655 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:02:55,656 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 145;8.3909148;-24.280016;50.103021;90.035959;50.08601;90.12017;5.40955;2460862.87703306;11.04874111;1.3;_
2025-07-06 11:02:55,656 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response 145;8.3909148;-24.280016;50.103021;90.035959;50.08601;90.12017;5.40955;2460862.87703306;11.04874111;1.3;_
2025-07-06 11:02:55,656 [DEBUG][Thread-103534 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:02:55,656 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:02:55,656 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:02:55,657 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:55,657 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:02:55,657 [ INFO][Thread-103534 (handle)][driver.py][get_status] Telra = 8.3909148, teldec = -24.280016
2025-07-06 11:02:55,657 [DEBUG][Thread-103534 (handle)][driver.py][execute] UnCookCoordinates 8.3909148 -24.280016
2025-07-06 11:02:55,657 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3909148 -24.280016
2025-07-06 11:02:55,657 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3909148 -24.280016
2025-07-06 11:02:55,658 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 145;8.3909148;-24.280016;50.103021;90.035959;50.08601;90.12017;5.40955;2460862.87703308;11.04874111;1.3;_8.37296519766164 -24.1986831771078
2025-07-06 11:02:55,658 [ INFO][Thread-103534 (handle)][driver.py][get_status] ra_j2k = 8.37296519766164     dec_j2k = -24.1986831771078
2025-07-06 11:02:55,658 [DEBUG][Thread-103534 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:02:55,658 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:02:55,658 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:55,659 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:02:55,660 [DEBUG][Thread-103534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:02:55,661 [DEBUG][Thread-103534 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:55,661 [DEBUG][Thread-103534 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:02:55,661 [DEBUG][Thread-103534 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43543)
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:02:55,662 [DEBUG][Thread-103534 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:02:55,669 [DEBUG][Thread-103534 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:02:55,669 [DEBUG][Thread-103534 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:55,669 [DEBUG][Thread-103534 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:02:55,670 [DEBUG][Thread-103534 (handle)][server.py][get_status] Received all status components
2025-07-06 11:02:55,670 [ INFO][Thread-103534 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87703306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3909148, 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.40955, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.37296519766164, telescope_dec_j2k=-24.1986831771078)
2025-07-06 11:03:00,787 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:03:00
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.116852283477783s
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:00,787 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:00,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3920852;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41072;2460862.87709245;11.04990833;1.3;_
2025-07-06 11:03:00,788 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.3920852;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41072;2460862.87709245;11.04990833;1.3;_
2025-07-06 11:03:00,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:00,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:00,788 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:00,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:00,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:00,789 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.3920852, teldec = -24.280016
2025-07-06 11:03:00,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.3920852 -24.280016
2025-07-06 11:03:00,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3920852 -24.280016
2025-07-06 11:03:00,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3920852 -24.280016
2025-07-06 11:03:00,790 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.3920852;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41072;2460862.87709248;11.04990833;1.3;_8.37413480214767 -24.1986466565372
2025-07-06 11:03:00,790 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.37413480214767     dec_j2k = -24.1986466565372
2025-07-06 11:03:00,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:00,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:00,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:00,791 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:00,791 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:00,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:00,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:00,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:00,794 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:00,794 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55419)
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:00,799 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:00,806 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:00,807 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:00,807 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87709245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3920852, 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.41072, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.37413480214767, telescope_dec_j2k=-24.1986466565372)
2025-07-06 11:03:01,276 [DEBUG][Thread-103535 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:01,276 [DEBUG][Thread-103535 (handle)][server.py][get_status] Status age = 0.46875643730163574s
2025-07-06 11:03:01,276 [DEBUG][Thread-103535 (handle)][server.py][get_status] Returning cached status because status age = 0.46875643730163574
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][server.py][get_status] Status age = 5.089166641235352s
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:05,896 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:05,897 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:05,897 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 145;8.3932556;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41189;2460862.8771516;11.05107556;1.3;_
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response 145;8.3932556;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41189;2460862.8771516;11.05107556;1.3;_
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:05,898 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:05,899 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:05,899 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:05,899 [ INFO][Thread-103536 (handle)][driver.py][get_status] Telra = 8.3932556, teldec = -24.280016
2025-07-06 11:03:05,899 [DEBUG][Thread-103536 (handle)][driver.py][execute] UnCookCoordinates 8.3932556 -24.280016
2025-07-06 11:03:05,899 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3932556 -24.280016
2025-07-06 11:03:05,899 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3932556 -24.280016
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 145;8.3932556;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41189;2460862.87715162;11.05107556;1.3;_8.37530440627064 -24.1986101436528
2025-07-06 11:03:05,900 [ INFO][Thread-103536 (handle)][driver.py][get_status] ra_j2k = 8.37530440627064     dec_j2k = -24.1986101436528
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:05,900 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:05,901 [DEBUG][Thread-103536 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:05,901 [DEBUG][Thread-103536 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:05,901 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:05,901 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:05,902 [DEBUG][Thread-103536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:05,903 [DEBUG][Thread-103536 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:05,903 [DEBUG][Thread-103536 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:05,903 [DEBUG][Thread-103536 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44191)
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:05,909 [DEBUG][Thread-103536 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:05,917 [DEBUG][Thread-103536 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:05,917 [ INFO][Thread-103536 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8771516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3932556, 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.41189, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:02:07.218471', telescope_ra_j2k=8.37530440627064, telescope_dec_j2k=-24.1986101436528)
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:07,359 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:07,360 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:07,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:07,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:07,361 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:07,361 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:07,361 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:03:07,361 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:07,361 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:07,361 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:03:07,361 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:07,361 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:07,362 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] ToRemoteControl
2025-07-06 11:03:07,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:03:07,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:03:07,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:08,363 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:08,363 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:08,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:03:08,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:08,363 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] DomeLightsOff
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:03:08,364 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:08,365 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:08,366 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:08,366 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:08,366 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:08,366 [DEBUG][ThreadPoolExecutor-4746_0][payload.py][to_registers] [0]
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57291)
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][execute] Running transaction 1
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:08,368 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:08,376 [DEBUG][ThreadPoolExecutor-4746_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][server.py][get_status] Status age = 10.226075649261475s
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:16,143 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:16,144 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:16,144 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:16,144 [DEBUG][Thread-103537 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:16,144 [DEBUG][Thread-103537 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:16,145 [DEBUG][Thread-103537 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:16,145 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:16,145 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:16,146 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 145;8.3961814;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41481;2460862.8772702;11.05399333;1.3;_
2025-07-06 11:03:16,146 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response 145;8.3961814;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41481;2460862.8772702;11.05399333;1.3;_
2025-07-06 11:03:16,146 [DEBUG][Thread-103537 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:16,146 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:16,146 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:16,147 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:16,147 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:16,147 [ INFO][Thread-103537 (handle)][driver.py][get_status] Telra = 8.3961814, teldec = -24.280016
2025-07-06 11:03:16,147 [DEBUG][Thread-103537 (handle)][driver.py][execute] UnCookCoordinates 8.3961814 -24.280016
2025-07-06 11:03:16,147 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3961814 -24.280016
2025-07-06 11:03:16,147 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3961814 -24.280016
2025-07-06 11:03:16,148 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 145;8.3961814;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41481;2460862.87727023;11.05399333;1.3;_8.37822821512629 -24.1985189013263
2025-07-06 11:03:16,148 [ INFO][Thread-103537 (handle)][driver.py][get_status] ra_j2k = 8.37822821512629     dec_j2k = -24.1985189013263
2025-07-06 11:03:16,148 [DEBUG][Thread-103537 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:16,148 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:16,148 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:16,149 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:16,150 [DEBUG][Thread-103537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:16,151 [DEBUG][Thread-103537 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:16,151 [DEBUG][Thread-103537 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:16,151 [DEBUG][Thread-103537 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:16,155 [DEBUG][Thread-103537 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33137)
2025-07-06 11:03:16,155 [DEBUG][Thread-103537 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:16,155 [DEBUG][Thread-103537 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:16,156 [DEBUG][Thread-103537 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:16,156 [DEBUG][Thread-103537 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:16,156 [DEBUG][Thread-103537 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:16,163 [DEBUG][Thread-103537 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:16,163 [ INFO][Thread-103537 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8772702, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3961814, 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.41481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.37822821512629, telescope_dec_j2k=-24.1985189013263)
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][server.py][get_status] Status age = 10.026626348495483s
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:26,190 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:26,191 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:26,192 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 145;8.3991074;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41774;2460862.87738648;11.05691139;1.3;_
2025-07-06 11:03:26,192 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response 145;8.3991074;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41774;2460862.87738648;11.05691139;1.3;_
2025-07-06 11:03:26,192 [DEBUG][Thread-103538 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:26,192 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:26,193 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:26,193 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:26,194 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:26,194 [ INFO][Thread-103538 (handle)][driver.py][get_status] Telra = 8.3991074, teldec = -24.280016
2025-07-06 11:03:26,194 [DEBUG][Thread-103538 (handle)][driver.py][execute] UnCookCoordinates 8.3991074 -24.280016
2025-07-06 11:03:26,194 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3991074 -24.280016
2025-07-06 11:03:26,194 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3991074 -24.280016
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 145;8.3991074;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41774;2460862.87738652;11.05691139;1.3;_8.38115222157836 -24.198427700874
2025-07-06 11:03:26,195 [ INFO][Thread-103538 (handle)][driver.py][get_status] ra_j2k = 8.38115222157836     dec_j2k = -24.198427700874
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:26,195 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:26,196 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:26,196 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:26,196 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:26,197 [DEBUG][Thread-103538 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:26,197 [DEBUG][Thread-103538 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:26,197 [DEBUG][Thread-103538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:26,197 [DEBUG][Thread-103538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:26,198 [DEBUG][Thread-103538 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:26,198 [DEBUG][Thread-103538 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:26,198 [DEBUG][Thread-103538 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46013)
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:26,200 [DEBUG][Thread-103538 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:26,207 [DEBUG][Thread-103538 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:26,207 [ INFO][Thread-103538 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87738648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3991074, 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.41774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38115222157836, telescope_dec_j2k=-24.198427700874)
2025-07-06 11:03:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:27,889 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.6820306777954102s
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:27,890 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3996929;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41833;2460862.87740615;11.05749528;1.3;_
2025-07-06 11:03:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.3996929;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41833;2460862.87740615;11.05749528;1.3;_
2025-07-06 11:03:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:27,893 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.3996929, teldec = -24.280016
2025-07-06 11:03:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.3996929 -24.280016
2025-07-06 11:03:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3996929 -24.280016
2025-07-06 11:03:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3996929 -24.280016
2025-07-06 11:03:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.3996929;-24.280016;50.103021;90.035959;50.08601;90.12017;5.41833;2460862.87740618;11.05749528;1.3;_8.38173732239221 -24.1984094572145
2025-07-06 11:03:27,894 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.38173732239221     dec_j2k = -24.1984094572145
2025-07-06 11:03:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:03:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:03:27,897 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48859)
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:27,910 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87740615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.3996929, 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.41833, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38173732239221, telescope_dec_j2k=-24.1984094572145)
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:33,377 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:33,378 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] CloseShutters
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:03:33,379 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:03:33,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.355051517486572s
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:35,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:35,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:35,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:35,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4014494;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42008;2460862.87749154;11.05924694;1.3;_
2025-07-06 11:03:35,269 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.4014494;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42008;2460862.87749154;11.05924694;1.3;_
2025-07-06 11:03:35,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:03:35,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:35,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:35,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:35,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:35,270 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4014494, teldec = -24.280016
2025-07-06 11:03:35,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4014494 -24.280016
2025-07-06 11:03:35,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4014494 -24.280016
2025-07-06 11:03:35,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4014494 -24.280016
2025-07-06 11:03:35,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4014494;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42008;2460862.87749156;11.05924694;1.3;_8.38349262428938 -24.1983547378123
2025-07-06 11:03:35,271 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.38349262428938     dec_j2k = -24.1983547378123
2025-07-06 11:03:35,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:35,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:35,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:35,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:35,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:35,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:35,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:35,274 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:35,275 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37265)
2025-07-06 11:03:35,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:35,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:03:35,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:35,276 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:35,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:03:35,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:03:35,283 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87749154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.4014494, 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.42008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38349262428938, telescope_dec_j2k=-24.1983547378123)
2025-07-06 11:03:35,283 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49664258956909 seconds ago
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][server.py][get_status] Status age = 1.1508879661560059s
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:36,434 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 145;8.4020346;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42067;2460862.87750503;11.05983056;1.3;_
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response 145;8.4020346;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42067;2460862.87750503;11.05983056;1.3;_
2025-07-06 11:03:36,435 [DEBUG][Thread-103539 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:36,436 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:36,436 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:36,437 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:36,437 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:36,437 [ INFO][Thread-103539 (handle)][driver.py][get_status] Telra = 8.4020346, teldec = -24.280016
2025-07-06 11:03:36,437 [DEBUG][Thread-103539 (handle)][driver.py][execute] UnCookCoordinates 8.4020346 -24.280016
2025-07-06 11:03:36,437 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4020346 -24.280016
2025-07-06 11:03:36,437 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4020346 -24.280016
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 145;8.4020346;-24.280016;50.103021;90.035959;50.08601;90.12017;5.42067;2460862.87750507;11.05983056;1.3;_8.38407742494508 -24.1983365112149
2025-07-06 11:03:36,438 [ INFO][Thread-103539 (handle)][driver.py][get_status] ra_j2k = 8.38407742494508     dec_j2k = -24.1983365112149
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:36,438 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:36,439 [DEBUG][Thread-103539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:36,440 [DEBUG][Thread-103539 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:36,440 [DEBUG][Thread-103539 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:36,440 [DEBUG][Thread-103539 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50009)
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:36,443 [DEBUG][Thread-103539 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:36,450 [DEBUG][Thread-103539 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:36,450 [ INFO][Thread-103539 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87750503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.4020346, 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.42067, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38407742494508, telescope_dec_j2k=-24.1983365112149)
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][server.py][get_status] Status age = 10.02402138710022s
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:46,474 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:46,475 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:46,476 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 145;8.4049606;-24.280017;50.103021;90.035959;50.08601;90.12017;5.42359;2460862.87762125;11.06274861;1.3;_
2025-07-06 11:03:46,476 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response 145;8.4049606;-24.280017;50.103021;90.035959;50.08601;90.12017;5.42359;2460862.87762125;11.06274861;1.3;_
2025-07-06 11:03:46,476 [DEBUG][Thread-103540 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:46,476 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:46,476 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:46,477 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:46,477 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:46,477 [ INFO][Thread-103540 (handle)][driver.py][get_status] Telra = 8.4049606, teldec = -24.280017
2025-07-06 11:03:46,477 [DEBUG][Thread-103540 (handle)][driver.py][execute] UnCookCoordinates 8.4049606 -24.280017
2025-07-06 11:03:46,477 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4049606 -24.280017
2025-07-06 11:03:46,478 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4049606 -24.280017
2025-07-06 11:03:46,479 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 145;8.4049606;-24.280017;50.103021;90.035959;50.08601;90.12017;5.42359;2460862.87762128;11.06274861;1.3;_8.38700142703104 -24.1982464071276
2025-07-06 11:03:46,479 [ INFO][Thread-103540 (handle)][driver.py][get_status] ra_j2k = 8.38700142703104     dec_j2k = -24.1982464071276
2025-07-06 11:03:46,479 [DEBUG][Thread-103540 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:46,479 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:46,479 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:46,480 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:46,481 [DEBUG][Thread-103540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:46,482 [DEBUG][Thread-103540 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:46,482 [DEBUG][Thread-103540 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:46,482 [DEBUG][Thread-103540 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50123)
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:46,483 [DEBUG][Thread-103540 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:46,490 [DEBUG][Thread-103540 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:46,490 [DEBUG][Thread-103540 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:46,490 [DEBUG][Thread-103540 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:46,490 [DEBUG][Thread-103540 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:46,491 [DEBUG][Thread-103540 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:46,491 [DEBUG][Thread-103540 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:46,491 [DEBUG][Thread-103540 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:46,491 [DEBUG][Thread-103540 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:46,491 [DEBUG][Thread-103540 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:46,491 [ INFO][Thread-103540 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87762125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.4049606, 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.42359, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38700142703104, telescope_dec_j2k=-24.1982464071276)
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][server.py][get_status] Getting status
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][server.py][get_status] Status age = 10.220551252365112s
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:03:56,711 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:03:56,712 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:03:56,712 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:03:56,712 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:03:56,712 [DEBUG][Thread-103541 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 145;8.4078886;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42652;2460862.87773973;11.06566861;1.3;_
2025-07-06 11:03:56,713 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response 145;8.4078886;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42652;2460862.87773973;11.06566861;1.3;_
2025-07-06 11:03:56,714 [DEBUG][Thread-103541 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:03:56,714 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:03:56,714 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:03:56,715 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:56,715 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:03:56,715 [ INFO][Thread-103541 (handle)][driver.py][get_status] Telra = 8.4078886, teldec = -24.280017
2025-07-06 11:03:56,715 [DEBUG][Thread-103541 (handle)][driver.py][execute] UnCookCoordinates 8.4078886 -24.280017
2025-07-06 11:03:56,715 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4078886 -24.280017
2025-07-06 11:03:56,715 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4078886 -24.280017
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 145;8.4078886;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42652;2460862.87773977;11.06566861;1.3;_8.38992742531844 -24.1981552891317
2025-07-06 11:03:56,716 [ INFO][Thread-103541 (handle)][driver.py][get_status] ra_j2k = 8.38992742531844     dec_j2k = -24.1981552891317
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:56,716 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:56,717 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:56,717 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:56,717 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:56,717 [DEBUG][Thread-103541 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:56,717 [DEBUG][Thread-103541 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:03:56,718 [DEBUG][Thread-103541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:03:56,718 [DEBUG][Thread-103541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:03:56,719 [DEBUG][Thread-103541 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:56,719 [DEBUG][Thread-103541 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:03:56,719 [DEBUG][Thread-103541 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:03:56,722 [DEBUG][Thread-103541 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58755)
2025-07-06 11:03:56,723 [DEBUG][Thread-103541 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:03:56,723 [DEBUG][Thread-103541 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:03:56,723 [DEBUG][Thread-103541 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:03:56,723 [DEBUG][Thread-103541 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:03:56,723 [DEBUG][Thread-103541 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:03:56,730 [DEBUG][Thread-103541 (handle)][server.py][get_status] Received all status components
2025-07-06 11:03:56,730 [ INFO][Thread-103541 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87773973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4078886, 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.42652, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.38992742531844, telescope_dec_j2k=-24.1981552891317)
2025-07-06 11:04:00,867 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:04:00
2025-07-06 11:04:00,867 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.137429475784302s
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:00,868 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:00,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:00,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4090593;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42769;2460862.87778785;11.06683611;1.3;_
2025-07-06 11:04:00,870 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.4090593;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42769;2460862.87778785;11.06683611;1.3;_
2025-07-06 11:04:00,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:00,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:00,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:00,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:00,871 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:00,871 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.4090593, teldec = -24.280017
2025-07-06 11:04:00,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.4090593 -24.280017
2025-07-06 11:04:00,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4090593 -24.280017
2025-07-06 11:04:00,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4090593 -24.280017
2025-07-06 11:04:00,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4090593;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42769;2460862.87778787;11.06683611;1.3;_8.39109732434105 -24.1981188710327
2025-07-06 11:04:00,872 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.39109732434105     dec_j2k = -24.1981188710327
2025-07-06 11:04:00,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:00,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:00,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:00,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:00,874 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49113)
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:00,875 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:00,883 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:00,884 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87778785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4090593, 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.42769, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.39109732434105, telescope_dec_j2k=-24.1981188710327)
2025-07-06 11:04:01,307 [DEBUG][Thread-103542 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:01,307 [DEBUG][Thread-103542 (handle)][server.py][get_status] Status age = 0.4232444763183594s
2025-07-06 11:04:01,307 [DEBUG][Thread-103542 (handle)][server.py][get_status] Returning cached status because status age = 0.4232444763183594
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][server.py][get_status] Status age = 6.071863174438477s
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:06,955 [DEBUG][Thread-103543 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:06,956 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:06,957 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 145;8.4108152;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42945;2460862.8778583;11.06858722;1.3;_
2025-07-06 11:04:06,957 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response 145;8.4108152;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42945;2460862.8778583;11.06858722;1.3;_
2025-07-06 11:04:06,957 [DEBUG][Thread-103543 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:06,957 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:06,957 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:06,958 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:06,958 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:06,958 [ INFO][Thread-103543 (handle)][driver.py][get_status] Telra = 8.4108152, teldec = -24.280017
2025-07-06 11:04:06,958 [DEBUG][Thread-103543 (handle)][driver.py][execute] UnCookCoordinates 8.4108152 -24.280017
2025-07-06 11:04:06,958 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4108152 -24.280017
2025-07-06 11:04:06,958 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4108152 -24.280017
2025-07-06 11:04:06,959 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 145;8.4108152;-24.280017;50.103022;90.03596;50.08601;90.12017;5.42945;2460862.87785832;11.06858722;1.3;_8.39285202229864 -24.1980642630611
2025-07-06 11:04:06,959 [ INFO][Thread-103543 (handle)][driver.py][get_status] ra_j2k = 8.39285202229864     dec_j2k = -24.1980642630611
2025-07-06 11:04:06,959 [DEBUG][Thread-103543 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:06,959 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:06,960 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:06,961 [DEBUG][Thread-103543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:06,962 [DEBUG][Thread-103543 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:06,962 [DEBUG][Thread-103543 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:06,962 [DEBUG][Thread-103543 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35891)
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:06,969 [DEBUG][Thread-103543 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:06,977 [DEBUG][Thread-103543 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:06,977 [ INFO][Thread-103543 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8778583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4108152, 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.42945, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:03:07.358657', telescope_ra_j2k=8.39285202229864, telescope_dec_j2k=-24.1980642630611)
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:07,498 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:07,499 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:07,499 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:07,500 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:07,500 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:04:07,500 [ INFO][ThreadPoolExecutor-4747_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:04:07,500 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][server.py][get_status] Status age = 10.019734859466553s
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:16,997 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:16,998 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:16,999 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 145;8.4131555;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43179;2460862.87797453;11.07092111;1.3;_
2025-07-06 11:04:16,999 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response 145;8.4131555;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43179;2460862.87797453;11.07092111;1.3;_
2025-07-06 11:04:16,999 [DEBUG][Thread-103544 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:16,999 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:16,999 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:17,000 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:17,000 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:17,000 [ INFO][Thread-103544 (handle)][driver.py][get_status] Telra = 8.4131555, teldec = -24.280017
2025-07-06 11:04:17,000 [DEBUG][Thread-103544 (handle)][driver.py][execute] UnCookCoordinates 8.4131555 -24.280017
2025-07-06 11:04:17,000 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4131555 -24.280017
2025-07-06 11:04:17,000 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4131555 -24.280017
2025-07-06 11:04:17,003 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 145;8.4131555;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43179;2460862.87797455;11.07092111;1.3;_8.3951907189254 -24.1979915075097
2025-07-06 11:04:17,003 [ INFO][Thread-103544 (handle)][driver.py][get_status] ra_j2k = 8.3951907189254     dec_j2k = -24.1979915075097
2025-07-06 11:04:17,003 [DEBUG][Thread-103544 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:17,003 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:17,003 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:17,004 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:17,004 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:17,005 [DEBUG][Thread-103544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:17,006 [DEBUG][Thread-103544 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:17,006 [DEBUG][Thread-103544 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:17,006 [DEBUG][Thread-103544 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59189)
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:17,011 [DEBUG][Thread-103544 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:17,018 [DEBUG][Thread-103544 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:17,019 [DEBUG][Thread-103544 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:17,019 [ INFO][Thread-103544 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87797453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4131555, 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.43179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.3951907189254, telescope_dec_j2k=-24.1979915075097)
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][server.py][get_status] Status age = 10.235745906829834s
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:27,254 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:27,255 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:27,255 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:27,255 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 145;8.4160815;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43471;2460862.87809324;11.07383917;1.3;_
2025-07-06 11:04:27,256 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response 145;8.4160815;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43471;2460862.87809324;11.07383917;1.3;_
2025-07-06 11:04:27,257 [DEBUG][Thread-103545 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:27,257 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:27,257 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:27,258 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:27,258 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:27,258 [ INFO][Thread-103545 (handle)][driver.py][get_status] Telra = 8.4160815, teldec = -24.280017
2025-07-06 11:04:27,258 [DEBUG][Thread-103545 (handle)][driver.py][execute] UnCookCoordinates 8.4160815 -24.280017
2025-07-06 11:04:27,258 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4160815 -24.280017
2025-07-06 11:04:27,258 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4160815 -24.280017
2025-07-06 11:04:27,259 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 145;8.4160815;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43471;2460862.87809328;11.07383917;1.3;_8.39811471224628 -24.1979005872197
2025-07-06 11:04:27,259 [ INFO][Thread-103545 (handle)][driver.py][get_status] ra_j2k = 8.39811471224628     dec_j2k = -24.1979005872197
2025-07-06 11:04:27,259 [DEBUG][Thread-103545 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:27,259 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:27,259 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:27,260 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:27,261 [DEBUG][Thread-103545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:27,262 [DEBUG][Thread-103545 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:27,262 [DEBUG][Thread-103545 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:27,262 [DEBUG][Thread-103545 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41467)
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:27,264 [DEBUG][Thread-103545 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:27,271 [DEBUG][Thread-103545 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:27,271 [DEBUG][Thread-103545 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:27,271 [DEBUG][Thread-103545 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:27,271 [DEBUG][Thread-103545 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:27,271 [DEBUG][Thread-103545 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:27,272 [DEBUG][Thread-103545 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:27,272 [DEBUG][Thread-103545 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:27,272 [DEBUG][Thread-103545 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:27,272 [DEBUG][Thread-103545 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:27,272 [ INFO][Thread-103545 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87809324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4160815, 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.43471, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.39811471224628, telescope_dec_j2k=-24.1979005872197)
2025-07-06 11:04:27,899 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:27,899 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6272079944610596s
2025-07-06 11:04:27,899 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6272079944610596
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:28,380 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:28,381 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,381 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,381 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:04:28,381 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:04:28,381 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:28,382 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:28,383 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GoParkAndClose
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:04:28,384 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:28,385 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Park
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command Park
2025-07-06 11:04:28,386 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to Park
2025-07-06 11:04:28,387 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 157;8.4166667;-24.280017;50.103022;90.03596;50.08601;90.12017;5.4353;2460862.87810633;11.07442278;1.3;_Park Command Successful
2025-07-06 11:04:29,387 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:04:29,387 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:04:29,387 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:04:29,388 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:04:29,388 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:04:30,388 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] ParkRotator
2025-07-06 11:04:30,388 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:04:30,389 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:04:30,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:04:30,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:04:31,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:04:31,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:04:31,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:04:31,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:04:31,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:04:32,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] ParkRotator
2025-07-06 11:04:32,390 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:32,391 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:32,392 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:32,392 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:32,392 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:32,392 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:32,393 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:32,393 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:32,393 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] SlewLightsOff
2025-07-06 11:04:32,393 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:04:32,393 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:04:32,394 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] GetDomeData
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:33,394 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle requested
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][server.py][dome] Dome handle being returned
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] DomeLightsOff
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:04:33,395 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:04:33,396 [DEBUG][ThreadPoolExecutor-4746_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:33,396 [ INFO][ThreadPoolExecutor-4746_0][server.py][done] Shutdown complete...
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.071406841278076s
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:35,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:35,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:35,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4184229;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43706;2460862.87818686;11.07617417;1.3;_
2025-07-06 11:04:35,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.4184229;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43706;2460862.87818686;11.07617417;1.3;_
2025-07-06 11:04:35,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:04:35,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:35,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:35,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:35,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:35,346 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4184229, teldec = -24.280017
2025-07-06 11:04:35,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4184229 -24.280017
2025-07-06 11:04:35,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4184229 -24.280017
2025-07-06 11:04:35,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4184229 -24.280017
2025-07-06 11:04:35,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4184229;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43706;2460862.87818689;11.07617417;1.3;_8.40045450486398 -24.1978278672565
2025-07-06 11:04:35,347 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.40045450486398     dec_j2k = -24.1978278672565
2025-07-06 11:04:35,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:35,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:35,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:35,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:35,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:35,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:35,349 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:35,352 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35101)
2025-07-06 11:04:35,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:35,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:04:35,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:35,353 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:35,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:04:35,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:04:35,360 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87818686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4184229, 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.43706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.40045450486398, telescope_dec_j2k=-24.1978278672565)
2025-07-06 11:04:35,360 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.492897272109985 seconds ago
2025-07-06 11:04:37,507 [DEBUG][Thread-103546 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][server.py][get_status] Status age = 2.1474571228027344s
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:37,508 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 145;8.4190081;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43764;2460862.87821191;11.07675778;1.3;_
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response 145;8.4190081;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43764;2460862.87821191;11.07675778;1.3;_
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:37,509 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:37,510 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:37,510 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:37,510 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:37,510 [ INFO][Thread-103546 (handle)][driver.py][get_status] Telra = 8.4190081, teldec = -24.280017
2025-07-06 11:04:37,510 [DEBUG][Thread-103546 (handle)][driver.py][execute] UnCookCoordinates 8.4190081 -24.280017
2025-07-06 11:04:37,510 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4190081 -24.280017
2025-07-06 11:04:37,511 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4190081 -24.280017
2025-07-06 11:04:37,511 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 145;8.4190081;-24.280017;50.103022;90.03596;50.08601;90.12017;5.43764;2460862.87821193;11.07675778;1.3;_8.40103930289545 -24.1978096967762
2025-07-06 11:04:37,512 [ INFO][Thread-103546 (handle)][driver.py][get_status] ra_j2k = 8.40103930289545     dec_j2k = -24.1978096967762
2025-07-06 11:04:37,512 [DEBUG][Thread-103546 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:37,512 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:37,512 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:37,513 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:37,514 [DEBUG][Thread-103546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:37,515 [DEBUG][Thread-103546 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:37,515 [DEBUG][Thread-103546 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:04:37,515 [DEBUG][Thread-103546 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52931)
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:37,518 [DEBUG][Thread-103546 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:37,525 [DEBUG][Thread-103546 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:37,525 [DEBUG][Thread-103546 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:37,525 [DEBUG][Thread-103546 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:37,525 [DEBUG][Thread-103546 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:37,526 [DEBUG][Thread-103546 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:37,526 [DEBUG][Thread-103546 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:37,526 [DEBUG][Thread-103546 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:37,526 [DEBUG][Thread-103546 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:37,526 [DEBUG][Thread-103546 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:37,526 [ INFO][Thread-103546 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87821191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4190081, 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.43764, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.40103930289545, telescope_dec_j2k=-24.1978096967762)
2025-07-06 11:04:47,558 [DEBUG][Thread-103547 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:47,558 [DEBUG][Thread-103547 (handle)][server.py][get_status] Status age = 10.032622575759888s
2025-07-06 11:04:47,558 [DEBUG][Thread-103547 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:47,558 [DEBUG][Thread-103547 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:47,559 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:47,560 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 145;8.4219344;-24.280017;50.103022;90.03596;50.08601;90.12017;5.44057;2460862.87832824;11.07967611;1.3;_
2025-07-06 11:04:47,560 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response 145;8.4219344;-24.280017;50.103022;90.03596;50.08601;90.12017;5.44057;2460862.87832824;11.07967611;1.3;_
2025-07-06 11:04:47,560 [DEBUG][Thread-103547 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:47,560 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:47,560 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:47,561 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:47,561 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:47,561 [ INFO][Thread-103547 (handle)][driver.py][get_status] Telra = 8.4219344, teldec = -24.280017
2025-07-06 11:04:47,561 [DEBUG][Thread-103547 (handle)][driver.py][execute] UnCookCoordinates 8.4219344 -24.280017
2025-07-06 11:04:47,561 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4219344 -24.280017
2025-07-06 11:04:47,561 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4219344 -24.280017
2025-07-06 11:04:47,562 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 145;8.4219344;-24.280017;50.103022;90.03596;50.08601;90.12017;5.44057;2460862.87832826;11.07967611;1.3;_8.40396359149169 -24.1977188641912
2025-07-06 11:04:47,562 [ INFO][Thread-103547 (handle)][driver.py][get_status] ra_j2k = 8.40396359149169     dec_j2k = -24.1977188641912
2025-07-06 11:04:47,562 [DEBUG][Thread-103547 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:47,563 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:47,564 [DEBUG][Thread-103547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:47,565 [DEBUG][Thread-103547 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:47,565 [DEBUG][Thread-103547 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:47,565 [DEBUG][Thread-103547 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44549)
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:47,571 [DEBUG][Thread-103547 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:47,579 [DEBUG][Thread-103547 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:47,579 [ INFO][Thread-103547 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87832824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.4219344, 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.44057, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.40396359149169, telescope_dec_j2k=-24.1977188641912)
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][server.py][get_status] Getting status
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][server.py][get_status] Status age = 10.250834226608276s
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:04:57,830 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:04:57,831 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 145;8.4248613;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44349;2460862.87844713;11.082595;1.3;_
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response 145;8.4248613;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44349;2460862.87844713;11.082595;1.3;_
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:04:57,832 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:04:57,833 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:57,833 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:04:57,833 [ INFO][Thread-103548 (handle)][driver.py][get_status] Telra = 8.4248613, teldec = -24.280018
2025-07-06 11:04:57,833 [DEBUG][Thread-103548 (handle)][driver.py][execute] UnCookCoordinates 8.4248613 -24.280018
2025-07-06 11:04:57,833 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4248613 -24.280018
2025-07-06 11:04:57,833 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4248613 -24.280018
2025-07-06 11:04:57,834 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 145;8.4248613;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44349;2460862.87844715;11.082595;1.3;_8.40688847758299 -24.1976290615477
2025-07-06 11:04:57,834 [ INFO][Thread-103548 (handle)][driver.py][get_status] ra_j2k = 8.40688847758299     dec_j2k = -24.1976290615477
2025-07-06 11:04:57,834 [DEBUG][Thread-103548 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:04:57,834 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:04:57,834 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:04:57,835 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:57,835 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:04:57,835 [DEBUG][Thread-103548 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:04:57,835 [DEBUG][Thread-103548 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:57,835 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:57,836 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:57,836 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:57,836 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:57,836 [DEBUG][Thread-103548 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:57,836 [DEBUG][Thread-103548 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:04:57,837 [DEBUG][Thread-103548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:04:57,837 [DEBUG][Thread-103548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:04:57,838 [DEBUG][Thread-103548 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:57,838 [DEBUG][Thread-103548 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:04:57,838 [DEBUG][Thread-103548 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39807)
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:04:57,840 [DEBUG][Thread-103548 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:04:57,847 [DEBUG][Thread-103548 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:04:57,848 [DEBUG][Thread-103548 (handle)][server.py][get_status] Received all status components
2025-07-06 11:04:57,848 [ INFO][Thread-103548 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87844713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4248613, 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.44349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.40688847758299, telescope_dec_j2k=-24.1976290615477)
2025-07-06 11:05:00,945 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:05:00
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.0970919132232666s
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:00,945 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:00,946 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:00,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:00,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:00,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:00,946 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4254468;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44408;2460862.87848317;11.08317889;1.3;_
2025-07-06 11:05:00,947 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.4254468;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44408;2460862.87848317;11.08317889;1.3;_
2025-07-06 11:05:00,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:00,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:00,947 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:00,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:00,948 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:00,948 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.4254468, teldec = -24.280018
2025-07-06 11:05:00,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.4254468 -24.280018
2025-07-06 11:05:00,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4254468 -24.280018
2025-07-06 11:05:00,948 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4254468 -24.280018
2025-07-06 11:05:00,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4254468;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44408;2460862.87848321;11.08317889;1.3;_8.40747357441451 -24.197610903144
2025-07-06 11:05:00,949 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.40747357441451     dec_j2k = -24.197610903144
2025-07-06 11:05:00,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:00,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:00,949 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:00,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:00,951 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41459)
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:00,955 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:00,963 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:00,963 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87848317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4254468, 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.44408, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:04:07.497850', telescope_ra_j2k=8.40747357441451, telescope_dec_j2k=-24.197610903144)
2025-07-06 11:05:01,338 [DEBUG][Thread-103549 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:01,338 [DEBUG][Thread-103549 (handle)][server.py][get_status] Status age = 0.37530946731567383s
2025-07-06 11:05:01,338 [DEBUG][Thread-103549 (handle)][server.py][get_status] Returning cached status because status age = 0.37530946731567383
2025-07-06 11:05:07,635 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:07,635 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:07,635 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:07,635 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:07,635 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:07,636 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:07,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:07,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:07,637 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:07,637 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:07,637 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] ToRemoteControl
2025-07-06 11:05:07,638 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:05:07,639 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:05:07,639 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][server.py][get_status] Status age = 6.920084238052368s
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:07,883 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:07,884 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:07,885 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 145;8.4277874;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44642;2460862.87856348;11.08551306;1.3;_
2025-07-06 11:05:07,885 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response 145;8.4277874;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44642;2460862.87856348;11.08551306;1.3;_
2025-07-06 11:05:07,885 [DEBUG][Thread-103550 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:07,885 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:07,885 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:07,886 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:07,886 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:07,886 [ INFO][Thread-103550 (handle)][driver.py][get_status] Telra = 8.4277874, teldec = -24.280018
2025-07-06 11:05:07,886 [DEBUG][Thread-103550 (handle)][driver.py][execute] UnCookCoordinates 8.4277874 -24.280018
2025-07-06 11:05:07,886 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4277874 -24.280018
2025-07-06 11:05:07,886 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4277874 -24.280018
2025-07-06 11:05:07,887 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 145;8.4277874;-24.280018;50.103022;90.035961;50.08601;90.12017;5.44642;2460862.87856351;11.08551306;1.3;_8.40981256180248 -24.1975383324096
2025-07-06 11:05:07,887 [ INFO][Thread-103550 (handle)][driver.py][get_status] ra_j2k = 8.40981256180248     dec_j2k = -24.1975383324096
2025-07-06 11:05:07,887 [DEBUG][Thread-103550 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:07,887 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:07,887 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:07,888 [DEBUG][Thread-103550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:07,889 [DEBUG][Thread-103550 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:07,889 [DEBUG][Thread-103550 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:07,889 [DEBUG][Thread-103550 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:07,893 [DEBUG][Thread-103550 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43149)
2025-07-06 11:05:07,893 [DEBUG][Thread-103550 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:07,894 [DEBUG][Thread-103550 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:07,894 [DEBUG][Thread-103550 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:07,894 [DEBUG][Thread-103550 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:07,894 [DEBUG][Thread-103550 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:07,901 [DEBUG][Thread-103550 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:07,901 [ INFO][Thread-103550 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87856348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4277874, 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.44642, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.40981256180248, telescope_dec_j2k=-24.1975383324096)
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] DomeLightsOff
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:05:08,640 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:08,641 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:08,642 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:08,642 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:08,642 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:08,642 [DEBUG][ThreadPoolExecutor-4748_0][payload.py][to_registers] [0]
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60749)
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][execute] Running transaction 1
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:08,645 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:08,652 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:08,652 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:05:08,652 [DEBUG][ThreadPoolExecutor-4748_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:05:08,652 [DEBUG][ThreadPoolExecutor-4748_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:05:08,652 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:08,653 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:08,653 [DEBUG][ThreadPoolExecutor-4748_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][server.py][get_status] Status age = 10.2211754322052s
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:18,122 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 145;8.4301279;-24.280018;50.103023;90.035961;50.08601;90.12017;5.44876;2460862.87868198;11.08784722;1.3;_
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response 145;8.4301279;-24.280018;50.103023;90.035961;50.08601;90.12017;5.44876;2460862.87868198;11.08784722;1.3;_
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:18,123 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:18,124 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:18,124 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:18,124 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:18,125 [ INFO][Thread-103551 (handle)][driver.py][get_status] Telra = 8.4301279, teldec = -24.280018
2025-07-06 11:05:18,125 [DEBUG][Thread-103551 (handle)][driver.py][execute] UnCookCoordinates 8.4301279 -24.280018
2025-07-06 11:05:18,125 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4301279 -24.280018
2025-07-06 11:05:18,125 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4301279 -24.280018
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 145;8.4301279;-24.280018;50.103023;90.035961;50.08601;90.12017;5.44876;2460862.87868201;11.08784722;1.3;_8.41215144781664 -24.197465795929
2025-07-06 11:05:18,126 [ INFO][Thread-103551 (handle)][driver.py][get_status] ra_j2k = 8.41215144781664     dec_j2k = -24.197465795929
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:18,126 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:18,127 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:18,127 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:18,127 [DEBUG][Thread-103551 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:18,127 [DEBUG][Thread-103551 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:18,127 [DEBUG][Thread-103551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:18,128 [DEBUG][Thread-103551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:18,128 [DEBUG][Thread-103551 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:18,128 [DEBUG][Thread-103551 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:18,129 [DEBUG][Thread-103551 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:18,130 [DEBUG][Thread-103551 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43905)
2025-07-06 11:05:18,130 [DEBUG][Thread-103551 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:18,130 [DEBUG][Thread-103551 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:18,131 [DEBUG][Thread-103551 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:18,131 [DEBUG][Thread-103551 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:18,131 [DEBUG][Thread-103551 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:18,138 [DEBUG][Thread-103551 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:18,138 [ INFO][Thread-103551 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87868198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4301279, 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.44876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.41215144781664, telescope_dec_j2k=-24.197465795929)
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.771042585372925s
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4330545;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45169;2460862.87879528;11.09076583;1.3;_
2025-07-06 11:05:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.4330545;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45169;2460862.87879528;11.09076583;1.3;_
2025-07-06 11:05:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:27,913 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:27,913 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.4330545, teldec = -24.280018
2025-07-06 11:05:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.4330545 -24.280018
2025-07-06 11:05:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4330545 -24.280018
2025-07-06 11:05:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4330545 -24.280018
2025-07-06 11:05:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4330545;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45169;2460862.8787953;11.09076583;1.3;_8.41507602763309 -24.1973751389837
2025-07-06 11:05:27,914 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.41507602763309     dec_j2k = -24.1973751389837
2025-07-06 11:05:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:27,917 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:27,917 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52795)
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:27,932 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87879528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4330545, 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.45169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.41507602763309, telescope_dec_j2k=-24.1973751389837)
2025-07-06 11:05:28,376 [DEBUG][Thread-103552 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:28,376 [DEBUG][Thread-103552 (handle)][server.py][get_status] Status age = 0.44332337379455566s
2025-07-06 11:05:28,376 [DEBUG][Thread-103552 (handle)][server.py][get_status] Returning cached status because status age = 0.44332337379455566
2025-07-06 11:05:33,653 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:33,653 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:33,653 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:05:33,653 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:33,653 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:33,654 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] CloseShutters
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:05:33,655 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:05:33,656 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.487733364105225s
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4353953;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45403;2460862.8788822;11.09310028;1.3;_
2025-07-06 11:05:35,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.4353953;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45403;2460862.8788822;11.09310028;1.3;_
2025-07-06 11:05:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:05:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:35,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:35,423 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4353953, teldec = -24.280018
2025-07-06 11:05:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4353953 -24.280018
2025-07-06 11:05:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4353953 -24.280018
2025-07-06 11:05:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4353953 -24.280018
2025-07-06 11:05:35,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4353953;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45403;2460862.87888222;11.09310028;1.3;_8.41741521019545 -24.1973026634223
2025-07-06 11:05:35,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.41741521019545     dec_j2k = -24.1973026634223
2025-07-06 11:05:35,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:35,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:35,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:35,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:35,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:35,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:35,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:35,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49915)
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:05:35,437 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:05:35,437 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8788822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4353953, 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.45403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.41741521019545, telescope_dec_j2k=-24.1973026634223)
2025-07-06 11:05:35,437 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49273419380188 seconds ago
2025-07-06 11:05:38,402 [DEBUG][Thread-103553 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][server.py][get_status] Status age = 2.965427875518799s
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:38,403 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:38,404 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:38,405 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:38,406 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 145;8.4359817;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45461;2460862.87891674;11.093685;1.3;_
2025-07-06 11:05:38,406 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response 145;8.4359817;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45461;2460862.87891674;11.093685;1.3;_
2025-07-06 11:05:38,406 [DEBUG][Thread-103553 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:38,406 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:38,407 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:38,407 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:38,407 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:38,408 [ INFO][Thread-103553 (handle)][driver.py][get_status] Telra = 8.4359817, teldec = -24.280018
2025-07-06 11:05:38,408 [DEBUG][Thread-103553 (handle)][driver.py][execute] UnCookCoordinates 8.4359817 -24.280018
2025-07-06 11:05:38,408 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4359817 -24.280018
2025-07-06 11:05:38,408 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4359817 -24.280018
2025-07-06 11:05:38,413 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 145;8.4359817;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45461;2460862.87891682;11.093685;1.3;_8.41800120478112 -24.1972845122713
2025-07-06 11:05:38,414 [ INFO][Thread-103553 (handle)][driver.py][get_status] ra_j2k = 8.41800120478112     dec_j2k = -24.1972845122713
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:38,414 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:38,415 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:05:38,415 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:05:38,415 [DEBUG][Thread-103553 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:05:38,415 [DEBUG][Thread-103553 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:38,415 [DEBUG][Thread-103553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:38,416 [DEBUG][Thread-103553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:38,416 [DEBUG][Thread-103553 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:05:38,416 [DEBUG][Thread-103553 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:05:38,416 [DEBUG][Thread-103553 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56707)
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:38,421 [DEBUG][Thread-103553 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:38,429 [DEBUG][Thread-103553 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:38,429 [ INFO][Thread-103553 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87891674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.4359817, 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.45461, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.41800120478112, telescope_dec_j2k=-24.1972845122713)
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][server.py][get_status] Status age = 10.233191728591919s
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:48,662 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:48,663 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:48,664 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 145;8.438908;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45754;2460862.87903546;11.09660333;1.3;_
2025-07-06 11:05:48,664 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response 145;8.438908;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45754;2460862.87903546;11.09660333;1.3;_
2025-07-06 11:05:48,664 [DEBUG][Thread-103554 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:48,664 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:48,664 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:48,665 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:48,665 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:48,665 [ INFO][Thread-103554 (handle)][driver.py][get_status] Telra = 8.438908, teldec = -24.280018
2025-07-06 11:05:48,665 [DEBUG][Thread-103554 (handle)][driver.py][execute] UnCookCoordinates 8.438908 -24.280018
2025-07-06 11:05:48,665 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.438908 -24.280018
2025-07-06 11:05:48,665 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.438908 -24.280018
2025-07-06 11:05:48,666 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 145;8.438908;-24.280018;50.103023;90.035961;50.08601;90.12017;5.45754;2460862.87903549;11.09660333;1.3;_8.42092548029886 -24.1971939622777
2025-07-06 11:05:48,666 [ INFO][Thread-103554 (handle)][driver.py][get_status] ra_j2k = 8.42092548029886     dec_j2k = -24.1971939622777
2025-07-06 11:05:48,666 [DEBUG][Thread-103554 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:48,666 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:48,667 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:48,668 [DEBUG][Thread-103554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:48,669 [DEBUG][Thread-103554 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:48,669 [DEBUG][Thread-103554 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:48,669 [DEBUG][Thread-103554 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45371)
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:48,673 [DEBUG][Thread-103554 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:48,680 [DEBUG][Thread-103554 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:48,680 [ INFO][Thread-103554 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87903546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.438908, 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.45754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.42092548029886, telescope_dec_j2k=-24.1971939622777)
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][server.py][get_status] Getting status
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][server.py][get_status] Status age = 10.222800016403198s
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:05:58,903 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:05:58,904 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:05:58,905 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 145;8.4418067;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46044;2460862.87915399;11.09949417;1.3;_
2025-07-06 11:05:58,905 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response 145;8.4418067;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46044;2460862.87915399;11.09949417;1.3;_
2025-07-06 11:05:58,905 [DEBUG][Thread-103555 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:05:58,905 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:05:58,905 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:05:58,906 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:58,906 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:05:58,906 [ INFO][Thread-103555 (handle)][driver.py][get_status] Telra = 8.4418067, teldec = -24.280018
2025-07-06 11:05:58,906 [DEBUG][Thread-103555 (handle)][driver.py][execute] UnCookCoordinates 8.4418067 -24.280018
2025-07-06 11:05:58,906 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4418067 -24.280018
2025-07-06 11:05:58,906 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4418067 -24.280018
2025-07-06 11:05:58,907 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 145;8.4418067;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46044;2460862.87915402;11.09949417;1.3;_8.42382217269195 -24.1971043145353
2025-07-06 11:05:58,907 [ INFO][Thread-103555 (handle)][driver.py][get_status] ra_j2k = 8.42382217269195     dec_j2k = -24.1971043145353
2025-07-06 11:05:58,907 [DEBUG][Thread-103555 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:05:58,907 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:05:58,907 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:58,908 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:05:58,909 [DEBUG][Thread-103555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:05:58,910 [DEBUG][Thread-103555 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:58,910 [DEBUG][Thread-103555 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:05:58,910 [DEBUG][Thread-103555 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36341)
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:05:58,914 [DEBUG][Thread-103555 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:05:58,921 [DEBUG][Thread-103555 (handle)][server.py][get_status] Received all status components
2025-07-06 11:05:58,921 [ INFO][Thread-103555 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87915399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4418067, 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.46044, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.42382217269195, telescope_dec_j2k=-24.1971043145353)
2025-07-06 11:06:01,024 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:06:01
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.1026716232299805s
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:01,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:01,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:01,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4424195;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46105;2460862.87917854;11.10010528;1.3;_
2025-07-06 11:06:01,026 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.4424195;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46105;2460862.87917854;11.10010528;1.3;_
2025-07-06 11:06:01,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:01,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:01,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:01,027 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:01,027 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.4424195, teldec = -24.280018
2025-07-06 11:06:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.4424195 -24.280018
2025-07-06 11:06:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4424195 -24.280018
2025-07-06 11:06:01,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4424195 -24.280018
2025-07-06 11:06:01,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4424195;-24.280018;50.103023;90.035962;50.08601;90.12017;5.46105;2460862.87917856;11.10010528;1.3;_8.4244345479909 -24.1970853686931
2025-07-06 11:06:01,028 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.4244345479909     dec_j2k = -24.1970853686931
2025-07-06 11:06:01,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:01,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:01,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:01,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:01,030 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:01,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:01,031 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:01,031 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43787)
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:01,033 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:01,040 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:01,041 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87917854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4424195, 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.46105, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:05:07.634810', telescope_ra_j2k=8.4244345479909, telescope_dec_j2k=-24.1970853686931)
2025-07-06 11:06:01,368 [DEBUG][Thread-103556 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:01,368 [DEBUG][Thread-103556 (handle)][server.py][get_status] Status age = 0.32794809341430664s
2025-07-06 11:06:01,368 [DEBUG][Thread-103556 (handle)][server.py][get_status] Returning cached status because status age = 0.32794809341430664
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:07,778 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:06:07,778 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:07,779 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:07,779 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:06:07,780 [ INFO][ThreadPoolExecutor-4749_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:06:07,780 [ INFO][ThreadPoolExecutor-4749_0][server.py][done] Shutdown complete...
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][server.py][get_status] Status age = 7.903788805007935s
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:08,944 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:08,945 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:08,946 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 145;8.444762;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46339;2460862.87927021;11.10244139;1.3;_
2025-07-06 11:06:08,946 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response 145;8.444762;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46339;2460862.87927021;11.10244139;1.3;_
2025-07-06 11:06:08,946 [DEBUG][Thread-103557 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:08,946 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:08,946 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:08,947 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:08,947 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:08,947 [ INFO][Thread-103557 (handle)][driver.py][get_status] Telra = 8.444762, teldec = -24.280019
2025-07-06 11:06:08,947 [DEBUG][Thread-103557 (handle)][driver.py][execute] UnCookCoordinates 8.444762 -24.280019
2025-07-06 11:06:08,947 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.444762 -24.280019
2025-07-06 11:06:08,947 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.444762 -24.280019
2025-07-06 11:06:08,948 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 145;8.444762;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46339;2460862.87927023;11.10244139;1.3;_8.42677542377735 -24.1970139657398
2025-07-06 11:06:08,948 [ INFO][Thread-103557 (handle)][driver.py][get_status] ra_j2k = 8.42677542377735     dec_j2k = -24.1970139657398
2025-07-06 11:06:08,948 [DEBUG][Thread-103557 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:08,948 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:08,948 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:08,949 [DEBUG][Thread-103557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:08,950 [DEBUG][Thread-103557 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:08,950 [DEBUG][Thread-103557 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:08,950 [DEBUG][Thread-103557 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34139)
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:08,953 [DEBUG][Thread-103557 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:08,960 [DEBUG][Thread-103557 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:08,960 [ INFO][Thread-103557 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87927021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.444762, 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.46339, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.42677542377735, telescope_dec_j2k=-24.1970139657398)
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][server.py][get_status] Status age = 10.230900049209595s
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:19,191 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:19,192 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:19,193 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 145;8.4471031;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46574;2460862.87938881;11.10477611;1.3;_
2025-07-06 11:06:19,193 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response 145;8.4471031;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46574;2460862.87938881;11.10477611;1.3;_
2025-07-06 11:06:19,193 [DEBUG][Thread-103558 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:19,193 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:19,194 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:19,194 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:19,195 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:19,195 [ INFO][Thread-103558 (handle)][driver.py][get_status] Telra = 8.4471031, teldec = -24.280019
2025-07-06 11:06:19,195 [DEBUG][Thread-103558 (handle)][driver.py][execute] UnCookCoordinates 8.4471031 -24.280019
2025-07-06 11:06:19,195 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4471031 -24.280019
2025-07-06 11:06:19,195 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4471031 -24.280019
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 145;8.4471031;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46574;2460862.87938884;11.10477611;1.3;_8.42911489892994 -24.1969416374748
2025-07-06 11:06:19,196 [ INFO][Thread-103558 (handle)][driver.py][get_status] ra_j2k = 8.42911489892994     dec_j2k = -24.1969416374748
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:19,196 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:19,197 [DEBUG][Thread-103558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:19,198 [DEBUG][Thread-103558 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:19,198 [DEBUG][Thread-103558 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:19,198 [DEBUG][Thread-103558 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:19,200 [DEBUG][Thread-103558 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47405)
2025-07-06 11:06:19,200 [DEBUG][Thread-103558 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:19,201 [DEBUG][Thread-103558 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:19,201 [DEBUG][Thread-103558 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:19,201 [DEBUG][Thread-103558 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:19,201 [DEBUG][Thread-103558 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:19,208 [DEBUG][Thread-103558 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:19,208 [ INFO][Thread-103558 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87938881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4471031, 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.46574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.42911489892994, telescope_dec_j2k=-24.1969416374748)
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.711243152618408s
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87948983;11.10769444;1.3;_
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87948983;11.10769444;1.3;_
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:27,922 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.4500294, teldec = -24.280019
2025-07-06 11:06:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87948985;11.10769444;1.3;_8.43203916590017 -24.1968512736081
2025-07-06 11:06:27,923 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.43203916590017     dec_j2k = -24.1968512736081
2025-07-06 11:06:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:27,926 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42041)
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:27,933 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:27,941 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87948983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4500294, 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.46866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.43203916590017, telescope_dec_j2k=-24.1968512736081)
2025-07-06 11:06:28,656 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,656 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,656 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:28,656 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:28,656 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:28,657 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:28,658 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:28,659 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GoParkAndClose
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:06:28,660 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:28,661 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:28,662 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:28,662 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:28,662 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:28,662 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Park
2025-07-06 11:06:28,662 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command Park
2025-07-06 11:06:28,663 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to Park
2025-07-06 11:06:28,664 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 157;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87949843;11.10769444;1.3;_Park Command Successful
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][server.py][get_status] Status age = 1.287541389465332s
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:29,228 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:29,229 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:29,230 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 157;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87950498;11.10769444;1.3;_
2025-07-06 11:06:29,230 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response 157;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.87950498;11.10769444;1.3;_
2025-07-06 11:06:29,230 [DEBUG][Thread-103559 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:29,230 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:29,230 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:29,231 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:29,231 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:29,231 [ INFO][Thread-103559 (handle)][driver.py][get_status] Telra = 8.4500294, teldec = -24.280019
2025-07-06 11:06:29,231 [DEBUG][Thread-103559 (handle)][driver.py][execute] UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:29,231 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:29,231 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4500294 -24.280019
2025-07-06 11:06:29,232 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 157;8.4500294;-24.280019;50.103023;90.035962;50.08601;90.12017;5.46866;2460862.879505;11.10769444;1.3;_8.43203916590017 -24.1968512736081
2025-07-06 11:06:29,232 [ INFO][Thread-103559 (handle)][driver.py][get_status] ra_j2k = 8.43203916590017     dec_j2k = -24.1968512736081
2025-07-06 11:06:29,232 [DEBUG][Thread-103559 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:29,232 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:29,232 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:29,233 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:06:29,234 [DEBUG][Thread-103559 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:06:29,236 [DEBUG][Thread-103559 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41773)
2025-07-06 11:06:29,236 [DEBUG][Thread-103559 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:29,236 [DEBUG][Thread-103559 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:29,236 [DEBUG][Thread-103559 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:29,237 [DEBUG][Thread-103559 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:29,237 [DEBUG][Thread-103559 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:29,244 [DEBUG][Thread-103559 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:29,245 [DEBUG][Thread-103559 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:29,245 [DEBUG][Thread-103559 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:29,245 [DEBUG][Thread-103559 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:29,245 [ INFO][Thread-103559 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87950498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4500294, telescope_dec=-24.280019, 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.46866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.43203916590017, telescope_dec_j2k=-24.1968512736081)
2025-07-06 11:06:29,664 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:06:29,664 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:06:29,664 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:06:29,665 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:06:29,665 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:06:30,665 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] ParkRotator
2025-07-06 11:06:30,665 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:06:30,666 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:06:30,666 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:06:30,666 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:06:31,666 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:06:31,666 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:06:31,667 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:06:31,668 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:06:31,668 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:06:32,668 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] ParkRotator
2025-07-06 11:06:32,668 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:06:32,668 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:32,669 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] SlewLightsOff
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:06:32,670 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:06:32,671 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:33,671 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:33,671 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:33,671 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] GetDomeData
2025-07-06 11:06:33,671 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:33,671 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle requested
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][server.py][dome] Dome handle being returned
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] DomeLightsOff
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:06:33,672 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:06:33,673 [DEBUG][ThreadPoolExecutor-4748_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:33,673 [ INFO][ThreadPoolExecutor-4748_0][server.py][done] Shutdown complete...
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.252556324005127s
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:35,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:35,498 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:35,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:06:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:35,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:35,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.451787;-24.280019;50.103023;90.035962;50.08601;90.12017;5.47042;2460862.87957753;11.10944722;1.3;_
2025-07-06 11:06:35,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.451787;-24.280019;50.103023;90.035962;50.08601;90.12017;5.47042;2460862.87957753;11.10944722;1.3;_
2025-07-06 11:06:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:06:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:35,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:35,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:35,501 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.451787, teldec = -24.280019
2025-07-06 11:06:35,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.451787 -24.280019
2025-07-06 11:06:35,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.451787 -24.280019
2025-07-06 11:06:35,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.451787 -24.280019
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.451787;-24.280019;50.103023;90.035962;50.08601;90.12017;5.47042;2460862.87957757;11.10944722;1.3;_8.4337955437381 -24.1967970226856
2025-07-06 11:06:35,502 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.4337955437381     dec_j2k = -24.1967970226856
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:06:35,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:35,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:35,504 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36027)
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:35,510 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:06:35,518 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:06:35,518 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87957753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.451787, 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.47042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.4337955437381, telescope_dec_j2k=-24.1967970226856)
2025-07-06 11:06:35,518 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49423360824585 seconds ago
2025-07-06 11:06:39,480 [DEBUG][Thread-103560 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][server.py][get_status] Status age = 3.96260929107666s
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:39,481 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:39,482 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:39,483 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 145;8.4529571;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47159;2460862.87962365;11.11061417;1.3;_
2025-07-06 11:06:39,483 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response 145;8.4529571;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47159;2460862.87962365;11.11061417;1.3;_
2025-07-06 11:06:39,483 [DEBUG][Thread-103560 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:39,483 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:39,483 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:39,484 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:39,484 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:39,484 [ INFO][Thread-103560 (handle)][driver.py][get_status] Telra = 8.4529571, teldec = -24.280019
2025-07-06 11:06:39,484 [DEBUG][Thread-103560 (handle)][driver.py][execute] UnCookCoordinates 8.4529571 -24.280019
2025-07-06 11:06:39,484 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4529571 -24.280019
2025-07-06 11:06:39,484 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4529571 -24.280019
2025-07-06 11:06:39,485 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 145;8.4529571;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47159;2460862.87962367;11.11061417;1.3;_8.43496482964999 -24.1967609156463
2025-07-06 11:06:39,485 [ INFO][Thread-103560 (handle)][driver.py][get_status] ra_j2k = 8.43496482964999     dec_j2k = -24.1967609156463
2025-07-06 11:06:39,485 [DEBUG][Thread-103560 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:39,485 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:39,485 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:39,486 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:39,487 [DEBUG][Thread-103560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:39,488 [DEBUG][Thread-103560 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:39,488 [DEBUG][Thread-103560 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:39,488 [DEBUG][Thread-103560 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55545)
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:39,490 [DEBUG][Thread-103560 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:39,498 [DEBUG][Thread-103560 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:39,498 [ INFO][Thread-103560 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87962365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4529571, 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.47159, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.43496482964999, telescope_dec_j2k=-24.1967609156463)
2025-07-06 11:06:49,730 [DEBUG][Thread-103561 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][server.py][get_status] Status age = 10.232433319091797s
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:49,731 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 145;8.4558854;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47452;2460862.87974227;11.11353444;1.3;_
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response 145;8.4558854;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47452;2460862.87974227;11.11353444;1.3;_
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:49,732 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:49,733 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:49,733 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:49,733 [ INFO][Thread-103561 (handle)][driver.py][get_status] Telra = 8.4558854, teldec = -24.280019
2025-07-06 11:06:49,733 [DEBUG][Thread-103561 (handle)][driver.py][execute] UnCookCoordinates 8.4558854 -24.280019
2025-07-06 11:06:49,733 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4558854 -24.280019
2025-07-06 11:06:49,733 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4558854 -24.280019
2025-07-06 11:06:49,734 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 145;8.4558854;-24.280019;50.103024;90.035962;50.08601;90.12017;5.47452;2460862.87974229;11.11353444;1.3;_8.43789109073471 -24.1966705883831
2025-07-06 11:06:49,734 [ INFO][Thread-103561 (handle)][driver.py][get_status] ra_j2k = 8.43789109073471     dec_j2k = -24.1966705883831
2025-07-06 11:06:49,734 [DEBUG][Thread-103561 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:49,734 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:49,735 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:49,736 [DEBUG][Thread-103561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:49,737 [DEBUG][Thread-103561 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:49,737 [DEBUG][Thread-103561 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:49,737 [DEBUG][Thread-103561 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52031)
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:49,743 [DEBUG][Thread-103561 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:49,750 [DEBUG][Thread-103561 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:49,751 [DEBUG][Thread-103561 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:49,751 [DEBUG][Thread-103561 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:49,751 [ INFO][Thread-103561 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87974227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.4558854, 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.47452, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.43789109073471, telescope_dec_j2k=-24.1966705883831)
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][server.py][get_status] Getting status
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][server.py][get_status] Status age = 10.03257966041565s
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:06:59,783 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:06:59,784 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:06:59,785 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87985862;11.11645222;1.3;_
2025-07-06 11:06:59,785 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87985862;11.11645222;1.3;_
2025-07-06 11:06:59,785 [DEBUG][Thread-103562 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:06:59,785 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:06:59,785 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:06:59,786 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:59,786 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:06:59,786 [ INFO][Thread-103562 (handle)][driver.py][get_status] Telra = 8.4588112, teldec = -24.280019
2025-07-06 11:06:59,786 [DEBUG][Thread-103562 (handle)][driver.py][execute] UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:06:59,786 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:06:59,787 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:06:59,787 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87985865;11.11645222;1.3;_8.4408148513162 -24.1965803874472
2025-07-06 11:06:59,787 [ INFO][Thread-103562 (handle)][driver.py][get_status] ra_j2k = 8.4408148513162     dec_j2k = -24.1965803874472
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:59,788 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:06:59,789 [DEBUG][Thread-103562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:06:59,790 [DEBUG][Thread-103562 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:59,790 [DEBUG][Thread-103562 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:06:59,790 [DEBUG][Thread-103562 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38839)
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:06:59,794 [DEBUG][Thread-103562 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:06:59,802 [DEBUG][Thread-103562 (handle)][server.py][get_status] Received all status components
2025-07-06 11:06:59,802 [ INFO][Thread-103562 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87985862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4588112, 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.47744, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.4408148513162, telescope_dec_j2k=-24.1965803874472)
2025-07-06 11:07:01,101 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:07:01
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.2994263172149658s
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:01,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:01,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87987388;11.11645222;1.3;_
2025-07-06 11:07:01,103 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87987388;11.11645222;1.3;_
2025-07-06 11:07:01,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:01,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:01,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:01,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:01,104 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:01,105 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.4588112, teldec = -24.280019
2025-07-06 11:07:01,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:07:01,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:07:01,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4588112 -24.280019
2025-07-06 11:07:01,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4588112;-24.280019;50.103024;90.035963;50.08601;90.12017;5.47744;2460862.87987391;11.11645222;1.3;_8.4408148513162 -24.1965803874472
2025-07-06 11:07:01,106 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.4408148513162     dec_j2k = -24.1965803874472
2025-07-06 11:07:01,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:01,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:01,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:01,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:01,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:01,109 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:01,109 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:01,109 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36167)
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:01,115 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:01,122 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:01,123 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.87987388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4588112, 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.47744, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:06:07.777616', telescope_ra_j2k=8.4408148513162, telescope_dec_j2k=-24.1965803874472)
2025-07-06 11:07:01,395 [DEBUG][Thread-103563 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:01,395 [DEBUG][Thread-103563 (handle)][server.py][get_status] Status age = 0.2726399898529053s
2025-07-06 11:07:01,395 [DEBUG][Thread-103563 (handle)][server.py][get_status] Returning cached status because status age = 0.2726399898529053
2025-07-06 11:07:07,925 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:07,925 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:07,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:07,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:07,925 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:07,926 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:07,926 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:07,927 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:07,927 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:07,927 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:07,927 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:07,928 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] ToRemoteControl
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:07:07,929 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] DomeLightsOff
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:07:08,930 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:08,931 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:08,932 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:08,932 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:08,932 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:08,933 [DEBUG][ThreadPoolExecutor-4750_0][payload.py][to_registers] [0]
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55599)
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][execute] Running transaction 1
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:08,938 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:08,945 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:08,946 [DEBUG][ThreadPoolExecutor-4750_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][server.py][get_status] Status age = 8.912542581558228s
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:10,035 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:10,036 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:10,037 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 145;8.4617372;-24.280019;50.103024;90.035963;50.08601;90.12017;5.48037;2460862.87997728;11.11937028;1.3;_
2025-07-06 11:07:10,037 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response 145;8.4617372;-24.280019;50.103024;90.035963;50.08601;90.12017;5.48037;2460862.87997728;11.11937028;1.3;_
2025-07-06 11:07:10,037 [DEBUG][Thread-103564 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:10,037 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:10,037 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:10,038 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:10,038 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:10,038 [ INFO][Thread-103564 (handle)][driver.py][get_status] Telra = 8.4617372, teldec = -24.280019
2025-07-06 11:07:10,038 [DEBUG][Thread-103564 (handle)][driver.py][execute] UnCookCoordinates 8.4617372 -24.280019
2025-07-06 11:07:10,038 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4617372 -24.280019
2025-07-06 11:07:10,038 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4617372 -24.280019
2025-07-06 11:07:10,039 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 145;8.4617372;-24.280019;50.103024;90.035963;50.08601;90.12017;5.48037;2460862.8799773;11.11937028;1.3;_8.44373880951627 -24.1964902295938
2025-07-06 11:07:10,039 [ INFO][Thread-103564 (handle)][driver.py][get_status] ra_j2k = 8.44373880951627     dec_j2k = -24.1964902295938
2025-07-06 11:07:10,039 [DEBUG][Thread-103564 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:10,039 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:10,040 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:10,040 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:10,040 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:10,040 [DEBUG][Thread-103564 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:10,040 [DEBUG][Thread-103564 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:10,041 [DEBUG][Thread-103564 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35173)
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:10,047 [DEBUG][Thread-103564 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:10,054 [DEBUG][Thread-103564 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:10,054 [DEBUG][Thread-103564 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:10,054 [DEBUG][Thread-103564 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:10,055 [DEBUG][Thread-103564 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:10,055 [ INFO][Thread-103564 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.87997728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4617372, 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.48037, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.44373880951627, telescope_dec_j2k=-24.1964902295938)
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][server.py][get_status] Status age = 10.232341766357422s
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:20,287 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:20,288 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:20,289 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 145;8.4646635;-24.28002;50.103024;90.035963;50.08601;90.12017;5.4833;2460862.88009594;11.12228861;1.3;_
2025-07-06 11:07:20,289 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response 145;8.4646635;-24.28002;50.103024;90.035963;50.08601;90.12017;5.4833;2460862.88009594;11.12228861;1.3;_
2025-07-06 11:07:20,289 [DEBUG][Thread-103565 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:20,290 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:20,290 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:20,290 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:20,290 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:20,291 [ INFO][Thread-103565 (handle)][driver.py][get_status] Telra = 8.4646635, teldec = -24.28002
2025-07-06 11:07:20,291 [DEBUG][Thread-103565 (handle)][driver.py][execute] UnCookCoordinates 8.4646635 -24.28002
2025-07-06 11:07:20,291 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4646635 -24.28002
2025-07-06 11:07:20,291 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4646635 -24.28002
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 145;8.4646635;-24.28002;50.103024;90.035963;50.08601;90.12017;5.4833;2460862.88009597;11.12228861;1.3;_8.44666306543034 -24.1964011117649
2025-07-06 11:07:20,292 [ INFO][Thread-103565 (handle)][driver.py][get_status] ra_j2k = 8.44666306543034     dec_j2k = -24.1964011117649
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:20,292 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:20,293 [DEBUG][Thread-103565 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:20,293 [DEBUG][Thread-103565 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:20,293 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:20,293 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:20,293 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:20,294 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:20,294 [DEBUG][Thread-103565 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:20,294 [DEBUG][Thread-103565 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:20,294 [DEBUG][Thread-103565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:20,294 [DEBUG][Thread-103565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:20,295 [DEBUG][Thread-103565 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:20,295 [DEBUG][Thread-103565 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:20,295 [DEBUG][Thread-103565 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57803)
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:20,298 [DEBUG][Thread-103565 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:20,305 [DEBUG][Thread-103565 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:20,306 [ INFO][Thread-103565 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88009594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4646635, 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.4833, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.44666306543034, telescope_dec_j2k=-24.1964011117649)
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.6232287883758545s
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4664192;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48505;2460862.88018439;11.12403944;1.3;_
2025-07-06 11:07:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.4664192;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48505;2460862.88018439;11.12403944;1.3;_
2025-07-06 11:07:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:27,932 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.4664192, teldec = -24.28002
2025-07-06 11:07:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.4664192 -24.28002
2025-07-06 11:07:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4664192 -24.28002
2025-07-06 11:07:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4664192 -24.28002
2025-07-06 11:07:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4664192;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48505;2460862.88018441;11.12403944;1.3;_8.44841753786061 -24.1963470672472
2025-07-06 11:07:27,933 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.44841753786061     dec_j2k = -24.1963470672472
2025-07-06 11:07:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:27,936 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35221)
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:27,948 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:27,949 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88018439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4664192, 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.48505, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.44841753786061, telescope_dec_j2k=-24.1963470672472)
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][server.py][get_status] Status age = 2.377577543258667s
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:30,326 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:30,327 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:30,328 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 145;8.4670049;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48564;2460862.88021213;11.12462361;1.3;_
2025-07-06 11:07:30,328 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response 145;8.4670049;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48564;2460862.88021213;11.12462361;1.3;_
2025-07-06 11:07:30,328 [DEBUG][Thread-103566 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:30,328 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:30,328 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:30,329 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:30,329 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:30,329 [ INFO][Thread-103566 (handle)][driver.py][get_status] Telra = 8.4670049, teldec = -24.28002
2025-07-06 11:07:30,329 [DEBUG][Thread-103566 (handle)][driver.py][execute] UnCookCoordinates 8.4670049 -24.28002
2025-07-06 11:07:30,329 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4670049 -24.28002
2025-07-06 11:07:30,329 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4670049 -24.28002
2025-07-06 11:07:30,330 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 145;8.4670049;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48564;2460862.88021215;11.12462361;1.3;_8.44900282816507 -24.1963290419977
2025-07-06 11:07:30,330 [ INFO][Thread-103566 (handle)][driver.py][get_status] ra_j2k = 8.44900282816507     dec_j2k = -24.1963290419977
2025-07-06 11:07:30,330 [DEBUG][Thread-103566 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:30,330 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:30,330 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:30,332 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:30,333 [DEBUG][Thread-103566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:30,334 [DEBUG][Thread-103566 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:30,334 [DEBUG][Thread-103566 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:30,334 [DEBUG][Thread-103566 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:30,339 [DEBUG][Thread-103566 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43527)
2025-07-06 11:07:30,340 [DEBUG][Thread-103566 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:30,340 [DEBUG][Thread-103566 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:30,340 [DEBUG][Thread-103566 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:30,340 [DEBUG][Thread-103566 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:30,340 [DEBUG][Thread-103566 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:30,347 [DEBUG][Thread-103566 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:30,347 [ INFO][Thread-103566 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88021213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4670049, 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.48564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.44900282816507, telescope_dec_j2k=-24.1963290419977)
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:33,946 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:33,947 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] CloseShutters
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:07:33,948 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:07:33,949 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.230823516845703s
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:35,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:35,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4687603;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48739;2460862.88027292;11.12637417;1.3;_
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.4687603;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48739;2460862.88027292;11.12637417;1.3;_
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:35,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:35,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:35,581 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4687603, teldec = -24.28002
2025-07-06 11:07:35,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4687603 -24.28002
2025-07-06 11:07:35,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4687603 -24.28002
2025-07-06 11:07:35,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4687603 -24.28002
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4687603;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48739;2460862.88027294;11.12637417;1.3;_8.45075699973037 -24.1962750304249
2025-07-06 11:07:35,582 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.45075699973037     dec_j2k = -24.1962750304249
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:35,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:35,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:35,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:35,583 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:35,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:07:35,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:35,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:35,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:35,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:35,584 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36519)
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:35,591 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:07:35,599 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:07:35,599 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88027292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4687603, 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.48739, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.45075699973037, telescope_dec_j2k=-24.1962750304249)
2025-07-06 11:07:35,599 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49779009819031 seconds ago
2025-07-06 11:07:40,577 [DEBUG][Thread-103567 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][server.py][get_status] Status age = 4.978356122970581s
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:40,578 [DEBUG][Thread-103567 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:40,579 [DEBUG][Thread-103567 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:40,579 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:40,579 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:40,579 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 145;8.4699318;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48856;2460862.88033078;11.1275425;1.3;_
2025-07-06 11:07:40,580 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response 145;8.4699318;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48856;2460862.88033078;11.1275425;1.3;_
2025-07-06 11:07:40,580 [DEBUG][Thread-103567 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:40,580 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:40,580 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:40,581 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:40,581 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:40,581 [ INFO][Thread-103567 (handle)][driver.py][get_status] Telra = 8.4699318, teldec = -24.28002
2025-07-06 11:07:40,581 [DEBUG][Thread-103567 (handle)][driver.py][execute] UnCookCoordinates 8.4699318 -24.28002
2025-07-06 11:07:40,581 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4699318 -24.28002
2025-07-06 11:07:40,581 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4699318 -24.28002
2025-07-06 11:07:40,582 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 145;8.4699318;-24.28002;50.103024;90.035963;50.08601;90.12017;5.48856;2460862.88033081;11.1275425;1.3;_8.45192767946264 -24.1962389946591
2025-07-06 11:07:40,582 [ INFO][Thread-103567 (handle)][driver.py][get_status] ra_j2k = 8.45192767946264     dec_j2k = -24.1962389946591
2025-07-06 11:07:40,582 [DEBUG][Thread-103567 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:40,582 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:40,582 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:40,583 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:40,584 [DEBUG][Thread-103567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:40,585 [DEBUG][Thread-103567 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:40,585 [DEBUG][Thread-103567 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:07:40,585 [DEBUG][Thread-103567 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51847)
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:40,588 [DEBUG][Thread-103567 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:40,595 [DEBUG][Thread-103567 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:40,596 [ INFO][Thread-103567 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88033078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.4699318, 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.48856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.45192767946264, telescope_dec_j2k=-24.1962389946591)
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][server.py][get_status] Getting status
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][server.py][get_status] Status age = 10.02217721939087s
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:07:50,618 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 145;8.4728581;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49149;2460862.88044698;11.13046083;1.3;_
2025-07-06 11:07:50,619 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response 145;8.4728581;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49149;2460862.88044698;11.13046083;1.3;_
2025-07-06 11:07:50,620 [DEBUG][Thread-103568 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:07:50,620 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:07:50,620 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:07:50,621 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:50,621 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:07:50,621 [ INFO][Thread-103568 (handle)][driver.py][get_status] Telra = 8.4728581, teldec = -24.28002
2025-07-06 11:07:50,621 [DEBUG][Thread-103568 (handle)][driver.py][execute] UnCookCoordinates 8.4728581 -24.28002
2025-07-06 11:07:50,621 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4728581 -24.28002
2025-07-06 11:07:50,621 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4728581 -24.28002
2025-07-06 11:07:50,622 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 145;8.4728581;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49149;2460862.88044701;11.13046083;1.3;_8.454851928942 -24.1961490152455
2025-07-06 11:07:50,622 [ INFO][Thread-103568 (handle)][driver.py][get_status] ra_j2k = 8.454851928942     dec_j2k = -24.1961490152455
2025-07-06 11:07:50,622 [DEBUG][Thread-103568 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:07:50,622 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:07:50,622 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:07:50,623 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:50,623 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:07:50,623 [DEBUG][Thread-103568 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:07:50,623 [DEBUG][Thread-103568 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:50,623 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:07:50,624 [DEBUG][Thread-103568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:07:50,625 [DEBUG][Thread-103568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:07:50,625 [DEBUG][Thread-103568 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:07:50,625 [DEBUG][Thread-103568 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:07:50,625 [DEBUG][Thread-103568 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54093)
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:07:50,627 [DEBUG][Thread-103568 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:07:50,634 [DEBUG][Thread-103568 (handle)][server.py][get_status] Received all status components
2025-07-06 11:07:50,635 [ INFO][Thread-103568 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88044698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4728581, 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.49149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.454851928942, telescope_dec_j2k=-24.1961490152455)
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][server.py][get_status] Status age = 10.235762119293213s
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:00,870 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:00,871 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:00,871 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:00,871 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:00,871 [DEBUG][Thread-103569 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 145;8.4757839;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49442;2460862.88056565;11.13337861;1.3;_
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response 145;8.4757839;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49442;2460862.88056565;11.13337861;1.3;_
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:00,872 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:00,873 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:00,873 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:00,873 [ INFO][Thread-103569 (handle)][driver.py][get_status] Telra = 8.4757839, teldec = -24.28002
2025-07-06 11:08:00,873 [DEBUG][Thread-103569 (handle)][driver.py][execute] UnCookCoordinates 8.4757839 -24.28002
2025-07-06 11:08:00,873 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4757839 -24.28002
2025-07-06 11:08:00,873 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4757839 -24.28002
2025-07-06 11:08:00,874 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 145;8.4757839;-24.28002;50.103024;90.035964;50.08601;90.12017;5.49442;2460862.88056567;11.13337861;1.3;_8.45777567653553 -24.196059100707
2025-07-06 11:08:00,874 [ INFO][Thread-103569 (handle)][driver.py][get_status] ra_j2k = 8.45777567653553     dec_j2k = -24.196059100707
2025-07-06 11:08:00,874 [DEBUG][Thread-103569 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:00,874 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:00,874 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:00,875 [DEBUG][Thread-103569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:00,876 [DEBUG][Thread-103569 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:00,876 [DEBUG][Thread-103569 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:00,876 [DEBUG][Thread-103569 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:00,881 [DEBUG][Thread-103569 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36863)
2025-07-06 11:08:00,881 [DEBUG][Thread-103569 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:00,881 [DEBUG][Thread-103569 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:00,881 [DEBUG][Thread-103569 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:00,881 [DEBUG][Thread-103569 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:00,882 [DEBUG][Thread-103569 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:00,889 [DEBUG][Thread-103569 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:00,889 [ INFO][Thread-103569 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88056565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4757839, 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.49442, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:07:07.925057', telescope_ra_j2k=8.45777567653553, telescope_dec_j2k=-24.196059100707)
2025-07-06 11:08:01,184 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:08:01
2025-07-06 11:08:01,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:01,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2947101593017578s
2025-07-06 11:08:01,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2947101593017578
2025-07-06 11:08:01,423 [DEBUG][Thread-103570 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:01,423 [DEBUG][Thread-103570 (handle)][server.py][get_status] Status age = 0.5340378284454346s
2025-07-06 11:08:01,423 [DEBUG][Thread-103570 (handle)][server.py][get_status] Returning cached status because status age = 0.5340378284454346
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:08,065 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:08,066 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:08,066 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:08,067 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:08,067 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:08,067 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:08,067 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:08:08,067 [ INFO][ThreadPoolExecutor-4751_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:08:08,067 [ INFO][ThreadPoolExecutor-4751_0][server.py][done] Shutdown complete...
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][get_status] Status age = 10.23380160331726s
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:11,123 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:11,124 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 145;8.4787121;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49734;2460862.88068431;11.13629889;1.3;_
2025-07-06 11:08:11,124 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response 145;8.4787121;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49734;2460862.88068431;11.13629889;1.3;_
2025-07-06 11:08:11,124 [DEBUG][Thread-103571 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:11,124 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:11,125 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:11,125 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:11,125 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:11,125 [ INFO][Thread-103571 (handle)][driver.py][get_status] Telra = 8.4787121, teldec = -24.28002
2025-07-06 11:08:11,126 [DEBUG][Thread-103571 (handle)][driver.py][execute] UnCookCoordinates 8.4787121 -24.28002
2025-07-06 11:08:11,126 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4787121 -24.28002
2025-07-06 11:08:11,126 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4787121 -24.28002
2025-07-06 11:08:11,127 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 145;8.4787121;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49734;2460862.88068433;11.13629889;1.3;_8.46070182020799 -24.1959691620227
2025-07-06 11:08:11,127 [ INFO][Thread-103571 (handle)][driver.py][get_status] ra_j2k = 8.46070182020799     dec_j2k = -24.1959691620227
2025-07-06 11:08:11,127 [DEBUG][Thread-103571 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:11,127 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:11,127 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:11,128 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:11,129 [DEBUG][Thread-103571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:11,130 [DEBUG][Thread-103571 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:11,130 [DEBUG][Thread-103571 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:11,130 [DEBUG][Thread-103571 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:11,135 [DEBUG][Thread-103571 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40365)
2025-07-06 11:08:11,136 [DEBUG][Thread-103571 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:11,136 [DEBUG][Thread-103571 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:11,136 [DEBUG][Thread-103571 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:11,136 [DEBUG][Thread-103571 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:11,136 [DEBUG][Thread-103571 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:11,143 [DEBUG][Thread-103571 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:11,143 [ INFO][Thread-103571 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88068431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4787121, 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.49734, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.46070182020799, telescope_dec_j2k=-24.1959691620227)
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][server.py][get_status] Status age = 10.027339458465576s
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:21,171 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:21,172 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:21,173 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 145;8.4810541;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49969;2460862.88080061;11.13863444;1.3;_
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response 145;8.4810541;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49969;2460862.88080061;11.13863444;1.3;_
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:21,174 [ INFO][Thread-103572 (handle)][driver.py][get_status] Telra = 8.4810541, teldec = -24.28002
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] UnCookCoordinates 8.4810541 -24.28002
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4810541 -24.28002
2025-07-06 11:08:21,174 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4810541 -24.28002
2025-07-06 11:08:21,175 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 145;8.4810541;-24.28002;50.103025;90.035964;50.08601;90.12017;5.49969;2460862.88080064;11.13863444;1.3;_8.4630421739289 -24.1958972640326
2025-07-06 11:08:21,175 [ INFO][Thread-103572 (handle)][driver.py][get_status] ra_j2k = 8.4630421739289     dec_j2k = -24.1958972640326
2025-07-06 11:08:21,175 [DEBUG][Thread-103572 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:21,176 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:21,177 [DEBUG][Thread-103572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:21,178 [DEBUG][Thread-103572 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:21,178 [DEBUG][Thread-103572 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:21,178 [DEBUG][Thread-103572 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59797)
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:21,184 [DEBUG][Thread-103572 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:21,191 [DEBUG][Thread-103572 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:21,192 [ INFO][Thread-103572 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88080061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4810541, 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.49969, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.4630421739289, telescope_dec_j2k=-24.1958972640326)
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.709827899932861s
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:27,901 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.483396;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50203;2460862.88087851;11.14097;1.3;_
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.483396;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50203;2460862.88087851;11.14097;1.3;_
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:27,904 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:27,904 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.483396, teldec = -24.280021
2025-07-06 11:08:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.483396 -24.280021
2025-07-06 11:08:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.483396 -24.280021
2025-07-06 11:08:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.483396 -24.280021
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.483396;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50203;2460862.88087853;11.14097;1.3;_8.46538242645368 -24.1958264008768
2025-07-06 11:08:27,906 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.46538242645368     dec_j2k = -24.1958264008768
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:27,908 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45347)
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:27,910 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:27,917 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:27,917 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88087851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.483396, 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.50203, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.46538242645368, telescope_dec_j2k=-24.1958264008768)
2025-07-06 11:08:28,949 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,949 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,949 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:28,949 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:28,949 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:08:28,950 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:28,951 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:28,952 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GoParkAndClose
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:08:28,953 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:28,954 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Park
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command Park
2025-07-06 11:08:28,955 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to Park
2025-07-06 11:08:28,956 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 157;8.483396;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50203;2460862.88089069;11.14097;1.3;_Park Command Successful
2025-07-06 11:08:29,956 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:08:29,956 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:08:29,957 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:08:29,957 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:08:29,957 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:08:30,957 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] ParkRotator
2025-07-06 11:08:30,957 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:08:30,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:08:30,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:08:30,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][server.py][get_status] Status age = 3.4980244636535645s
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:31,415 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:31,416 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:31,419 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 149;8.4839812;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50261;2460862.8809192;11.14155361;1.3;_
2025-07-06 11:08:31,419 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response 149;8.4839812;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50261;2460862.8809192;11.14155361;1.3;_
2025-07-06 11:08:31,419 [DEBUG][Thread-103573 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:31,420 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:31,420 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:31,421 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:31,421 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:31,421 [ INFO][Thread-103573 (handle)][driver.py][get_status] Telra = 8.4839812, teldec = -24.280021
2025-07-06 11:08:31,421 [DEBUG][Thread-103573 (handle)][driver.py][execute] UnCookCoordinates 8.4839812 -24.280021
2025-07-06 11:08:31,421 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4839812 -24.280021
2025-07-06 11:08:31,421 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4839812 -24.280021
2025-07-06 11:08:31,422 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 149;8.4839812;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50261;2460862.88091924;11.14155361;1.3;_8.46596721451403 -24.1958084485072
2025-07-06 11:08:31,422 [ INFO][Thread-103573 (handle)][driver.py][get_status] ra_j2k = 8.46596721451403     dec_j2k = -24.1958084485072
2025-07-06 11:08:31,422 [DEBUG][Thread-103573 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:31,422 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:31,423 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:31,424 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:31,425 [DEBUG][Thread-103573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:31,426 [DEBUG][Thread-103573 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:31,426 [DEBUG][Thread-103573 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:31,426 [DEBUG][Thread-103573 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:31,430 [DEBUG][Thread-103573 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33077)
2025-07-06 11:08:31,430 [DEBUG][Thread-103573 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:31,430 [DEBUG][Thread-103573 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:31,430 [DEBUG][Thread-103573 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:31,431 [DEBUG][Thread-103573 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:31,431 [DEBUG][Thread-103573 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:31,438 [DEBUG][Thread-103573 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:31,438 [ INFO][Thread-103573 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8809192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4839812, telescope_dec=-24.280021, 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.50261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.46596721451403, telescope_dec_j2k=-24.1958084485072)
2025-07-06 11:08:31,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:08:31,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:08:31,958 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:08:31,959 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:08:31,959 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:08:32,959 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] ParkRotator
2025-07-06 11:08:32,959 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:08:32,959 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:32,960 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] SlewLightsOff
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:08:32,961 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:08:32,962 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:33,962 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:33,962 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:33,962 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] GetDomeData
2025-07-06 11:08:33,963 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:33,963 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle requested
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][server.py][dome] Dome handle being returned
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] DomeLightsOff
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:08:33,964 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:08:33,965 [DEBUG][ThreadPoolExecutor-4750_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:33,965 [ INFO][ThreadPoolExecutor-4750_0][server.py][done] Shutdown complete...
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.221364259719849s
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:08:35,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:35,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:35,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4851514;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50378;2460862.8809683;11.14272056;1.3;_
2025-07-06 11:08:35,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.4851514;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50378;2460862.8809683;11.14272056;1.3;_
2025-07-06 11:08:35,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:08:35,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:35,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:35,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:35,662 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:35,662 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4851514, teldec = -24.280021
2025-07-06 11:08:35,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4851514 -24.280021
2025-07-06 11:08:35,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4851514 -24.280021
2025-07-06 11:08:35,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4851514 -24.280021
2025-07-06 11:08:35,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.4851514;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50378;2460862.88096832;11.14272056;1.3;_8.4671365905078 -24.1957725558665
2025-07-06 11:08:35,663 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.4671365905078     dec_j2k = -24.1957725558665
2025-07-06 11:08:35,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:35,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:35,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:35,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:35,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:35,665 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:35,668 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49175)
2025-07-06 11:08:35,668 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:35,669 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:08:35,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:35,669 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:35,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:08:35,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:08:35,676 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8809683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4851514, 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.50378, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.4671365905078, telescope_dec_j2k=-24.1957725558665)
2025-07-06 11:08:35,677 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.493008852005005 seconds ago
2025-07-06 11:08:41,661 [DEBUG][Thread-103574 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][server.py][get_status] Status age = 5.985099792480469s
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:41,662 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 145;8.4869084;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50554;2460862.88103777;11.14447278;1.3;_
2025-07-06 11:08:41,663 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response 145;8.4869084;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50554;2460862.88103777;11.14447278;1.3;_
2025-07-06 11:08:41,664 [DEBUG][Thread-103574 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:41,664 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:41,664 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:41,665 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:41,665 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:41,665 [ INFO][Thread-103574 (handle)][driver.py][get_status] Telra = 8.4869084, teldec = -24.280021
2025-07-06 11:08:41,665 [DEBUG][Thread-103574 (handle)][driver.py][execute] UnCookCoordinates 8.4869084 -24.280021
2025-07-06 11:08:41,665 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4869084 -24.280021
2025-07-06 11:08:41,665 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4869084 -24.280021
2025-07-06 11:08:41,666 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 145;8.4869084;-24.280021;50.103025;90.035964;50.08601;90.12017;5.50554;2460862.8810378;11.14447278;1.3;_8.46889235263125 -24.1957186796991
2025-07-06 11:08:41,666 [ INFO][Thread-103574 (handle)][driver.py][get_status] ra_j2k = 8.46889235263125     dec_j2k = -24.1957186796991
2025-07-06 11:08:41,666 [DEBUG][Thread-103574 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:41,666 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:41,666 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:41,667 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:41,668 [DEBUG][Thread-103574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:41,669 [DEBUG][Thread-103574 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:41,669 [DEBUG][Thread-103574 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:41,669 [DEBUG][Thread-103574 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49783)
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:41,671 [DEBUG][Thread-103574 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:41,678 [DEBUG][Thread-103574 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:41,678 [ INFO][Thread-103574 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88103777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.4869084, 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.50554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.46889235263125, telescope_dec_j2k=-24.1957186796991)
2025-07-06 11:08:51,701 [DEBUG][Thread-103575 (handle)][server.py][get_status] Getting status
2025-07-06 11:08:51,701 [DEBUG][Thread-103575 (handle)][server.py][get_status] Status age = 10.023334741592407s
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:08:51,702 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:08:51,703 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 145;8.4898358;-24.280021;50.103025;90.035965;50.08601;90.12017;5.50847;2460862.88115397;11.14739222;1.3;_
2025-07-06 11:08:51,703 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response 145;8.4898358;-24.280021;50.103025;90.035965;50.08601;90.12017;5.50847;2460862.88115397;11.14739222;1.3;_
2025-07-06 11:08:51,703 [DEBUG][Thread-103575 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:08:51,703 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:08:51,703 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:08:51,704 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:51,704 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:08:51,704 [ INFO][Thread-103575 (handle)][driver.py][get_status] Telra = 8.4898358, teldec = -24.280021
2025-07-06 11:08:51,704 [DEBUG][Thread-103575 (handle)][driver.py][execute] UnCookCoordinates 8.4898358 -24.280021
2025-07-06 11:08:51,704 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4898358 -24.280021
2025-07-06 11:08:51,704 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4898358 -24.280021
2025-07-06 11:08:51,705 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 145;8.4898358;-24.280021;50.103025;90.035965;50.08601;90.12017;5.50847;2460862.88115399;11.14739222;1.3;_8.47181768837508 -24.1956289545594
2025-07-06 11:08:51,705 [ INFO][Thread-103575 (handle)][driver.py][get_status] ra_j2k = 8.47181768837508     dec_j2k = -24.1956289545594
2025-07-06 11:08:51,705 [DEBUG][Thread-103575 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:08:51,705 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:08:51,705 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:51,706 [DEBUG][Thread-103575 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:08:51,707 [DEBUG][Thread-103575 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42807)
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:08:51,711 [DEBUG][Thread-103575 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:08:51,718 [DEBUG][Thread-103575 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:08:51,718 [DEBUG][Thread-103575 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:51,718 [DEBUG][Thread-103575 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:08:51,718 [DEBUG][Thread-103575 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:08:51,719 [DEBUG][Thread-103575 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:08:51,719 [DEBUG][Thread-103575 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:08:51,719 [DEBUG][Thread-103575 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:08:51,719 [DEBUG][Thread-103575 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:08:51,719 [DEBUG][Thread-103575 (handle)][server.py][get_status] Received all status components
2025-07-06 11:08:51,719 [ INFO][Thread-103575 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88115397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.4898358, 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.50847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.47181768837508, telescope_dec_j2k=-24.1956289545594)
2025-07-06 11:09:01,245 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:09:01
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 9.52592658996582s
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:01,245 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:01,246 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:01,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4927621;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51139;2460862.88126443;11.15031056;1.3;_
2025-07-06 11:09:01,247 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.4927621;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51139;2460862.88126443;11.15031056;1.3;_
2025-07-06 11:09:01,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:01,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:01,247 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:01,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:01,248 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:01,248 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.4927621, teldec = -24.280021
2025-07-06 11:09:01,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.4927621 -24.280021
2025-07-06 11:09:01,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4927621 -24.280021
2025-07-06 11:09:01,248 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4927621 -24.280021
2025-07-06 11:09:01,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.4927621;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51139;2460862.88126446;11.15031056;1.3;_8.47474192266444 -24.1955393129629
2025-07-06 11:09:01,249 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.47474192266444     dec_j2k = -24.1955393129629
2025-07-06 11:09:01,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:01,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:01,249 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:01,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:01,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:01,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:01,252 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:01,252 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57297)
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:01,253 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:01,260 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:01,260 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:01,260 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:01,260 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:01,261 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:01,261 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:01,261 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:01,261 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:01,261 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:01,261 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88126443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.4927621, 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.51139, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:08:08.064593', telescope_ra_j2k=8.47474192266444, telescope_dec_j2k=-24.1955393129629)
2025-07-06 11:09:01,457 [DEBUG][Thread-103576 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:01,457 [DEBUG][Thread-103576 (handle)][server.py][get_status] Status age = 0.19642353057861328s
2025-07-06 11:09:01,457 [DEBUG][Thread-103576 (handle)][server.py][get_status] Returning cached status because status age = 0.19642353057861328
2025-07-06 11:09:01,944 [DEBUG][Thread-103577 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:01,944 [DEBUG][Thread-103577 (handle)][server.py][get_status] Status age = 0.6828749179840088s
2025-07-06 11:09:01,944 [DEBUG][Thread-103577 (handle)][server.py][get_status] Returning cached status because status age = 0.6828749179840088
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:08,204 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:08,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:08,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:08,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:08,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:08,205 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:08,205 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:08,205 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:08,206 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] ToRemoteControl
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:09:08,207 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:09,208 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:09,208 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:09,208 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:09:09,208 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:09,208 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] DomeLightsOff
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:09:09,209 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:09,210 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:09,211 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:09,211 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:09,211 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:09,211 [DEBUG][ThreadPoolExecutor-4752_0][payload.py][to_registers] [0]
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44561)
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][execute] Running transaction 1
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:09,215 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:09,222 [DEBUG][ThreadPoolExecutor-4752_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][get_status] Status age = 10.706058502197266s
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:11,967 [DEBUG][Thread-103578 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:11,968 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:11,968 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:11,968 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 145;8.4956901;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51432;2460862.88138852;11.15323056;1.3;_
2025-07-06 11:09:11,968 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response 145;8.4956901;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51432;2460862.88138852;11.15323056;1.3;_
2025-07-06 11:09:11,968 [DEBUG][Thread-103578 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:11,969 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:11,969 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:11,970 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:11,970 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:11,970 [ INFO][Thread-103578 (handle)][driver.py][get_status] Telra = 8.4956901, teldec = -24.280021
2025-07-06 11:09:11,970 [DEBUG][Thread-103578 (handle)][driver.py][execute] UnCookCoordinates 8.4956901 -24.280021
2025-07-06 11:09:11,970 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4956901 -24.280021
2025-07-06 11:09:11,970 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4956901 -24.280021
2025-07-06 11:09:11,971 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 145;8.4956901;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51432;2460862.88138855;11.15323056;1.3;_8.47766785352333 -24.1954496692047
2025-07-06 11:09:11,971 [ INFO][Thread-103578 (handle)][driver.py][get_status] ra_j2k = 8.47766785352333     dec_j2k = -24.1954496692047
2025-07-06 11:09:11,971 [DEBUG][Thread-103578 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:11,971 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:11,971 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:11,972 [DEBUG][Thread-103578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:11,973 [DEBUG][Thread-103578 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:09:11,973 [DEBUG][Thread-103578 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:09:11,973 [DEBUG][Thread-103578 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49327)
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:11,975 [DEBUG][Thread-103578 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:11,982 [DEBUG][Thread-103578 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:11,983 [DEBUG][Thread-103578 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:11,983 [ INFO][Thread-103578 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88138852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.4956901, 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.51432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.47766785352333, telescope_dec_j2k=-24.1954496692047)
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][server.py][get_status] Status age = 10.232295036315918s
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:22,215 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 145;8.4986162;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51725;2460862.88150713;11.15614861;1.3;_
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response 145;8.4986162;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51725;2460862.88150713;11.15614861;1.3;_
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:22,216 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:22,217 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:22,217 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:22,217 [ INFO][Thread-103579 (handle)][driver.py][get_status] Telra = 8.4986162, teldec = -24.280021
2025-07-06 11:09:22,217 [DEBUG][Thread-103579 (handle)][driver.py][execute] UnCookCoordinates 8.4986162 -24.280021
2025-07-06 11:09:22,218 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4986162 -24.280021
2025-07-06 11:09:22,218 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4986162 -24.280021
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 145;8.4986162;-24.280021;50.103025;90.035965;50.08601;90.12017;5.51725;2460862.88150715;11.15614861;1.3;_8.48059188349721 -24.1953601335501
2025-07-06 11:09:22,219 [ INFO][Thread-103579 (handle)][driver.py][get_status] ra_j2k = 8.48059188349721     dec_j2k = -24.1953601335501
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:22,219 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:22,220 [DEBUG][Thread-103579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:22,221 [DEBUG][Thread-103579 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:22,221 [DEBUG][Thread-103579 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:22,221 [DEBUG][Thread-103579 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53791)
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:22,224 [DEBUG][Thread-103579 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:22,231 [DEBUG][Thread-103579 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:22,231 [ INFO][Thread-103579 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88150713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.4986162, 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.51725, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48059188349721, telescope_dec_j2k=-24.1953601335501)
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.680021524429321s
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4997866;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51842;2460862.88157307;11.15731583;1.3;_
2025-07-06 11:09:27,913 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.4997866;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51842;2460862.88157307;11.15731583;1.3;_
2025-07-06 11:09:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:27,915 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.4997866, teldec = -24.280021
2025-07-06 11:09:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.4997866 -24.280021
2025-07-06 11:09:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4997866 -24.280021
2025-07-06 11:09:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4997866 -24.280021
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.4997866;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51842;2460862.8815731;11.15731583;1.3;_8.48176145489181 -24.1953243345
2025-07-06 11:09:27,916 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.48176145489181     dec_j2k = -24.1953243345
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:27,918 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:27,918 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55573)
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:27,920 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:27,927 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:27,927 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:27,928 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:27,928 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:27,928 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88157307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.4997866, 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.51842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48176145489181, telescope_dec_j2k=-24.1953243345)
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][server.py][get_status] Status age = 4.5483620166778564s
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:32,476 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:32,477 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 145;8.5009573;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51959;2460862.8816259;11.15848333;1.3;_
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response 145;8.5009573;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51959;2460862.8816259;11.15848333;1.3;_
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:32,478 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:32,479 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:32,479 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:32,479 [ INFO][Thread-103580 (handle)][driver.py][get_status] Telra = 8.5009573, teldec = -24.280021
2025-07-06 11:09:32,479 [DEBUG][Thread-103580 (handle)][driver.py][execute] UnCookCoordinates 8.5009573 -24.280021
2025-07-06 11:09:32,479 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5009573 -24.280021
2025-07-06 11:09:32,479 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5009573 -24.280021
2025-07-06 11:09:32,480 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 145;8.5009573;-24.280021;50.103026;90.035965;50.08601;90.12017;5.51959;2460862.88162593;11.15848333;1.3;_8.48293132571787 -24.1952885342748
2025-07-06 11:09:32,480 [ INFO][Thread-103580 (handle)][driver.py][get_status] ra_j2k = 8.48293132571787     dec_j2k = -24.1952885342748
2025-07-06 11:09:32,480 [DEBUG][Thread-103580 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:32,480 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:32,480 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:32,481 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:32,482 [DEBUG][Thread-103580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:32,483 [DEBUG][Thread-103580 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:32,484 [DEBUG][Thread-103580 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:32,484 [DEBUG][Thread-103580 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47483)
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:32,487 [DEBUG][Thread-103580 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:32,494 [DEBUG][Thread-103580 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:32,494 [DEBUG][Thread-103580 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:32,494 [DEBUG][Thread-103580 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:32,495 [DEBUG][Thread-103580 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:32,495 [ INFO][Thread-103580 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8816259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.5009573, 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.51959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48293132571787, telescope_dec_j2k=-24.1952885342748)
2025-07-06 11:09:34,222 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:34,222 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:34,222 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:09:34,222 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:34,222 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:34,223 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] CloseShutters
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:09:34,224 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:09:34,225 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.241879940032959s
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:35,737 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:35,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:09:35,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:35,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:35,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:35,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5021274;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52076;2460862.88166363;11.15965028;1.3;_
2025-07-06 11:09:35,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.5021274;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52076;2460862.88166363;11.15965028;1.3;_
2025-07-06 11:09:35,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:09:35,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:35,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:35,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:35,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:35,740 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5021274, teldec = -24.280022
2025-07-06 11:09:35,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5021274 -24.280022
2025-07-06 11:09:35,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5021274 -24.280022
2025-07-06 11:09:35,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5021274 -24.280022
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5021274;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52076;2460862.88166367;11.15965028;1.3;_8.48410059677645 -24.195253760354
2025-07-06 11:09:35,741 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.48410059677645     dec_j2k = -24.195253760354
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:35,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:35,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:35,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:35,742 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:35,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:09:35,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:35,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:35,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:35,743 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:35,744 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43127)
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:35,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:09:35,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:09:35,757 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88166363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.5021274, 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.52076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48410059677645, telescope_dec_j2k=-24.195253760354)
2025-07-06 11:09:35,757 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.51276922225952 seconds ago
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][server.py][get_status] Status age = 6.7735068798065186s
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:42,531 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:42,532 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:42,533 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 145;8.5038828;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52252;2460862.88174228;11.16140083;1.3;_
2025-07-06 11:09:42,533 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response 145;8.5038828;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52252;2460862.88174228;11.16140083;1.3;_
2025-07-06 11:09:42,533 [DEBUG][Thread-103581 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:42,533 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:42,533 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:42,534 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:42,534 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:42,534 [ INFO][Thread-103581 (handle)][driver.py][get_status] Telra = 8.5038828, teldec = -24.280022
2025-07-06 11:09:42,534 [DEBUG][Thread-103581 (handle)][driver.py][execute] UnCookCoordinates 8.5038828 -24.280022
2025-07-06 11:09:42,534 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5038828 -24.280022
2025-07-06 11:09:42,534 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5038828 -24.280022
2025-07-06 11:09:42,535 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 145;8.5038828;-24.280022;50.103026;90.035965;50.08601;90.12017;5.52252;2460862.8817423;11.16140083;1.3;_8.48585475227499 -24.1952001068992
2025-07-06 11:09:42,535 [ INFO][Thread-103581 (handle)][driver.py][get_status] ra_j2k = 8.48585475227499     dec_j2k = -24.1952001068992
2025-07-06 11:09:42,535 [DEBUG][Thread-103581 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:42,535 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:42,535 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:42,536 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:42,537 [DEBUG][Thread-103581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:42,538 [DEBUG][Thread-103581 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:42,538 [DEBUG][Thread-103581 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:42,538 [DEBUG][Thread-103581 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35547)
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:42,545 [DEBUG][Thread-103581 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:42,552 [DEBUG][Thread-103581 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:42,552 [DEBUG][Thread-103581 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:42,552 [DEBUG][Thread-103581 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:42,552 [DEBUG][Thread-103581 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:42,552 [DEBUG][Thread-103581 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:42,553 [DEBUG][Thread-103581 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:42,553 [DEBUG][Thread-103581 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:42,553 [DEBUG][Thread-103581 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:42,553 [DEBUG][Thread-103581 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:42,553 [ INFO][Thread-103581 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88174228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.5038828, 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.52252, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48585475227499, telescope_dec_j2k=-24.1952001068992)
2025-07-06 11:09:52,776 [DEBUG][Thread-103582 (handle)][server.py][get_status] Getting status
2025-07-06 11:09:52,776 [DEBUG][Thread-103582 (handle)][server.py][get_status] Status age = 10.223707675933838s
2025-07-06 11:09:52,776 [DEBUG][Thread-103582 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:09:52,776 [DEBUG][Thread-103582 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:09:52,777 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 145;8.5068091;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52544;2460862.88186086;11.16431917;1.3;_
2025-07-06 11:09:52,778 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response 145;8.5068091;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52544;2460862.88186086;11.16431917;1.3;_
2025-07-06 11:09:52,779 [DEBUG][Thread-103582 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:09:52,779 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:09:52,779 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:09:52,780 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:52,780 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:09:52,780 [ INFO][Thread-103582 (handle)][driver.py][get_status] Telra = 8.5068091, teldec = -24.280022
2025-07-06 11:09:52,780 [DEBUG][Thread-103582 (handle)][driver.py][execute] UnCookCoordinates 8.5068091 -24.280022
2025-07-06 11:09:52,780 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5068091 -24.280022
2025-07-06 11:09:52,780 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5068091 -24.280022
2025-07-06 11:09:52,781 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 145;8.5068091;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52544;2460862.88186089;11.16431917;1.3;_8.48877897587808 -24.1951107051755
2025-07-06 11:09:52,781 [ INFO][Thread-103582 (handle)][driver.py][get_status] ra_j2k = 8.48877897587808     dec_j2k = -24.1951107051755
2025-07-06 11:09:52,781 [DEBUG][Thread-103582 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:09:52,781 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:09:52,781 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:52,782 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:52,783 [DEBUG][Thread-103582 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:52,783 [DEBUG][Thread-103582 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:09:52,783 [DEBUG][Thread-103582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:09:52,783 [DEBUG][Thread-103582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:09:52,784 [DEBUG][Thread-103582 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:52,784 [DEBUG][Thread-103582 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:09:52,784 [DEBUG][Thread-103582 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58711)
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:09:52,786 [DEBUG][Thread-103582 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:09:52,794 [DEBUG][Thread-103582 (handle)][server.py][get_status] Received all status components
2025-07-06 11:09:52,794 [ INFO][Thread-103582 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88186086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5068091, 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.52544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.48877897587808, telescope_dec_j2k=-24.1951107051755)
2025-07-06 11:10:01,321 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:10:01
2025-07-06 11:10:01,321 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:01,321 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 8.527538299560547s
2025-07-06 11:10:01,321 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:01,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:01,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.509151;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52778;2460862.88195976;11.16665472;1.3;_
2025-07-06 11:10:01,323 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.509151;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52778;2460862.88195976;11.16665472;1.3;_
2025-07-06 11:10:01,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:01,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:01,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:01,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:01,324 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:01,324 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.509151, teldec = -24.280022
2025-07-06 11:10:01,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.509151 -24.280022
2025-07-06 11:10:01,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.509151 -24.280022
2025-07-06 11:10:01,324 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.509151 -24.280022
2025-07-06 11:10:01,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.509151;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52778;2460862.88195978;11.16665472;1.3;_8.49111921254913 -24.1950391936276
2025-07-06 11:10:01,325 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.49111921254913     dec_j2k = -24.1950391936276
2025-07-06 11:10:01,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:01,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:01,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:01,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:01,326 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:01,326 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:01,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:01,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:01,327 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:01,328 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:10:01,328 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:10:01,328 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43205)
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:01,335 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:01,343 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:01,343 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88195976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.509151, 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.52778, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.49111921254913, telescope_dec_j2k=-24.1950391936276)
2025-07-06 11:10:01,489 [DEBUG][Thread-103583 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:01,489 [DEBUG][Thread-103583 (handle)][server.py][get_status] Status age = 0.14618706703186035s
2025-07-06 11:10:01,489 [DEBUG][Thread-103583 (handle)][server.py][get_status] Returning cached status because status age = 0.14618706703186035
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][server.py][get_status] Status age = 1.6767969131469727s
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:03,020 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:03,021 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:03,021 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:03,021 [DEBUG][Thread-103584 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:03,021 [DEBUG][Thread-103584 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:03,021 [DEBUG][Thread-103584 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 145;8.5097365;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52837;2460862.88197942;11.16723861;1.3;_
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response 145;8.5097365;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52837;2460862.88197942;11.16723861;1.3;_
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:03,022 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:03,023 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:03,023 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:03,023 [ INFO][Thread-103584 (handle)][driver.py][get_status] Telra = 8.5097365, teldec = -24.280022
2025-07-06 11:10:03,023 [DEBUG][Thread-103584 (handle)][driver.py][execute] UnCookCoordinates 8.5097365 -24.280022
2025-07-06 11:10:03,023 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5097365 -24.280022
2025-07-06 11:10:03,023 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5097365 -24.280022
2025-07-06 11:10:03,024 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 145;8.5097365;-24.280022;50.103026;90.035966;50.08601;90.12017;5.52837;2460862.88197944;11.16723861;1.3;_8.49170429647678 -24.1950213199966
2025-07-06 11:10:03,024 [ INFO][Thread-103584 (handle)][driver.py][get_status] ra_j2k = 8.49170429647678     dec_j2k = -24.1950213199966
2025-07-06 11:10:03,024 [DEBUG][Thread-103584 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:03,024 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:03,024 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:03,025 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:03,025 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:03,025 [DEBUG][Thread-103584 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:03,025 [DEBUG][Thread-103584 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:03,026 [DEBUG][Thread-103584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:03,027 [DEBUG][Thread-103584 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:03,027 [DEBUG][Thread-103584 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:03,027 [DEBUG][Thread-103584 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35875)
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:03,031 [DEBUG][Thread-103584 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:03,038 [DEBUG][Thread-103584 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:03,039 [DEBUG][Thread-103584 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:03,039 [DEBUG][Thread-103584 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:03,039 [ INFO][Thread-103584 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88197942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5097365, 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.52837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:09:08.203474', telescope_ra_j2k=8.49170429647678, telescope_dec_j2k=-24.1950213199966)
2025-07-06 11:10:08,342 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:08,342 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:08,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:08,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:08,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:08,343 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:08,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:08,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:08,344 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:08,344 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:08,344 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:10:08,344 [ INFO][ThreadPoolExecutor-4753_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:10:08,344 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][server.py][get_status] Status age = 10.033602476119995s
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:13,072 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:13,073 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:13,073 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:13,073 [DEBUG][Thread-103585 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:13,073 [DEBUG][Thread-103585 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 145;8.5126626;-24.280022;50.103026;90.035966;50.08601;90.12017;5.5313;2460862.88209576;11.17015667;1.3;_
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response 145;8.5126626;-24.280022;50.103026;90.035966;50.08601;90.12017;5.5313;2460862.88209576;11.17015667;1.3;_
2025-07-06 11:10:13,074 [DEBUG][Thread-103585 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:13,075 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:13,075 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:13,076 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:13,076 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:13,076 [ INFO][Thread-103585 (handle)][driver.py][get_status] Telra = 8.5126626, teldec = -24.280022
2025-07-06 11:10:13,076 [DEBUG][Thread-103585 (handle)][driver.py][execute] UnCookCoordinates 8.5126626 -24.280022
2025-07-06 11:10:13,076 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5126626 -24.280022
2025-07-06 11:10:13,076 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5126626 -24.280022
2025-07-06 11:10:13,077 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 145;8.5126626;-24.280022;50.103026;90.035966;50.08601;90.12017;5.5313;2460862.8820958;11.17015667;1.3;_8.49462831577732 -24.1949320246914
2025-07-06 11:10:13,077 [ INFO][Thread-103585 (handle)][driver.py][get_status] ra_j2k = 8.49462831577732     dec_j2k = -24.1949320246914
2025-07-06 11:10:13,077 [DEBUG][Thread-103585 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:13,077 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:13,077 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:13,078 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:13,079 [DEBUG][Thread-103585 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:13,081 [DEBUG][Thread-103585 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42515)
2025-07-06 11:10:13,081 [DEBUG][Thread-103585 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:13,081 [DEBUG][Thread-103585 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:13,081 [DEBUG][Thread-103585 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:13,081 [DEBUG][Thread-103585 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:13,082 [DEBUG][Thread-103585 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:13,088 [DEBUG][Thread-103585 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:13,089 [DEBUG][Thread-103585 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:13,089 [ INFO][Thread-103585 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88209576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5126626, 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.5313, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.49462831577732, telescope_dec_j2k=-24.1949320246914)
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][server.py][get_status] Status age = 10.22338056564331s
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:23,312 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:23,313 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:23,314 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 145;8.5155894;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53422;2460862.88221428;11.17307556;1.3;_
2025-07-06 11:10:23,314 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response 145;8.5155894;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53422;2460862.88221428;11.17307556;1.3;_
2025-07-06 11:10:23,314 [DEBUG][Thread-103586 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:23,314 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:23,314 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:23,315 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:23,315 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:23,315 [ INFO][Thread-103586 (handle)][driver.py][get_status] Telra = 8.5155894, teldec = -24.280022
2025-07-06 11:10:23,315 [DEBUG][Thread-103586 (handle)][driver.py][execute] UnCookCoordinates 8.5155894 -24.280022
2025-07-06 11:10:23,315 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5155894 -24.280022
2025-07-06 11:10:23,315 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5155894 -24.280022
2025-07-06 11:10:23,316 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 145;8.5155894;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53422;2460862.88221431;11.17307556;1.3;_8.49755303235943 -24.194842758263
2025-07-06 11:10:23,316 [ INFO][Thread-103586 (handle)][driver.py][get_status] ra_j2k = 8.49755303235943     dec_j2k = -24.194842758263
2025-07-06 11:10:23,316 [DEBUG][Thread-103586 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:23,316 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:23,316 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:23,317 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:23,318 [DEBUG][Thread-103586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:23,319 [DEBUG][Thread-103586 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:23,319 [DEBUG][Thread-103586 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:23,319 [DEBUG][Thread-103586 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42339)
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:23,324 [DEBUG][Thread-103586 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:23,332 [DEBUG][Thread-103586 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:23,333 [ INFO][Thread-103586 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88221428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5155894, 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.53422, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.49755303235943, telescope_dec_j2k=-24.194842758263)
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.588412046432495s
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5167598;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53539;2460862.88226763;11.17424278;1.3;_
2025-07-06 11:10:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.5167598;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53539;2460862.88226763;11.17424278;1.3;_
2025-07-06 11:10:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:27,925 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.5167598, teldec = -24.280022
2025-07-06 11:10:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.5167598 -24.280022
2025-07-06 11:10:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5167598 -24.280022
2025-07-06 11:10:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5167598 -24.280022
2025-07-06 11:10:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5167598;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53539;2460862.88226766;11.17424278;1.3;_8.4987225985987 -24.1948070755268
2025-07-06 11:10:27,926 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.4987225985987     dec_j2k = -24.1948070755268
2025-07-06 11:10:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:27,929 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34667)
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:27,942 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88226763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5167598, 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.53539, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.4987225985987, telescope_dec_j2k=-24.1948070755268)
2025-07-06 11:10:29,225 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,225 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,225 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:29,225 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:29,225 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:10:29,226 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:29,227 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:29,228 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GoParkAndClose
2025-07-06 11:10:29,229 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:29,230 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:29,231 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:29,231 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:29,231 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:29,232 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:29,232 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Park
2025-07-06 11:10:29,232 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command Park
2025-07-06 11:10:29,232 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to Park
2025-07-06 11:10:29,232 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 157;8.5167598;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53539;2460862.88228278;11.17424278;1.3;_Park Command Successful
2025-07-06 11:10:30,233 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:10:30,233 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:10:30,233 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:10:30,234 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:10:30,234 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:10:31,234 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] ParkRotator
2025-07-06 11:10:31,234 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:10:31,234 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:10:31,235 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:10:31,235 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:10:32,235 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:10:32,235 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:10:32,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:10:32,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:10:32,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:10:33,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] ParkRotator
2025-07-06 11:10:33,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:10:33,236 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:33,237 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] SlewLightsOff
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:10:33,238 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:10:33,239 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:33,355 [DEBUG][Thread-103587 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:33,355 [DEBUG][Thread-103587 (handle)][server.py][get_status] Status age = 5.41389274597168s
2025-07-06 11:10:33,355 [DEBUG][Thread-103587 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:33,355 [DEBUG][Thread-103587 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:33,355 [DEBUG][Thread-103587 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:33,356 [DEBUG][Thread-103587 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:33,356 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:33,356 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:33,357 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:33,358 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 145;8.5179303;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53656;2460862.88233053;11.17541;1.3;_
2025-07-06 11:10:33,358 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response 145;8.5179303;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53656;2460862.88233053;11.17541;1.3;_
2025-07-06 11:10:33,358 [DEBUG][Thread-103587 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:33,358 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:33,358 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:33,359 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:33,359 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:33,359 [ INFO][Thread-103587 (handle)][driver.py][get_status] Telra = 8.5179303, teldec = -24.280022
2025-07-06 11:10:33,359 [DEBUG][Thread-103587 (handle)][driver.py][execute] UnCookCoordinates 8.5179303 -24.280022
2025-07-06 11:10:33,359 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5179303 -24.280022
2025-07-06 11:10:33,359 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5179303 -24.280022
2025-07-06 11:10:33,360 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 145;8.5179303;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53656;2460862.88233056;11.17541;1.3;_8.4998922644118 -24.1947713977893
2025-07-06 11:10:33,360 [ INFO][Thread-103587 (handle)][driver.py][get_status] ra_j2k = 8.4998922644118     dec_j2k = -24.1947713977893
2025-07-06 11:10:33,360 [DEBUG][Thread-103587 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:33,360 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:33,360 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:33,361 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:33,362 [DEBUG][Thread-103587 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42783)
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:33,365 [DEBUG][Thread-103587 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:33,373 [DEBUG][Thread-103587 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:33,374 [ INFO][Thread-103587 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88233053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5179303, 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.53656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.4998922644118, telescope_dec_j2k=-24.1947713977893)
2025-07-06 11:10:34,239 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:34,239 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:34,239 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] GetDomeData
2025-07-06 11:10:34,239 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:34,239 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle requested
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][server.py][dome] Dome handle being returned
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] DomeLightsOff
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:10:34,240 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:10:34,241 [DEBUG][ThreadPoolExecutor-4752_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:34,241 [ INFO][ThreadPoolExecutor-4752_0][server.py][done] Shutdown complete...
2025-07-06 11:10:35,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:10:35,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4438400268554688s
2025-07-06 11:10:35,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:10:35,817 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:35,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:35,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5191012;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53773;2460862.88235903;11.17657778;1.3;_
2025-07-06 11:10:35,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.5191012;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53773;2460862.88235903;11.17657778;1.3;_
2025-07-06 11:10:35,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:10:35,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:35,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:35,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5191012, teldec = -24.280022
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5191012 -24.280022
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5191012 -24.280022
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5191012 -24.280022
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5191012;-24.280022;50.103026;90.035966;50.08601;90.12017;5.53773;2460862.88235904;11.17657778;1.3;_8.5010623295848 -24.1947357159148
2025-07-06 11:10:35,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.5010623295848     dec_j2k = -24.1947357159148
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:35,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:35,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:35,823 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:35,824 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34373)
2025-07-06 11:10:35,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:35,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:10:35,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:35,824 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:35,825 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:35,831 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:10:35,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:10:35,832 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88235903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5191012, 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.53773, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.5010623295848, telescope_dec_j2k=-24.1947357159148)
2025-07-06 11:10:35,832 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.510722160339355 seconds ago
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][server.py][get_status] Status age = 7.76214861869812s
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:43,594 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:43,595 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:43,596 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 145;8.5208577;-24.280023;50.103026;90.035966;50.08601;90.12017;5.53949;2460862.88244903;11.17832944;1.3;_
2025-07-06 11:10:43,596 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response 145;8.5208577;-24.280023;50.103026;90.035966;50.08601;90.12017;5.53949;2460862.88244903;11.17832944;1.3;_
2025-07-06 11:10:43,596 [DEBUG][Thread-103588 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:43,596 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:43,596 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:43,597 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:43,597 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:43,597 [ INFO][Thread-103588 (handle)][driver.py][get_status] Telra = 8.5208577, teldec = -24.280023
2025-07-06 11:10:43,597 [DEBUG][Thread-103588 (handle)][driver.py][execute] UnCookCoordinates 8.5208577 -24.280023
2025-07-06 11:10:43,597 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5208577 -24.280023
2025-07-06 11:10:43,597 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5208577 -24.280023
2025-07-06 11:10:43,598 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 145;8.5208577;-24.280023;50.103026;90.035966;50.08601;90.12017;5.53949;2460862.88244905;11.17832944;1.3;_8.50281757673443 -24.1946832036043
2025-07-06 11:10:43,598 [ INFO][Thread-103588 (handle)][driver.py][get_status] ra_j2k = 8.50281757673443     dec_j2k = -24.1946832036043
2025-07-06 11:10:43,598 [DEBUG][Thread-103588 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:43,598 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:43,598 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:43,599 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:43,599 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:43,599 [DEBUG][Thread-103588 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:43,600 [DEBUG][Thread-103588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:43,601 [DEBUG][Thread-103588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:43,601 [DEBUG][Thread-103588 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:43,601 [DEBUG][Thread-103588 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:43,601 [DEBUG][Thread-103588 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44605)
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:43,608 [DEBUG][Thread-103588 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:43,615 [DEBUG][Thread-103588 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:43,616 [ INFO][Thread-103588 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88244903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.5208577, 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.53949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.50281757673443, telescope_dec_j2k=-24.1946832036043)
2025-07-06 11:10:53,837 [DEBUG][Thread-103589 (handle)][server.py][get_status] Getting status
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][server.py][get_status] Status age = 10.221975564956665s
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:10:53,838 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:10:53,839 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:10:53,839 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 145;8.5237835;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54242;2460862.88256758;11.18124722;1.3;_
2025-07-06 11:10:53,840 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response 145;8.5237835;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54242;2460862.88256758;11.18124722;1.3;_
2025-07-06 11:10:53,840 [DEBUG][Thread-103589 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:10:53,840 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:10:53,840 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:10:53,841 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:53,841 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:10:53,841 [ INFO][Thread-103589 (handle)][driver.py][get_status] Telra = 8.5237835, teldec = -24.280023
2025-07-06 11:10:53,841 [DEBUG][Thread-103589 (handle)][driver.py][execute] UnCookCoordinates 8.5237835 -24.280023
2025-07-06 11:10:53,841 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5237835 -24.280023
2025-07-06 11:10:53,841 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5237835 -24.280023
2025-07-06 11:10:53,842 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 145;8.5237835;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54242;2460862.88256762;11.18124722;1.3;_8.50574128781869 -24.1945941085829
2025-07-06 11:10:53,842 [ INFO][Thread-103589 (handle)][driver.py][get_status] ra_j2k = 8.50574128781869     dec_j2k = -24.1945941085829
2025-07-06 11:10:53,842 [DEBUG][Thread-103589 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:10:53,842 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:10:53,842 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:53,843 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:10:53,844 [DEBUG][Thread-103589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:10:53,845 [DEBUG][Thread-103589 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:53,845 [DEBUG][Thread-103589 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:10:53,845 [DEBUG][Thread-103589 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60453)
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:10:53,847 [DEBUG][Thread-103589 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:10:53,854 [DEBUG][Thread-103589 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:10:53,855 [DEBUG][Thread-103589 (handle)][server.py][get_status] Received all status components
2025-07-06 11:10:53,855 [ INFO][Thread-103589 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88256758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5237835, 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.54242, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.50574128781869, telescope_dec_j2k=-24.1945941085829)
2025-07-06 11:11:01,403 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:11:01
2025-07-06 11:11:01,403 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 7.548962831497192s
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:01,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:01,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5261248;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54476;2460862.88265515;11.18358222;1.3;_
2025-07-06 11:11:01,405 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.5261248;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54476;2460862.88265515;11.18358222;1.3;_
2025-07-06 11:11:01,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:01,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:01,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:01,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:01,406 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:01,406 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.5261248, teldec = -24.280023
2025-07-06 11:11:01,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.5261248 -24.280023
2025-07-06 11:11:01,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5261248 -24.280023
2025-07-06 11:11:01,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5261248 -24.280023
2025-07-06 11:11:01,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5261248;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54476;2460862.88265517;11.18358222;1.3;_8.50808091461957 -24.1945228487744
2025-07-06 11:11:01,407 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.50808091461957     dec_j2k = -24.1945228487744
2025-07-06 11:11:01,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:01,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:01,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:01,410 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:01,411 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:01,411 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:01,411 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:01,412 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:01,412 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:01,412 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46931)
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:01,417 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:01,424 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:01,424 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:01,424 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:01,424 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:01,424 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:01,425 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:01,425 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:01,425 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:01,425 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:01,425 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88265515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5261248, 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.54476, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.50808091461957, telescope_dec_j2k=-24.1945228487744)
2025-07-06 11:11:01,533 [DEBUG][Thread-103590 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:01,533 [DEBUG][Thread-103590 (handle)][server.py][get_status] Status age = 0.10871291160583496s
2025-07-06 11:11:01,533 [DEBUG][Thread-103590 (handle)][server.py][get_status] Returning cached status because status age = 0.10871291160583496
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][server.py][get_status] Status age = 2.455293893814087s
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:03,880 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:03,881 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:03,881 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:03,881 [DEBUG][Thread-103591 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:03,881 [DEBUG][Thread-103591 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:03,882 [DEBUG][Thread-103591 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:03,882 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:03,882 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:03,883 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 145;8.52671;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54534;2460862.88268383;11.18416583;1.3;_
2025-07-06 11:11:03,883 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response 145;8.52671;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54534;2460862.88268383;11.18416583;1.3;_
2025-07-06 11:11:03,883 [DEBUG][Thread-103591 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:03,883 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:03,883 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:03,884 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:03,884 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:03,884 [ INFO][Thread-103591 (handle)][driver.py][get_status] Telra = 8.52671, teldec = -24.280023
2025-07-06 11:11:03,884 [DEBUG][Thread-103591 (handle)][driver.py][execute] UnCookCoordinates 8.52671 -24.280023
2025-07-06 11:11:03,884 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.52671 -24.280023
2025-07-06 11:11:03,884 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.52671 -24.280023
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 145;8.52671;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54534;2460862.88268385;11.18416583;1.3;_8.50866569618765 -24.1945050426723
2025-07-06 11:11:03,885 [ INFO][Thread-103591 (handle)][driver.py][get_status] ra_j2k = 8.50866569618765     dec_j2k = -24.1945050426723
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:03,885 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:03,886 [DEBUG][Thread-103591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:03,887 [DEBUG][Thread-103591 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:03,887 [DEBUG][Thread-103591 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:03,887 [DEBUG][Thread-103591 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40987)
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:03,891 [DEBUG][Thread-103591 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:03,898 [DEBUG][Thread-103591 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:03,899 [ INFO][Thread-103591 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88268383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.52671, 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.54534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:10:08.341611', telescope_ra_j2k=8.50866569618765, telescope_dec_j2k=-24.1945050426723)
2025-07-06 11:11:08,481 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:08,481 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:08,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:08,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:08,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:08,482 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:08,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:08,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:08,483 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:08,483 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:08,483 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:08,484 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:08,485 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:08,485 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] ToRemoteControl
2025-07-06 11:11:08,485 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:11:08,485 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:11:08,485 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:09,486 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:09,486 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:09,486 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:11:09,486 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:09,486 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] DomeLightsOff
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:11:09,487 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:09,488 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:09,489 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:09,489 [DEBUG][ThreadPoolExecutor-4754_0][payload.py][to_registers] [0]
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43565)
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][execute] Running transaction 1
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:09,493 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:09,500 [DEBUG][ThreadPoolExecutor-4754_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][server.py][get_status] Status age = 10.223166465759277s
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:14,122 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:14,123 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:14,124 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 145;8.5296389;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54827;2460862.88280236;11.18708667;1.3;_
2025-07-06 11:11:14,124 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response 145;8.5296389;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54827;2460862.88280236;11.18708667;1.3;_
2025-07-06 11:11:14,124 [DEBUG][Thread-103592 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:14,124 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:14,124 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:14,125 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:14,125 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:14,125 [ INFO][Thread-103592 (handle)][driver.py][get_status] Telra = 8.5296389, teldec = -24.280023
2025-07-06 11:11:14,125 [DEBUG][Thread-103592 (handle)][driver.py][execute] UnCookCoordinates 8.5296389 -24.280023
2025-07-06 11:11:14,125 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5296389 -24.280023
2025-07-06 11:11:14,125 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5296389 -24.280023
2025-07-06 11:11:14,126 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 145;8.5296389;-24.280023;50.103027;90.035967;50.08601;90.12017;5.54827;2460862.88280238;11.18708667;1.3;_8.51159250062399 -24.1944159542666
2025-07-06 11:11:14,126 [ INFO][Thread-103592 (handle)][driver.py][get_status] ra_j2k = 8.51159250062399     dec_j2k = -24.1944159542666
2025-07-06 11:11:14,126 [DEBUG][Thread-103592 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:14,126 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:14,126 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:14,127 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:14,128 [DEBUG][Thread-103592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:14,129 [DEBUG][Thread-103592 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:14,129 [DEBUG][Thread-103592 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:14,129 [DEBUG][Thread-103592 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:11:14,133 [DEBUG][Thread-103592 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35625)
2025-07-06 11:11:14,133 [DEBUG][Thread-103592 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:14,133 [DEBUG][Thread-103592 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:14,134 [DEBUG][Thread-103592 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:14,134 [DEBUG][Thread-103592 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:14,134 [DEBUG][Thread-103592 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:14,141 [DEBUG][Thread-103592 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:14,141 [ INFO][Thread-103592 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88280236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5296389, 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.54827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51159250062399, telescope_dec_j2k=-24.1944159542666)
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][server.py][get_status] Status age = 10.228907823562622s
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:24,370 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 145;8.5325652;-24.280023;50.103027;90.035967;50.08601;90.12017;5.5512;2460862.88292096;11.190005;1.3;_
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response 145;8.5325652;-24.280023;50.103027;90.035967;50.08601;90.12017;5.5512;2460862.88292096;11.190005;1.3;_
2025-07-06 11:11:24,371 [DEBUG][Thread-103593 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:24,372 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:24,372 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:24,372 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:24,373 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:24,373 [ INFO][Thread-103593 (handle)][driver.py][get_status] Telra = 8.5325652, teldec = -24.280023
2025-07-06 11:11:24,373 [DEBUG][Thread-103593 (handle)][driver.py][execute] UnCookCoordinates 8.5325652 -24.280023
2025-07-06 11:11:24,373 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5325652 -24.280023
2025-07-06 11:11:24,373 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5325652 -24.280023
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 145;8.5325652;-24.280023;50.103027;90.035967;50.08601;90.12017;5.5512;2460862.882921;11.190005;1.3;_8.51451670470657 -24.1943269954979
2025-07-06 11:11:24,374 [ INFO][Thread-103593 (handle)][driver.py][get_status] ra_j2k = 8.51451670470657     dec_j2k = -24.1943269954979
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:24,374 [DEBUG][Thread-103593 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:24,375 [DEBUG][Thread-103593 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:24,375 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:24,375 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:24,376 [DEBUG][Thread-103593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:24,377 [DEBUG][Thread-103593 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:24,377 [DEBUG][Thread-103593 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:11:24,377 [DEBUG][Thread-103593 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55303)
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:24,380 [DEBUG][Thread-103593 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:24,387 [DEBUG][Thread-103593 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:24,387 [DEBUG][Thread-103593 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:24,387 [DEBUG][Thread-103593 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:24,388 [DEBUG][Thread-103593 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:24,388 [ INFO][Thread-103593 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88292096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5325652, 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.5512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51451670470657, telescope_dec_j2k=-24.1943269954979)
2025-07-06 11:11:27,890 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.5027923583984375s
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:27,891 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5331504;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55178;2460862.88296171;11.19058861;1.3;_
2025-07-06 11:11:27,892 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.5331504;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55178;2460862.88296171;11.19058861;1.3;_
2025-07-06 11:11:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:27,892 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:27,893 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:27,893 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:27,893 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.5331504, teldec = -24.280023
2025-07-06 11:11:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.5331504 -24.280023
2025-07-06 11:11:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5331504 -24.280023
2025-07-06 11:11:27,894 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5331504 -24.280023
2025-07-06 11:11:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5331504;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55178;2460862.88296174;11.19058861;1.3;_8.51510148530064 -24.1943092116357
2025-07-06 11:11:27,895 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.51510148530064     dec_j2k = -24.1943092116357
2025-07-06 11:11:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:27,895 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:27,896 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:27,897 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:27,897 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:27,897 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34307)
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:27,902 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:27,909 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88296171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5331504, 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.55178, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51510148530064, telescope_dec_j2k=-24.1943092116357)
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][server.py][get_status] Status age = 6.497671842575073s
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:34,407 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:34,408 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:34,409 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 145;8.5349057;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55354;2460862.88303714;11.19233917;1.3;_
2025-07-06 11:11:34,409 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response 145;8.5349057;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55354;2460862.88303714;11.19233917;1.3;_
2025-07-06 11:11:34,409 [DEBUG][Thread-103594 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:34,409 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:34,409 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:34,410 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:34,410 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:34,410 [ INFO][Thread-103594 (handle)][driver.py][get_status] Telra = 8.5349057, teldec = -24.280023
2025-07-06 11:11:34,410 [DEBUG][Thread-103594 (handle)][driver.py][execute] UnCookCoordinates 8.5349057 -24.280023
2025-07-06 11:11:34,410 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5349057 -24.280023
2025-07-06 11:11:34,410 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5349057 -24.280023
2025-07-06 11:11:34,411 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 145;8.5349057;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55354;2460862.88303716;11.19233917;1.3;_8.51685552676738 -24.1942558813036
2025-07-06 11:11:34,411 [ INFO][Thread-103594 (handle)][driver.py][get_status] ra_j2k = 8.51685552676738     dec_j2k = -24.1942558813036
2025-07-06 11:11:34,411 [DEBUG][Thread-103594 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:34,411 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:34,411 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:34,412 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:34,413 [DEBUG][Thread-103594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:34,414 [DEBUG][Thread-103594 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:34,414 [DEBUG][Thread-103594 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:34,414 [DEBUG][Thread-103594 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43295)
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:34,419 [DEBUG][Thread-103594 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:34,426 [DEBUG][Thread-103594 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:34,427 [DEBUG][Thread-103594 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:34,427 [ INFO][Thread-103594 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88303714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5349057, 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.55354, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51685552676738, telescope_dec_j2k=-24.1942558813036)
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:34,501 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:11:34,502 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] CloseShutters
2025-07-06 11:11:34,503 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:11:34,503 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:11:34,503 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4649958610534668s
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:35,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5354912;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55412;2460862.88305433;11.19292306;1.3;_
2025-07-06 11:11:35,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.5354912;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55412;2460862.88305433;11.19292306;1.3;_
2025-07-06 11:11:35,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:11:35,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:35,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:35,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:35,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:35,895 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5354912, teldec = -24.280023
2025-07-06 11:11:35,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5354912 -24.280023
2025-07-06 11:11:35,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5354912 -24.280023
2025-07-06 11:11:35,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5354912 -24.280023
2025-07-06 11:11:35,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5354912;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55412;2460862.88305435;11.19292306;1.3;_8.51744060679256 -24.1942380964239
2025-07-06 11:11:35,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.51744060679256     dec_j2k = -24.1942380964239
2025-07-06 11:11:35,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:35,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:35,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:35,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:35,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:35,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:35,899 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58335)
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:35,903 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:11:35,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:11:35,910 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88305433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5354912, 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.55412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51744060679256, telescope_dec_j2k=-24.1942380964239)
2025-07-06 11:11:35,911 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.50723719596863 seconds ago
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][server.py][get_status] Status age = 8.748473167419434s
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:44,659 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 145;8.5378323;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55647;2460862.88315579;11.19525778;1.3;_
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response 145;8.5378323;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55647;2460862.88315579;11.19525778;1.3;_
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:44,660 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:44,661 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:44,661 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:44,661 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:44,661 [ INFO][Thread-103595 (handle)][driver.py][get_status] Telra = 8.5378323, teldec = -24.280023
2025-07-06 11:11:44,662 [DEBUG][Thread-103595 (handle)][driver.py][execute] UnCookCoordinates 8.5378323 -24.280023
2025-07-06 11:11:44,662 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5378323 -24.280023
2025-07-06 11:11:44,662 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5378323 -24.280023
2025-07-06 11:11:44,663 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 145;8.5378323;-24.280023;50.103027;90.035967;50.08601;90.12017;5.55647;2460862.88315582;11.19525778;1.3;_8.51978002665464 -24.1941670045035
2025-07-06 11:11:44,663 [ INFO][Thread-103595 (handle)][driver.py][get_status] ra_j2k = 8.51978002665464     dec_j2k = -24.1941670045035
2025-07-06 11:11:44,663 [DEBUG][Thread-103595 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:44,663 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:44,663 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:44,664 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:44,665 [DEBUG][Thread-103595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:44,666 [DEBUG][Thread-103595 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:44,666 [DEBUG][Thread-103595 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:44,666 [DEBUG][Thread-103595 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:44,667 [DEBUG][Thread-103595 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52757)
2025-07-06 11:11:44,667 [DEBUG][Thread-103595 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:44,668 [DEBUG][Thread-103595 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:44,668 [DEBUG][Thread-103595 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:44,668 [DEBUG][Thread-103595 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:44,668 [DEBUG][Thread-103595 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:44,675 [DEBUG][Thread-103595 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:44,675 [ INFO][Thread-103595 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88315579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.5378323, 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.55647, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.51978002665464, telescope_dec_j2k=-24.1941670045035)
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][server.py][get_status] Getting status
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][server.py][get_status] Status age = 10.02306604385376s
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:11:54,698 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:11:54,699 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:11:54,700 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 145;8.5407587;-24.280024;50.103027;90.035968;50.08601;90.12017;5.55939;2460862.88327199;11.19817611;1.3;_
2025-07-06 11:11:54,700 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response 145;8.5407587;-24.280024;50.103027;90.035968;50.08601;90.12017;5.55939;2460862.88327199;11.19817611;1.3;_
2025-07-06 11:11:54,700 [DEBUG][Thread-103596 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:11:54,700 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:11:54,700 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:11:54,701 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:54,701 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:11:54,701 [ INFO][Thread-103596 (handle)][driver.py][get_status] Telra = 8.5407587, teldec = -24.280024
2025-07-06 11:11:54,701 [DEBUG][Thread-103596 (handle)][driver.py][execute] UnCookCoordinates 8.5407587 -24.280024
2025-07-06 11:11:54,701 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5407587 -24.280024
2025-07-06 11:11:54,702 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5407587 -24.280024
2025-07-06 11:11:54,702 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 145;8.5407587;-24.280024;50.103027;90.035968;50.08601;90.12017;5.55939;2460862.88327201;11.19817611;1.3;_8.52270432463782 -24.1940791844148
2025-07-06 11:11:54,703 [ INFO][Thread-103596 (handle)][driver.py][get_status] ra_j2k = 8.52270432463782     dec_j2k = -24.1940791844148
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:54,703 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:54,704 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:54,704 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:54,704 [DEBUG][Thread-103596 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:54,705 [DEBUG][Thread-103596 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:11:54,705 [DEBUG][Thread-103596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:11:54,705 [DEBUG][Thread-103596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:11:54,705 [DEBUG][Thread-103596 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:54,706 [DEBUG][Thread-103596 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:11:54,706 [DEBUG][Thread-103596 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:11:54,707 [DEBUG][Thread-103596 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41673)
2025-07-06 11:11:54,708 [DEBUG][Thread-103596 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:11:54,708 [DEBUG][Thread-103596 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:11:54,708 [DEBUG][Thread-103596 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:11:54,708 [DEBUG][Thread-103596 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:11:54,708 [DEBUG][Thread-103596 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:11:54,715 [DEBUG][Thread-103596 (handle)][server.py][get_status] Received all status components
2025-07-06 11:11:54,715 [ INFO][Thread-103596 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88327199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5407587, 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.55939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.52270432463782, telescope_dec_j2k=-24.1940791844148)
2025-07-06 11:12:01,485 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:12:01
2025-07-06 11:12:01,485 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.770408391952515s
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:01,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5425148;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56115;2460862.88335054;11.1999275;1.3;_
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.5425148;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56115;2460862.88335054;11.1999275;1.3;_
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:01,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:01,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:01,488 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:01,488 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.5425148, teldec = -24.280024
2025-07-06 11:12:01,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.5425148 -24.280024
2025-07-06 11:12:01,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5425148 -24.280024
2025-07-06 11:12:01,488 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5425148 -24.280024
2025-07-06 11:12:01,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5425148;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56115;2460862.88335057;11.1999275;1.3;_8.52445916208322 -24.1940259088492
2025-07-06 11:12:01,489 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.52445916208322     dec_j2k = -24.1940259088492
2025-07-06 11:12:01,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:01,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:01,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:01,491 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:01,492 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:01,492 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:01,492 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:01,493 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:01,493 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:01,493 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:01,495 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42827)
2025-07-06 11:12:01,495 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:01,495 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:01,495 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:01,496 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:01,496 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:01,503 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:01,503 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88335054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5425148, 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.56115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.52445916208322, telescope_dec_j2k=-24.1940259088492)
2025-07-06 11:12:01,560 [DEBUG][Thread-103597 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:01,560 [DEBUG][Thread-103597 (handle)][server.py][get_status] Status age = 0.056854248046875s
2025-07-06 11:12:01,560 [DEBUG][Thread-103597 (handle)][server.py][get_status] Returning cached status because status age = 0.056854248046875
2025-07-06 11:12:04,952 [DEBUG][Thread-103598 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:04,952 [DEBUG][Thread-103598 (handle)][server.py][get_status] Status age = 3.449503183364868s
2025-07-06 11:12:04,952 [DEBUG][Thread-103598 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:04,952 [DEBUG][Thread-103598 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:04,953 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:04,954 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 145;8.5436861;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56232;2460862.88339067;11.20109556;1.3;_
2025-07-06 11:12:04,954 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response 145;8.5436861;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56232;2460862.88339067;11.20109556;1.3;_
2025-07-06 11:12:04,954 [DEBUG][Thread-103598 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:04,954 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:04,954 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:04,955 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:04,955 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:04,955 [ INFO][Thread-103598 (handle)][driver.py][get_status] Telra = 8.5436861, teldec = -24.280024
2025-07-06 11:12:04,955 [DEBUG][Thread-103598 (handle)][driver.py][execute] UnCookCoordinates 8.5436861 -24.280024
2025-07-06 11:12:04,955 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5436861 -24.280024
2025-07-06 11:12:04,955 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5436861 -24.280024
2025-07-06 11:12:04,956 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 145;8.5436861;-24.280024;50.103027;90.035968;50.08601;90.12017;5.56232;2460862.88339069;11.20109556;1.3;_8.52562961953076 -24.1939903847761
2025-07-06 11:12:04,956 [ INFO][Thread-103598 (handle)][driver.py][get_status] ra_j2k = 8.52562961953076     dec_j2k = -24.1939903847761
2025-07-06 11:12:04,956 [DEBUG][Thread-103598 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:04,956 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:04,956 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:04,957 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:04,958 [DEBUG][Thread-103598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:04,959 [DEBUG][Thread-103598 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:04,959 [DEBUG][Thread-103598 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:04,959 [DEBUG][Thread-103598 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45369)
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:04,961 [DEBUG][Thread-103598 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:04,968 [DEBUG][Thread-103598 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:04,968 [ INFO][Thread-103598 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88339067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5436861, 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.56232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:11:08.480938', telescope_ra_j2k=8.52562961953076, telescope_dec_j2k=-24.1939903847761)
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:08,631 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:08,632 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:08,632 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:08,632 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:12:08,632 [ INFO][ThreadPoolExecutor-4755_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:12:08,632 [ INFO][ThreadPoolExecutor-4755_0][server.py][done] Shutdown complete...
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][server.py][get_status] Status age = 10.24213194847107s
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:15,210 [DEBUG][Thread-103599 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:15,211 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:15,212 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 145;8.5466146;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56525;2460862.8835094;11.20401611;1.3;_
2025-07-06 11:12:15,212 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response 145;8.5466146;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56525;2460862.8835094;11.20401611;1.3;_
2025-07-06 11:12:15,212 [DEBUG][Thread-103599 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:15,212 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:15,212 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:15,213 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:15,213 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:15,213 [ INFO][Thread-103599 (handle)][driver.py][get_status] Telra = 8.5466146, teldec = -24.280024
2025-07-06 11:12:15,213 [DEBUG][Thread-103599 (handle)][driver.py][execute] UnCookCoordinates 8.5466146 -24.280024
2025-07-06 11:12:15,213 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5466146 -24.280024
2025-07-06 11:12:15,213 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5466146 -24.280024
2025-07-06 11:12:15,214 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 145;8.5466146;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56525;2460862.88350942;11.20401611;1.3;_8.5285560114227 -24.193901602617
2025-07-06 11:12:15,214 [ INFO][Thread-103599 (handle)][driver.py][get_status] ra_j2k = 8.5285560114227     dec_j2k = -24.193901602617
2025-07-06 11:12:15,214 [DEBUG][Thread-103599 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:15,214 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:15,214 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:15,215 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:15,216 [DEBUG][Thread-103599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:15,217 [DEBUG][Thread-103599 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:15,217 [DEBUG][Thread-103599 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:15,217 [DEBUG][Thread-103599 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34515)
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:15,221 [DEBUG][Thread-103599 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:15,228 [DEBUG][Thread-103599 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:15,228 [ INFO][Thread-103599 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8835094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5466146, 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.56525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.5285560114227, telescope_dec_j2k=-24.193901602617)
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][server.py][get_status] Status age = 10.025933980941772s
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:25,254 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:25,255 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:25,256 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 145;8.5495407;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56817;2460862.88362565;11.20693417;1.3;_
2025-07-06 11:12:25,256 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response 145;8.5495407;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56817;2460862.88362565;11.20693417;1.3;_
2025-07-06 11:12:25,256 [DEBUG][Thread-103600 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:25,256 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:25,256 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:25,257 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:25,257 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:25,257 [ INFO][Thread-103600 (handle)][driver.py][get_status] Telra = 8.5495407, teldec = -24.280024
2025-07-06 11:12:25,257 [DEBUG][Thread-103600 (handle)][driver.py][execute] UnCookCoordinates 8.5495407 -24.280024
2025-07-06 11:12:25,257 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5495407 -24.280024
2025-07-06 11:12:25,257 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5495407 -24.280024
2025-07-06 11:12:25,258 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 145;8.5495407;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56817;2460862.88362567;11.20693417;1.3;_8.53148000283585 -24.1938129440639
2025-07-06 11:12:25,259 [ INFO][Thread-103600 (handle)][driver.py][get_status] ra_j2k = 8.53148000283585     dec_j2k = -24.1938129440639
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:25,259 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:25,260 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:25,260 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:25,260 [DEBUG][Thread-103600 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:25,260 [DEBUG][Thread-103600 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:25,261 [DEBUG][Thread-103600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:25,261 [DEBUG][Thread-103600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:25,261 [DEBUG][Thread-103600 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:25,261 [DEBUG][Thread-103600 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:25,261 [DEBUG][Thread-103600 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54349)
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:25,264 [DEBUG][Thread-103600 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:25,271 [DEBUG][Thread-103600 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:25,271 [ INFO][Thread-103600 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88362565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5495407, 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.56817, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.53148000283585, telescope_dec_j2k=-24.1938129440639)
2025-07-06 11:12:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.6299796104431152s
2025-07-06 11:12:27,901 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:27,901 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:27,902 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5501259;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56876;2460862.88365628;11.20751778;1.3;_
2025-07-06 11:12:27,903 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.5501259;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56876;2460862.88365628;11.20751778;1.3;_
2025-07-06 11:12:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:27,903 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:27,904 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:27,904 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.5501259, teldec = -24.280024
2025-07-06 11:12:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.5501259 -24.280024
2025-07-06 11:12:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5501259 -24.280024
2025-07-06 11:12:27,904 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5501259 -24.280024
2025-07-06 11:12:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5501259;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56876;2460862.88365631;11.20751778;1.3;_8.53206478086835 -24.1937952190626
2025-07-06 11:12:27,905 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.53206478086835     dec_j2k = -24.1937952190626
2025-07-06 11:12:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:27,905 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:27,907 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:27,908 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:27,915 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40913)
2025-07-06 11:12:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:27,915 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:27,915 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:27,923 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:27,923 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88365628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5501259, 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.56876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.53206478086835, telescope_dec_j2k=-24.1937952190626)
2025-07-06 11:12:29,504 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,504 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,504 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:29,504 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:29,504 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:12:29,505 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:29,506 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:29,507 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GoParkAndClose
2025-07-06 11:12:29,508 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:29,509 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:29,510 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:29,510 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:29,510 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:29,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:29,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Park
2025-07-06 11:12:29,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command Park
2025-07-06 11:12:29,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to Park
2025-07-06 11:12:29,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 157;8.5507114;-24.280024;50.103028;90.035968;50.08601;90.12017;5.56934;2460862.8836749;11.20810167;1.3;_Park Command Successful
2025-07-06 11:12:30,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:12:30,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:12:30,511 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:12:30,512 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:12:30,512 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:12:31,512 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] ParkRotator
2025-07-06 11:12:31,512 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:12:31,512 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:12:31,513 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:12:31,513 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:12:32,513 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:12:32,513 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:12:32,513 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:12:32,514 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:12:32,515 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:12:33,515 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] ParkRotator
2025-07-06 11:12:33,515 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:12:33,515 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:33,516 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] SlewLightsOff
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:12:33,517 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:12:33,518 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:34,518 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:34,518 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:34,518 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] GetDomeData
2025-07-06 11:12:34,518 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:34,519 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:34,519 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:34,519 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:34,519 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle requested
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][server.py][dome] Dome handle being returned
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] DomeLightsOff
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:12:34,520 [DEBUG][ThreadPoolExecutor-4754_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:34,520 [ INFO][ThreadPoolExecutor-4754_0][server.py][done] Shutdown complete...
2025-07-06 11:12:35,503 [DEBUG][Thread-103601 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:35,503 [DEBUG][Thread-103601 (handle)][server.py][get_status] Status age = 7.5806989669799805s
2025-07-06 11:12:35,503 [DEBUG][Thread-103601 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:35,503 [DEBUG][Thread-103601 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:35,503 [DEBUG][Thread-103601 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:35,504 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:35,505 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 145;8.5524667;-24.280024;50.103028;90.035968;50.08601;90.12017;5.5711;2460862.88374427;11.20985222;1.3;_
2025-07-06 11:12:35,505 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response 145;8.5524667;-24.280024;50.103028;90.035968;50.08601;90.12017;5.5711;2460862.88374427;11.20985222;1.3;_
2025-07-06 11:12:35,505 [DEBUG][Thread-103601 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:35,505 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:35,506 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:35,506 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:35,507 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:35,507 [ INFO][Thread-103601 (handle)][driver.py][get_status] Telra = 8.5524667, teldec = -24.280024
2025-07-06 11:12:35,507 [DEBUG][Thread-103601 (handle)][driver.py][execute] UnCookCoordinates 8.5524667 -24.280024
2025-07-06 11:12:35,507 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5524667 -24.280024
2025-07-06 11:12:35,507 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5524667 -24.280024
2025-07-06 11:12:35,508 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 145;8.5524667;-24.280024;50.103028;90.035968;50.08601;90.12017;5.5711;2460862.88374431;11.20985222;1.3;_8.53440389211689 -24.1937243394153
2025-07-06 11:12:35,508 [ INFO][Thread-103601 (handle)][driver.py][get_status] ra_j2k = 8.53440389211689     dec_j2k = -24.1937243394153
2025-07-06 11:12:35,508 [DEBUG][Thread-103601 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:35,508 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:35,508 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:35,509 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:35,510 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00435;_GetRotatorData
2025-07-06 11:12:35,510 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00435;_GetRotatorData
2025-07-06 11:12:35,510 [DEBUG][Thread-103601 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00435 sky_angle  = 0
2025-07-06 11:12:35,510 [DEBUG][Thread-103601 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:35,510 [DEBUG][Thread-103601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:35,511 [DEBUG][Thread-103601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:35,511 [DEBUG][Thread-103601 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:35,511 [DEBUG][Thread-103601 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:35,511 [DEBUG][Thread-103601 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54697)
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:35,513 [DEBUG][Thread-103601 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:35,520 [DEBUG][Thread-103601 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:35,520 [DEBUG][Thread-103601 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:35,520 [DEBUG][Thread-103601 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:35,521 [DEBUG][Thread-103601 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:35,521 [ INFO][Thread-103601 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88374427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00435, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.5524667, 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.5711, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.53440389211689, telescope_dec_j2k=-24.1937243394153)
2025-07-06 11:12:35,970 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:12:35,970 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.44933557510375977s
2025-07-06 11:12:35,970 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.44933557510375977
2025-07-06 11:12:35,970 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.48490643501282 seconds ago
2025-07-06 11:12:45,759 [DEBUG][Thread-103602 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:45,759 [DEBUG][Thread-103602 (handle)][server.py][get_status] Status age = 10.238627433776855s
2025-07-06 11:12:45,759 [DEBUG][Thread-103602 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:45,760 [DEBUG][Thread-103602 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:45,760 [DEBUG][Thread-103602 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:45,760 [DEBUG][Thread-103602 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:45,760 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:45,760 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:45,761 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:45,762 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 145;8.5548084;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57344;2460862.88386299;11.2121875;1.3;_
2025-07-06 11:12:45,762 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response 145;8.5548084;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57344;2460862.88386299;11.2121875;1.3;_
2025-07-06 11:12:45,762 [DEBUG][Thread-103602 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:45,762 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:45,762 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:45,763 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:45,763 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:45,763 [ INFO][Thread-103602 (handle)][driver.py][get_status] Telra = 8.5548084, teldec = -24.280024
2025-07-06 11:12:45,763 [DEBUG][Thread-103602 (handle)][driver.py][execute] UnCookCoordinates 8.5548084 -24.280024
2025-07-06 11:12:45,763 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5548084 -24.280024
2025-07-06 11:12:45,763 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5548084 -24.280024
2025-07-06 11:12:45,764 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 145;8.5548084;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57344;2460862.88386301;11.2121875;1.3;_8.53674390130546 -24.193653465127
2025-07-06 11:12:45,764 [ INFO][Thread-103602 (handle)][driver.py][get_status] ra_j2k = 8.53674390130546     dec_j2k = -24.193653465127
2025-07-06 11:12:45,764 [DEBUG][Thread-103602 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:45,764 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:45,765 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:45,766 [DEBUG][Thread-103602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:45,767 [DEBUG][Thread-103602 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:45,767 [DEBUG][Thread-103602 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:45,767 [DEBUG][Thread-103602 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42953)
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:45,774 [DEBUG][Thread-103602 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:45,781 [DEBUG][Thread-103602 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:45,781 [ INFO][Thread-103602 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88386299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5548084, 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.57344, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.53674390130546, telescope_dec_j2k=-24.193653465127)
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][get_status] Getting status
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][get_status] Status age = 10.022424221038818s
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:12:55,804 [DEBUG][Thread-103603 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:12:55,805 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:12:55,805 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:12:55,806 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 145;8.5577341;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57637;2460862.88397924;11.21510528;1.3;_
2025-07-06 11:12:55,806 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response 145;8.5577341;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57637;2460862.88397924;11.21510528;1.3;_
2025-07-06 11:12:55,806 [DEBUG][Thread-103603 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:12:55,806 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:12:55,806 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:12:55,807 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:55,807 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:12:55,807 [ INFO][Thread-103603 (handle)][driver.py][get_status] Telra = 8.5577341, teldec = -24.280024
2025-07-06 11:12:55,807 [DEBUG][Thread-103603 (handle)][driver.py][execute] UnCookCoordinates 8.5577341 -24.280024
2025-07-06 11:12:55,807 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5577341 -24.280024
2025-07-06 11:12:55,807 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5577341 -24.280024
2025-07-06 11:12:55,808 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 145;8.5577341;-24.280024;50.103028;90.035969;50.08601;90.12017;5.57637;2460862.88397926;11.21510528;1.3;_8.53966748683842 -24.19356496127
2025-07-06 11:12:55,808 [ INFO][Thread-103603 (handle)][driver.py][get_status] ra_j2k = 8.53966748683842     dec_j2k = -24.19356496127
2025-07-06 11:12:55,808 [DEBUG][Thread-103603 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:12:55,808 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:12:55,808 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:12:55,809 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:55,809 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:12:55,809 [DEBUG][Thread-103603 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:12:55,810 [DEBUG][Thread-103603 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:55,810 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:55,810 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:12:55,811 [DEBUG][Thread-103603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:12:55,812 [DEBUG][Thread-103603 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:55,812 [DEBUG][Thread-103603 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:12:55,812 [DEBUG][Thread-103603 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38215)
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:12:55,814 [DEBUG][Thread-103603 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:12:55,821 [DEBUG][Thread-103603 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:12:55,821 [DEBUG][Thread-103603 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:55,821 [DEBUG][Thread-103603 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:12:55,822 [DEBUG][Thread-103603 (handle)][server.py][get_status] Received all status components
2025-07-06 11:12:55,822 [ INFO][Thread-103603 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88397924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5577341, 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.57637, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.53966748683842, telescope_dec_j2k=-24.19356496127)
2025-07-06 11:13:01,564 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:13:01
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.742095947265625s
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:01,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:01,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5594903;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57812;2460862.8840459;11.21685667;1.3;_
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.5594903;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57812;2460862.8840459;11.21685667;1.3;_
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:01,566 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.5594903, teldec = -24.280025
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.5594903 -24.280025
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5594903 -24.280025
2025-07-06 11:13:01,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5594903 -24.280025
2025-07-06 11:13:01,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.5594903;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57812;2460862.88404591;11.21685667;1.3;_8.54142241669924 -24.1935128598121
2025-07-06 11:13:01,567 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.54142241669924     dec_j2k = -24.1935128598121
2025-07-06 11:13:01,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:01,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:01,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:01,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:01,570 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:01,570 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:01,570 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:01,571 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39695)
2025-07-06 11:13:01,571 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:01,571 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:01,571 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:01,571 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:01,572 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:01,579 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:01,579 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8840459, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5594903, 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.57812, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.54142241669924, telescope_dec_j2k=-24.1935128598121)
2025-07-06 11:13:01,587 [DEBUG][Thread-103604 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:01,587 [DEBUG][Thread-103604 (handle)][server.py][get_status] Status age = 0.008219480514526367s
2025-07-06 11:13:01,587 [DEBUG][Thread-103604 (handle)][server.py][get_status] Returning cached status because status age = 0.008219480514526367
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][server.py][get_status] Status age = 4.481746435165405s
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:06,061 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:06,062 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:06,063 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 145;8.5606607;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57929;2460862.88409795;11.21802389;1.3;_
2025-07-06 11:13:06,063 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response 145;8.5606607;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57929;2460862.88409795;11.21802389;1.3;_
2025-07-06 11:13:06,063 [DEBUG][Thread-103605 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:06,063 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:06,063 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:06,064 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:06,064 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:06,064 [ INFO][Thread-103605 (handle)][driver.py][get_status] Telra = 8.5606607, teldec = -24.280025
2025-07-06 11:13:06,064 [DEBUG][Thread-103605 (handle)][driver.py][execute] UnCookCoordinates 8.5606607 -24.280025
2025-07-06 11:13:06,064 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5606607 -24.280025
2025-07-06 11:13:06,064 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5606607 -24.280025
2025-07-06 11:13:06,065 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 145;8.5606607;-24.280025;50.103028;90.035969;50.08601;90.12017;5.57929;2460862.88409797;11.21802389;1.3;_8.54259196968126 -24.1934774811755
2025-07-06 11:13:06,065 [ INFO][Thread-103605 (handle)][driver.py][get_status] ra_j2k = 8.54259196968126     dec_j2k = -24.1934774811755
2025-07-06 11:13:06,065 [DEBUG][Thread-103605 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:06,065 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:06,065 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:06,066 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:06,067 [DEBUG][Thread-103605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:06,068 [DEBUG][Thread-103605 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:06,068 [DEBUG][Thread-103605 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:06,068 [DEBUG][Thread-103605 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58881)
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:06,075 [DEBUG][Thread-103605 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:06,082 [DEBUG][Thread-103605 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:06,083 [DEBUG][Thread-103605 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:06,083 [ INFO][Thread-103605 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88409795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5606607, 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.57929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:12:08.630452', telescope_ra_j2k=8.54259196968126, telescope_dec_j2k=-24.1934774811755)
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:08,775 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:08,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:08,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:08,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:08,776 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:08,776 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:08,776 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:13:08,777 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:08,777 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:08,777 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:13:08,777 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:08,777 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] ToRemoteControl
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:13:08,778 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:13:08,779 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:09,779 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:09,779 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:09,779 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:13:09,779 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:09,779 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] DomeLightsOff
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:13:09,780 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:09,781 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:09,782 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:09,782 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:09,782 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:09,782 [DEBUG][ThreadPoolExecutor-4756_0][payload.py][to_registers] [0]
2025-07-06 11:13:09,787 [DEBUG][ThreadPoolExecutor-4756_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60547)
2025-07-06 11:13:09,787 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:09,788 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][execute] Running transaction 1
2025-07-06 11:13:09,788 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:13:09,788 [DEBUG][ThreadPoolExecutor-4756_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:09,788 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:09,795 [DEBUG][ThreadPoolExecutor-4756_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:16,103 [DEBUG][Thread-103606 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:16,103 [DEBUG][Thread-103606 (handle)][server.py][get_status] Status age = 10.02057695388794s
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:16,104 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:16,105 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 145;8.5635876;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58222;2460862.88421418;11.22094278;1.3;_
2025-07-06 11:13:16,105 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response 145;8.5635876;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58222;2460862.88421418;11.22094278;1.3;_
2025-07-06 11:13:16,105 [DEBUG][Thread-103606 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:16,105 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:16,105 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:16,106 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:16,106 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:16,106 [ INFO][Thread-103606 (handle)][driver.py][get_status] Telra = 8.5635876, teldec = -24.280025
2025-07-06 11:13:16,106 [DEBUG][Thread-103606 (handle)][driver.py][execute] UnCookCoordinates 8.5635876 -24.280025
2025-07-06 11:13:16,106 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5635876 -24.280025
2025-07-06 11:13:16,107 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5635876 -24.280025
2025-07-06 11:13:16,107 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 145;8.5635876;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58222;2460862.8842142;11.22094278;1.3;_8.54551674994476 -24.1933890431547
2025-07-06 11:13:16,108 [ INFO][Thread-103606 (handle)][driver.py][get_status] ra_j2k = 8.54551674994476     dec_j2k = -24.1933890431547
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:16,108 [DEBUG][Thread-103606 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:16,109 [DEBUG][Thread-103606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:16,110 [DEBUG][Thread-103606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:16,110 [DEBUG][Thread-103606 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:16,110 [DEBUG][Thread-103606 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:16,110 [DEBUG][Thread-103606 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45781)
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:16,118 [DEBUG][Thread-103606 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:16,125 [DEBUG][Thread-103606 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:16,126 [ INFO][Thread-103606 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88421418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5635876, 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.58222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.54551674994476, telescope_dec_j2k=-24.1933890431547)
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][server.py][get_status] Status age = 10.24647331237793s
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:26,372 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:26,373 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:26,375 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88433303;11.22386167;1.3;_
2025-07-06 11:13:26,375 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88433303;11.22386167;1.3;_
2025-07-06 11:13:26,375 [DEBUG][Thread-103607 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:26,375 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:26,375 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:26,376 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:26,376 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:26,376 [ INFO][Thread-103607 (handle)][driver.py][get_status] Telra = 8.5665145, teldec = -24.280025
2025-07-06 11:13:26,376 [DEBUG][Thread-103607 (handle)][driver.py][execute] UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:26,376 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:26,376 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:26,377 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88433307;11.22386167;1.3;_8.54844152800875 -24.1933006562878
2025-07-06 11:13:26,377 [ INFO][Thread-103607 (handle)][driver.py][get_status] ra_j2k = 8.54844152800875     dec_j2k = -24.1933006562878
2025-07-06 11:13:26,377 [DEBUG][Thread-103607 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:26,377 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:26,378 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:26,379 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:26,379 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:26,379 [DEBUG][Thread-103607 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:26,380 [DEBUG][Thread-103607 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:26,380 [DEBUG][Thread-103607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:26,380 [DEBUG][Thread-103607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:26,381 [DEBUG][Thread-103607 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:26,381 [DEBUG][Thread-103607 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:26,381 [DEBUG][Thread-103607 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:26,383 [DEBUG][Thread-103607 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48085)
2025-07-06 11:13:26,383 [DEBUG][Thread-103607 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:26,383 [DEBUG][Thread-103607 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:26,383 [DEBUG][Thread-103607 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:26,383 [DEBUG][Thread-103607 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:26,384 [DEBUG][Thread-103607 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:26,391 [DEBUG][Thread-103607 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:26,391 [ INFO][Thread-103607 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88433303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5665145, 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.58515, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.54844152800875, telescope_dec_j2k=-24.1933006562878)
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.5227806568145752s
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88435087;11.22386167;1.3;_
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88435087;11.22386167;1.3;_
2025-07-06 11:13:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:27,916 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.5665145, teldec = -24.280025
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5665145 -24.280025
2025-07-06 11:13:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.5665145;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58515;2460862.88435089;11.22386167;1.3;_8.54844152800875 -24.1933006562878
2025-07-06 11:13:27,918 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.54844152800875     dec_j2k = -24.1933006562878
2025-07-06 11:13:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48225)
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:27,931 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:27,931 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:27,931 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:27,931 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:27,932 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:27,932 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:27,932 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88435087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.5665145, 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.58515, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.54844152800875, telescope_dec_j2k=-24.1933006562878)
2025-07-06 11:13:34,795 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:34,795 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:34,795 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:13:34,795 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:34,795 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:34,796 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] CloseShutters
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:13:34,797 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:13:34,798 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:36,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.099038362503052s
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:36,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:36,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:36,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.568855;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58749;2460862.88444481;11.22619583;1.3;_
2025-07-06 11:13:36,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.568855;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58749;2460862.88444481;11.22619583;1.3;_
2025-07-06 11:13:36,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:13:36,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:36,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:36,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:36,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:36,034 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.568855, teldec = -24.280025
2025-07-06 11:13:36,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.568855 -24.280025
2025-07-06 11:13:36,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.568855 -24.280025
2025-07-06 11:13:36,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.568855 -24.280025
2025-07-06 11:13:36,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.568855;-24.280025;50.103028;90.035969;50.08601;90.12017;5.58749;2460862.88444485;11.22619583;1.3;_8.5507803296176 -24.1932300144389
2025-07-06 11:13:36,035 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.5507803296176     dec_j2k = -24.1932300144389
2025-07-06 11:13:36,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:36,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:36,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:36,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:36,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:36,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:36,038 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:36,038 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53499)
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:36,045 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:13:36,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:13:36,053 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88444481, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.568855, 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.58749, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.5507803296176, telescope_dec_j2k=-24.1932300144389)
2025-07-06 11:13:36,053 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.48889708518982 seconds ago
2025-07-06 11:13:36,624 [DEBUG][Thread-103608 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:36,624 [DEBUG][Thread-103608 (handle)][server.py][get_status] Status age = 0.5715303421020508s
2025-07-06 11:13:36,624 [DEBUG][Thread-103608 (handle)][server.py][get_status] Returning cached status because status age = 0.5715303421020508
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][server.py][get_status] Status age = 10.593472480773926s
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:46,646 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:46,647 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:46,648 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 145;8.5717819;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59041;2460862.88456768;11.22911472;1.3;_
2025-07-06 11:13:46,648 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response 145;8.5717819;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59041;2460862.88456768;11.22911472;1.3;_
2025-07-06 11:13:46,648 [DEBUG][Thread-103609 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:46,648 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:46,648 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:46,649 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:46,649 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:46,649 [ INFO][Thread-103609 (handle)][driver.py][get_status] Telra = 8.5717819, teldec = -24.280025
2025-07-06 11:13:46,649 [DEBUG][Thread-103609 (handle)][driver.py][execute] UnCookCoordinates 8.5717819 -24.280025
2025-07-06 11:13:46,649 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5717819 -24.280025
2025-07-06 11:13:46,649 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5717819 -24.280025
2025-07-06 11:13:46,650 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 145;8.5717819;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59041;2460862.88456771;11.22911472;1.3;_8.55370510372637 -24.1931417197618
2025-07-06 11:13:46,650 [ INFO][Thread-103609 (handle)][driver.py][get_status] ra_j2k = 8.55370510372637     dec_j2k = -24.1931417197618
2025-07-06 11:13:46,650 [DEBUG][Thread-103609 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:46,650 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:46,650 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:46,651 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:13:46,652 [DEBUG][Thread-103609 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:13:46,653 [DEBUG][Thread-103609 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57561)
2025-07-06 11:13:46,653 [DEBUG][Thread-103609 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:46,653 [DEBUG][Thread-103609 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:46,654 [DEBUG][Thread-103609 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:46,654 [DEBUG][Thread-103609 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:46,654 [DEBUG][Thread-103609 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:46,661 [DEBUG][Thread-103609 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:46,661 [ INFO][Thread-103609 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88456768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5717819, 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.59041, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.55370510372637, telescope_dec_j2k=-24.1931417197618)
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][server.py][get_status] Getting status
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][server.py][get_status] Status age = 10.223079204559326s
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:13:56,884 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:13:56,885 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:13:56,886 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 145;8.5747094;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59334;2460862.88468617;11.23203417;1.3;_
2025-07-06 11:13:56,886 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response 145;8.5747094;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59334;2460862.88468617;11.23203417;1.3;_
2025-07-06 11:13:56,886 [DEBUG][Thread-103610 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:13:56,886 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:13:56,886 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:13:56,887 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:56,887 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:13:56,887 [ INFO][Thread-103610 (handle)][driver.py][get_status] Telra = 8.5747094, teldec = -24.280025
2025-07-06 11:13:56,887 [DEBUG][Thread-103610 (handle)][driver.py][execute] UnCookCoordinates 8.5747094 -24.280025
2025-07-06 11:13:56,887 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5747094 -24.280025
2025-07-06 11:13:56,887 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5747094 -24.280025
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 145;8.5747094;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59334;2460862.8846862;11.23203417;1.3;_8.55663047520266 -24.1930534582994
2025-07-06 11:13:56,888 [ INFO][Thread-103610 (handle)][driver.py][get_status] ra_j2k = 8.55663047520266     dec_j2k = -24.1930534582994
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:56,888 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:13:56,889 [DEBUG][Thread-103610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:13:56,891 [DEBUG][Thread-103610 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:13:56,891 [DEBUG][Thread-103610 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:13:56,891 [DEBUG][Thread-103610 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35295)
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:13:56,892 [DEBUG][Thread-103610 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:13:56,899 [DEBUG][Thread-103610 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:13:56,899 [DEBUG][Thread-103610 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:56,899 [DEBUG][Thread-103610 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:13:56,899 [DEBUG][Thread-103610 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:13:56,899 [DEBUG][Thread-103610 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:13:56,900 [DEBUG][Thread-103610 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:13:56,900 [DEBUG][Thread-103610 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:13:56,900 [DEBUG][Thread-103610 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:13:56,900 [DEBUG][Thread-103610 (handle)][server.py][get_status] Received all status components
2025-07-06 11:13:56,900 [ INFO][Thread-103610 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88468617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5747094, 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.59334, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.55663047520266, telescope_dec_j2k=-24.1930534582994)
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][get_status] Status age = 4.720094442367554s
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:01,620 [DEBUG][Thread-103611 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:01,621 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:01,621 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:01,621 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 145;8.5758795;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59451;2460862.88474098;11.23320111;1.3;_
2025-07-06 11:14:01,622 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response 145;8.5758795;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59451;2460862.88474098;11.23320111;1.3;_
2025-07-06 11:14:01,622 [DEBUG][Thread-103611 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:01,622 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:01,622 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:01,623 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:01,623 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:01,623 [ INFO][Thread-103611 (handle)][driver.py][get_status] Telra = 8.5758795, teldec = -24.280025
2025-07-06 11:14:01,623 [DEBUG][Thread-103611 (handle)][driver.py][execute] UnCookCoordinates 8.5758795 -24.280025
2025-07-06 11:14:01,623 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5758795 -24.280025
2025-07-06 11:14:01,623 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5758795 -24.280025
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 145;8.5758795;-24.280025;50.103029;90.03597;50.08601;90.12017;5.59451;2460862.88474102;11.23320111;1.3;_8.5577997238333 -24.1930181952157
2025-07-06 11:14:01,624 [ INFO][Thread-103611 (handle)][driver.py][get_status] ra_j2k = 8.5577997238333     dec_j2k = -24.1930181952157
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:01,624 [DEBUG][Thread-103611 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:01,625 [DEBUG][Thread-103611 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:01,625 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:01,625 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:01,626 [DEBUG][Thread-103611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:01,627 [DEBUG][Thread-103611 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:01,627 [DEBUG][Thread-103611 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:01,627 [DEBUG][Thread-103611 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39283)
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:01,628 [DEBUG][Thread-103611 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:01,635 [DEBUG][Thread-103611 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:01,636 [DEBUG][Thread-103611 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:01,636 [ INFO][Thread-103611 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88474098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5758795, 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.59451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.5577997238333, telescope_dec_j2k=-24.1930181952157)
2025-07-06 11:14:01,639 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:14:01
2025-07-06 11:14:01,639 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:01,639 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.0037207603454589844s
2025-07-06 11:14:01,639 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.0037207603454589844
2025-07-06 11:14:07,144 [DEBUG][Thread-103612 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:07,144 [DEBUG][Thread-103612 (handle)][server.py][get_status] Status age = 5.5086753368377686s
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:07,145 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:07,146 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:07,147 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 145;8.5776354;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59627;2460862.88480493;11.23495222;1.3;_
2025-07-06 11:14:07,147 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response 145;8.5776354;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59627;2460862.88480493;11.23495222;1.3;_
2025-07-06 11:14:07,147 [DEBUG][Thread-103612 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:07,147 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:07,147 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:07,148 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:07,148 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:07,148 [ INFO][Thread-103612 (handle)][driver.py][get_status] Telra = 8.5776354, teldec = -24.280026
2025-07-06 11:14:07,148 [DEBUG][Thread-103612 (handle)][driver.py][execute] UnCookCoordinates 8.5776354 -24.280026
2025-07-06 11:14:07,148 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5776354 -24.280026
2025-07-06 11:14:07,148 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5776354 -24.280026
2025-07-06 11:14:07,149 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 145;8.5776354;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59627;2460862.88480497;11.23495222;1.3;_8.55955434573662 -24.1929662933485
2025-07-06 11:14:07,149 [ INFO][Thread-103612 (handle)][driver.py][get_status] ra_j2k = 8.55955434573662     dec_j2k = -24.1929662933485
2025-07-06 11:14:07,149 [DEBUG][Thread-103612 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:07,149 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:07,149 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:07,150 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:07,151 [DEBUG][Thread-103612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:07,152 [DEBUG][Thread-103612 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:07,152 [DEBUG][Thread-103612 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:07,152 [DEBUG][Thread-103612 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40949)
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:07,156 [DEBUG][Thread-103612 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:07,163 [DEBUG][Thread-103612 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:07,164 [ INFO][Thread-103612 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88480493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5776354, 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.59627, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:13:08.774780', telescope_ra_j2k=8.55955434573662, telescope_dec_j2k=-24.1929662933485)
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:08,919 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:08,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:08,920 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:08,920 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:08,920 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:08,920 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:14:08,921 [ INFO][ThreadPoolExecutor-4757_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:14:08,921 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][server.py][get_status] Status age = 10.02015471458435s
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:17,184 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 145;8.5805612;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59919;2460862.88492112;11.23787;1.3;_
2025-07-06 11:14:17,185 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response 145;8.5805612;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59919;2460862.88492112;11.23787;1.3;_
2025-07-06 11:14:17,186 [DEBUG][Thread-103613 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:17,186 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:17,186 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:17,187 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:17,187 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:17,187 [ INFO][Thread-103613 (handle)][driver.py][get_status] Telra = 8.5805612, teldec = -24.280026
2025-07-06 11:14:17,187 [DEBUG][Thread-103613 (handle)][driver.py][execute] UnCookCoordinates 8.5805612 -24.280026
2025-07-06 11:14:17,187 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5805612 -24.280026
2025-07-06 11:14:17,187 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5805612 -24.280026
2025-07-06 11:14:17,188 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 145;8.5805612;-24.280026;50.103029;90.03597;50.08601;90.12017;5.59919;2460862.88492116;11.23787;1.3;_8.56247801406311 -24.1928781858337
2025-07-06 11:14:17,188 [ INFO][Thread-103613 (handle)][driver.py][get_status] ra_j2k = 8.56247801406311     dec_j2k = -24.1928781858337
2025-07-06 11:14:17,188 [DEBUG][Thread-103613 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:17,188 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:17,188 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:17,189 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:17,190 [DEBUG][Thread-103613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:17,191 [DEBUG][Thread-103613 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:17,191 [DEBUG][Thread-103613 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:17,191 [DEBUG][Thread-103613 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:17,196 [DEBUG][Thread-103613 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53893)
2025-07-06 11:14:17,197 [DEBUG][Thread-103613 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:17,197 [DEBUG][Thread-103613 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:17,197 [DEBUG][Thread-103613 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:17,197 [DEBUG][Thread-103613 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:17,197 [DEBUG][Thread-103613 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:17,204 [DEBUG][Thread-103613 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:17,204 [ INFO][Thread-103613 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88492112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5805612, 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.59919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.56247801406311, telescope_dec_j2k=-24.1928781858337)
2025-07-06 11:14:27,439 [DEBUG][Thread-103614 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:27,439 [DEBUG][Thread-103614 (handle)][server.py][get_status] Status age = 10.235327005386353s
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:27,440 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 145;8.5834891;-24.280026;50.103029;90.03597;50.08601;90.12017;5.60212;2460862.88503983;11.24079;1.3;_
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response 145;8.5834891;-24.280026;50.103029;90.03597;50.08601;90.12017;5.60212;2460862.88503983;11.24079;1.3;_
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:27,441 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:27,442 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:27,442 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:27,442 [ INFO][Thread-103614 (handle)][driver.py][get_status] Telra = 8.5834891, teldec = -24.280026
2025-07-06 11:14:27,442 [DEBUG][Thread-103614 (handle)][driver.py][execute] UnCookCoordinates 8.5834891 -24.280026
2025-07-06 11:14:27,442 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5834891 -24.280026
2025-07-06 11:14:27,442 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5834891 -24.280026
2025-07-06 11:14:27,443 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 145;8.5834891;-24.280026;50.103029;90.03597;50.08601;90.12017;5.60212;2460862.88503985;11.24079;1.3;_8.56540377866662 -24.1927900665501
2025-07-06 11:14:27,443 [ INFO][Thread-103614 (handle)][driver.py][get_status] ra_j2k = 8.56540377866662     dec_j2k = -24.1927900665501
2025-07-06 11:14:27,443 [DEBUG][Thread-103614 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:27,443 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:27,443 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:27,444 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:27,445 [DEBUG][Thread-103614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:27,446 [DEBUG][Thread-103614 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:27,446 [DEBUG][Thread-103614 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:27,446 [DEBUG][Thread-103614 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37547)
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:27,447 [DEBUG][Thread-103614 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:27,454 [DEBUG][Thread-103614 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:27,455 [DEBUG][Thread-103614 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:27,455 [DEBUG][Thread-103614 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:27,455 [ INFO][Thread-103614 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88503983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.5834891, 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.60212, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.56540377866662, telescope_dec_j2k=-24.1927900665501)
2025-07-06 11:14:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.46811652183532715s
2025-07-06 11:14:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.46811652183532715
2025-07-06 11:14:29,799 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,799 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,799 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:29,799 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:29,799 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:14:29,800 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:29,801 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:29,802 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GoParkAndClose
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:14:29,803 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:29,804 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Park
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command Park
2025-07-06 11:14:29,805 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to Park
2025-07-06 11:14:29,806 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 157;8.5840741;-24.280026;50.103029;90.03597;50.08601;90.12017;5.60271;2460862.8850672;11.24137333;1.3;_Park Command Successful
2025-07-06 11:14:30,806 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:14:30,807 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:14:30,807 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:14:30,807 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:14:30,807 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:14:31,808 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] ParkRotator
2025-07-06 11:14:31,808 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:14:31,808 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:14:31,809 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:14:31,809 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:14:32,809 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:14:32,809 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:14:32,809 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:14:32,810 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:14:32,810 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:14:33,810 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] ParkRotator
2025-07-06 11:14:33,810 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:14:33,810 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:14:33,811 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:14:33,811 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:14:33,811 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:33,812 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:33,812 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:33,812 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:33,812 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:33,812 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] SlewLightsOff
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:14:33,813 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] GetDomeData
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:34,814 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle requested
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][server.py][dome] Dome handle being returned
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] DomeLightsOff
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:14:34,815 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:14:34,816 [DEBUG][ThreadPoolExecutor-4756_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:34,816 [ INFO][ThreadPoolExecutor-4756_0][server.py][done] Shutdown complete...
2025-07-06 11:14:36,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.65775990486145s
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:14:36,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5858303;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60446;2460862.88514021;11.24312472;1.3;_
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.5858303;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60446;2460862.88514021;11.24312472;1.3;_
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:36,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:36,115 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5858303, teldec = -24.280026
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5858303 -24.280026
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5858303 -24.280026
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5858303 -24.280026
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.5858303;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60446;2460862.88514022;11.24312472;1.3;_8.56774326958872 -24.1927196419124
2025-07-06 11:14:36,115 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.56774326958872     dec_j2k = -24.1927196419124
2025-07-06 11:14:36,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:36,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:36,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:36,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:36,116 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:36,117 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:36,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:14:36,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:36,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:36,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:36,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:36,119 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:36,119 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60269)
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:36,123 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:14:36,131 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:14:36,131 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88514021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5858303, 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.60446, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.56774326958872, telescope_dec_j2k=-24.1927196419124)
2025-07-06 11:14:36,131 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.49185347557068 seconds ago
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][server.py][get_status] Status age = 1.3469014167785645s
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:37,478 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:37,479 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:37,480 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 145;8.5864152;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60505;2460862.88515602;11.24370806;1.3;_
2025-07-06 11:14:37,480 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response 145;8.5864152;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60505;2460862.88515602;11.24370806;1.3;_
2025-07-06 11:14:37,480 [DEBUG][Thread-103615 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:37,480 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:37,480 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:37,481 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:37,481 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:37,481 [ INFO][Thread-103615 (handle)][driver.py][get_status] Telra = 8.5864152, teldec = -24.280026
2025-07-06 11:14:37,481 [DEBUG][Thread-103615 (handle)][driver.py][execute] UnCookCoordinates 8.5864152 -24.280026
2025-07-06 11:14:37,481 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5864152 -24.280026
2025-07-06 11:14:37,481 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5864152 -24.280026
2025-07-06 11:14:37,482 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 145;8.5864152;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60505;2460862.88515604;11.24370806;1.3;_8.56832774239247 -24.1927020529333
2025-07-06 11:14:37,482 [ INFO][Thread-103615 (handle)][driver.py][get_status] ra_j2k = 8.56832774239247     dec_j2k = -24.1927020529333
2025-07-06 11:14:37,482 [DEBUG][Thread-103615 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:37,482 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:37,482 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:37,483 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:37,484 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:37,484 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:37,484 [DEBUG][Thread-103615 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:37,484 [DEBUG][Thread-103615 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:37,485 [DEBUG][Thread-103615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:37,485 [DEBUG][Thread-103615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:37,485 [DEBUG][Thread-103615 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:37,485 [DEBUG][Thread-103615 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:37,485 [DEBUG][Thread-103615 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37087)
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:37,489 [DEBUG][Thread-103615 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:37,496 [DEBUG][Thread-103615 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:37,496 [ INFO][Thread-103615 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88515602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5864152, 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.60505, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.56832774239247, telescope_dec_j2k=-24.1927020529333)
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][server.py][get_status] Status age = 10.232792139053345s
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:47,729 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:47,730 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 145;8.5887557;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60739;2460862.88527469;11.24604222;1.3;_
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response 145;8.5887557;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60739;2460862.88527469;11.24604222;1.3;_
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:47,733 [ INFO][Thread-103616 (handle)][driver.py][get_status] Telra = 8.5887557, teldec = -24.280026
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] UnCookCoordinates 8.5887557 -24.280026
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5887557 -24.280026
2025-07-06 11:14:47,733 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5887557 -24.280026
2025-07-06 11:14:47,734 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 145;8.5887557;-24.280026;50.103029;90.035971;50.08601;90.12017;5.60739;2460862.8852747;11.24604222;1.3;_8.57066653207514 -24.1926316905595
2025-07-06 11:14:47,734 [ INFO][Thread-103616 (handle)][driver.py][get_status] ra_j2k = 8.57066653207514     dec_j2k = -24.1926316905595
2025-07-06 11:14:47,734 [DEBUG][Thread-103616 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:47,734 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:47,735 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:47,736 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:47,737 [DEBUG][Thread-103616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:47,738 [DEBUG][Thread-103616 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:47,738 [DEBUG][Thread-103616 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:47,738 [DEBUG][Thread-103616 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36145)
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:47,745 [DEBUG][Thread-103616 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:47,752 [DEBUG][Thread-103616 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:47,753 [DEBUG][Thread-103616 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:47,753 [ INFO][Thread-103616 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88527469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5887557, 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.60739, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.57066653207514, telescope_dec_j2k=-24.1926316905595)
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][server.py][get_status] Getting status
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][server.py][get_status] Status age = 10.230465173721313s
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:14:57,983 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:14:57,984 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:14:57,986 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 145;8.5916821;-24.280026;50.103029;90.035971;50.08601;90.12017;5.61032;2460862.88539334;11.24896056;1.3;_
2025-07-06 11:14:57,986 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response 145;8.5916821;-24.280026;50.103029;90.035971;50.08601;90.12017;5.61032;2460862.88539334;11.24896056;1.3;_
2025-07-06 11:14:57,986 [DEBUG][Thread-103617 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:14:57,986 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:14:57,986 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:14:57,987 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:57,987 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:14:57,987 [ INFO][Thread-103617 (handle)][driver.py][get_status] Telra = 8.5916821, teldec = -24.280026
2025-07-06 11:14:57,987 [DEBUG][Thread-103617 (handle)][driver.py][execute] UnCookCoordinates 8.5916821 -24.280026
2025-07-06 11:14:57,987 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5916821 -24.280026
2025-07-06 11:14:57,987 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5916821 -24.280026
2025-07-06 11:14:57,988 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 145;8.5916821;-24.280026;50.103029;90.035971;50.08601;90.12017;5.61032;2460862.88539338;11.24896056;1.3;_8.57359079164329 -24.1925437607137
2025-07-06 11:14:57,988 [ INFO][Thread-103617 (handle)][driver.py][get_status] ra_j2k = 8.57359079164329     dec_j2k = -24.1925437607137
2025-07-06 11:14:57,988 [DEBUG][Thread-103617 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:14:57,988 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:14:57,988 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:57,989 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:14:57,990 [DEBUG][Thread-103617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:14:57,991 [DEBUG][Thread-103617 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:57,991 [DEBUG][Thread-103617 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:14:57,991 [DEBUG][Thread-103617 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36167)
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:14:57,993 [DEBUG][Thread-103617 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:14:58,000 [DEBUG][Thread-103617 (handle)][server.py][get_status] Received all status components
2025-07-06 11:14:58,000 [ INFO][Thread-103617 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88539334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5916821, 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.61032, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.57359079164329, telescope_dec_j2k=-24.1925437607137)
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][get_status] Status age = 3.6665070056915283s
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:01,667 [DEBUG][Thread-103618 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 145;8.5928522;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61149;2460862.88543597;11.2501275;1.3;_
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response 145;8.5928522;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61149;2460862.88543597;11.2501275;1.3;_
2025-07-06 11:15:01,668 [DEBUG][Thread-103618 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:01,669 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:01,669 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:01,670 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:01,670 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:01,670 [ INFO][Thread-103618 (handle)][driver.py][get_status] Telra = 8.5928522, teldec = -24.280026
2025-07-06 11:15:01,670 [DEBUG][Thread-103618 (handle)][driver.py][execute] UnCookCoordinates 8.5928522 -24.280026
2025-07-06 11:15:01,670 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5928522 -24.280026
2025-07-06 11:15:01,670 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5928522 -24.280026
2025-07-06 11:15:01,671 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 145;8.5928522;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61149;2460862.88543601;11.2501275;1.3;_8.57476003519496 -24.1925086170439
2025-07-06 11:15:01,671 [ INFO][Thread-103618 (handle)][driver.py][get_status] ra_j2k = 8.57476003519496     dec_j2k = -24.1925086170439
2025-07-06 11:15:01,671 [DEBUG][Thread-103618 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:01,671 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:01,671 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:01,672 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:01,673 [DEBUG][Thread-103618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:01,674 [DEBUG][Thread-103618 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:01,674 [DEBUG][Thread-103618 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:01,674 [DEBUG][Thread-103618 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:01,680 [DEBUG][Thread-103618 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40039)
2025-07-06 11:15:01,680 [DEBUG][Thread-103618 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:01,680 [DEBUG][Thread-103618 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:01,681 [DEBUG][Thread-103618 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:01,681 [DEBUG][Thread-103618 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:01,681 [DEBUG][Thread-103618 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:01,688 [DEBUG][Thread-103618 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:01,688 [ INFO][Thread-103618 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88543597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5928522, 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.61149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.57476003519496, telescope_dec_j2k=-24.1925086170439)
2025-07-06 11:15:01,700 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:15:01
2025-07-06 11:15:01,700 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:01,700 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.011514902114868164s
2025-07-06 11:15:01,700 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.011514902114868164
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][get_status] Status age = 6.335510969161987s
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:08,024 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:08,025 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:08,025 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 145;8.59461;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61324;2460862.88550955;11.25188056;1.3;_
2025-07-06 11:15:08,025 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response 145;8.59461;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61324;2460862.88550955;11.25188056;1.3;_
2025-07-06 11:15:08,025 [DEBUG][Thread-103619 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:08,025 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:08,026 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:08,026 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:08,026 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:08,026 [ INFO][Thread-103619 (handle)][driver.py][get_status] Telra = 8.59461, teldec = -24.280026
2025-07-06 11:15:08,026 [DEBUG][Thread-103619 (handle)][driver.py][execute] UnCookCoordinates 8.59461 -24.280026
2025-07-06 11:15:08,027 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.59461 -24.280026
2025-07-06 11:15:08,027 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.59461 -24.280026
2025-07-06 11:15:08,028 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 145;8.59461;-24.280026;50.10303;90.035971;50.08601;90.12017;5.61324;2460862.88550957;11.25188056;1.3;_8.57651654792591 -24.1924558374692
2025-07-06 11:15:08,028 [ INFO][Thread-103619 (handle)][driver.py][get_status] ra_j2k = 8.57651654792591     dec_j2k = -24.1924558374692
2025-07-06 11:15:08,028 [DEBUG][Thread-103619 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:08,028 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:08,028 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:08,029 [DEBUG][Thread-103619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:08,030 [DEBUG][Thread-103619 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:08,030 [DEBUG][Thread-103619 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:08,030 [DEBUG][Thread-103619 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52983)
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:08,033 [DEBUG][Thread-103619 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:08,040 [DEBUG][Thread-103619 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:08,040 [DEBUG][Thread-103619 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:08,040 [DEBUG][Thread-103619 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:08,040 [DEBUG][Thread-103619 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:08,040 [DEBUG][Thread-103619 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:08,041 [DEBUG][Thread-103619 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:08,041 [DEBUG][Thread-103619 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:08,041 [DEBUG][Thread-103619 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:08,041 [DEBUG][Thread-103619 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:08,041 [ INFO][Thread-103619 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88550955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.59461, 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.61324, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:14:08.918594', telescope_ra_j2k=8.57651654792591, telescope_dec_j2k=-24.1924558374692)
2025-07-06 11:15:09,059 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:09,059 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:09,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:09,060 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:09,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:09,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:09,061 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:09,061 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:09,061 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:15:09,061 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:09,061 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:09,061 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] ToRemoteControl
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:15:09,062 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:15:09,063 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:10,063 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:10,063 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:10,064 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:15:10,064 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:10,064 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] DomeLightsOff
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:15:10,065 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:10,066 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:10,067 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:10,067 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:10,067 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:10,067 [DEBUG][ThreadPoolExecutor-4758_0][payload.py][to_registers] [0]
2025-07-06 11:15:10,070 [DEBUG][ThreadPoolExecutor-4758_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51095)
2025-07-06 11:15:10,070 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:10,071 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][execute] Running transaction 1
2025-07-06 11:15:10,071 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:15:10,071 [DEBUG][ThreadPoolExecutor-4758_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:10,071 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:10,078 [DEBUG][ThreadPoolExecutor-4758_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][get_status] Status age = 10.245022773742676s
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:18,286 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:18,287 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:18,287 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 145;8.5975355;-24.280027;50.10303;90.035971;50.08601;90.12017;5.61617;2460862.88562832;11.25479806;1.3;_
2025-07-06 11:15:18,287 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response 145;8.5975355;-24.280027;50.10303;90.035971;50.08601;90.12017;5.61617;2460862.88562832;11.25479806;1.3;_
2025-07-06 11:15:18,288 [DEBUG][Thread-103620 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:18,288 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:18,288 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:18,289 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:18,289 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:18,289 [ INFO][Thread-103620 (handle)][driver.py][get_status] Telra = 8.5975355, teldec = -24.280027
2025-07-06 11:15:18,289 [DEBUG][Thread-103620 (handle)][driver.py][execute] UnCookCoordinates 8.5975355 -24.280027
2025-07-06 11:15:18,289 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5975355 -24.280027
2025-07-06 11:15:18,289 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5975355 -24.280027
2025-07-06 11:15:18,290 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 145;8.5975355;-24.280027;50.10303;90.035971;50.08601;90.12017;5.61617;2460862.88562836;11.25479806;1.3;_8.57943990394111 -24.1923690379237
2025-07-06 11:15:18,290 [ INFO][Thread-103620 (handle)][driver.py][get_status] ra_j2k = 8.57943990394111     dec_j2k = -24.1923690379237
2025-07-06 11:15:18,290 [DEBUG][Thread-103620 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:18,290 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:18,290 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:18,291 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:18,292 [DEBUG][Thread-103620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:18,293 [DEBUG][Thread-103620 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:18,293 [DEBUG][Thread-103620 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:18,293 [DEBUG][Thread-103620 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35367)
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:18,299 [DEBUG][Thread-103620 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:18,307 [DEBUG][Thread-103620 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:18,307 [ INFO][Thread-103620 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88562832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.5975355, 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.61617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.57943990394111, telescope_dec_j2k=-24.1923690379237)
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.625778436660767s
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6004638;-24.280027;50.10303;90.035971;50.08601;90.12017;5.6191;2460862.88573999;11.25771833;1.3;_
2025-07-06 11:15:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.6004638;-24.280027;50.10303;90.035971;50.08601;90.12017;5.6191;2460862.88573999;11.25771833;1.3;_
2025-07-06 11:15:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:27,936 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.6004638, teldec = -24.280027
2025-07-06 11:15:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.6004638 -24.280027
2025-07-06 11:15:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6004638 -24.280027
2025-07-06 11:15:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6004638 -24.280027
2025-07-06 11:15:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6004638;-24.280027;50.10303;90.035971;50.08601;90.12017;5.6191;2460862.88574001;11.25771833;1.3;_8.58236605555771 -24.1922812061675
2025-07-06 11:15:27,937 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.58236605555771     dec_j2k = -24.1922812061675
2025-07-06 11:15:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:27,939 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:27,941 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:27,941 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50793)
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:27,956 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:27,956 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:27,956 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88573999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.6004638, 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.6191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.58236605555771, telescope_dec_j2k=-24.1922812061675)
2025-07-06 11:15:28,528 [DEBUG][Thread-103621 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:28,528 [DEBUG][Thread-103621 (handle)][server.py][get_status] Status age = 0.5726032257080078s
2025-07-06 11:15:28,528 [DEBUG][Thread-103621 (handle)][server.py][get_status] Returning cached status because status age = 0.5726032257080078
2025-07-06 11:15:35,078 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:35,078 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:35,078 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:15:35,078 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:35,078 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:35,079 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] CloseShutters
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:15:35,080 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:15:35,081 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.235441446304321s
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:36,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:36,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:36,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6028044;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62144;2460862.88583557;11.2600525;1.3;_
2025-07-06 11:15:36,193 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6028044;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62144;2460862.88583557;11.2600525;1.3;_
2025-07-06 11:15:36,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:15:36,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:36,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:36,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:36,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:36,194 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6028044, teldec = -24.280027
2025-07-06 11:15:36,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6028044 -24.280027
2025-07-06 11:15:36,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6028044 -24.280027
2025-07-06 11:15:36,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6028044 -24.280027
2025-07-06 11:15:36,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6028044;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62144;2460862.88583559;11.2600525;1.3;_8.58470493677584 -24.192211039236
2025-07-06 11:15:36,195 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.58470493677584     dec_j2k = -24.192211039236
2025-07-06 11:15:36,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:36,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:36,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:36,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:36,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:36,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:36,197 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:36,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:15:36,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:36,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:36,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:36,198 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:36,199 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37515)
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:36,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:36,208 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:36,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:36,208 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:36,208 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:36,209 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:36,209 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:36,209 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:36,209 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:15:36,209 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:15:36,209 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88583557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6028044, 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.62144, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.58470493677584, telescope_dec_j2k=-24.192211039236)
2025-07-06 11:15:36,209 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.50910520553589 seconds ago
2025-07-06 11:15:38,560 [DEBUG][Thread-103622 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:38,560 [DEBUG][Thread-103622 (handle)][server.py][get_status] Status age = 2.3516740798950195s
2025-07-06 11:15:38,560 [DEBUG][Thread-103622 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:38,560 [DEBUG][Thread-103622 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:38,560 [DEBUG][Thread-103622 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:38,561 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:38,562 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 145;8.6033893;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62202;2460862.88586299;11.26063583;1.3;_
2025-07-06 11:15:38,562 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response 145;8.6033893;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62202;2460862.88586299;11.26063583;1.3;_
2025-07-06 11:15:38,562 [DEBUG][Thread-103622 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:38,562 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:38,563 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:38,563 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:38,563 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:38,564 [ INFO][Thread-103622 (handle)][driver.py][get_status] Telra = 8.6033893, teldec = -24.280027
2025-07-06 11:15:38,564 [DEBUG][Thread-103622 (handle)][driver.py][execute] UnCookCoordinates 8.6033893 -24.280027
2025-07-06 11:15:38,564 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6033893 -24.280027
2025-07-06 11:15:38,564 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6033893 -24.280027
2025-07-06 11:15:38,565 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 145;8.6033893;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62202;2460862.88586302;11.26063583;1.3;_8.58528940704594 -24.1921935101745
2025-07-06 11:15:38,565 [ INFO][Thread-103622 (handle)][driver.py][get_status] ra_j2k = 8.58528940704594     dec_j2k = -24.1921935101745
2025-07-06 11:15:38,565 [DEBUG][Thread-103622 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:38,565 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:38,565 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:38,565 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:38,566 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:38,567 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:38,567 [DEBUG][Thread-103622 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:38,567 [DEBUG][Thread-103622 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:38,567 [DEBUG][Thread-103622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:38,567 [DEBUG][Thread-103622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35703)
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:38,568 [DEBUG][Thread-103622 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:38,569 [DEBUG][Thread-103622 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:38,569 [DEBUG][Thread-103622 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:38,569 [DEBUG][Thread-103622 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:38,576 [DEBUG][Thread-103622 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:38,576 [ INFO][Thread-103622 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88586299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6033893, 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.62202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.58528940704594, telescope_dec_j2k=-24.1921935101745)
2025-07-06 11:15:48,811 [DEBUG][Thread-103623 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:48,811 [DEBUG][Thread-103623 (handle)][server.py][get_status] Status age = 10.2352454662323s
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:48,812 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:48,813 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:48,814 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 145;8.6063187;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62495;2460862.88598164;11.26355722;1.3;_
2025-07-06 11:15:48,814 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response 145;8.6063187;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62495;2460862.88598164;11.26355722;1.3;_
2025-07-06 11:15:48,814 [DEBUG][Thread-103623 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:48,814 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:48,814 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:48,815 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:48,815 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:48,815 [ INFO][Thread-103623 (handle)][driver.py][get_status] Telra = 8.6063187, teldec = -24.280027
2025-07-06 11:15:48,815 [DEBUG][Thread-103623 (handle)][driver.py][execute] UnCookCoordinates 8.6063187 -24.280027
2025-07-06 11:15:48,815 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6063187 -24.280027
2025-07-06 11:15:48,815 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6063187 -24.280027
2025-07-06 11:15:48,816 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 145;8.6063187;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62495;2460862.88598167;11.26355722;1.3;_8.58821665348531 -24.1921057491831
2025-07-06 11:15:48,816 [ INFO][Thread-103623 (handle)][driver.py][get_status] ra_j2k = 8.58821665348531     dec_j2k = -24.1921057491831
2025-07-06 11:15:48,816 [DEBUG][Thread-103623 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:48,816 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:48,816 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:48,817 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:48,818 [DEBUG][Thread-103623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:48,819 [DEBUG][Thread-103623 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:48,819 [DEBUG][Thread-103623 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:48,819 [DEBUG][Thread-103623 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52105)
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:48,824 [DEBUG][Thread-103623 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:48,831 [DEBUG][Thread-103623 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:48,831 [DEBUG][Thread-103623 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:48,831 [DEBUG][Thread-103623 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:48,832 [DEBUG][Thread-103623 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:48,832 [ INFO][Thread-103623 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88598164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6063187, 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.62495, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.58821665348531, telescope_dec_j2k=-24.1921057491831)
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][server.py][get_status] Getting status
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][server.py][get_status] Status age = 10.020373821258545s
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:15:58,852 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:15:58,853 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:15:58,853 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:15:58,853 [DEBUG][Thread-103624 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:15:58,853 [DEBUG][Thread-103624 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 145;8.6086614;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62729;2460862.88609785;11.26589361;1.3;_
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response 145;8.6086614;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62729;2460862.88609785;11.26589361;1.3;_
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:15:58,854 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:15:58,855 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:58,855 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:15:58,855 [ INFO][Thread-103624 (handle)][driver.py][get_status] Telra = 8.6086614, teldec = -24.280027
2025-07-06 11:15:58,855 [DEBUG][Thread-103624 (handle)][driver.py][execute] UnCookCoordinates 8.6086614 -24.280027
2025-07-06 11:15:58,855 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6086614 -24.280027
2025-07-06 11:15:58,855 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6086614 -24.280027
2025-07-06 11:15:58,856 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 145;8.6086614;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62729;2460862.88609787;11.26589361;1.3;_8.59055762966728 -24.1920356023718
2025-07-06 11:15:58,856 [ INFO][Thread-103624 (handle)][driver.py][get_status] ra_j2k = 8.59055762966728     dec_j2k = -24.1920356023718
2025-07-06 11:15:58,856 [DEBUG][Thread-103624 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:15:58,856 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:15:58,856 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:58,857 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:15:58,858 [DEBUG][Thread-103624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:15:58,859 [DEBUG][Thread-103624 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:58,859 [DEBUG][Thread-103624 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:15:58,859 [DEBUG][Thread-103624 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53205)
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:15:58,862 [DEBUG][Thread-103624 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:15:58,869 [DEBUG][Thread-103624 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:15:58,869 [DEBUG][Thread-103624 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:58,869 [DEBUG][Thread-103624 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:15:58,869 [DEBUG][Thread-103624 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:15:58,869 [DEBUG][Thread-103624 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:15:58,870 [DEBUG][Thread-103624 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:15:58,870 [DEBUG][Thread-103624 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:15:58,870 [DEBUG][Thread-103624 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:15:58,870 [DEBUG][Thread-103624 (handle)][server.py][get_status] Received all status components
2025-07-06 11:15:58,870 [ INFO][Thread-103624 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88609785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6086614, 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.62729, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.59055762966728, telescope_dec_j2k=-24.1920356023718)
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][server.py][get_status] Status age = 2.845966339111328s
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:01,716 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 145;8.6098316;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62846;2460862.88613098;11.26706056;1.3;_
2025-07-06 11:16:01,717 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response 145;8.6098316;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62846;2460862.88613098;11.26706056;1.3;_
2025-07-06 11:16:01,718 [DEBUG][Thread-103625 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:01,718 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:01,718 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:01,718 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:01,719 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:01,719 [ INFO][Thread-103625 (handle)][driver.py][get_status] Telra = 8.6098316, teldec = -24.280027
2025-07-06 11:16:01,719 [DEBUG][Thread-103625 (handle)][driver.py][execute] UnCookCoordinates 8.6098316 -24.280027
2025-07-06 11:16:01,719 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6098316 -24.280027
2025-07-06 11:16:01,719 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6098316 -24.280027
2025-07-06 11:16:01,720 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 145;8.6098316;-24.280027;50.10303;90.035972;50.08601;90.12017;5.62846;2460862.88613102;11.26706056;1.3;_8.59172696808134 -24.1920005758625
2025-07-06 11:16:01,720 [ INFO][Thread-103625 (handle)][driver.py][get_status] ra_j2k = 8.59172696808134     dec_j2k = -24.1920005758625
2025-07-06 11:16:01,720 [DEBUG][Thread-103625 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:01,720 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:01,720 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:01,721 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:01,722 [DEBUG][Thread-103625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:01,723 [DEBUG][Thread-103625 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:01,723 [DEBUG][Thread-103625 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:01,723 [DEBUG][Thread-103625 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:16:01,724 [DEBUG][Thread-103625 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49741)
2025-07-06 11:16:01,725 [DEBUG][Thread-103625 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:01,725 [DEBUG][Thread-103625 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:01,725 [DEBUG][Thread-103625 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:01,725 [DEBUG][Thread-103625 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:01,725 [DEBUG][Thread-103625 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:01,732 [DEBUG][Thread-103625 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:01,732 [ INFO][Thread-103625 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88613098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6098316, 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.62846, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.59172696808134, telescope_dec_j2k=-24.1920005758625)
2025-07-06 11:16:01,761 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:16:01
2025-07-06 11:16:01,761 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:01,761 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.02864551544189453s
2025-07-06 11:16:01,761 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.02864551544189453
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][server.py][get_status] Status age = 7.363938570022583s
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:09,096 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:09,097 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:09,098 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 145;8.6115869;-24.280027;50.10303;90.035972;50.08601;90.12017;5.63022;2460862.88621641;11.26881111;1.3;_
2025-07-06 11:16:09,098 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response 145;8.6115869;-24.280027;50.10303;90.035972;50.08601;90.12017;5.63022;2460862.88621641;11.26881111;1.3;_
2025-07-06 11:16:09,098 [DEBUG][Thread-103626 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:09,098 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:09,098 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:09,099 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:09,099 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:09,099 [ INFO][Thread-103626 (handle)][driver.py][get_status] Telra = 8.6115869, teldec = -24.280027
2025-07-06 11:16:09,099 [DEBUG][Thread-103626 (handle)][driver.py][execute] UnCookCoordinates 8.6115869 -24.280027
2025-07-06 11:16:09,099 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6115869 -24.280027
2025-07-06 11:16:09,099 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6115869 -24.280027
2025-07-06 11:16:09,100 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 145;8.6115869;-24.280027;50.10303;90.035972;50.08601;90.12017;5.63022;2460862.88621644;11.26881111;1.3;_8.59348097504922 -24.1919480516752
2025-07-06 11:16:09,100 [ INFO][Thread-103626 (handle)][driver.py][get_status] ra_j2k = 8.59348097504922     dec_j2k = -24.1919480516752
2025-07-06 11:16:09,100 [DEBUG][Thread-103626 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:09,100 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:09,100 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:09,101 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:09,102 [DEBUG][Thread-103626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:09,103 [DEBUG][Thread-103626 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:09,103 [DEBUG][Thread-103626 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:09,103 [DEBUG][Thread-103626 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:09,107 [DEBUG][Thread-103626 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37671)
2025-07-06 11:16:09,108 [DEBUG][Thread-103626 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:09,108 [DEBUG][Thread-103626 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:09,108 [DEBUG][Thread-103626 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:09,108 [DEBUG][Thread-103626 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:09,108 [DEBUG][Thread-103626 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:09,115 [DEBUG][Thread-103626 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:09,115 [ INFO][Thread-103626 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88621641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6115869, 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.63022, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:15:09.059312', telescope_ra_j2k=8.59348097504922, telescope_dec_j2k=-24.1919480516752)
2025-07-06 11:16:09,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:09,204 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:09,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:09,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:09,204 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:09,205 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:09,205 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:09,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:09,206 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:09,206 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:09,206 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:16:09,206 [ INFO][ThreadPoolExecutor-4759_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:16:09,206 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][server.py][get_status] Status age = 10.226597309112549s
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:19,342 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:19,343 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:19,345 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 145;8.6145135;-24.280028;50.10303;90.035972;50.08601;90.12017;5.63315;2460862.886335;11.27172972;1.3;_
2025-07-06 11:16:19,345 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response 145;8.6145135;-24.280028;50.10303;90.035972;50.08601;90.12017;5.63315;2460862.886335;11.27172972;1.3;_
2025-07-06 11:16:19,345 [DEBUG][Thread-103627 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:19,345 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:19,345 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:19,347 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:19,347 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:19,347 [ INFO][Thread-103627 (handle)][driver.py][get_status] Telra = 8.6145135, teldec = -24.280028
2025-07-06 11:16:19,347 [DEBUG][Thread-103627 (handle)][driver.py][execute] UnCookCoordinates 8.6145135 -24.280028
2025-07-06 11:16:19,347 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6145135 -24.280028
2025-07-06 11:16:19,347 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6145135 -24.280028
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 145;8.6145135;-24.280028;50.10303;90.035972;50.08601;90.12017;5.63315;2460862.88633505;11.27172972;1.3;_8.59640541760285 -24.191861519993
2025-07-06 11:16:19,348 [ INFO][Thread-103627 (handle)][driver.py][get_status] ra_j2k = 8.59640541760285     dec_j2k = -24.191861519993
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:19,348 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:16:19,349 [DEBUG][Thread-103627 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35057)
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:19,355 [DEBUG][Thread-103627 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:19,362 [DEBUG][Thread-103627 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:19,363 [DEBUG][Thread-103627 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:19,363 [ INFO][Thread-103627 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.886335, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.6145135, 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.63315, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.59640541760285, telescope_dec_j2k=-24.191861519993)
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.54331088066101s
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:27,906 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:27,907 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6168549;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63549;2460862.88643412;11.27406472;1.3;_
2025-07-06 11:16:27,908 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.6168549;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63549;2460862.88643412;11.27406472;1.3;_
2025-07-06 11:16:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:27,908 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:27,909 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.6168549, teldec = -24.280028
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.6168549 -24.280028
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6168549 -24.280028
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6168549 -24.280028
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6168549;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63549;2460862.88643413;11.27406472;1.3;_8.59874508986165 -24.1917915285635
2025-07-06 11:16:27,909 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.59874508986165     dec_j2k = -24.1917915285635
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:27,911 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53897)
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:27,916 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:27,924 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88643412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6168549, 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.63549, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.59874508986165, telescope_dec_j2k=-24.1917915285635)
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][server.py][get_status] Status age = 1.4710133075714111s
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:29,395 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:29,396 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:29,397 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 145;8.6174401;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63607;2460862.88645135;11.27464833;1.3;_
2025-07-06 11:16:29,397 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response 145;8.6174401;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63607;2460862.88645135;11.27464833;1.3;_
2025-07-06 11:16:29,397 [DEBUG][Thread-103628 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:29,397 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:29,397 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:29,398 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:29,398 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:29,398 [ INFO][Thread-103628 (handle)][driver.py][get_status] Telra = 8.6174401, teldec = -24.280028
2025-07-06 11:16:29,398 [DEBUG][Thread-103628 (handle)][driver.py][execute] UnCookCoordinates 8.6174401 -24.280028
2025-07-06 11:16:29,398 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6174401 -24.280028
2025-07-06 11:16:29,398 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6174401 -24.280028
2025-07-06 11:16:29,399 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 145;8.6174401;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63607;2460862.88645138;11.27464833;1.3;_8.59932985781944 -24.1917740403961
2025-07-06 11:16:29,399 [ INFO][Thread-103628 (handle)][driver.py][get_status] ra_j2k = 8.59932985781944     dec_j2k = -24.1917740403961
2025-07-06 11:16:29,399 [DEBUG][Thread-103628 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:29,399 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:29,399 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:29,400 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:29,400 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:29,401 [DEBUG][Thread-103628 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:29,401 [DEBUG][Thread-103628 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:29,401 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:29,401 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:29,402 [DEBUG][Thread-103628 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:29,403 [DEBUG][Thread-103628 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:29,403 [DEBUG][Thread-103628 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56291)
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:29,406 [DEBUG][Thread-103628 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:29,413 [DEBUG][Thread-103628 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:29,413 [DEBUG][Thread-103628 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:29,413 [DEBUG][Thread-103628 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:29,414 [DEBUG][Thread-103628 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:29,414 [ INFO][Thread-103628 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88645135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6174401, 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.63607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.59932985781944, telescope_dec_j2k=-24.1917740403961)
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:30,081 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:16:30,082 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:30,083 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:30,084 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GoParkAndClose
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:16:30,085 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:30,086 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Park
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command Park
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to Park
2025-07-06 11:16:30,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 157;8.6174401;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63607;2460862.88645934;11.27464833;1.3;_Park Command Successful
2025-07-06 11:16:31,087 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:16:31,088 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:16:31,088 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:16:31,089 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:16:31,089 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:16:32,089 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] ParkRotator
2025-07-06 11:16:32,089 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:16:32,089 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:16:32,090 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:16:32,090 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:16:33,091 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:16:33,091 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:16:33,091 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:16:33,092 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:16:33,092 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:16:34,092 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] ParkRotator
2025-07-06 11:16:34,092 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:16:34,092 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:34,093 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] SlewLightsOff
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:16:34,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:35,096 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:35,096 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:35,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] GetDomeData
2025-07-06 11:16:35,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:35,096 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:35,097 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:35,097 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle requested
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][server.py][dome] Dome handle being returned
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] DomeLightsOff
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:16:35,098 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:16:35,099 [DEBUG][ThreadPoolExecutor-4758_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:35,099 [ INFO][ThreadPoolExecutor-4758_0][server.py][done] Shutdown complete...
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.855093955993652s
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:36,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:36,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:36,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6191955;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63783;2460862.88653091;11.27639889;1.3;_
2025-07-06 11:16:36,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6191955;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63783;2460862.88653091;11.27639889;1.3;_
2025-07-06 11:16:36,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:16:36,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:36,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:36,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:36,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:36,272 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6191955, teldec = -24.280028
2025-07-06 11:16:36,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6191955 -24.280028
2025-07-06 11:16:36,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6191955 -24.280028
2025-07-06 11:16:36,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6191955 -24.280028
2025-07-06 11:16:36,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6191955;-24.280028;50.103031;90.035973;50.08601;90.12017;5.63783;2460862.88653094;11.27639889;1.3;_8.60108396131864 -24.1917215943667
2025-07-06 11:16:36,273 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.60108396131864     dec_j2k = -24.1917215943667
2025-07-06 11:16:36,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:36,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:36,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:36,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:36,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:36,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:36,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:36,276 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:36,278 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44109)
2025-07-06 11:16:36,278 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:36,278 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:16:36,278 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:36,278 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:36,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:36,285 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:16:36,286 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:16:36,286 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88653091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6191955, 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.63783, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.60108396131864, telescope_dec_j2k=-24.1917215943667)
2025-07-06 11:16:36,286 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.52515721321106 seconds ago
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][server.py][get_status] Status age = 3.371082067489624s
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:39,657 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:39,658 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:39,658 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:39,658 [DEBUG][Thread-103629 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:39,658 [DEBUG][Thread-103629 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:39,658 [DEBUG][Thread-103629 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 145;8.6203659;-24.280028;50.103031;90.035973;50.08601;90.12017;5.639;2460862.88657013;11.27756611;1.3;_
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response 145;8.6203659;-24.280028;50.103031;90.035973;50.08601;90.12017;5.639;2460862.88657013;11.27756611;1.3;_
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:39,659 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:39,660 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:39,660 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:39,660 [ INFO][Thread-103629 (handle)][driver.py][get_status] Telra = 8.6203659, teldec = -24.280028
2025-07-06 11:16:39,660 [DEBUG][Thread-103629 (handle)][driver.py][execute] UnCookCoordinates 8.6203659 -24.280028
2025-07-06 11:16:39,660 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6203659 -24.280028
2025-07-06 11:16:39,660 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6203659 -24.280028
2025-07-06 11:16:39,661 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 145;8.6203659;-24.280028;50.103031;90.035973;50.08601;90.12017;5.639;2460862.88657015;11.27756611;1.3;_8.60225349645146 -24.1916866367823
2025-07-06 11:16:39,661 [ INFO][Thread-103629 (handle)][driver.py][get_status] ra_j2k = 8.60225349645146     dec_j2k = -24.1916866367823
2025-07-06 11:16:39,661 [DEBUG][Thread-103629 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:39,661 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:39,662 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:39,663 [DEBUG][Thread-103629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:39,664 [DEBUG][Thread-103629 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:39,664 [DEBUG][Thread-103629 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:39,664 [DEBUG][Thread-103629 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37507)
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:39,672 [DEBUG][Thread-103629 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:39,679 [DEBUG][Thread-103629 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:39,679 [ INFO][Thread-103629 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88657013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6203659, 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.639, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.60225349645146, telescope_dec_j2k=-24.1916866367823)
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][get_status] Status age = 10.231356620788574s
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:49,911 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:49,912 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 145;8.6232916;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64192;2460862.8866888;11.28048389;1.3;_
2025-07-06 11:16:49,912 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response 145;8.6232916;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64192;2460862.8866888;11.28048389;1.3;_
2025-07-06 11:16:49,912 [DEBUG][Thread-103630 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:49,912 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:49,913 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:49,913 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:49,914 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:49,914 [ INFO][Thread-103630 (handle)][driver.py][get_status] Telra = 8.6232916, teldec = -24.280028
2025-07-06 11:16:49,914 [DEBUG][Thread-103630 (handle)][driver.py][execute] UnCookCoordinates 8.6232916 -24.280028
2025-07-06 11:16:49,914 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6232916 -24.280028
2025-07-06 11:16:49,914 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6232916 -24.280028
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 145;8.6232916;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64192;2460862.88668883;11.28048389;1.3;_8.60517703298407 -24.1915992882672
2025-07-06 11:16:49,915 [ INFO][Thread-103630 (handle)][driver.py][get_status] ra_j2k = 8.60517703298407     dec_j2k = -24.1915992882672
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:49,915 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:49,916 [DEBUG][Thread-103630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:49,917 [DEBUG][Thread-103630 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:49,917 [DEBUG][Thread-103630 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:49,917 [DEBUG][Thread-103630 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54747)
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:49,918 [DEBUG][Thread-103630 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:49,925 [DEBUG][Thread-103630 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:49,926 [ INFO][Thread-103630 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8866888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6232916, 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.64192, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.60517703298407, telescope_dec_j2k=-24.1915992882672)
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][server.py][get_status] Getting status
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][server.py][get_status] Status age = 10.020514249801636s
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:16:59,946 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:16:59,947 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:16:59,948 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 145;8.625633;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64427;2460862.88680495;11.28281889;1.3;_
2025-07-06 11:16:59,948 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response 145;8.625633;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64427;2460862.88680495;11.28281889;1.3;_
2025-07-06 11:16:59,948 [DEBUG][Thread-103631 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:16:59,948 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:16:59,948 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:16:59,949 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:59,949 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:16:59,949 [ INFO][Thread-103631 (handle)][driver.py][get_status] Telra = 8.625633, teldec = -24.280028
2025-07-06 11:16:59,949 [DEBUG][Thread-103631 (handle)][driver.py][execute] UnCookCoordinates 8.625633 -24.280028
2025-07-06 11:16:59,949 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.625633 -24.280028
2025-07-06 11:16:59,949 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.625633 -24.280028
2025-07-06 11:16:59,950 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 145;8.625633;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64427;2460862.88680498;11.28281889;1.3;_8.60751670002432 -24.1915294219498
2025-07-06 11:16:59,950 [ INFO][Thread-103631 (handle)][driver.py][get_status] ra_j2k = 8.60751670002432     dec_j2k = -24.1915294219498
2025-07-06 11:16:59,950 [DEBUG][Thread-103631 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:16:59,950 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:16:59,950 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:59,951 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:16:59,952 [DEBUG][Thread-103631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:16:59,953 [DEBUG][Thread-103631 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:59,953 [DEBUG][Thread-103631 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:16:59,953 [DEBUG][Thread-103631 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36051)
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:16:59,954 [DEBUG][Thread-103631 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:16:59,961 [DEBUG][Thread-103631 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:16:59,961 [DEBUG][Thread-103631 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:16:59,962 [DEBUG][Thread-103631 (handle)][server.py][get_status] Received all status components
2025-07-06 11:16:59,962 [ INFO][Thread-103631 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88680495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.625633, 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.64427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.60751670002432, telescope_dec_j2k=-24.1915294219498)
2025-07-06 11:17:01,760 [DEBUG][Thread-103632 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][server.py][get_status] Status age = 1.7987406253814697s
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:01,761 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:01,763 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 145;8.6262182;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64485;2460862.88682597;11.2834025;1.3;_
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response 145;8.6262182;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64485;2460862.88682597;11.2834025;1.3;_
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:01,764 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:01,769 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:01,769 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:01,769 [ INFO][Thread-103632 (handle)][driver.py][get_status] Telra = 8.6262182, teldec = -24.280028
2025-07-06 11:17:01,769 [DEBUG][Thread-103632 (handle)][driver.py][execute] UnCookCoordinates 8.6262182 -24.280028
2025-07-06 11:17:01,769 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6262182 -24.280028
2025-07-06 11:17:01,769 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6262182 -24.280028
2025-07-06 11:17:01,770 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 145;8.6262182;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64485;2460862.88682604;11.2834025;1.3;_8.60810146667819 -24.1915119650678
2025-07-06 11:17:01,770 [ INFO][Thread-103632 (handle)][driver.py][get_status] ra_j2k = 8.60810146667819     dec_j2k = -24.1915119650678
2025-07-06 11:17:01,770 [DEBUG][Thread-103632 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:01,770 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:01,770 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:01,772 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:01,773 [DEBUG][Thread-103632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:01,774 [DEBUG][Thread-103632 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:01,774 [DEBUG][Thread-103632 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:01,774 [DEBUG][Thread-103632 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49335)
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:01,777 [DEBUG][Thread-103632 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:01,786 [DEBUG][Thread-103632 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:01,786 [ INFO][Thread-103632 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88682597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6262182, 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.64485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:16:09.204223', telescope_ra_j2k=8.60810146667819, telescope_dec_j2k=-24.1915119650678)
2025-07-06 11:17:01,822 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:17:01
2025-07-06 11:17:01,822 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:01,822 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.036417245864868164s
2025-07-06 11:17:01,822 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.036417245864868164
2025-07-06 11:17:09,344 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:09,344 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:09,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:09,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:09,345 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:09,345 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:09,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:09,346 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:09,346 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:09,346 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:09,346 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:09,347 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:09,348 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:09,348 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] ToRemoteControl
2025-07-06 11:17:09,348 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:17:09,348 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:17:09,348 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][server.py][get_status] Status age = 8.402130126953125s
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:10,188 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:10,189 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:10,190 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 145;8.6285596;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64719;2460862.8869235;11.2857375;1.3;_
2025-07-06 11:17:10,190 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response 145;8.6285596;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64719;2460862.8869235;11.2857375;1.3;_
2025-07-06 11:17:10,190 [DEBUG][Thread-103633 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:10,190 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:10,190 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:10,191 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:10,191 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:10,191 [ INFO][Thread-103633 (handle)][driver.py][get_status] Telra = 8.6285596, teldec = -24.280028
2025-07-06 11:17:10,191 [DEBUG][Thread-103633 (handle)][driver.py][execute] UnCookCoordinates 8.6285596 -24.280028
2025-07-06 11:17:10,191 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6285596 -24.280028
2025-07-06 11:17:10,191 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6285596 -24.280028
2025-07-06 11:17:10,192 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 145;8.6285596;-24.280028;50.103031;90.035973;50.08601;90.12017;5.64719;2460862.88692352;11.2857375;1.3;_8.61044113198062 -24.1914421405445
2025-07-06 11:17:10,192 [ INFO][Thread-103633 (handle)][driver.py][get_status] ra_j2k = 8.61044113198062     dec_j2k = -24.1914421405445
2025-07-06 11:17:10,192 [DEBUG][Thread-103633 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:10,192 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:10,192 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:10,193 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:10,194 [DEBUG][Thread-103633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:10,195 [DEBUG][Thread-103633 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:10,195 [DEBUG][Thread-103633 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:17:10,195 [DEBUG][Thread-103633 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44921)
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:10,198 [DEBUG][Thread-103633 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:10,205 [DEBUG][Thread-103633 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:10,206 [ INFO][Thread-103633 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8869235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6285596, 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.64719, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.61044113198062, telescope_dec_j2k=-24.1914421405445)
2025-07-06 11:17:10,349 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:10,349 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:10,349 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:17:10,349 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:10,349 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] DomeLightsOff
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:17:10,350 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:10,351 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:10,352 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:10,352 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:10,352 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:10,352 [DEBUG][ThreadPoolExecutor-4760_0][payload.py][to_registers] [0]
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57527)
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][execute] Running transaction 1
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:10,355 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:10,362 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:10,363 [DEBUG][ThreadPoolExecutor-4760_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:20,228 [DEBUG][Thread-103634 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][server.py][get_status] Status age = 10.023047924041748s
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:20,229 [DEBUG][Thread-103634 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:20,230 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:20,230 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:20,231 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 145;8.6314873;-24.280028;50.103031;90.035973;50.08601;90.12017;5.65012;2460862.88703971;11.28865722;1.3;_
2025-07-06 11:17:20,231 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response 145;8.6314873;-24.280028;50.103031;90.035973;50.08601;90.12017;5.65012;2460862.88703971;11.28865722;1.3;_
2025-07-06 11:17:20,231 [DEBUG][Thread-103634 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:20,231 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:20,231 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:20,232 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:20,232 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:20,232 [ INFO][Thread-103634 (handle)][driver.py][get_status] Telra = 8.6314873, teldec = -24.280028
2025-07-06 11:17:20,232 [DEBUG][Thread-103634 (handle)][driver.py][execute] UnCookCoordinates 8.6314873 -24.280028
2025-07-06 11:17:20,232 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6314873 -24.280028
2025-07-06 11:17:20,232 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6314873 -24.280028
2025-07-06 11:17:20,233 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 145;8.6314873;-24.280028;50.103031;90.035973;50.08601;90.12017;5.65012;2460862.88703973;11.28865722;1.3;_8.6133666609498 -24.1913548786486
2025-07-06 11:17:20,233 [ INFO][Thread-103634 (handle)][driver.py][get_status] ra_j2k = 8.6133666609498     dec_j2k = -24.1913548786486
2025-07-06 11:17:20,233 [DEBUG][Thread-103634 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:20,233 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:20,234 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:20,235 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:20,236 [DEBUG][Thread-103634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:20,237 [DEBUG][Thread-103634 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:20,237 [DEBUG][Thread-103634 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:20,237 [DEBUG][Thread-103634 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38135)
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:20,241 [DEBUG][Thread-103634 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:20,248 [DEBUG][Thread-103634 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:20,248 [ INFO][Thread-103634 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88703971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.6314873, 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.65012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.6133666609498, telescope_dec_j2k=-24.1913548786486)
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.667519807815552s
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.633829;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65246;2460862.88712867;11.2909925;1.3;_
2025-07-06 11:17:27,918 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.633829;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65246;2460862.88712867;11.2909925;1.3;_
2025-07-06 11:17:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:27,919 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.633829, teldec = -24.280029
2025-07-06 11:17:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.633829 -24.280029
2025-07-06 11:17:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.633829 -24.280029
2025-07-06 11:17:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.633829 -24.280029
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.633829;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65246;2460862.8871287;11.2909925;1.3;_8.61570662306246 -24.1912861204947
2025-07-06 11:17:27,920 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.61570662306246     dec_j2k = -24.1912861204947
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:27,922 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:27,927 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48979)
2025-07-06 11:17:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:27,928 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:27,935 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:27,935 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88712867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.633829, 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.65246, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.61570662306246, telescope_dec_j2k=-24.1912861204947)
2025-07-06 11:17:30,473 [DEBUG][Thread-103635 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:30,473 [DEBUG][Thread-103635 (handle)][server.py][get_status] Status age = 2.5383708477020264s
2025-07-06 11:17:30,473 [DEBUG][Thread-103635 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:30,474 [DEBUG][Thread-103635 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:30,474 [DEBUG][Thread-103635 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:30,474 [DEBUG][Thread-103635 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:30,474 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:30,474 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:30,475 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:30,476 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 145;8.6344142;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65305;2460862.88715829;11.29157611;1.3;_
2025-07-06 11:17:30,476 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response 145;8.6344142;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65305;2460862.88715829;11.29157611;1.3;_
2025-07-06 11:17:30,476 [DEBUG][Thread-103635 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:30,476 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:30,476 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:30,477 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:30,477 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:30,477 [ INFO][Thread-103635 (handle)][driver.py][get_status] Telra = 8.6344142, teldec = -24.280029
2025-07-06 11:17:30,477 [DEBUG][Thread-103635 (handle)][driver.py][execute] UnCookCoordinates 8.6344142 -24.280029
2025-07-06 11:17:30,477 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6344142 -24.280029
2025-07-06 11:17:30,477 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6344142 -24.280029
2025-07-06 11:17:30,478 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 145;8.6344142;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65305;2460862.88715831;11.29157611;1.3;_8.61629138850093 -24.1912686929065
2025-07-06 11:17:30,478 [ INFO][Thread-103635 (handle)][driver.py][get_status] ra_j2k = 8.61629138850093     dec_j2k = -24.1912686929065
2025-07-06 11:17:30,478 [DEBUG][Thread-103635 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:30,478 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:30,478 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:30,479 [DEBUG][Thread-103635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:30,480 [DEBUG][Thread-103635 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:30,480 [DEBUG][Thread-103635 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:30,480 [DEBUG][Thread-103635 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41033)
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:30,484 [DEBUG][Thread-103635 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:30,491 [DEBUG][Thread-103635 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:30,491 [ INFO][Thread-103635 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88715829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.6344142, 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.65305, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.61629138850093, telescope_dec_j2k=-24.1912686929065)
2025-07-06 11:17:35,363 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:35,363 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:35,363 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:17:35,363 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:35,363 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:35,364 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] CloseShutters
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:17:35,365 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:17:35,366 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.854704141616821s
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:36,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6361696;-24.280029;50.103031;90.035974;50.08601;90.12017;5.6548;2460862.88722624;11.29332667;1.3;_
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6361696;-24.280029;50.103031;90.035974;50.08601;90.12017;5.6548;2460862.88722624;11.29332667;1.3;_
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:36,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:36,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:36,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:36,348 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6361696, teldec = -24.280029
2025-07-06 11:17:36,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6361696 -24.280029
2025-07-06 11:17:36,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6361696 -24.280029
2025-07-06 11:17:36,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6361696 -24.280029
2025-07-06 11:17:36,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6361696;-24.280029;50.103031;90.035974;50.08601;90.12017;5.6548;2460862.88722626;11.29332667;1.3;_8.6180454844448 -24.191216428665
2025-07-06 11:17:36,349 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.6180454844448     dec_j2k = -24.191216428665
2025-07-06 11:17:36,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:36,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:36,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:36,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:36,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:36,352 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:36,352 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56771)
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:36,358 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:17:36,366 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:17:36,366 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88722624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.6361696, 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.6548, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.6180454844448, telescope_dec_j2k=-24.191216428665)
2025-07-06 11:17:36,366 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.544184923172 seconds ago
2025-07-06 11:17:40,713 [DEBUG][Thread-103636 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:40,713 [DEBUG][Thread-103636 (handle)][server.py][get_status] Status age = 4.347078800201416s
2025-07-06 11:17:40,713 [DEBUG][Thread-103636 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:40,714 [DEBUG][Thread-103636 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:40,715 [DEBUG][Thread-103636 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:40,715 [DEBUG][Thread-103636 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:40,715 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:40,715 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:40,716 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 145;8.63734;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65597;2460862.88727679;11.29449389;1.3;_
2025-07-06 11:17:40,716 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response 145;8.63734;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65597;2460862.88727679;11.29449389;1.3;_
2025-07-06 11:17:40,716 [DEBUG][Thread-103636 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:40,716 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:40,716 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:40,717 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:40,717 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:40,717 [ INFO][Thread-103636 (handle)][driver.py][get_status] Telra = 8.63734, teldec = -24.280029
2025-07-06 11:17:40,717 [DEBUG][Thread-103636 (handle)][driver.py][execute] UnCookCoordinates 8.63734 -24.280029
2025-07-06 11:17:40,717 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.63734 -24.280029
2025-07-06 11:17:40,717 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.63734 -24.280029
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 145;8.63734;-24.280029;50.103031;90.035974;50.08601;90.12017;5.65597;2460862.88727683;11.29449389;1.3;_8.61921501454164 -24.1911815923456
2025-07-06 11:17:40,718 [ INFO][Thread-103636 (handle)][driver.py][get_status] ra_j2k = 8.61921501454164     dec_j2k = -24.1911815923456
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:40,718 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:40,719 [DEBUG][Thread-103636 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35243)
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:40,722 [DEBUG][Thread-103636 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:40,730 [DEBUG][Thread-103636 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:40,730 [ INFO][Thread-103636 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88727679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.63734, 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.65597, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.61921501454164, telescope_dec_j2k=-24.1911815923456)
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][server.py][get_status] Getting status
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][server.py][get_status] Status age = 10.020583868026733s
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:17:50,751 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 145;8.6402666;-24.280029;50.103032;90.035974;50.08601;90.12017;5.6589;2460862.88739296;11.2974125;1.3;_
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response 145;8.6402666;-24.280029;50.103032;90.035974;50.08601;90.12017;5.6589;2460862.88739296;11.2974125;1.3;_
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:17:50,752 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:17:50,753 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:17:50,753 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:50,754 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:17:50,754 [ INFO][Thread-103637 (handle)][driver.py][get_status] Telra = 8.6402666, teldec = -24.280029
2025-07-06 11:17:50,754 [DEBUG][Thread-103637 (handle)][driver.py][execute] UnCookCoordinates 8.6402666 -24.280029
2025-07-06 11:17:50,754 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6402666 -24.280029
2025-07-06 11:17:50,754 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6402666 -24.280029
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 145;8.6402666;-24.280029;50.103032;90.035974;50.08601;90.12017;5.6589;2460862.887393;11.2974125;1.3;_8.62213943782105 -24.1910945204008
2025-07-06 11:17:50,755 [ INFO][Thread-103637 (handle)][driver.py][get_status] ra_j2k = 8.62213943782105     dec_j2k = -24.1910945204008
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:50,755 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:17:50,756 [DEBUG][Thread-103637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:17:50,757 [DEBUG][Thread-103637 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:50,757 [DEBUG][Thread-103637 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:17:50,757 [DEBUG][Thread-103637 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34103)
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:17:50,763 [DEBUG][Thread-103637 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:17:50,770 [DEBUG][Thread-103637 (handle)][server.py][get_status] Received all status components
2025-07-06 11:17:50,771 [ INFO][Thread-103637 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88739296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.6402666, 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.6589, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.62213943782105, telescope_dec_j2k=-24.1910945204008)
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][server.py][get_status] Status age = 10.23569631576538s
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:01,006 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:01,007 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:01,008 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 145;8.6426074;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66124;2460862.88751167;11.29974694;1.3;_
2025-07-06 11:18:01,008 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response 145;8.6426074;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66124;2460862.88751167;11.29974694;1.3;_
2025-07-06 11:18:01,008 [DEBUG][Thread-103638 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:01,008 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:01,008 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:01,009 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:01,009 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:01,009 [ INFO][Thread-103638 (handle)][driver.py][get_status] Telra = 8.6426074, teldec = -24.280029
2025-07-06 11:18:01,009 [DEBUG][Thread-103638 (handle)][driver.py][execute] UnCookCoordinates 8.6426074 -24.280029
2025-07-06 11:18:01,009 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6426074 -24.280029
2025-07-06 11:18:01,009 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6426074 -24.280029
2025-07-06 11:18:01,010 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 145;8.6426074;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66124;2460862.88751169;11.29974694;1.3;_8.62447849524255 -24.1910249149051
2025-07-06 11:18:01,010 [ INFO][Thread-103638 (handle)][driver.py][get_status] ra_j2k = 8.62447849524255     dec_j2k = -24.1910249149051
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:01,011 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:01,012 [DEBUG][Thread-103638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:01,013 [DEBUG][Thread-103638 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:01,013 [DEBUG][Thread-103638 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:01,013 [DEBUG][Thread-103638 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:01,017 [DEBUG][Thread-103638 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51239)
2025-07-06 11:18:01,018 [DEBUG][Thread-103638 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:01,018 [DEBUG][Thread-103638 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:01,018 [DEBUG][Thread-103638 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:01,018 [DEBUG][Thread-103638 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:01,018 [DEBUG][Thread-103638 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:01,025 [DEBUG][Thread-103638 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:01,025 [ INFO][Thread-103638 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88751167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.6426074, 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.66124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:17:09.344078', telescope_ra_j2k=8.62447849524255, telescope_dec_j2k=-24.1910249149051)
2025-07-06 11:18:01,818 [DEBUG][Thread-103639 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:01,818 [DEBUG][Thread-103639 (handle)][server.py][get_status] Status age = 0.7934093475341797s
2025-07-06 11:18:01,819 [DEBUG][Thread-103639 (handle)][server.py][get_status] Returning cached status because status age = 0.7934093475341797
2025-07-06 11:18:01,885 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:18:01
2025-07-06 11:18:01,885 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:01,886 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.860480546951294s
2025-07-06 11:18:01,886 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.860480546951294
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:09,489 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:09,489 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:09,490 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:09,490 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:09,490 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:09,490 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:18:09,490 [ INFO][ThreadPoolExecutor-4761_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:18:09,491 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][server.py][get_status] Status age = 10.232260465621948s
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:11,257 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:11,258 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:11,259 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 145;8.6455337;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66417;2460862.88763031;11.30266528;1.3;_
2025-07-06 11:18:11,259 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response 145;8.6455337;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66417;2460862.88763031;11.30266528;1.3;_
2025-07-06 11:18:11,259 [DEBUG][Thread-103640 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:11,259 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:11,260 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:11,261 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:11,261 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:11,261 [ INFO][Thread-103640 (handle)][driver.py][get_status] Telra = 8.6455337, teldec = -24.280029
2025-07-06 11:18:11,261 [DEBUG][Thread-103640 (handle)][driver.py][execute] UnCookCoordinates 8.6455337 -24.280029
2025-07-06 11:18:11,261 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6455337 -24.280029
2025-07-06 11:18:11,261 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6455337 -24.280029
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 145;8.6455337;-24.280029;50.103032;90.035974;50.08601;90.12017;5.66417;2460862.88763035;11.30266528;1.3;_8.62740261484828 -24.1909379463837
2025-07-06 11:18:11,262 [ INFO][Thread-103640 (handle)][driver.py][get_status] ra_j2k = 8.62740261484828     dec_j2k = -24.1909379463837
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:11,262 [DEBUG][Thread-103640 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:11,263 [DEBUG][Thread-103640 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:11,263 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:11,263 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:11,264 [DEBUG][Thread-103640 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:11,269 [DEBUG][Thread-103640 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35885)
2025-07-06 11:18:11,269 [DEBUG][Thread-103640 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:11,269 [DEBUG][Thread-103640 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:11,269 [DEBUG][Thread-103640 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:11,270 [DEBUG][Thread-103640 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:11,270 [DEBUG][Thread-103640 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:11,277 [DEBUG][Thread-103640 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:11,278 [DEBUG][Thread-103640 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:11,278 [DEBUG][Thread-103640 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:11,278 [DEBUG][Thread-103640 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:11,278 [ INFO][Thread-103640 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88763031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.6455337, 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.66417, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.62740261484828, telescope_dec_j2k=-24.1909379463837)
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][server.py][get_status] Status age = 10.02453088760376s
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:21,302 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 145;8.6484609;-24.280029;50.103032;90.035975;50.08601;90.12017;5.66709;2460862.88774656;11.30558444;1.3;_
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response 145;8.6484609;-24.280029;50.103032;90.035975;50.08601;90.12017;5.66709;2460862.88774656;11.30558444;1.3;_
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:21,303 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:21,304 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:21,304 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:21,304 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:21,305 [ INFO][Thread-103641 (handle)][driver.py][get_status] Telra = 8.6484609, teldec = -24.280029
2025-07-06 11:18:21,305 [DEBUG][Thread-103641 (handle)][driver.py][execute] UnCookCoordinates 8.6484609 -24.280029
2025-07-06 11:18:21,305 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6484609 -24.280029
2025-07-06 11:18:21,305 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6484609 -24.280029
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 145;8.6484609;-24.280029;50.103032;90.035975;50.08601;90.12017;5.66709;2460862.8877466;11.30558444;1.3;_8.6303276316193 -24.19085100371
2025-07-06 11:18:21,306 [ INFO][Thread-103641 (handle)][driver.py][get_status] ra_j2k = 8.6303276316193     dec_j2k = -24.19085100371
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:21,306 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:21,307 [DEBUG][Thread-103641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:21,308 [DEBUG][Thread-103641 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:21,308 [DEBUG][Thread-103641 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:21,308 [DEBUG][Thread-103641 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59407)
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:21,314 [DEBUG][Thread-103641 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:21,321 [DEBUG][Thread-103641 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:21,322 [ INFO][Thread-103641 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88774656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6484609, 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.66709, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.6303276316193, telescope_dec_j2k=-24.19085100371)
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.602745056152344s
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6502162;-24.28003;50.103032;90.035975;50.08601;90.12017;5.66885;2460862.88782322;11.307335;1.3;_
2025-07-06 11:18:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.6502162;-24.28003;50.103032;90.035975;50.08601;90.12017;5.66885;2460862.88782322;11.307335;1.3;_
2025-07-06 11:18:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:27,927 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.6502162, teldec = -24.28003
2025-07-06 11:18:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.6502162 -24.28003
2025-07-06 11:18:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6502162 -24.28003
2025-07-06 11:18:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6502162 -24.28003
2025-07-06 11:18:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6502162;-24.28003;50.103032;90.035975;50.08601;90.12017;5.66885;2460862.88782324;11.307335;1.3;_8.63208162156374 -24.1907998936061
2025-07-06 11:18:27,928 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.63208162156374     dec_j2k = -24.1907998936061
2025-07-06 11:18:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:27,934 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36919)
2025-07-06 11:18:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:27,935 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:27,935 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:27,942 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88782322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6502162, 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.66885, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.63208162156374, telescope_dec_j2k=-24.1907998936061)
2025-07-06 11:18:30,366 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:18:30,367 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:30,368 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:30,369 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GoParkAndClose
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:18:30,370 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:18:30,371 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,371 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:30,371 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:30,371 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:30,371 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:30,372 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:30,372 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:30,372 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:30,372 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:30,373 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Park
2025-07-06 11:18:30,373 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command Park
2025-07-06 11:18:30,373 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to Park
2025-07-06 11:18:30,374 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 157;8.6508025;-24.28003;50.103032;90.035975;50.08601;90.12017;5.66944;2460862.88785154;11.30791972;1.3;_Park Command Successful
2025-07-06 11:18:31,374 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:18:31,374 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:18:31,374 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:18:31,375 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:18:31,375 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][get_status] Status age = 3.620786190032959s
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:31,563 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:31,564 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 149;8.6513878;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67002;2460862.88786532;11.30850333;1.3;_
2025-07-06 11:18:31,564 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response 149;8.6513878;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67002;2460862.88786532;11.30850333;1.3;_
2025-07-06 11:18:31,564 [DEBUG][Thread-103642 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:31,564 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:31,564 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:31,565 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:31,565 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:31,565 [ INFO][Thread-103642 (handle)][driver.py][get_status] Telra = 8.6513878, teldec = -24.28003
2025-07-06 11:18:31,566 [DEBUG][Thread-103642 (handle)][driver.py][execute] UnCookCoordinates 8.6513878 -24.28003
2025-07-06 11:18:31,566 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6513878 -24.28003
2025-07-06 11:18:31,566 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6513878 -24.28003
2025-07-06 11:18:31,566 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 149;8.6513878;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67002;2460862.88786535;11.30850333;1.3;_8.63325234660984 -24.190765122547
2025-07-06 11:18:31,567 [ INFO][Thread-103642 (handle)][driver.py][get_status] ra_j2k = 8.63325234660984     dec_j2k = -24.190765122547
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:31,567 [DEBUG][Thread-103642 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:31,568 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:31,568 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:31,569 [DEBUG][Thread-103642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:31,570 [DEBUG][Thread-103642 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:31,570 [DEBUG][Thread-103642 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:31,570 [DEBUG][Thread-103642 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53075)
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:31,575 [DEBUG][Thread-103642 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:31,582 [DEBUG][Thread-103642 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:31,582 [DEBUG][Thread-103642 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:31,583 [DEBUG][Thread-103642 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:31,583 [ INFO][Thread-103642 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88786532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6513878, telescope_dec=-24.28003, 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.67002, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.63325234660984, telescope_dec_j2k=-24.190765122547)
2025-07-06 11:18:32,375 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] ParkRotator
2025-07-06 11:18:32,375 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:18:32,375 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:18:32,376 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:18:32,376 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:18:33,376 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:18:33,376 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:18:33,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:18:33,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:18:33,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:18:34,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] ParkRotator
2025-07-06 11:18:34,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:18:34,377 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:34,378 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] SlewLightsOff
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:18:34,379 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:18:34,380 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:35,380 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:35,380 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:35,380 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] GetDomeData
2025-07-06 11:18:35,380 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:35,380 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle requested
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][server.py][dome] Dome handle being returned
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] DomeLightsOff
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:18:35,381 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:18:35,382 [DEBUG][ThreadPoolExecutor-4760_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:35,382 [ INFO][ThreadPoolExecutor-4760_0][server.py][done] Shutdown complete...
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.8437535762786865s
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:36,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:36,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:36,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6525582;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67119;2460862.88792163;11.30967056;1.3;_
2025-07-06 11:18:36,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6525582;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67119;2460862.88792163;11.30967056;1.3;_
2025-07-06 11:18:36,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:18:36,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:36,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:36,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:36,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:36,430 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6525582, teldec = -24.28003
2025-07-06 11:18:36,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6525582 -24.28003
2025-07-06 11:18:36,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6525582 -24.28003
2025-07-06 11:18:36,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6525582 -24.28003
2025-07-06 11:18:36,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6525582;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67119;2460862.88792166;11.30967056;1.3;_8.63442187220629 -24.190730395532
2025-07-06 11:18:36,431 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.63442187220629     dec_j2k = -24.190730395532
2025-07-06 11:18:36,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:36,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:36,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:36,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:36,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:36,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:36,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:36,434 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50939)
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:36,441 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:18:36,448 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:18:36,448 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88792163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6525582, 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.67119, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.63442187220629, telescope_dec_j2k=-24.190730395532)
2025-07-06 11:18:36,449 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.5631422996521 seconds ago
2025-07-06 11:18:41,607 [DEBUG][Thread-103643 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:41,607 [DEBUG][Thread-103643 (handle)][server.py][get_status] Status age = 5.158953666687012s
2025-07-06 11:18:41,607 [DEBUG][Thread-103643 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:41,607 [DEBUG][Thread-103643 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:41,607 [DEBUG][Thread-103643 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:41,608 [DEBUG][Thread-103643 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:41,609 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:41,609 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:41,609 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 145;8.6543138;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67295;2460862.88798159;11.31142139;1.3;_
2025-07-06 11:18:41,610 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response 145;8.6543138;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67295;2460862.88798159;11.31142139;1.3;_
2025-07-06 11:18:41,610 [DEBUG][Thread-103643 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:41,610 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:41,610 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:41,611 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:41,611 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:41,611 [ INFO][Thread-103643 (handle)][driver.py][get_status] Telra = 8.6543138, teldec = -24.28003
2025-07-06 11:18:41,611 [DEBUG][Thread-103643 (handle)][driver.py][execute] UnCookCoordinates 8.6543138 -24.28003
2025-07-06 11:18:41,611 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6543138 -24.28003
2025-07-06 11:18:41,611 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6543138 -24.28003
2025-07-06 11:18:41,612 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 145;8.6543138;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67295;2460862.88798162;11.31142139;1.3;_8.63617615995313 -24.1906783208153
2025-07-06 11:18:41,612 [ INFO][Thread-103643 (handle)][driver.py][get_status] ra_j2k = 8.63617615995313     dec_j2k = -24.1906783208153
2025-07-06 11:18:41,612 [DEBUG][Thread-103643 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:41,612 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:41,612 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:41,613 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:41,614 [DEBUG][Thread-103643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:41,615 [DEBUG][Thread-103643 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:41,615 [DEBUG][Thread-103643 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:41,615 [DEBUG][Thread-103643 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48795)
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:41,622 [DEBUG][Thread-103643 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:41,623 [DEBUG][Thread-103643 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:41,624 [DEBUG][Thread-103643 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:41,624 [ INFO][Thread-103643 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88798159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6543138, 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.67295, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.63617615995313, telescope_dec_j2k=-24.1906783208153)
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][get_status] Getting status
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][get_status] Status age = 10.234854221343994s
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:18:51,859 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:18:51,860 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 145;8.6572398;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67587;2460862.88810023;11.31433944;1.3;_
2025-07-06 11:18:51,860 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response 145;8.6572398;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67587;2460862.88810023;11.31433944;1.3;_
2025-07-06 11:18:51,860 [DEBUG][Thread-103644 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:18:51,860 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:18:51,861 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:18:51,861 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:51,861 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:18:51,862 [ INFO][Thread-103644 (handle)][driver.py][get_status] Telra = 8.6572398, teldec = -24.28003
2025-07-06 11:18:51,862 [DEBUG][Thread-103644 (handle)][driver.py][execute] UnCookCoordinates 8.6572398 -24.28003
2025-07-06 11:18:51,862 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6572398 -24.28003
2025-07-06 11:18:51,862 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6572398 -24.28003
2025-07-06 11:18:51,863 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 145;8.6572398;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67587;2460862.88810027;11.31433944;1.3;_8.6390999711376 -24.1905915717965
2025-07-06 11:18:51,863 [ INFO][Thread-103644 (handle)][driver.py][get_status] ra_j2k = 8.6390999711376     dec_j2k = -24.1905915717965
2025-07-06 11:18:51,863 [DEBUG][Thread-103644 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:18:51,863 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:18:51,863 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:18:51,863 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:51,864 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:18:51,864 [DEBUG][Thread-103644 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:18:51,864 [DEBUG][Thread-103644 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:51,864 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:51,864 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:18:51,865 [DEBUG][Thread-103644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:18:51,866 [DEBUG][Thread-103644 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:51,866 [DEBUG][Thread-103644 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:18:51,866 [DEBUG][Thread-103644 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:18:51,870 [DEBUG][Thread-103644 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47119)
2025-07-06 11:18:51,870 [DEBUG][Thread-103644 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:18:51,870 [DEBUG][Thread-103644 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:18:51,870 [DEBUG][Thread-103644 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:18:51,870 [DEBUG][Thread-103644 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:18:51,871 [DEBUG][Thread-103644 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:18:51,878 [DEBUG][Thread-103644 (handle)][server.py][get_status] Received all status components
2025-07-06 11:18:51,878 [ INFO][Thread-103644 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88810023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6572398, 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.67587, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.6390999711376, telescope_dec_j2k=-24.1905915717965)
2025-07-06 11:19:01,846 [DEBUG][Thread-103645 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:01,846 [DEBUG][Thread-103645 (handle)][server.py][get_status] Status age = 9.968419313430786s
2025-07-06 11:19:01,846 [DEBUG][Thread-103645 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:01,846 [DEBUG][Thread-103645 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:01,846 [DEBUG][Thread-103645 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:01,847 [DEBUG][Thread-103645 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 145;8.6595809;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67821;2460862.88821583;11.31667417;1.3;_
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response 145;8.6595809;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67821;2460862.88821583;11.31667417;1.3;_
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:01,848 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:01,849 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:01,849 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:01,849 [ INFO][Thread-103645 (handle)][driver.py][get_status] Telra = 8.6595809, teldec = -24.28003
2025-07-06 11:19:01,849 [DEBUG][Thread-103645 (handle)][driver.py][execute] UnCookCoordinates 8.6595809 -24.28003
2025-07-06 11:19:01,849 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6595809 -24.28003
2025-07-06 11:19:01,849 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6595809 -24.28003
2025-07-06 11:19:01,850 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 145;8.6595809;-24.28003;50.103032;90.035975;50.08601;90.12017;5.67821;2460862.88821586;11.31667417;1.3;_8.64143931830698 -24.1905222016816
2025-07-06 11:19:01,850 [ INFO][Thread-103645 (handle)][driver.py][get_status] ra_j2k = 8.64143931830698     dec_j2k = -24.1905222016816
2025-07-06 11:19:01,850 [DEBUG][Thread-103645 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:01,850 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:01,850 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:01,851 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:19:01,852 [DEBUG][Thread-103645 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47533)
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:01,859 [DEBUG][Thread-103645 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:01,867 [DEBUG][Thread-103645 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:01,867 [ INFO][Thread-103645 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88821583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6595809, 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.67821, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:18:09.488558', telescope_ra_j2k=8.64143931830698, telescope_dec_j2k=-24.1905222016816)
2025-07-06 11:19:01,947 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:19:01
2025-07-06 11:19:01,947 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:01,947 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.0800178050994873s
2025-07-06 11:19:01,947 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.0800178050994873
2025-07-06 11:19:02,113 [DEBUG][Thread-103646 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:02,113 [DEBUG][Thread-103646 (handle)][server.py][get_status] Status age = 0.2463216781616211s
2025-07-06 11:19:02,113 [DEBUG][Thread-103646 (handle)][server.py][get_status] Returning cached status because status age = 0.2463216781616211
2025-07-06 11:19:09,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:09,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:09,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:09,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:09,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:09,637 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:09,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:09,638 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:09,638 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:09,638 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:09,638 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:19:09,638 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] ToRemoteControl
2025-07-06 11:19:09,639 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:19:09,640 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:19:09,640 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] DomeLightsOff
2025-07-06 11:19:10,641 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:19:10,642 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:10,643 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:10,643 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:10,643 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:10,644 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:10,644 [DEBUG][ThreadPoolExecutor-4762_0][payload.py][to_registers] [0]
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55231)
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][execute] Running transaction 1
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:10,649 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:10,656 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:10,656 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:19:10,656 [DEBUG][ThreadPoolExecutor-4762_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:19:10,656 [DEBUG][ThreadPoolExecutor-4762_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:19:10,657 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:10,657 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:10,657 [DEBUG][ThreadPoolExecutor-4762_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:12,137 [DEBUG][Thread-103647 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][server.py][get_status] Status age = 10.27062177658081s
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:12,138 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:12,139 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:12,140 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 145;8.6625073;-24.28003;50.103033;90.035975;50.08601;90.12017;5.68114;2460862.88833495;11.3195925;1.3;_
2025-07-06 11:19:12,140 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response 145;8.6625073;-24.28003;50.103033;90.035975;50.08601;90.12017;5.68114;2460862.88833495;11.3195925;1.3;_
2025-07-06 11:19:12,140 [DEBUG][Thread-103647 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:12,140 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:12,140 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:12,141 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:12,141 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:12,141 [ INFO][Thread-103647 (handle)][driver.py][get_status] Telra = 8.6625073, teldec = -24.28003
2025-07-06 11:19:12,141 [DEBUG][Thread-103647 (handle)][driver.py][execute] UnCookCoordinates 8.6625073 -24.28003
2025-07-06 11:19:12,141 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6625073 -24.28003
2025-07-06 11:19:12,141 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6625073 -24.28003
2025-07-06 11:19:12,142 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 145;8.6625073;-24.28003;50.103033;90.035975;50.08601;90.12017;5.68114;2460862.88833498;11.3195925;1.3;_8.64436352530868 -24.1904355358369
2025-07-06 11:19:12,142 [ INFO][Thread-103647 (handle)][driver.py][get_status] ra_j2k = 8.64436352530868     dec_j2k = -24.1904355358369
2025-07-06 11:19:12,142 [DEBUG][Thread-103647 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:12,142 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:12,142 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:12,143 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:12,144 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:12,145 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:12,145 [DEBUG][Thread-103647 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:12,145 [DEBUG][Thread-103647 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:12,145 [DEBUG][Thread-103647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:12,145 [DEBUG][Thread-103647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:12,146 [DEBUG][Thread-103647 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:12,146 [DEBUG][Thread-103647 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:12,146 [DEBUG][Thread-103647 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56581)
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:12,152 [DEBUG][Thread-103647 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:12,159 [DEBUG][Thread-103647 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:12,159 [DEBUG][Thread-103647 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:12,160 [DEBUG][Thread-103647 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:12,160 [ INFO][Thread-103647 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88833495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.6625073, 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.68114, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.64436352530868, telescope_dec_j2k=-24.1904355358369)
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][server.py][get_status] Status age = 10.227848529815674s
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:22,388 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:22,389 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:22,390 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:22,391 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 145;8.6654352;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68407;2460862.8884536;11.3225125;1.3;_
2025-07-06 11:19:22,391 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response 145;8.6654352;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68407;2460862.8884536;11.3225125;1.3;_
2025-07-06 11:19:22,391 [DEBUG][Thread-103648 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:22,391 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:22,391 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:22,392 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:22,392 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:22,392 [ INFO][Thread-103648 (handle)][driver.py][get_status] Telra = 8.6654352, teldec = -24.28003
2025-07-06 11:19:22,392 [DEBUG][Thread-103648 (handle)][driver.py][execute] UnCookCoordinates 8.6654352 -24.28003
2025-07-06 11:19:22,392 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6654352 -24.28003
2025-07-06 11:19:22,392 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6654352 -24.28003
2025-07-06 11:19:22,393 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 145;8.6654352;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68407;2460862.88845362;11.3225125;1.3;_8.64728922902884 -24.1903488784795
2025-07-06 11:19:22,393 [ INFO][Thread-103648 (handle)][driver.py][get_status] ra_j2k = 8.64728922902884     dec_j2k = -24.1903488784795
2025-07-06 11:19:22,393 [DEBUG][Thread-103648 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:22,393 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:22,393 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:22,394 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:22,395 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:22,395 [DEBUG][Thread-103648 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:22,395 [DEBUG][Thread-103648 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:22,395 [DEBUG][Thread-103648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:22,395 [DEBUG][Thread-103648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:22,396 [DEBUG][Thread-103648 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:22,396 [DEBUG][Thread-103648 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:22,396 [DEBUG][Thread-103648 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42173)
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:22,399 [DEBUG][Thread-103648 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:22,406 [DEBUG][Thread-103648 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:22,406 [DEBUG][Thread-103648 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:22,406 [DEBUG][Thread-103648 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:22,407 [DEBUG][Thread-103648 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:22,407 [ INFO][Thread-103648 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8884536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6654352, 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.68407, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.64728922902884, telescope_dec_j2k=-24.1903488784795)
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.528946876525879s
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6671917;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68582;2460862.8885178;11.32426417;1.3;_
2025-07-06 11:19:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.6671917;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68582;2460862.8885178;11.32426417;1.3;_
2025-07-06 11:19:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:27,939 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.6671917, teldec = -24.28003
2025-07-06 11:19:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.6671917 -24.28003
2025-07-06 11:19:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6671917 -24.28003
2025-07-06 11:19:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6671917 -24.28003
2025-07-06 11:19:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.6671917;-24.28003;50.103033;90.035976;50.08601;90.12017;5.68582;2460862.88851782;11.32426417;1.3;_8.64904441040584 -24.1902969165882
2025-07-06 11:19:27,940 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.64904441040584     dec_j2k = -24.1902969165882
2025-07-06 11:19:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:27,942 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:27,943 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42425)
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:27,954 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8885178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6671917, 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.68582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.64904441040584, telescope_dec_j2k=-24.1902969165882)
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][server.py][get_status] Status age = 4.68360161781311s
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:32,638 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 145;8.6683621;-24.280031;50.103033;90.035976;50.08601;90.12017;5.687;2460862.88857221;11.32543139;1.3;_
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response 145;8.6683621;-24.280031;50.103033;90.035976;50.08601;90.12017;5.687;2460862.88857221;11.32543139;1.3;_
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:32,639 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:32,640 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:32,640 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:32,641 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:32,641 [ INFO][Thread-103649 (handle)][driver.py][get_status] Telra = 8.6683621, teldec = -24.280031
2025-07-06 11:19:32,641 [DEBUG][Thread-103649 (handle)][driver.py][execute] UnCookCoordinates 8.6683621 -24.280031
2025-07-06 11:19:32,641 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6683621 -24.280031
2025-07-06 11:19:32,641 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6683621 -24.280031
2025-07-06 11:19:32,642 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 145;8.6683621;-24.280031;50.103033;90.035976;50.08601;90.12017;5.687;2460862.88857225;11.32543139;1.3;_8.65021393150155 -24.1902633036204
2025-07-06 11:19:32,642 [ INFO][Thread-103649 (handle)][driver.py][get_status] ra_j2k = 8.65021393150155     dec_j2k = -24.1902633036204
2025-07-06 11:19:32,642 [DEBUG][Thread-103649 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:32,642 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:32,642 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:32,643 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:32,644 [DEBUG][Thread-103649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:32,645 [DEBUG][Thread-103649 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:32,645 [DEBUG][Thread-103649 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:32,645 [DEBUG][Thread-103649 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51623)
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:32,651 [DEBUG][Thread-103649 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:32,658 [DEBUG][Thread-103649 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:32,659 [DEBUG][Thread-103649 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:32,660 [ INFO][Thread-103649 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88857221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6683621, 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.687, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65021393150155, telescope_dec_j2k=-24.1902633036204)
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:35,657 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:35,658 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] CloseShutters
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:19:35,659 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:19:35,660 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.8497660160064697s
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:36,509 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6695328;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68817;2460862.88861701;11.32659889;1.3;_
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6695328;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68817;2460862.88861701;11.32659889;1.3;_
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:36,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:36,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:36,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:36,511 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6695328, teldec = -24.280031
2025-07-06 11:19:36,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6695328 -24.280031
2025-07-06 11:19:36,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6695328 -24.280031
2025-07-06 11:19:36,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6695328 -24.280031
2025-07-06 11:19:36,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6695328;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68817;2460862.88861704;11.32659889;1.3;_8.65138375186928 -24.1902286903031
2025-07-06 11:19:36,513 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.65138375186928     dec_j2k = -24.1902286903031
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:36,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:36,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:36,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:36,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:36,515 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:36,520 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37135)
2025-07-06 11:19:36,520 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:36,520 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:19:36,521 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:36,521 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:36,521 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:19:36,528 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:19:36,528 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88861701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6695328, 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.68817, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65138375186928, telescope_dec_j2k=-24.1902286903031)
2025-07-06 11:19:36,528 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.58138942718506 seconds ago
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][server.py][get_status] Status age = 6.154991388320923s
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:42,683 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:42,684 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:42,685 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 145;8.6712882;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68992;2460862.88868848;11.32834944;1.3;_
2025-07-06 11:19:42,685 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response 145;8.6712882;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68992;2460862.88868848;11.32834944;1.3;_
2025-07-06 11:19:42,685 [DEBUG][Thread-103650 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:42,685 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:42,685 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:42,686 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:42,686 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:42,686 [ INFO][Thread-103650 (handle)][driver.py][get_status] Telra = 8.6712882, teldec = -24.280031
2025-07-06 11:19:42,686 [DEBUG][Thread-103650 (handle)][driver.py][execute] UnCookCoordinates 8.6712882 -24.280031
2025-07-06 11:19:42,686 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6712882 -24.280031
2025-07-06 11:19:42,686 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6712882 -24.280031
2025-07-06 11:19:42,687 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 145;8.6712882;-24.280031;50.103033;90.035976;50.08601;90.12017;5.68992;2460862.88868851;11.32834944;1.3;_8.65313783226372 -24.190176805438
2025-07-06 11:19:42,687 [ INFO][Thread-103650 (handle)][driver.py][get_status] ra_j2k = 8.65313783226372     dec_j2k = -24.190176805438
2025-07-06 11:19:42,687 [DEBUG][Thread-103650 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:42,687 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:42,687 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:42,688 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:42,689 [DEBUG][Thread-103650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:42,690 [DEBUG][Thread-103650 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:42,690 [DEBUG][Thread-103650 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:42,693 [DEBUG][Thread-103650 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41273)
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:42,694 [DEBUG][Thread-103650 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:42,701 [DEBUG][Thread-103650 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:42,701 [DEBUG][Thread-103650 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:42,701 [DEBUG][Thread-103650 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:42,702 [DEBUG][Thread-103650 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:42,702 [ INFO][Thread-103650 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88868848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6712882, 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.68992, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65313783226372, telescope_dec_j2k=-24.190176805438)
2025-07-06 11:19:52,938 [DEBUG][Thread-103651 (handle)][server.py][get_status] Getting status
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][server.py][get_status] Status age = 10.236694574356079s
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:19:52,939 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:19:52,942 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 145;8.6742142;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69285;2460862.8888072;11.3312675;1.3;_
2025-07-06 11:19:52,942 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response 145;8.6742142;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69285;2460862.8888072;11.3312675;1.3;_
2025-07-06 11:19:52,942 [DEBUG][Thread-103651 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:19:52,942 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:19:52,942 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:19:52,943 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:52,943 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:19:52,943 [ INFO][Thread-103651 (handle)][driver.py][get_status] Telra = 8.6742142, teldec = -24.280031
2025-07-06 11:19:52,943 [DEBUG][Thread-103651 (handle)][driver.py][execute] UnCookCoordinates 8.6742142 -24.280031
2025-07-06 11:19:52,943 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6742142 -24.280031
2025-07-06 11:19:52,943 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6742142 -24.280031
2025-07-06 11:19:52,948 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 145;8.6742142;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69285;2460862.88880727;11.3312675;1.3;_8.65606163094968 -24.1900903632198
2025-07-06 11:19:52,949 [ INFO][Thread-103651 (handle)][driver.py][get_status] ra_j2k = 8.65606163094968     dec_j2k = -24.1900903632198
2025-07-06 11:19:52,949 [DEBUG][Thread-103651 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:19:52,949 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:19:52,949 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:52,950 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:19:52,951 [DEBUG][Thread-103651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:19:52,952 [DEBUG][Thread-103651 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:52,952 [DEBUG][Thread-103651 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:19:52,952 [DEBUG][Thread-103651 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40723)
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:19:52,954 [DEBUG][Thread-103651 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:19:52,961 [DEBUG][Thread-103651 (handle)][server.py][get_status] Received all status components
2025-07-06 11:19:52,962 [ INFO][Thread-103651 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8888072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6742142, 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.69285, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65606163094968, telescope_dec_j2k=-24.1900903632198)
2025-07-06 11:20:01,898 [DEBUG][Thread-103652 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:01,898 [DEBUG][Thread-103652 (handle)][server.py][get_status] Status age = 8.936899185180664s
2025-07-06 11:20:01,898 [DEBUG][Thread-103652 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:01,899 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:01,900 [DEBUG][Thread-103652 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:01,900 [DEBUG][Thread-103652 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:01,900 [DEBUG][Thread-103652 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:01,900 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:01,900 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:01,901 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88891089;11.33360222;1.3;_
2025-07-06 11:20:01,901 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88891089;11.33360222;1.3;_
2025-07-06 11:20:01,901 [DEBUG][Thread-103652 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:01,901 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:01,901 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:01,902 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:01,902 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:01,902 [ INFO][Thread-103652 (handle)][driver.py][get_status] Telra = 8.6765553, teldec = -24.280031
2025-07-06 11:20:01,902 [DEBUG][Thread-103652 (handle)][driver.py][execute] UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:01,902 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:01,902 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:01,903 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88891091;11.33360222;1.3;_8.65840096812436 -24.1900212387886
2025-07-06 11:20:01,903 [ INFO][Thread-103652 (handle)][driver.py][get_status] ra_j2k = 8.65840096812436     dec_j2k = -24.1900212387886
2025-07-06 11:20:01,903 [DEBUG][Thread-103652 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:01,903 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:01,903 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:01,904 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:01,905 [DEBUG][Thread-103652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:01,906 [DEBUG][Thread-103652 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:01,906 [DEBUG][Thread-103652 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:01,906 [DEBUG][Thread-103652 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47983)
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:01,907 [DEBUG][Thread-103652 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:01,914 [DEBUG][Thread-103652 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:01,914 [ INFO][Thread-103652 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88891089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6765553, 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.69519, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65840096812436, telescope_dec_j2k=-24.1900212387886)
2025-07-06 11:20:02,007 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:20:02
2025-07-06 11:20:02,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:02,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.09308171272277832s
2025-07-06 11:20:02,008 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.09308171272277832
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][server.py][get_status] Status age = 1.0673480033874512s
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:02,982 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:02,983 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:02,984 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88892343;11.33360222;1.3;_
2025-07-06 11:20:02,984 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88892343;11.33360222;1.3;_
2025-07-06 11:20:02,984 [DEBUG][Thread-103653 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:02,984 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:02,984 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:02,985 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:02,985 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:02,985 [ INFO][Thread-103653 (handle)][driver.py][get_status] Telra = 8.6765553, teldec = -24.280031
2025-07-06 11:20:02,985 [DEBUG][Thread-103653 (handle)][driver.py][execute] UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:02,985 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:02,985 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6765553 -24.280031
2025-07-06 11:20:02,986 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 145;8.6765553;-24.280031;50.103033;90.035976;50.08601;90.12017;5.69519;2460862.88892345;11.33360222;1.3;_8.65840096812436 -24.1900212387886
2025-07-06 11:20:02,986 [ INFO][Thread-103653 (handle)][driver.py][get_status] ra_j2k = 8.65840096812436     dec_j2k = -24.1900212387886
2025-07-06 11:20:02,986 [DEBUG][Thread-103653 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:02,986 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:02,986 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:02,987 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:02,988 [DEBUG][Thread-103653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:02,989 [DEBUG][Thread-103653 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:02,989 [DEBUG][Thread-103653 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:02,989 [DEBUG][Thread-103653 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33537)
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:02,992 [DEBUG][Thread-103653 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:02,999 [DEBUG][Thread-103653 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:02,999 [ INFO][Thread-103653 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88892343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=8.6765553, 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.69519, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:19:09.635887', telescope_ra_j2k=8.65840096812436, telescope_dec_j2k=-24.1900212387886)
2025-07-06 11:20:09,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:09,776 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:09,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:09,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:09,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:09,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:09,777 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:09,777 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:09,777 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:20:09,778 [ INFO][ThreadPoolExecutor-4763_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:20:09,778 [ INFO][ThreadPoolExecutor-4763_0][server.py][done] Shutdown complete...
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][server.py][get_status] Status age = 10.22566270828247s
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:13,225 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 145;8.6794827;-24.280031;50.103033;90.035977;50.08601;90.12017;5.69812;2460862.88904197;11.33652167;1.3;_
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response 145;8.6794827;-24.280031;50.103033;90.035977;50.08601;90.12017;5.69812;2460862.88904197;11.33652167;1.3;_
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:13,226 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:13,227 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:13,227 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:13,227 [ INFO][Thread-103654 (handle)][driver.py][get_status] Telra = 8.6794827, teldec = -24.280031
2025-07-06 11:20:13,227 [DEBUG][Thread-103654 (handle)][driver.py][execute] UnCookCoordinates 8.6794827 -24.280031
2025-07-06 11:20:13,227 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6794827 -24.280031
2025-07-06 11:20:13,227 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6794827 -24.280031
2025-07-06 11:20:13,228 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 145;8.6794827;-24.280031;50.103033;90.035977;50.08601;90.12017;5.69812;2460862.88904199;11.33652167;1.3;_8.66132616188533 -24.1899348508146
2025-07-06 11:20:13,228 [ INFO][Thread-103654 (handle)][driver.py][get_status] ra_j2k = 8.66132616188533     dec_j2k = -24.1899348508146
2025-07-06 11:20:13,228 [DEBUG][Thread-103654 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:13,228 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:13,228 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:13,229 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:13,230 [DEBUG][Thread-103654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:13,231 [DEBUG][Thread-103654 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:13,231 [DEBUG][Thread-103654 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:13,231 [DEBUG][Thread-103654 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44719)
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:13,233 [DEBUG][Thread-103654 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:13,240 [DEBUG][Thread-103654 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:13,240 [ INFO][Thread-103654 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88904197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6794827, 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.69812, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.66132616188533, telescope_dec_j2k=-24.1899348508146)
2025-07-06 11:20:23,474 [DEBUG][Thread-103655 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:23,474 [DEBUG][Thread-103655 (handle)][server.py][get_status] Status age = 10.234200477600098s
2025-07-06 11:20:23,474 [DEBUG][Thread-103655 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:23,474 [DEBUG][Thread-103655 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:23,475 [DEBUG][Thread-103655 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:23,475 [DEBUG][Thread-103655 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:23,475 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:23,475 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:23,476 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:23,477 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 145;8.6824099;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70104;2460862.88916061;11.33944083;1.3;_
2025-07-06 11:20:23,477 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response 145;8.6824099;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70104;2460862.88916061;11.33944083;1.3;_
2025-07-06 11:20:23,477 [DEBUG][Thread-103655 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:23,477 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:23,477 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:23,478 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:23,478 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:23,478 [ INFO][Thread-103655 (handle)][driver.py][get_status] Telra = 8.6824099, teldec = -24.280031
2025-07-06 11:20:23,478 [DEBUG][Thread-103655 (handle)][driver.py][execute] UnCookCoordinates 8.6824099 -24.280031
2025-07-06 11:20:23,478 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6824099 -24.280031
2025-07-06 11:20:23,478 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6824099 -24.280031
2025-07-06 11:20:23,479 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 145;8.6824099;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70104;2460862.88916064;11.33944083;1.3;_8.66425115364748 -24.189848521937
2025-07-06 11:20:23,479 [ INFO][Thread-103655 (handle)][driver.py][get_status] ra_j2k = 8.66425115364748     dec_j2k = -24.189848521937
2025-07-06 11:20:23,479 [DEBUG][Thread-103655 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:23,479 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:23,480 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:23,481 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:23,481 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:23,482 [DEBUG][Thread-103655 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:23,482 [DEBUG][Thread-103655 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:23,482 [DEBUG][Thread-103655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:23,482 [DEBUG][Thread-103655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:23,483 [DEBUG][Thread-103655 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:23,483 [DEBUG][Thread-103655 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:23,483 [DEBUG][Thread-103655 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60093)
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:23,484 [DEBUG][Thread-103655 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:23,492 [DEBUG][Thread-103655 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:23,492 [ INFO][Thread-103655 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88916061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6824099, 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.70104, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.66425115364748, telescope_dec_j2k=-24.189848521937)
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.416932821273804s
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.68358;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70221;2460862.88921193;11.34060778;1.3;_
2025-07-06 11:20:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.68358;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70221;2460862.88921193;11.34060778;1.3;_
2025-07-06 11:20:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:27,913 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:27,913 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.68358, teldec = -24.280031
2025-07-06 11:20:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.68358 -24.280031
2025-07-06 11:20:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.68358 -24.280031
2025-07-06 11:20:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.68358 -24.280031
2025-07-06 11:20:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.68358;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70221;2460862.88921197;11.34060778;1.3;_8.66542037033972 -24.1898140282821
2025-07-06 11:20:27,914 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.66542037033972     dec_j2k = -24.1898140282821
2025-07-06 11:20:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:27,916 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38279)
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:27,926 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88921193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.68358, 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.70221, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.66542037033972, telescope_dec_j2k=-24.1898140282821)
2025-07-06 11:20:30,660 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,660 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,660 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:30,660 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:30,660 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:20:30,661 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:30,662 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:30,663 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GoParkAndClose
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:20:30,664 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:30,665 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Park
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command Park
2025-07-06 11:20:30,666 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to Park
2025-07-06 11:20:30,667 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 157;8.684751;-24.280031;50.103033;90.035977;50.08601;90.12017;5.70338;2460862.88924383;11.34177556;1.3;_Park Command Successful
2025-07-06 11:20:31,668 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:20:31,668 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:20:31,668 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:20:31,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:20:31,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:20:32,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] ParkRotator
2025-07-06 11:20:32,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:20:32,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:20:32,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:20:32,669 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][server.py][get_status] Status age = 5.592688083648682s
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:33,519 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 149;8.6853362;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70397;2460862.88927685;11.34235917;1.3;_
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response 149;8.6853362;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70397;2460862.88927685;11.34235917;1.3;_
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:33,520 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:33,521 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:33,521 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:33,521 [ INFO][Thread-103656 (handle)][driver.py][get_status] Telra = 8.6853362, teldec = -24.280031
2025-07-06 11:20:33,521 [DEBUG][Thread-103656 (handle)][driver.py][execute] UnCookCoordinates 8.6853362 -24.280031
2025-07-06 11:20:33,521 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6853362 -24.280031
2025-07-06 11:20:33,521 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6853362 -24.280031
2025-07-06 11:20:33,522 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 149;8.6853362;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70397;2460862.88927688;11.34235917;1.3;_8.66717524394141 -24.1897622728205
2025-07-06 11:20:33,522 [ INFO][Thread-103656 (handle)][driver.py][get_status] ra_j2k = 8.66717524394141     dec_j2k = -24.1897622728205
2025-07-06 11:20:33,522 [DEBUG][Thread-103656 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:33,523 [DEBUG][Thread-103656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:33,524 [DEBUG][Thread-103656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:33,524 [DEBUG][Thread-103656 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:33,524 [DEBUG][Thread-103656 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:33,524 [DEBUG][Thread-103656 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35875)
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:33,530 [DEBUG][Thread-103656 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:33,537 [DEBUG][Thread-103656 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:33,537 [ INFO][Thread-103656 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88927685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6853362, telescope_dec=-24.280031, 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.70397, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.66717524394141, telescope_dec_j2k=-24.1897622728205)
2025-07-06 11:20:33,670 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:20:33,670 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:20:33,670 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:20:33,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:20:33,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] ParkRotator
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_ParkRotatorAccepted
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:34,671 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:34,672 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:34,672 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:34,672 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] SlewLightsOff
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:20:34,673 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:20:34,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] GetDomeData
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:35,674 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:35,675 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle requested
2025-07-06 11:20:35,675 [DEBUG][ThreadPoolExecutor-4762_0][server.py][dome] Dome handle being returned
2025-07-06 11:20:35,675 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] DomeLightsOff
2025-07-06 11:20:35,675 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:20:35,675 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:20:35,676 [DEBUG][ThreadPoolExecutor-4762_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:35,676 [ INFO][ThreadPoolExecutor-4762_0][server.py][done] Shutdown complete...
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.050745725631714s
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:36,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:36,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:36,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6859214;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70455;2460862.88931238;11.34294278;1.3;_
2025-07-06 11:20:36,590 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.6859214;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70455;2460862.88931238;11.34294278;1.3;_
2025-07-06 11:20:36,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:20:36,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:36,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:36,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:36,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:36,591 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6859214, teldec = -24.280031
2025-07-06 11:20:36,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6859214 -24.280031
2025-07-06 11:20:36,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6859214 -24.280031
2025-07-06 11:20:36,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6859214 -24.280031
2025-07-06 11:20:36,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.6859214;-24.280031;50.103034;90.035977;50.08601;90.12017;5.70455;2460862.88931241;11.34294278;1.3;_8.66776000178802 -24.1897450311546
2025-07-06 11:20:36,592 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.66776000178802     dec_j2k = -24.1897450311546
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:20:36,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:36,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:36,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:20:36,595 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55463)
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:36,601 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:20:36,609 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:20:36,609 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88931238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6859214, 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.70455, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.66776000178802, telescope_dec_j2k=-24.1897450311546)
2025-07-06 11:20:36,609 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.601601123809814 seconds ago
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][server.py][get_status] Status age = 7.149086236953735s
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:43,758 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:43,759 [DEBUG][Thread-103657 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:43,759 [DEBUG][Thread-103657 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:43,759 [DEBUG][Thread-103657 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:43,759 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:43,759 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:43,760 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 145;8.6882659;-24.280032;50.103034;90.035977;50.08601;90.12017;5.7069;2460862.88939536;11.34528083;1.3;_
2025-07-06 11:20:43,760 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response 145;8.6882659;-24.280032;50.103034;90.035977;50.08601;90.12017;5.7069;2460862.88939536;11.34528083;1.3;_
2025-07-06 11:20:43,760 [DEBUG][Thread-103657 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:43,760 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:43,760 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:43,761 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:43,761 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:43,761 [ INFO][Thread-103657 (handle)][driver.py][get_status] Telra = 8.6882659, teldec = -24.280032
2025-07-06 11:20:43,761 [DEBUG][Thread-103657 (handle)][driver.py][execute] UnCookCoordinates 8.6882659 -24.280032
2025-07-06 11:20:43,761 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6882659 -24.280032
2025-07-06 11:20:43,761 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6882659 -24.280032
2025-07-06 11:20:43,762 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 145;8.6882659;-24.280032;50.103034;90.035977;50.08601;90.12017;5.7069;2460862.88939539;11.34528083;1.3;_8.67010272967603 -24.1896769768002
2025-07-06 11:20:43,762 [ INFO][Thread-103657 (handle)][driver.py][get_status] ra_j2k = 8.67010272967603     dec_j2k = -24.1896769768002
2025-07-06 11:20:43,762 [DEBUG][Thread-103657 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:43,762 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:43,762 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:43,763 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:43,764 [DEBUG][Thread-103657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:43,765 [DEBUG][Thread-103657 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:43,765 [DEBUG][Thread-103657 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:43,765 [DEBUG][Thread-103657 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55275)
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:43,771 [DEBUG][Thread-103657 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:43,778 [DEBUG][Thread-103657 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:43,778 [DEBUG][Thread-103657 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:43,779 [DEBUG][Thread-103657 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:43,779 [ INFO][Thread-103657 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88939536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6882659, 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.7069, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.67010272967603, telescope_dec_j2k=-24.1896769768002)
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][server.py][get_status] Getting status
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][server.py][get_status] Status age = 10.226363897323608s
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:20:54,005 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:20:54,006 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 145;8.6911933;-24.280032;50.103034;90.035977;50.08601;90.12017;5.70983;2460862.88951396;11.34820028;1.3;_
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response 145;8.6911933;-24.280032;50.103034;90.035977;50.08601;90.12017;5.70983;2460862.88951396;11.34820028;1.3;_
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:20:54,007 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:54,008 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:20:54,008 [ INFO][Thread-103658 (handle)][driver.py][get_status] Telra = 8.6911933, teldec = -24.280032
2025-07-06 11:20:54,008 [DEBUG][Thread-103658 (handle)][driver.py][execute] UnCookCoordinates 8.6911933 -24.280032
2025-07-06 11:20:54,008 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6911933 -24.280032
2025-07-06 11:20:54,008 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6911933 -24.280032
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 145;8.6911933;-24.280032;50.103034;90.035977;50.08601;90.12017;5.70983;2460862.88951399;11.34820028;1.3;_8.67302791484492 -24.1895908019467
2025-07-06 11:20:54,009 [ INFO][Thread-103658 (handle)][driver.py][get_status] ra_j2k = 8.67302791484492     dec_j2k = -24.1895908019467
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:54,009 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:20:54,010 [DEBUG][Thread-103658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:20:54,011 [DEBUG][Thread-103658 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:54,011 [DEBUG][Thread-103658 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:20:54,011 [DEBUG][Thread-103658 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36149)
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:20:54,015 [DEBUG][Thread-103658 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:20:54,022 [DEBUG][Thread-103658 (handle)][server.py][get_status] Received all status components
2025-07-06 11:20:54,023 [ INFO][Thread-103658 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88951396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=8.6911933, 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.70983, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.67302791484492, telescope_dec_j2k=-24.1895908019467)
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][get_status] Status age = 7.924445867538452s
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:01,947 [DEBUG][Thread-103659 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 145;8.6935336;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71217;2460862.88960588;11.35053417;1.3;_
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response 145;8.6935336;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71217;2460862.88960588;11.35053417;1.3;_
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:01,948 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:01,949 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:01,949 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:01,949 [ INFO][Thread-103659 (handle)][driver.py][get_status] Telra = 8.6935336, teldec = -24.280032
2025-07-06 11:21:01,949 [DEBUG][Thread-103659 (handle)][driver.py][execute] UnCookCoordinates 8.6935336 -24.280032
2025-07-06 11:21:01,949 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6935336 -24.280032
2025-07-06 11:21:01,949 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6935336 -24.280032
2025-07-06 11:21:01,950 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 145;8.6935336;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71217;2460862.8896059;11.35053417;1.3;_8.67536644266311 -24.1895219481609
2025-07-06 11:21:01,950 [ INFO][Thread-103659 (handle)][driver.py][get_status] ra_j2k = 8.67536644266311     dec_j2k = -24.1895219481609
2025-07-06 11:21:01,950 [DEBUG][Thread-103659 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:01,950 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:01,950 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:01,951 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:01,952 [DEBUG][Thread-103659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:01,953 [DEBUG][Thread-103659 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:01,953 [DEBUG][Thread-103659 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:01,953 [DEBUG][Thread-103659 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:01,958 [DEBUG][Thread-103659 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32983)
2025-07-06 11:21:01,958 [DEBUG][Thread-103659 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:01,958 [DEBUG][Thread-103659 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:01,959 [DEBUG][Thread-103659 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:01,959 [DEBUG][Thread-103659 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:01,959 [DEBUG][Thread-103659 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:01,966 [DEBUG][Thread-103659 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:01,966 [DEBUG][Thread-103659 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:01,966 [DEBUG][Thread-103659 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:01,966 [DEBUG][Thread-103659 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:01,966 [DEBUG][Thread-103659 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:01,967 [DEBUG][Thread-103659 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:01,967 [DEBUG][Thread-103659 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:01,967 [DEBUG][Thread-103659 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:01,967 [DEBUG][Thread-103659 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:01,967 [ INFO][Thread-103659 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88960588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.6935336, 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.71217, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.67536644266311, telescope_dec_j2k=-24.1895219481609)
2025-07-06 11:21:02,068 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:21:02
2025-07-06 11:21:02,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:02,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.10179710388183594s
2025-07-06 11:21:02,069 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.10179710388183594
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][server.py][get_status] Status age = 2.0769619941711426s
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:04,044 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:04,045 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:04,046 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 145;8.6941188;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71275;2460862.88963016;11.35111778;1.3;_
2025-07-06 11:21:04,046 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response 145;8.6941188;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71275;2460862.88963016;11.35111778;1.3;_
2025-07-06 11:21:04,046 [DEBUG][Thread-103660 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:04,046 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:04,046 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:04,047 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:04,047 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:04,047 [ INFO][Thread-103660 (handle)][driver.py][get_status] Telra = 8.6941188, teldec = -24.280032
2025-07-06 11:21:04,047 [DEBUG][Thread-103660 (handle)][driver.py][execute] UnCookCoordinates 8.6941188 -24.280032
2025-07-06 11:21:04,047 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6941188 -24.280032
2025-07-06 11:21:04,047 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6941188 -24.280032
2025-07-06 11:21:04,048 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 145;8.6941188;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71275;2460862.88963018;11.35111778;1.3;_8.67595119930887 -24.189504736374
2025-07-06 11:21:04,048 [ INFO][Thread-103660 (handle)][driver.py][get_status] ra_j2k = 8.67595119930887     dec_j2k = -24.189504736374
2025-07-06 11:21:04,048 [DEBUG][Thread-103660 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:04,048 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:04,049 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:04,050 [DEBUG][Thread-103660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:04,051 [DEBUG][Thread-103660 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:04,051 [DEBUG][Thread-103660 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:04,051 [DEBUG][Thread-103660 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36495)
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:04,055 [DEBUG][Thread-103660 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:04,062 [DEBUG][Thread-103660 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:04,062 [DEBUG][Thread-103660 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:04,062 [DEBUG][Thread-103660 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:04,063 [DEBUG][Thread-103660 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:04,063 [ INFO][Thread-103660 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.88963016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.6941188, 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.71275, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:20:09.775372', telescope_ra_j2k=8.67595119930887, telescope_dec_j2k=-24.189504736374)
2025-07-06 11:21:09,914 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:09,914 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:09,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:09,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:09,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:09,915 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:09,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:09,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:09,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:09,916 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:09,916 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:09,916 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:09,917 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] ToRemoteControl
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:21:09,918 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] DomeLightsOff
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:21:10,919 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:10,920 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:10,921 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:10,921 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:10,922 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:10,922 [DEBUG][ThreadPoolExecutor-4764_0][payload.py][to_registers] [0]
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55277)
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][execute] Running transaction 1
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:10,924 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:10,931 [DEBUG][ThreadPoolExecutor-4764_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][server.py][get_status] Status age = 10.230387449264526s
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:14,293 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:14,294 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:14,295 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:14,295 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 145;8.6964596;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71509;2460862.88974878;11.35345222;1.3;_
2025-07-06 11:21:14,296 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response 145;8.6964596;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71509;2460862.88974878;11.35345222;1.3;_
2025-07-06 11:21:14,296 [DEBUG][Thread-103661 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:14,296 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:14,296 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:14,297 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:14,297 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:14,297 [ INFO][Thread-103661 (handle)][driver.py][get_status] Telra = 8.6964596, teldec = -24.280032
2025-07-06 11:21:14,297 [DEBUG][Thread-103661 (handle)][driver.py][execute] UnCookCoordinates 8.6964596 -24.280032
2025-07-06 11:21:14,297 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6964596 -24.280032
2025-07-06 11:21:14,297 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6964596 -24.280032
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 145;8.6964596;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71509;2460862.88974882;11.35345222;1.3;_8.67829022503552 -24.1894359105911
2025-07-06 11:21:14,298 [ INFO][Thread-103661 (handle)][driver.py][get_status] ra_j2k = 8.67829022503552     dec_j2k = -24.1894359105911
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:14,298 [DEBUG][Thread-103661 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:14,299 [DEBUG][Thread-103661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:14,300 [DEBUG][Thread-103661 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:14,300 [DEBUG][Thread-103661 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:14,300 [DEBUG][Thread-103661 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:14,303 [DEBUG][Thread-103661 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33085)
2025-07-06 11:21:14,303 [DEBUG][Thread-103661 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:14,303 [DEBUG][Thread-103661 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:14,304 [DEBUG][Thread-103661 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:14,304 [DEBUG][Thread-103661 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:14,304 [DEBUG][Thread-103661 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:14,311 [DEBUG][Thread-103661 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:14,311 [ INFO][Thread-103661 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88974878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.6964596, 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.71509, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.67829022503552, telescope_dec_j2k=-24.1894359105911)
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][server.py][get_status] Status age = 10.02239179611206s
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:24,333 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 145;8.6993871;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71802;2460862.88986498;11.35637167;1.3;_
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response 145;8.6993871;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71802;2460862.88986498;11.35637167;1.3;_
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:24,334 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:24,335 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:24,335 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:24,335 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:24,336 [ INFO][Thread-103662 (handle)][driver.py][get_status] Telra = 8.6993871, teldec = -24.280032
2025-07-06 11:21:24,336 [DEBUG][Thread-103662 (handle)][driver.py][execute] UnCookCoordinates 8.6993871 -24.280032
2025-07-06 11:21:24,336 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6993871 -24.280032
2025-07-06 11:21:24,336 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6993871 -24.280032
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 145;8.6993871;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71802;2460862.889865;11.35637167;1.3;_8.68121550412926 -24.1893498823972
2025-07-06 11:21:24,337 [ INFO][Thread-103662 (handle)][driver.py][get_status] ra_j2k = 8.68121550412926     dec_j2k = -24.1893498823972
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:24,337 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:24,338 [DEBUG][Thread-103662 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33597)
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:24,344 [DEBUG][Thread-103662 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:24,351 [DEBUG][Thread-103662 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:24,352 [ INFO][Thread-103662 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88986498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.6993871, 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.71802, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68121550412926, telescope_dec_j2k=-24.1893498823972)
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.567486047744751s
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7005578;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71919;2460862.88990649;11.35753917;1.3;_
2025-07-06 11:21:27,921 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.7005578;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71919;2460862.88990649;11.35753917;1.3;_
2025-07-06 11:21:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:27,922 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.7005578, teldec = -24.280032
2025-07-06 11:21:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.7005578 -24.280032
2025-07-06 11:21:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7005578 -24.280032
2025-07-06 11:21:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7005578 -24.280032
2025-07-06 11:21:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7005578;-24.280032;50.103034;90.035978;50.08601;90.12017;5.71919;2460862.88990652;11.35753917;1.3;_8.68238531539498 -24.1893154949209
2025-07-06 11:21:27,923 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.68238531539498     dec_j2k = -24.1893154949209
2025-07-06 11:21:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:27,926 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35395)
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:27,928 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:27,936 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88990649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.7005578, 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.71919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68238531539498, telescope_dec_j2k=-24.1893154949209)
2025-07-06 11:21:34,586 [DEBUG][Thread-103663 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:34,586 [DEBUG][Thread-103663 (handle)][server.py][get_status] Status age = 6.650115489959717s
2025-07-06 11:21:34,586 [DEBUG][Thread-103663 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:34,586 [DEBUG][Thread-103663 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:34,586 [DEBUG][Thread-103663 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:34,587 [DEBUG][Thread-103663 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:34,587 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:34,587 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:34,587 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:34,587 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:34,588 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 145;8.7023131;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72095;2460862.88998366;11.35928972;1.3;_
2025-07-06 11:21:34,589 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response 145;8.7023131;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72095;2460862.88998366;11.35928972;1.3;_
2025-07-06 11:21:34,589 [DEBUG][Thread-103663 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:34,589 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:34,589 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:34,590 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:34,590 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:34,590 [ INFO][Thread-103663 (handle)][driver.py][get_status] Telra = 8.7023131, teldec = -24.280032
2025-07-06 11:21:34,590 [DEBUG][Thread-103663 (handle)][driver.py][execute] UnCookCoordinates 8.7023131 -24.280032
2025-07-06 11:21:34,590 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7023131 -24.280032
2025-07-06 11:21:34,590 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7023131 -24.280032
2025-07-06 11:21:34,591 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 145;8.7023131;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72095;2460862.88998369;11.35928972;1.3;_8.68413928222157 -24.1892639517883
2025-07-06 11:21:34,591 [ INFO][Thread-103663 (handle)][driver.py][get_status] ra_j2k = 8.68413928222157     dec_j2k = -24.1892639517883
2025-07-06 11:21:34,591 [DEBUG][Thread-103663 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:34,591 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:34,591 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:34,592 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:34,593 [DEBUG][Thread-103663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:34,594 [DEBUG][Thread-103663 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:34,594 [DEBUG][Thread-103663 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:34,594 [DEBUG][Thread-103663 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36383)
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:34,598 [DEBUG][Thread-103663 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:34,606 [DEBUG][Thread-103663 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:34,606 [ INFO][Thread-103663 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.88998366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.7023131, 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.72095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68413928222157, telescope_dec_j2k=-24.1892639517883)
2025-07-06 11:21:35,931 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:35,931 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:35,932 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:21:35,933 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:35,933 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:35,933 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:35,933 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:35,933 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:35,934 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:21:35,934 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:21:35,934 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] CloseShutters
2025-07-06 11:21:35,934 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:21:35,934 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:21:35,935 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.061927318572998s
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:21:36,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:36,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:36,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7028989;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72153;2460862.89000775;11.35987389;1.3;_
2025-07-06 11:21:36,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.7028989;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72153;2460862.89000775;11.35987389;1.3;_
2025-07-06 11:21:36,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:21:36,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:36,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:36,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:36,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:36,672 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7028989, teldec = -24.280032
2025-07-06 11:21:36,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7028989 -24.280032
2025-07-06 11:21:36,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7028989 -24.280032
2025-07-06 11:21:36,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7028989 -24.280032
2025-07-06 11:21:36,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7028989;-24.280032;50.103034;90.035978;50.08601;90.12017;5.72153;2460862.89000779;11.35987389;1.3;_8.68472463712756 -24.1892467544769
2025-07-06 11:21:36,673 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.68472463712756     dec_j2k = -24.1892467544769
2025-07-06 11:21:36,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:36,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:36,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:36,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:36,675 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:36,675 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:36,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:21:36,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:36,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:36,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:36,676 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:36,676 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:36,678 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48233)
2025-07-06 11:21:36,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:36,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:21:36,679 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:36,679 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:36,679 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:21:36,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:21:36,687 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89000775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.7028989, 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.72153, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68472463712756, telescope_dec_j2k=-24.1892467544769)
2025-07-06 11:21:36,687 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.61908507347107 seconds ago
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][server.py][get_status] Status age = 8.152755498886108s
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:44,840 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:44,841 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:44,842 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 145;8.70524;-24.280033;50.103034;90.035978;50.08601;90.12017;5.72387;2460862.89010234;11.36220861;1.3;_
2025-07-06 11:21:44,842 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response 145;8.70524;-24.280033;50.103034;90.035978;50.08601;90.12017;5.72387;2460862.89010234;11.36220861;1.3;_
2025-07-06 11:21:44,842 [DEBUG][Thread-103664 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:44,842 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:44,842 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:44,843 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:44,843 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:44,843 [ INFO][Thread-103664 (handle)][driver.py][get_status] Telra = 8.70524, teldec = -24.280033
2025-07-06 11:21:44,843 [DEBUG][Thread-103664 (handle)][driver.py][execute] UnCookCoordinates 8.70524 -24.280033
2025-07-06 11:21:44,843 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.70524 -24.280033
2025-07-06 11:21:44,843 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.70524 -24.280033
2025-07-06 11:21:44,847 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 145;8.70524;-24.280033;50.103034;90.035978;50.08601;90.12017;5.72387;2460862.8901024;11.36220861;1.3;_8.68706395764875 -24.1891790482683
2025-07-06 11:21:44,847 [ INFO][Thread-103664 (handle)][driver.py][get_status] ra_j2k = 8.68706395764875     dec_j2k = -24.1891790482683
2025-07-06 11:21:44,847 [DEBUG][Thread-103664 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:44,847 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:44,847 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:21:44,848 [DEBUG][Thread-103664 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:21:44,849 [DEBUG][Thread-103664 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:44,849 [DEBUG][Thread-103664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:44,849 [DEBUG][Thread-103664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:44,850 [DEBUG][Thread-103664 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:21:44,850 [DEBUG][Thread-103664 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:21:44,850 [DEBUG][Thread-103664 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50345)
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:44,856 [DEBUG][Thread-103664 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:44,864 [DEBUG][Thread-103664 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:44,864 [ INFO][Thread-103664 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89010234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=8.70524, 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.72387, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68706395764875, telescope_dec_j2k=-24.1891790482683)
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][server.py][get_status] Getting status
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][server.py][get_status] Status age = 10.023046493530273s
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:21:54,887 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:21:54,888 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:21:54,889 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 145;8.7081666;-24.280033;50.103034;90.035979;50.08601;90.12017;5.7268;2460862.89021862;11.36512722;1.3;_
2025-07-06 11:21:54,889 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response 145;8.7081666;-24.280033;50.103034;90.035979;50.08601;90.12017;5.7268;2460862.89021862;11.36512722;1.3;_
2025-07-06 11:21:54,889 [DEBUG][Thread-103665 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:21:54,889 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:21:54,889 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:21:54,890 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:54,890 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:21:54,890 [ INFO][Thread-103665 (handle)][driver.py][get_status] Telra = 8.7081666, teldec = -24.280033
2025-07-06 11:21:54,890 [DEBUG][Thread-103665 (handle)][driver.py][execute] UnCookCoordinates 8.7081666 -24.280033
2025-07-06 11:21:54,890 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7081666 -24.280033
2025-07-06 11:21:54,891 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7081666 -24.280033
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 145;8.7081666;-24.280033;50.103034;90.035979;50.08601;90.12017;5.7268;2460862.89021865;11.36512722;1.3;_8.68998833100981 -24.1890932072173
2025-07-06 11:21:54,892 [ INFO][Thread-103665 (handle)][driver.py][get_status] ra_j2k = 8.68998833100981     dec_j2k = -24.1890932072173
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:54,892 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:21:54,893 [DEBUG][Thread-103665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:21:54,894 [DEBUG][Thread-103665 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:54,894 [DEBUG][Thread-103665 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:21:54,894 [DEBUG][Thread-103665 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:21:54,898 [DEBUG][Thread-103665 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48533)
2025-07-06 11:21:54,899 [DEBUG][Thread-103665 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:21:54,899 [DEBUG][Thread-103665 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:21:54,899 [DEBUG][Thread-103665 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:21:54,899 [DEBUG][Thread-103665 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:21:54,899 [DEBUG][Thread-103665 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:21:54,906 [DEBUG][Thread-103665 (handle)][server.py][get_status] Received all status components
2025-07-06 11:21:54,906 [ INFO][Thread-103665 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89021862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7081666, 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.7268, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.68998833100981, telescope_dec_j2k=-24.1890932072173)
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][server.py][get_status] Status age = 7.088009834289551s
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:01,994 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:01,995 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:01,996 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 145;8.7099219;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72856;2460862.89030088;11.36687778;1.3;_
2025-07-06 11:22:01,996 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response 145;8.7099219;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72856;2460862.89030088;11.36687778;1.3;_
2025-07-06 11:22:01,996 [DEBUG][Thread-103666 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:01,996 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:01,996 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:01,997 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:01,997 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:01,997 [ INFO][Thread-103666 (handle)][driver.py][get_status] Telra = 8.7099219, teldec = -24.280033
2025-07-06 11:22:01,997 [DEBUG][Thread-103666 (handle)][driver.py][execute] UnCookCoordinates 8.7099219 -24.280033
2025-07-06 11:22:01,997 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7099219 -24.280033
2025-07-06 11:22:01,997 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7099219 -24.280033
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 145;8.7099219;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72856;2460862.8903009;11.36687778;1.3;_8.69174229450386 -24.189041747688
2025-07-06 11:22:01,998 [ INFO][Thread-103666 (handle)][driver.py][get_status] ra_j2k = 8.69174229450386     dec_j2k = -24.189041747688
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:01,998 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:01,999 [DEBUG][Thread-103666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:02,000 [DEBUG][Thread-103666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:02,000 [DEBUG][Thread-103666 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:02,000 [DEBUG][Thread-103666 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:02,000 [DEBUG][Thread-103666 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:02,005 [DEBUG][Thread-103666 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43717)
2025-07-06 11:22:02,005 [DEBUG][Thread-103666 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:02,005 [DEBUG][Thread-103666 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:02,005 [DEBUG][Thread-103666 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:02,006 [DEBUG][Thread-103666 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:02,006 [DEBUG][Thread-103666 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:02,012 [DEBUG][Thread-103666 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:02,013 [DEBUG][Thread-103666 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:02,013 [ INFO][Thread-103666 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89030088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7099219, 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.72856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.69174229450386, telescope_dec_j2k=-24.189041747688)
2025-07-06 11:22:02,129 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:22:02
2025-07-06 11:22:02,129 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:02,129 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.11659669876098633s
2025-07-06 11:22:02,130 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.11659669876098633
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][server.py][get_status] Status age = 3.1290597915649414s
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:05,142 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 145;8.7110921;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72973;2460862.8903373;11.36804472;1.3;_
2025-07-06 11:22:05,143 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response 145;8.7110921;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72973;2460862.8903373;11.36804472;1.3;_
2025-07-06 11:22:05,144 [DEBUG][Thread-103667 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:05,144 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:05,144 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:05,145 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:05,145 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:05,145 [ INFO][Thread-103667 (handle)][driver.py][get_status] Telra = 8.7110921, teldec = -24.280033
2025-07-06 11:22:05,145 [DEBUG][Thread-103667 (handle)][driver.py][execute] UnCookCoordinates 8.7110921 -24.280033
2025-07-06 11:22:05,145 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7110921 -24.280033
2025-07-06 11:22:05,145 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7110921 -24.280033
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 145;8.7110921;-24.280033;50.103035;90.035979;50.08601;90.12017;5.72973;2460862.89033734;11.36804472;1.3;_8.6929116030732 -24.1890074520654
2025-07-06 11:22:05,146 [ INFO][Thread-103667 (handle)][driver.py][get_status] ra_j2k = 8.6929116030732     dec_j2k = -24.1890074520654
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:05,146 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:05,147 [DEBUG][Thread-103667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:05,148 [DEBUG][Thread-103667 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:05,148 [DEBUG][Thread-103667 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:05,148 [DEBUG][Thread-103667 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52335)
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:05,153 [DEBUG][Thread-103667 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:05,160 [DEBUG][Thread-103667 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:05,161 [DEBUG][Thread-103667 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:05,161 [ INFO][Thread-103667 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8903373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7110921, 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.72973, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:21:09.914194', telescope_ra_j2k=8.6929116030732, telescope_dec_j2k=-24.1890074520654)
2025-07-06 11:22:10,055 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:10,055 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:10,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:10,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:10,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:10,056 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:10,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:10,057 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:10,057 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:10,057 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:22:10,057 [ INFO][ThreadPoolExecutor-4765_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:22:10,057 [ INFO][ThreadPoolExecutor-4765_0][server.py][done] Shutdown complete...
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][server.py][get_status] Status age = 10.256146907806396s
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:15,417 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 145;8.7134334;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73207;2460862.89045623;11.37037972;1.3;_
2025-07-06 11:22:15,418 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response 145;8.7134334;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73207;2460862.89045623;11.37037972;1.3;_
2025-07-06 11:22:15,419 [DEBUG][Thread-103668 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:15,419 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:15,419 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:15,420 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:15,420 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:15,420 [ INFO][Thread-103668 (handle)][driver.py][get_status] Telra = 8.7134334, teldec = -24.280033
2025-07-06 11:22:15,420 [DEBUG][Thread-103668 (handle)][driver.py][execute] UnCookCoordinates 8.7134334 -24.280033
2025-07-06 11:22:15,420 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7134334 -24.280033
2025-07-06 11:22:15,420 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7134334 -24.280033
2025-07-06 11:22:15,421 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 145;8.7134334;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73207;2460862.89045626;11.37037972;1.3;_8.69525111850191 -24.188938860227
2025-07-06 11:22:15,421 [ INFO][Thread-103668 (handle)][driver.py][get_status] ra_j2k = 8.69525111850191     dec_j2k = -24.188938860227
2025-07-06 11:22:15,421 [DEBUG][Thread-103668 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:15,421 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:15,421 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:15,422 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:15,423 [DEBUG][Thread-103668 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:15,429 [DEBUG][Thread-103668 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34081)
2025-07-06 11:22:15,429 [DEBUG][Thread-103668 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:15,429 [DEBUG][Thread-103668 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:15,429 [DEBUG][Thread-103668 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:15,430 [DEBUG][Thread-103668 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:15,430 [DEBUG][Thread-103668 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:15,437 [DEBUG][Thread-103668 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:15,437 [ INFO][Thread-103668 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89045623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7134334, 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.73207, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.69525111850191, telescope_dec_j2k=-24.188938860227)
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][server.py][get_status] Status age = 10.032192945480347s
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:25,469 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:25,470 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:25,471 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 145;8.7163598;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73499;2460862.89057258;11.37329806;1.3;_
2025-07-06 11:22:25,471 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response 145;8.7163598;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73499;2460862.89057258;11.37329806;1.3;_
2025-07-06 11:22:25,471 [DEBUG][Thread-103669 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:25,471 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:25,471 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:25,472 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:25,472 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:25,472 [ INFO][Thread-103669 (handle)][driver.py][get_status] Telra = 8.7163598, teldec = -24.280033
2025-07-06 11:22:25,473 [DEBUG][Thread-103669 (handle)][driver.py][execute] UnCookCoordinates 8.7163598 -24.280033
2025-07-06 11:22:25,473 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7163598 -24.280033
2025-07-06 11:22:25,473 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7163598 -24.280033
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 145;8.7163598;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73499;2460862.8905726;11.37329806;1.3;_8.69817528603949 -24.1888531753984
2025-07-06 11:22:25,474 [ INFO][Thread-103669 (handle)][driver.py][get_status] ra_j2k = 8.69817528603949     dec_j2k = -24.1888531753984
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:25,474 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:25,475 [DEBUG][Thread-103669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:25,476 [DEBUG][Thread-103669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:25,476 [DEBUG][Thread-103669 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:25,476 [DEBUG][Thread-103669 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:25,476 [DEBUG][Thread-103669 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38399)
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:25,483 [DEBUG][Thread-103669 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:25,490 [DEBUG][Thread-103669 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:25,491 [DEBUG][Thread-103669 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:25,491 [ INFO][Thread-103669 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89057258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7163598, 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.73499, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.69817528603949, telescope_dec_j2k=-24.1888531753984)
2025-07-06 11:22:27,928 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:27,928 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.4375813007354736s
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.716945;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73558;2460862.89060104;11.37388167;1.3;_
2025-07-06 11:22:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.716945;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73558;2460862.89060104;11.37388167;1.3;_
2025-07-06 11:22:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:27,931 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.716945, teldec = -24.280033
2025-07-06 11:22:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.716945 -24.280033
2025-07-06 11:22:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.716945 -24.280033
2025-07-06 11:22:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.716945 -24.280033
2025-07-06 11:22:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.716945;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73558;2460862.89060106;11.37388167;1.3;_8.69876003935221 -24.1888360472283
2025-07-06 11:22:27,932 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.69876003935221     dec_j2k = -24.1888360472283
2025-07-06 11:22:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:27,934 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:27,935 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:27,939 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43033)
2025-07-06 11:22:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:27,940 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:27,940 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:27,947 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89060104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.716945, 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.73558, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.69876003935221, telescope_dec_j2k=-24.1888360472283)
2025-07-06 11:22:30,935 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,935 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,935 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:30,935 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:30,935 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:22:30,936 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:30,937 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,938 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,939 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GoParkAndClose
2025-07-06 11:22:30,940 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:22:30,940 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:22:30,940 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,940 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:30,940 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:30,941 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:30,941 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:30,941 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:30,941 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:30,942 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:30,942 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:30,942 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Park
2025-07-06 11:22:30,942 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command Park
2025-07-06 11:22:30,942 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to Park
2025-07-06 11:22:30,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 157;8.7181159;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73675;2460862.89063591;11.37504944;1.3;_Park Command Successful
2025-07-06 11:22:31,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:22:31,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:22:31,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:22:31,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:22:31,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:22:32,943 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] ParkRotator
2025-07-06 11:22:32,944 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:22:32,944 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:22:32,944 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:22:32,944 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:22:33,945 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:22:33,945 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:22:33,945 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:22:33,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:22:33,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] ParkRotator
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:22:34,946 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] SlewLightsOff
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:22:34,947 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:22:34,948 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:35,723 [DEBUG][Thread-103670 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:35,723 [DEBUG][Thread-103670 (handle)][server.py][get_status] Status age = 7.7763776779174805s
2025-07-06 11:22:35,723 [DEBUG][Thread-103670 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:35,723 [DEBUG][Thread-103670 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:35,724 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 145;8.7192861;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73792;2460862.89069126;11.37621639;1.3;_
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response 145;8.7192861;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73792;2460862.89069126;11.37621639;1.3;_
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:35,725 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:35,726 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:35,726 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:35,726 [ INFO][Thread-103670 (handle)][driver.py][get_status] Telra = 8.7192861, teldec = -24.280033
2025-07-06 11:22:35,726 [DEBUG][Thread-103670 (handle)][driver.py][execute] UnCookCoordinates 8.7192861 -24.280033
2025-07-06 11:22:35,726 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7192861 -24.280033
2025-07-06 11:22:35,726 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7192861 -24.280033
2025-07-06 11:22:35,727 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 145;8.7192861;-24.280033;50.103035;90.035979;50.08601;90.12017;5.73792;2460862.89069128;11.37621639;1.3;_8.70109935152163 -24.1887675472932
2025-07-06 11:22:35,727 [ INFO][Thread-103670 (handle)][driver.py][get_status] ra_j2k = 8.70109935152163     dec_j2k = -24.1887675472932
2025-07-06 11:22:35,727 [DEBUG][Thread-103670 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:35,727 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:35,727 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:35,728 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:35,729 [DEBUG][Thread-103670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:35,730 [DEBUG][Thread-103670 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:35,730 [DEBUG][Thread-103670 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:35,730 [DEBUG][Thread-103670 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41825)
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:35,733 [DEBUG][Thread-103670 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:35,741 [DEBUG][Thread-103670 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:35,742 [DEBUG][Thread-103670 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:35,742 [DEBUG][Thread-103670 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:35,742 [ INFO][Thread-103670 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89069126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7192861, 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.73792, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70109935152163, telescope_dec_j2k=-24.1887675472932)
2025-07-06 11:22:35,948 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:35,948 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:35,948 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] GetDomeData
2025-07-06 11:22:35,948 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:35,948 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle requested
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][server.py][dome] Dome handle being returned
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] DomeLightsOff
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:22:35,949 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:22:35,950 [DEBUG][ThreadPoolExecutor-4764_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:35,950 [ INFO][ThreadPoolExecutor-4764_0][server.py][done] Shutdown complete...
2025-07-06 11:22:36,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:22:36,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0058472156524658s
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:36,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:36,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.719871;-24.280033;50.103035;90.035979;50.08601;90.12017;5.7385;2460862.89070311;11.37679972;1.3;_
2025-07-06 11:22:36,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.719871;-24.280033;50.103035;90.035979;50.08601;90.12017;5.7385;2460862.89070311;11.37679972;1.3;_
2025-07-06 11:22:36,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:22:36,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:36,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:36,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:36,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:36,750 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.719871, teldec = -24.280033
2025-07-06 11:22:36,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.719871 -24.280033
2025-07-06 11:22:36,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.719871 -24.280033
2025-07-06 11:22:36,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.719871 -24.280033
2025-07-06 11:22:36,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.719871;-24.280033;50.103035;90.035979;50.08601;90.12017;5.7385;2460862.89070314;11.37679972;1.3;_8.70168380463745 -24.1887504386615
2025-07-06 11:22:36,751 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.70168380463745     dec_j2k = -24.1887504386615
2025-07-06 11:22:36,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:36,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:36,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:36,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:36,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:36,754 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:36,755 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60031)
2025-07-06 11:22:36,755 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:36,755 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:22:36,755 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:36,755 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:36,756 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:36,762 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:22:36,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:22:36,763 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89070311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.719871, 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.7385, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70168380463745, telescope_dec_j2k=-24.1887504386615)
2025-07-06 11:22:36,763 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.63380718231201 seconds ago
2025-07-06 11:22:45,770 [DEBUG][Thread-103671 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:45,770 [DEBUG][Thread-103671 (handle)][server.py][get_status] Status age = 9.007408618927002s
2025-07-06 11:22:45,770 [DEBUG][Thread-103671 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:45,770 [DEBUG][Thread-103671 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:45,771 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:45,772 [DEBUG][Thread-103671 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:45,772 [DEBUG][Thread-103671 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:45,772 [DEBUG][Thread-103671 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:45,772 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:45,772 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:45,773 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 145;8.7222121;-24.280034;50.103035;90.035979;50.08601;90.12017;5.74085;2460862.89080756;11.37913444;1.3;_
2025-07-06 11:22:45,773 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response 145;8.7222121;-24.280034;50.103035;90.035979;50.08601;90.12017;5.74085;2460862.89080756;11.37913444;1.3;_
2025-07-06 11:22:45,773 [DEBUG][Thread-103671 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:45,773 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:45,773 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:45,774 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:45,774 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:45,774 [ INFO][Thread-103671 (handle)][driver.py][get_status] Telra = 8.7222121, teldec = -24.280034
2025-07-06 11:22:45,774 [DEBUG][Thread-103671 (handle)][driver.py][execute] UnCookCoordinates 8.7222121 -24.280034
2025-07-06 11:22:45,774 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7222121 -24.280034
2025-07-06 11:22:45,774 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7222121 -24.280034
2025-07-06 11:22:45,775 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 145;8.7222121;-24.280034;50.103035;90.035979;50.08601;90.12017;5.74085;2460862.89080758;11.37913444;1.3;_8.70402311525907 -24.1886829817554
2025-07-06 11:22:45,775 [ INFO][Thread-103671 (handle)][driver.py][get_status] ra_j2k = 8.70402311525907     dec_j2k = -24.1886829817554
2025-07-06 11:22:45,775 [DEBUG][Thread-103671 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:45,775 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:45,775 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:45,776 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:45,777 [DEBUG][Thread-103671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:45,778 [DEBUG][Thread-103671 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:45,778 [DEBUG][Thread-103671 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:45,778 [DEBUG][Thread-103671 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35883)
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:45,783 [DEBUG][Thread-103671 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:45,791 [DEBUG][Thread-103671 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:45,792 [DEBUG][Thread-103671 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:45,792 [DEBUG][Thread-103671 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:45,792 [DEBUG][Thread-103671 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:45,792 [ INFO][Thread-103671 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89080756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=8.7222121, 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.74085, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70402311525907, telescope_dec_j2k=-24.1886829817554)
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][server.py][get_status] Getting status
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][server.py][get_status] Status age = 10.22370457649231s
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:22:56,015 [DEBUG][Thread-103672 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:22:56,016 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:22:56,016 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:22:56,017 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:22:56,018 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 145;8.7251384;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74377;2460862.89092613;11.38205278;1.3;_
2025-07-06 11:22:56,018 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response 145;8.7251384;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74377;2460862.89092613;11.38205278;1.3;_
2025-07-06 11:22:56,018 [DEBUG][Thread-103672 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:22:56,018 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:22:56,018 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:22:56,019 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:56,019 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:22:56,019 [ INFO][Thread-103672 (handle)][driver.py][get_status] Telra = 8.7251384, teldec = -24.280034
2025-07-06 11:22:56,020 [DEBUG][Thread-103672 (handle)][driver.py][execute] UnCookCoordinates 8.7251384 -24.280034
2025-07-06 11:22:56,020 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7251384 -24.280034
2025-07-06 11:22:56,020 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7251384 -24.280034
2025-07-06 11:22:56,021 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 145;8.7251384;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74377;2460862.89092616;11.38205278;1.3;_8.70694717648191 -24.1885974613839
2025-07-06 11:22:56,021 [ INFO][Thread-103672 (handle)][driver.py][get_status] ra_j2k = 8.70694717648191     dec_j2k = -24.1885974613839
2025-07-06 11:22:56,021 [DEBUG][Thread-103672 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:22:56,021 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:22:56,021 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:56,022 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:56,023 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:56,023 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:56,023 [DEBUG][Thread-103672 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:56,023 [DEBUG][Thread-103672 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:22:56,023 [DEBUG][Thread-103672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:22:56,024 [DEBUG][Thread-103672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:22:56,024 [DEBUG][Thread-103672 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:56,024 [DEBUG][Thread-103672 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:22:56,024 [DEBUG][Thread-103672 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53367)
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:22:56,031 [DEBUG][Thread-103672 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:22:56,038 [DEBUG][Thread-103672 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:22:56,039 [DEBUG][Thread-103672 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:22:56,039 [DEBUG][Thread-103672 (handle)][server.py][get_status] Received all status components
2025-07-06 11:22:56,039 [ INFO][Thread-103672 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89092613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7251384, 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.74377, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70694717648191, telescope_dec_j2k=-24.1885974613839)
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][server.py][get_status] Status age = 6.006660461425781s
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:02,045 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:02,046 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:02,047 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 145;8.7268943;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74553;2460862.89099591;11.38380389;1.3;_
2025-07-06 11:23:02,047 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response 145;8.7268943;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74553;2460862.89099591;11.38380389;1.3;_
2025-07-06 11:23:02,047 [DEBUG][Thread-103673 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:02,047 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:02,047 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:02,048 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:02,048 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:02,048 [ INFO][Thread-103673 (handle)][driver.py][get_status] Telra = 8.7268943, teldec = -24.280034
2025-07-06 11:23:02,048 [DEBUG][Thread-103673 (handle)][driver.py][execute] UnCookCoordinates 8.7268943 -24.280034
2025-07-06 11:23:02,048 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7268943 -24.280034
2025-07-06 11:23:02,048 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7268943 -24.280034
2025-07-06 11:23:02,049 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 145;8.7268943;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74553;2460862.89099594;11.38380389;1.3;_8.70870173210231 -24.1885461715467
2025-07-06 11:23:02,049 [ INFO][Thread-103673 (handle)][driver.py][get_status] ra_j2k = 8.70870173210231     dec_j2k = -24.1885461715467
2025-07-06 11:23:02,049 [DEBUG][Thread-103673 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:02,050 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:02,050 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:02,050 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:02,050 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:02,050 [DEBUG][Thread-103673 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:02,051 [DEBUG][Thread-103673 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:02,051 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:02,051 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:02,051 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:02,052 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:02,052 [DEBUG][Thread-103673 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:02,052 [DEBUG][Thread-103673 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:02,052 [DEBUG][Thread-103673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:02,052 [DEBUG][Thread-103673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:02,053 [DEBUG][Thread-103673 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:02,053 [DEBUG][Thread-103673 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:02,053 [DEBUG][Thread-103673 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35033)
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:02,057 [DEBUG][Thread-103673 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:02,065 [DEBUG][Thread-103673 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:02,065 [ INFO][Thread-103673 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89099591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7268943, 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.74553, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70870173210231, telescope_dec_j2k=-24.1885461715467)
2025-07-06 11:23:02,191 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:23:02
2025-07-06 11:23:02,191 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:02,191 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.12536835670471191s
2025-07-06 11:23:02,191 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.12536835670471191
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][server.py][get_status] Status age = 4.194267272949219s
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:06,260 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:06,261 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:06,262 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 145;8.7280656;-24.280034;50.103035;90.03598;50.08601;90.12017;5.7467;2460862.89104469;11.38497194;1.3;_
2025-07-06 11:23:06,262 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response 145;8.7280656;-24.280034;50.103035;90.03598;50.08601;90.12017;5.7467;2460862.89104469;11.38497194;1.3;_
2025-07-06 11:23:06,262 [DEBUG][Thread-103674 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:06,262 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:06,262 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:06,263 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:06,263 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:06,263 [ INFO][Thread-103674 (handle)][driver.py][get_status] Telra = 8.7280656, teldec = -24.280034
2025-07-06 11:23:06,263 [DEBUG][Thread-103674 (handle)][driver.py][execute] UnCookCoordinates 8.7280656 -24.280034
2025-07-06 11:23:06,263 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7280656 -24.280034
2025-07-06 11:23:06,263 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7280656 -24.280034
2025-07-06 11:23:06,264 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 145;8.7280656;-24.280034;50.103035;90.03598;50.08601;90.12017;5.7467;2460862.89104472;11.38497194;1.3;_8.70987213488748 -24.1885119686797
2025-07-06 11:23:06,264 [ INFO][Thread-103674 (handle)][driver.py][get_status] ra_j2k = 8.70987213488748     dec_j2k = -24.1885119686797
2025-07-06 11:23:06,264 [DEBUG][Thread-103674 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:06,264 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:06,264 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:06,265 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:06,266 [DEBUG][Thread-103674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:06,267 [DEBUG][Thread-103674 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:06,267 [DEBUG][Thread-103674 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:06,267 [DEBUG][Thread-103674 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33389)
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:06,268 [DEBUG][Thread-103674 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:06,275 [DEBUG][Thread-103674 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:06,276 [DEBUG][Thread-103674 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:06,276 [ INFO][Thread-103674 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89104469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7280656, 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.7467, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:22:10.054696', telescope_ra_j2k=8.70987213488748, telescope_dec_j2k=-24.1885119686797)
2025-07-06 11:23:10,207 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:10,208 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:10,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:10,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:10,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:10,209 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:10,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:10,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:10,210 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:10,210 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:10,210 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:23:10,210 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:10,210 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] ToRemoteControl
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:23:10,211 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:23:10,212 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:11,212 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:11,212 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:11,212 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:23:11,212 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:11,212 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:11,213 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] DomeLightsOff
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:23:11,214 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:11,215 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:11,216 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:11,216 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:11,216 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:11,216 [DEBUG][ThreadPoolExecutor-4766_0][payload.py][to_registers] [0]
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45043)
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][execute] Running transaction 1
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:11,222 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:11,230 [DEBUG][ThreadPoolExecutor-4766_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][server.py][get_status] Status age = 10.019733667373657s
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:16,296 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:16,297 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:16,298 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:16,299 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 145;8.7304059;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74904;2460862.89116087;11.38730583;1.3;_
2025-07-06 11:23:16,299 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response 145;8.7304059;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74904;2460862.89116087;11.38730583;1.3;_
2025-07-06 11:23:16,299 [DEBUG][Thread-103675 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:16,299 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:16,299 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:16,300 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:16,300 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:16,300 [ INFO][Thread-103675 (handle)][driver.py][get_status] Telra = 8.7304059, teldec = -24.280034
2025-07-06 11:23:16,300 [DEBUG][Thread-103675 (handle)][driver.py][execute] UnCookCoordinates 8.7304059 -24.280034
2025-07-06 11:23:16,300 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7304059 -24.280034
2025-07-06 11:23:16,300 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7304059 -24.280034
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 145;8.7304059;-24.280034;50.103035;90.03598;50.08601;90.12017;5.74904;2460862.89116089;11.38730583;1.3;_8.71221064119933 -24.1884436560203
2025-07-06 11:23:16,301 [ INFO][Thread-103675 (handle)][driver.py][get_status] ra_j2k = 8.71221064119933     dec_j2k = -24.1884436560203
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:16,301 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:16,302 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:16,302 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:16,302 [DEBUG][Thread-103675 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:16,303 [DEBUG][Thread-103675 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:16,303 [DEBUG][Thread-103675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:16,303 [DEBUG][Thread-103675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:16,303 [DEBUG][Thread-103675 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:16,304 [DEBUG][Thread-103675 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:16,304 [DEBUG][Thread-103675 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42041)
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:16,308 [DEBUG][Thread-103675 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:16,315 [DEBUG][Thread-103675 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:16,316 [DEBUG][Thread-103675 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:16,316 [DEBUG][Thread-103675 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:16,316 [ INFO][Thread-103675 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89116087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7304059, 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.74904, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.71221064119933, telescope_dec_j2k=-24.1884436560203)
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][server.py][get_status] Status age = 10.238453388214111s
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:26,554 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:26,555 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:26,555 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:26,555 [DEBUG][Thread-103676 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:26,555 [DEBUG][Thread-103676 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 145;8.7333319;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75197;2460862.89127958;11.39022389;1.3;_
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response 145;8.7333319;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75197;2460862.89127958;11.39022389;1.3;_
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:26,556 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:26,557 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:26,557 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:26,557 [ INFO][Thread-103676 (handle)][driver.py][get_status] Telra = 8.7333319, teldec = -24.280034
2025-07-06 11:23:26,557 [DEBUG][Thread-103676 (handle)][driver.py][execute] UnCookCoordinates 8.7333319 -24.280034
2025-07-06 11:23:26,557 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7333319 -24.280034
2025-07-06 11:23:26,557 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7333319 -24.280034
2025-07-06 11:23:26,558 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 145;8.7333319;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75197;2460862.89127961;11.39022389;1.3;_8.71513439669796 -24.1883582955723
2025-07-06 11:23:26,558 [ INFO][Thread-103676 (handle)][driver.py][get_status] ra_j2k = 8.71513439669796     dec_j2k = -24.1883582955723
2025-07-06 11:23:26,559 [DEBUG][Thread-103676 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:26,559 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:26,559 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:26,560 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:26,561 [DEBUG][Thread-103676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:26,562 [DEBUG][Thread-103676 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:26,562 [DEBUG][Thread-103676 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:26,562 [DEBUG][Thread-103676 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:26,566 [DEBUG][Thread-103676 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49139)
2025-07-06 11:23:26,566 [DEBUG][Thread-103676 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:26,567 [DEBUG][Thread-103676 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:26,567 [DEBUG][Thread-103676 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:26,567 [DEBUG][Thread-103676 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:26,567 [DEBUG][Thread-103676 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:26,574 [DEBUG][Thread-103676 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:26,574 [ INFO][Thread-103676 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89127958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7333319, 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.75197, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.71513439669796, telescope_dec_j2k=-24.1883582955723)
2025-07-06 11:23:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.3641555309295654s
2025-07-06 11:23:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:27,938 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:27,938 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.733918;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75255;2460862.8912956;11.39080833;1.3;_
2025-07-06 11:23:27,940 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.733918;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75255;2460862.8912956;11.39080833;1.3;_
2025-07-06 11:23:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:27,941 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:27,941 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.733918, teldec = -24.280034
2025-07-06 11:23:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.733918 -24.280034
2025-07-06 11:23:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.733918 -24.280034
2025-07-06 11:23:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.733918 -24.280034
2025-07-06 11:23:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.733918;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75255;2460862.89129562;11.39080833;1.3;_8.71572004685197 -24.1883412037258
2025-07-06 11:23:27,942 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.71572004685197     dec_j2k = -24.1883412037258
2025-07-06 11:23:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:27,945 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:27,949 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46071)
2025-07-06 11:23:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:27,950 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:27,950 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:27,950 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:27,957 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8912956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.733918, 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.75255, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.71572004685197, telescope_dec_j2k=-24.1883412037258)
2025-07-06 11:23:36,230 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:36,230 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:36,230 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:23:36,230 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:36,231 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:36,232 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:36,232 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:36,232 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:36,232 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:23:36,232 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:23:36,233 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] CloseShutters
2025-07-06 11:23:36,233 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:23:36,233 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:23:36,233 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][server.py][get_status] Status age = 8.839783906936646s
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:36,797 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:36,798 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:36,799 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 145;8.7362591;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75489;2460862.89139814;11.39314306;1.3;_
2025-07-06 11:23:36,800 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response 145;8.7362591;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75489;2460862.89139814;11.39314306;1.3;_
2025-07-06 11:23:36,800 [DEBUG][Thread-103677 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:36,800 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:36,800 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:36,801 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:36,801 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:36,801 [ INFO][Thread-103677 (handle)][driver.py][get_status] Telra = 8.7362591, teldec = -24.280034
2025-07-06 11:23:36,801 [DEBUG][Thread-103677 (handle)][driver.py][execute] UnCookCoordinates 8.7362591 -24.280034
2025-07-06 11:23:36,801 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7362591 -24.280034
2025-07-06 11:23:36,801 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7362591 -24.280034
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 145;8.7362591;-24.280034;50.103036;90.03598;50.08601;90.12017;5.75489;2460862.89139817;11.39314306;1.3;_8.71805934915116 -24.1882729542236
2025-07-06 11:23:36,802 [ INFO][Thread-103677 (handle)][driver.py][get_status] ra_j2k = 8.71805934915116     dec_j2k = -24.1882729542236
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:36,802 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:36,803 [DEBUG][Thread-103677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:36,804 [DEBUG][Thread-103677 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:36,804 [DEBUG][Thread-103677 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:36,804 [DEBUG][Thread-103677 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:36,809 [DEBUG][Thread-103677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53329)
2025-07-06 11:23:36,809 [DEBUG][Thread-103677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:36,809 [DEBUG][Thread-103677 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:36,810 [DEBUG][Thread-103677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:36,810 [DEBUG][Thread-103677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:36,810 [DEBUG][Thread-103677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:36,817 [DEBUG][Thread-103677 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:36,817 [ INFO][Thread-103677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89139814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=8.7362591, 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.75489, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.71805934915116, telescope_dec_j2k=-24.1882729542236)
2025-07-06 11:23:36,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:23:36,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.006043672561645508s
2025-07-06 11:23:36,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.006043672561645508
2025-07-06 11:23:36,823 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.63263130187988 seconds ago
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][server.py][get_status] Status age = 10.033115148544312s
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:46,850 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:46,851 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:46,851 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 145;8.7391851;-24.280034;50.103036;90.035981;50.08601;90.12017;5.75782;2460862.89151449;11.39606111;1.3;_
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response 145;8.7391851;-24.280034;50.103036;90.035981;50.08601;90.12017;5.75782;2460862.89151449;11.39606111;1.3;_
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:46,852 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:46,853 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:46,854 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:46,854 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:46,854 [ INFO][Thread-103678 (handle)][driver.py][get_status] Telra = 8.7391851, teldec = -24.280034
2025-07-06 11:23:46,854 [DEBUG][Thread-103678 (handle)][driver.py][execute] UnCookCoordinates 8.7391851 -24.280034
2025-07-06 11:23:46,854 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7391851 -24.280034
2025-07-06 11:23:46,854 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7391851 -24.280034
2025-07-06 11:23:46,855 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 145;8.7391851;-24.280034;50.103036;90.035981;50.08601;90.12017;5.75782;2460862.89151453;11.39606111;1.3;_8.72098310040302 -24.1881877019952
2025-07-06 11:23:46,855 [ INFO][Thread-103678 (handle)][driver.py][get_status] ra_j2k = 8.72098310040302     dec_j2k = -24.1881877019952
2025-07-06 11:23:46,855 [DEBUG][Thread-103678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:46,855 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:46,855 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:46,856 [DEBUG][Thread-103678 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:46,857 [DEBUG][Thread-103678 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58095)
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:46,860 [DEBUG][Thread-103678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:46,867 [DEBUG][Thread-103678 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:46,868 [ INFO][Thread-103678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89151449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7391851, 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.75782, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.72098310040302, telescope_dec_j2k=-24.1881877019952)
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][get_status] Getting status
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][get_status] Status age = 10.222010135650635s
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:23:57,090 [DEBUG][Thread-103679 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 145;8.7421106;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76074;2460862.891633;11.39897861;1.3;_
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response 145;8.7421106;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76074;2460862.891633;11.39897861;1.3;_
2025-07-06 11:23:57,091 [DEBUG][Thread-103679 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:23:57,092 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:23:57,092 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:23:57,092 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:57,093 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:23:57,093 [ INFO][Thread-103679 (handle)][driver.py][get_status] Telra = 8.7421106, teldec = -24.280035
2025-07-06 11:23:57,093 [DEBUG][Thread-103679 (handle)][driver.py][execute] UnCookCoordinates 8.7421106 -24.280035
2025-07-06 11:23:57,093 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7421106 -24.280035
2025-07-06 11:23:57,093 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7421106 -24.280035
2025-07-06 11:23:57,094 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 145;8.7421106;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76074;2460862.89163303;11.39897861;1.3;_8.72390635007432 -24.1881035184469
2025-07-06 11:23:57,094 [ INFO][Thread-103679 (handle)][driver.py][get_status] ra_j2k = 8.72390635007432     dec_j2k = -24.1881035184469
2025-07-06 11:23:57,094 [DEBUG][Thread-103679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:23:57,094 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:23:57,094 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:23:57,094 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:57,095 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:23:57,095 [DEBUG][Thread-103679 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:23:57,095 [DEBUG][Thread-103679 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:57,095 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:57,095 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:23:57,096 [DEBUG][Thread-103679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:23:57,097 [DEBUG][Thread-103679 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:57,097 [DEBUG][Thread-103679 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:23:57,097 [DEBUG][Thread-103679 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49935)
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:23:57,104 [DEBUG][Thread-103679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:23:57,111 [DEBUG][Thread-103679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:23:57,111 [DEBUG][Thread-103679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:23:57,112 [DEBUG][Thread-103679 (handle)][server.py][get_status] Received all status components
2025-07-06 11:23:57,112 [ INFO][Thread-103679 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.891633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7421106, 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.76074, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.72390635007432, telescope_dec_j2k=-24.1881035184469)
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][server.py][get_status] Status age = 4.98493504524231s
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:02,097 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:02,098 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:02,099 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 145;8.7432813;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76191;2460862.89169096;11.40014611;1.3;_
2025-07-06 11:24:02,099 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response 145;8.7432813;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76191;2460862.89169096;11.40014611;1.3;_
2025-07-06 11:24:02,099 [DEBUG][Thread-103680 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:02,099 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:02,099 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:02,100 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:02,100 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:02,100 [ INFO][Thread-103680 (handle)][driver.py][get_status] Telra = 8.7432813, teldec = -24.280035
2025-07-06 11:24:02,100 [DEBUG][Thread-103680 (handle)][driver.py][execute] UnCookCoordinates 8.7432813 -24.280035
2025-07-06 11:24:02,101 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7432813 -24.280035
2025-07-06 11:24:02,101 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7432813 -24.280035
2025-07-06 11:24:02,101 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 145;8.7432813;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76191;2460862.89169098;11.40014611;1.3;_8.72507614890224 -24.1880694456708
2025-07-06 11:24:02,102 [ INFO][Thread-103680 (handle)][driver.py][get_status] ra_j2k = 8.72507614890224     dec_j2k = -24.1880694456708
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:02,102 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:02,103 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:02,103 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:02,103 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:02,103 [DEBUG][Thread-103680 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:02,104 [DEBUG][Thread-103680 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:02,104 [DEBUG][Thread-103680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:02,104 [DEBUG][Thread-103680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:02,105 [DEBUG][Thread-103680 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:02,105 [DEBUG][Thread-103680 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:02,105 [DEBUG][Thread-103680 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46913)
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:02,110 [DEBUG][Thread-103680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:02,117 [DEBUG][Thread-103680 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:02,118 [DEBUG][Thread-103680 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:02,118 [ INFO][Thread-103680 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89169096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7432813, 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.76191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.72507614890224, telescope_dec_j2k=-24.1880694456708)
2025-07-06 11:24:02,251 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:24:02
2025-07-06 11:24:02,251 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:02,251 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.1337146759033203s
2025-07-06 11:24:02,251 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.1337146759033203
2025-07-06 11:24:07,135 [DEBUG][Thread-103681 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:07,135 [DEBUG][Thread-103681 (handle)][server.py][get_status] Status age = 5.0176308155059814s
2025-07-06 11:24:07,135 [DEBUG][Thread-103681 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:07,135 [DEBUG][Thread-103681 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:07,135 [DEBUG][Thread-103681 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:07,136 [DEBUG][Thread-103681 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:07,136 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:07,136 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:07,136 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:07,136 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 145;8.7450369;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76367;2460862.89174927;11.40189694;1.3;_
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response 145;8.7450369;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76367;2460862.89174927;11.40189694;1.3;_
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:07,137 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:07,138 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:07,138 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:07,138 [ INFO][Thread-103681 (handle)][driver.py][get_status] Telra = 8.7450369, teldec = -24.280035
2025-07-06 11:24:07,138 [DEBUG][Thread-103681 (handle)][driver.py][execute] UnCookCoordinates 8.7450369 -24.280035
2025-07-06 11:24:07,138 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7450369 -24.280035
2025-07-06 11:24:07,138 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7450369 -24.280035
2025-07-06 11:24:07,139 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 145;8.7450369;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76367;2460862.89174929;11.40189694;1.3;_8.72683039685474 -24.1880183658794
2025-07-06 11:24:07,139 [ INFO][Thread-103681 (handle)][driver.py][get_status] ra_j2k = 8.72683039685474     dec_j2k = -24.1880183658794
2025-07-06 11:24:07,139 [DEBUG][Thread-103681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:07,139 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:07,139 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:07,140 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:07,141 [DEBUG][Thread-103681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:07,142 [DEBUG][Thread-103681 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:07,142 [DEBUG][Thread-103681 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:07,142 [DEBUG][Thread-103681 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38561)
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:07,144 [DEBUG][Thread-103681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:07,151 [DEBUG][Thread-103681 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:07,151 [ INFO][Thread-103681 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89174927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7450369, 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.76367, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:23:10.207392', telescope_ra_j2k=8.72683039685474, telescope_dec_j2k=-24.1880183658794)
2025-07-06 11:24:10,347 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:10,347 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:10,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:10,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:10,347 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:10,348 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:10,348 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:10,349 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:10,349 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:10,349 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:10,349 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:24:10,349 [ INFO][ThreadPoolExecutor-4767_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:24:10,349 [ INFO][ThreadPoolExecutor-4767_0][server.py][done] Shutdown complete...
2025-07-06 11:24:17,375 [DEBUG][Thread-103682 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:17,375 [DEBUG][Thread-103682 (handle)][server.py][get_status] Status age = 10.223928689956665s
2025-07-06 11:24:17,375 [DEBUG][Thread-103682 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:17,375 [DEBUG][Thread-103682 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:17,376 [DEBUG][Thread-103682 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:17,376 [DEBUG][Thread-103682 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:17,376 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:17,376 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:17,376 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 145;8.7479635;-24.280035;50.103036;90.035981;50.08601;90.12017;5.7666;2460862.89186779;11.40481556;1.3;_
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response 145;8.7479635;-24.280035;50.103036;90.035981;50.08601;90.12017;5.7666;2460862.89186779;11.40481556;1.3;_
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:17,377 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:17,378 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:17,378 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:17,378 [ INFO][Thread-103682 (handle)][driver.py][get_status] Telra = 8.7479635, teldec = -24.280035
2025-07-06 11:24:17,378 [DEBUG][Thread-103682 (handle)][driver.py][execute] UnCookCoordinates 8.7479635 -24.280035
2025-07-06 11:24:17,378 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7479635 -24.280035
2025-07-06 11:24:17,378 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7479635 -24.280035
2025-07-06 11:24:17,379 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 145;8.7479635;-24.280035;50.103036;90.035981;50.08601;90.12017;5.7666;2460862.89186781;11.40481556;1.3;_8.72975474128509 -24.187933258875
2025-07-06 11:24:17,379 [ INFO][Thread-103682 (handle)][driver.py][get_status] ra_j2k = 8.72975474128509     dec_j2k = -24.187933258875
2025-07-06 11:24:17,379 [DEBUG][Thread-103682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:17,379 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:17,379 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:17,380 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:24:17,381 [DEBUG][Thread-103682 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36613)
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:17,386 [DEBUG][Thread-103682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:17,393 [DEBUG][Thread-103682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:17,393 [DEBUG][Thread-103682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:17,393 [DEBUG][Thread-103682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:17,394 [DEBUG][Thread-103682 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:17,394 [ INFO][Thread-103682 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89186779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7479635, 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.7666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.72975474128509, telescope_dec_j2k=-24.187933258875)
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][server.py][get_status] Status age = 10.247436046600342s
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:27,641 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:27,642 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:27,643 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 145;8.7503041;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76894;2460862.89198661;11.40714972;1.3;_
2025-07-06 11:24:27,643 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response 145;8.7503041;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76894;2460862.89198661;11.40714972;1.3;_
2025-07-06 11:24:27,643 [DEBUG][Thread-103683 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:27,643 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:27,643 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:27,644 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:27,644 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:27,644 [ INFO][Thread-103683 (handle)][driver.py][get_status] Telra = 8.7503041, teldec = -24.280035
2025-07-06 11:24:27,644 [DEBUG][Thread-103683 (handle)][driver.py][execute] UnCookCoordinates 8.7503041 -24.280035
2025-07-06 11:24:27,644 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7503041 -24.280035
2025-07-06 11:24:27,644 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7503041 -24.280035
2025-07-06 11:24:27,645 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 145;8.7503041;-24.280035;50.103036;90.035981;50.08601;90.12017;5.76894;2460862.89198663;11.40714972;1.3;_8.73209353582918 -24.1878652321562
2025-07-06 11:24:27,645 [ INFO][Thread-103683 (handle)][driver.py][get_status] ra_j2k = 8.73209353582918     dec_j2k = -24.1878652321562
2025-07-06 11:24:27,645 [DEBUG][Thread-103683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:27,645 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:27,645 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:27,646 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:27,647 [DEBUG][Thread-103683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:27,648 [DEBUG][Thread-103683 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:27,648 [DEBUG][Thread-103683 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:27,648 [DEBUG][Thread-103683 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:27,651 [DEBUG][Thread-103683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35249)
2025-07-06 11:24:27,652 [DEBUG][Thread-103683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:27,652 [DEBUG][Thread-103683 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:27,652 [DEBUG][Thread-103683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:27,652 [DEBUG][Thread-103683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:27,652 [DEBUG][Thread-103683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:27,659 [DEBUG][Thread-103683 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:27,659 [ INFO][Thread-103683 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89198661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=8.7503041, 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.76894, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.73209353582918, telescope_dec_j2k=-24.1878652321562)
2025-07-06 11:24:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.25121474266052246s
2025-07-06 11:24:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.25121474266052246
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,234 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:24:31,235 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:31,236 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:31,237 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GoParkAndClose
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:24:31,238 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:31,239 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Park
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command Park
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to Park
2025-07-06 11:24:31,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 157;8.7514753;-24.280035;50.103036;90.035981;50.08601;90.12017;5.77011;2460862.89202824;11.40831778;1.3;_Park Command Successful
2025-07-06 11:24:32,240 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:24:32,241 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:24:32,241 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:24:32,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:24:32,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:24:33,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] ParkRotator
2025-07-06 11:24:33,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:24:33,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:24:33,242 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:24:33,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:24:34,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:24:34,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:24:34,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:24:34,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:24:34,243 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:24:35,244 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] ParkRotator
2025-07-06 11:24:35,244 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:24:35,244 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:35,245 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] SlewLightsOff
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:24:35,246 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:24:35,247 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] GetDomeData
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:36,247 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle requested
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][server.py][dome] Dome handle being returned
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] DomeLightsOff
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:24:36,248 [DEBUG][ThreadPoolExecutor-4766_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:36,249 [ INFO][ThreadPoolExecutor-4766_0][server.py][done] Shutdown complete...
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.224061250686646s
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:36,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7532306;-24.280035;50.103036;90.035982;50.08601;90.12017;5.77186;2460862.89209356;11.41006833;1.3;_
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.7532306;-24.280035;50.103036;90.035982;50.08601;90.12017;5.77186;2460862.89209356;11.41006833;1.3;_
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:36,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:36,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:36,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:36,885 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7532306, teldec = -24.280035
2025-07-06 11:24:36,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7532306 -24.280035
2025-07-06 11:24:36,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7532306 -24.280035
2025-07-06 11:24:36,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7532306 -24.280035
2025-07-06 11:24:36,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7532306;-24.280035;50.103036;90.035982;50.08601;90.12017;5.77186;2460862.89209359;11.41006833;1.3;_8.73501777652607 -24.1877802259008
2025-07-06 11:24:36,887 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.73501777652607     dec_j2k = -24.1877802259008
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:36,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:36,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:36,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:36,888 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:36,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:24:36,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:36,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:36,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:36,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:36,890 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57817)
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:36,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:24:36,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:24:36,905 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89209356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035982, telescope_ra=8.7532306, 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.77186, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.73501777652607, telescope_dec_j2k=-24.1877802259008)
2025-07-06 11:24:36,905 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.653377056121826 seconds ago
2025-07-06 11:24:37,683 [DEBUG][Thread-103684 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:37,683 [DEBUG][Thread-103684 (handle)][server.py][get_status] Status age = 0.7781314849853516s
2025-07-06 11:24:37,683 [DEBUG][Thread-103684 (handle)][server.py][get_status] Returning cached status because status age = 0.7781314849853516
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][server.py][get_status] Status age = 11.00760531425476s
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:47,912 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:47,913 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:47,914 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 145;8.7561592;-24.280035;50.103037;90.035982;50.08601;90.12017;5.77479;2460862.89222123;11.41298889;1.3;_
2025-07-06 11:24:47,914 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response 145;8.7561592;-24.280035;50.103037;90.035982;50.08601;90.12017;5.77479;2460862.89222123;11.41298889;1.3;_
2025-07-06 11:24:47,914 [DEBUG][Thread-103685 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:47,914 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:47,914 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:47,915 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:47,915 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:47,915 [ INFO][Thread-103685 (handle)][driver.py][get_status] Telra = 8.7561592, teldec = -24.280035
2025-07-06 11:24:47,915 [DEBUG][Thread-103685 (handle)][driver.py][execute] UnCookCoordinates 8.7561592 -24.280035
2025-07-06 11:24:47,915 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7561592 -24.280035
2025-07-06 11:24:47,915 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7561592 -24.280035
2025-07-06 11:24:47,916 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 145;8.7561592;-24.280035;50.103037;90.035982;50.08601;90.12017;5.77479;2460862.89222125;11.41298889;1.3;_8.73794411348414 -24.1876952131365
2025-07-06 11:24:47,916 [ INFO][Thread-103685 (handle)][driver.py][get_status] ra_j2k = 8.73794411348414     dec_j2k = -24.1876952131365
2025-07-06 11:24:47,916 [DEBUG][Thread-103685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:47,916 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:47,916 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:47,917 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:47,918 [DEBUG][Thread-103685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:47,919 [DEBUG][Thread-103685 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:47,919 [DEBUG][Thread-103685 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:47,919 [DEBUG][Thread-103685 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:47,926 [DEBUG][Thread-103685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41359)
2025-07-06 11:24:47,927 [DEBUG][Thread-103685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:47,927 [DEBUG][Thread-103685 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:47,927 [DEBUG][Thread-103685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:47,927 [DEBUG][Thread-103685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:47,927 [DEBUG][Thread-103685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:47,934 [DEBUG][Thread-103685 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:47,934 [ INFO][Thread-103685 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89222123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035982, telescope_ra=8.7561592, 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.77479, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.73794411348414, telescope_dec_j2k=-24.1876952131365)
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][server.py][get_status] Getting status
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][server.py][get_status] Status age = 10.254918813705444s
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:24:58,189 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:24:58,190 [DEBUG][Thread-103686 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:24:58,190 [DEBUG][Thread-103686 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:24:58,190 [DEBUG][Thread-103686 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:24:58,190 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:24:58,190 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:24:58,191 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 145;8.7590852;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77772;2460862.89234016;11.41590694;1.3;_
2025-07-06 11:24:58,191 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response 145;8.7590852;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77772;2460862.89234016;11.41590694;1.3;_
2025-07-06 11:24:58,191 [DEBUG][Thread-103686 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:24:58,191 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:24:58,191 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:24:58,192 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:58,192 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:24:58,192 [ INFO][Thread-103686 (handle)][driver.py][get_status] Telra = 8.7590852, teldec = -24.280036
2025-07-06 11:24:58,192 [DEBUG][Thread-103686 (handle)][driver.py][execute] UnCookCoordinates 8.7590852 -24.280036
2025-07-06 11:24:58,192 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7590852 -24.280036
2025-07-06 11:24:58,192 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7590852 -24.280036
2025-07-06 11:24:58,193 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 145;8.7590852;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77772;2460862.8923402;11.41590694;1.3;_8.74086785049214 -24.1876113302849
2025-07-06 11:24:58,193 [ INFO][Thread-103686 (handle)][driver.py][get_status] ra_j2k = 8.74086785049214     dec_j2k = -24.1876113302849
2025-07-06 11:24:58,193 [DEBUG][Thread-103686 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:24:58,193 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:24:58,193 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:58,194 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:24:58,195 [DEBUG][Thread-103686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:24:58,196 [DEBUG][Thread-103686 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:58,196 [DEBUG][Thread-103686 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:24:58,196 [DEBUG][Thread-103686 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:24:58,201 [DEBUG][Thread-103686 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52817)
2025-07-06 11:24:58,201 [DEBUG][Thread-103686 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:24:58,201 [DEBUG][Thread-103686 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:24:58,202 [DEBUG][Thread-103686 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:24:58,202 [DEBUG][Thread-103686 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:24:58,202 [DEBUG][Thread-103686 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:24:58,209 [DEBUG][Thread-103686 (handle)][server.py][get_status] Received all status components
2025-07-06 11:24:58,209 [ INFO][Thread-103686 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89234016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035982, telescope_ra=8.7590852, 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.77772, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.74086785049214, telescope_dec_j2k=-24.1876113302849)
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][server.py][get_status] Status age = 3.9355695247650146s
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:02,145 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:02,146 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:02,147 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 145;8.7602554;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77889;2460862.89238596;11.41707389;1.3;_
2025-07-06 11:25:02,147 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response 145;8.7602554;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77889;2460862.89238596;11.41707389;1.3;_
2025-07-06 11:25:02,147 [DEBUG][Thread-103687 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:02,147 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:02,147 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:02,148 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:02,148 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:02,148 [ INFO][Thread-103687 (handle)][driver.py][get_status] Telra = 8.7602554, teldec = -24.280036
2025-07-06 11:25:02,148 [DEBUG][Thread-103687 (handle)][driver.py][execute] UnCookCoordinates 8.7602554 -24.280036
2025-07-06 11:25:02,148 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7602554 -24.280036
2025-07-06 11:25:02,149 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7602554 -24.280036
2025-07-06 11:25:02,149 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 145;8.7602554;-24.280036;50.103037;90.035982;50.08601;90.12017;5.77889;2460862.89238598;11.41707389;1.3;_8.7420371447967 -24.1875773982228
2025-07-06 11:25:02,150 [ INFO][Thread-103687 (handle)][driver.py][get_status] ra_j2k = 8.7420371447967     dec_j2k = -24.1875773982228
2025-07-06 11:25:02,150 [DEBUG][Thread-103687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:02,150 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:02,150 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:02,151 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:02,152 [DEBUG][Thread-103687 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48331)
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:02,154 [DEBUG][Thread-103687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:02,161 [DEBUG][Thread-103687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:02,162 [DEBUG][Thread-103687 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:02,162 [ INFO][Thread-103687 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89238596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035982, telescope_ra=8.7602554, 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.77889, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.7420371447967, telescope_dec_j2k=-24.1875773982228)
2025-07-06 11:25:02,312 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:25:02
2025-07-06 11:25:02,313 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:02,313 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.15060997009277344s
2025-07-06 11:25:02,313 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.15060997009277344
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][server.py][get_status] Status age = 6.0691423416137695s
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:08,231 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:08,232 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:08,233 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 145;8.762011;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78064;2460862.8924564;11.41882472;1.3;_
2025-07-06 11:25:08,233 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response 145;8.762011;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78064;2460862.8924564;11.41882472;1.3;_
2025-07-06 11:25:08,233 [DEBUG][Thread-103688 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:08,233 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:08,233 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:08,234 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:08,234 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:08,234 [ INFO][Thread-103688 (handle)][driver.py][get_status] Telra = 8.762011, teldec = -24.280036
2025-07-06 11:25:08,234 [DEBUG][Thread-103688 (handle)][driver.py][execute] UnCookCoordinates 8.762011 -24.280036
2025-07-06 11:25:08,234 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.762011 -24.280036
2025-07-06 11:25:08,234 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.762011 -24.280036
2025-07-06 11:25:08,235 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 145;8.762011;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78064;2460862.89245642;11.41882472;1.3;_8.743791385388 -24.1875265077901
2025-07-06 11:25:08,235 [ INFO][Thread-103688 (handle)][driver.py][get_status] ra_j2k = 8.743791385388     dec_j2k = -24.1875265077901
2025-07-06 11:25:08,235 [DEBUG][Thread-103688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:08,235 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:08,235 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:08,236 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:08,237 [DEBUG][Thread-103688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:08,238 [DEBUG][Thread-103688 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:08,238 [DEBUG][Thread-103688 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:08,238 [DEBUG][Thread-103688 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42655)
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:08,245 [DEBUG][Thread-103688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:08,252 [DEBUG][Thread-103688 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:08,253 [DEBUG][Thread-103688 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:08,253 [ INFO][Thread-103688 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8924564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035982, telescope_ra=8.762011, 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.78064, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:24:10.347353', telescope_ra_j2k=8.743791385388, telescope_dec_j2k=-24.1875265077901)
2025-07-06 11:25:10,492 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:10,492 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:10,492 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:10,493 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:10,493 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:10,494 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:10,494 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:10,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:10,495 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:10,495 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:10,495 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:25:10,495 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:10,495 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:10,495 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:25:10,495 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:10,495 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] ToRemoteControl
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:25:10,496 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:11,496 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] DomeLightsOff
2025-07-06 11:25:11,497 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:25:11,498 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:11,499 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:11,499 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:11,499 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:11,499 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:11,500 [DEBUG][ThreadPoolExecutor-4768_0][payload.py][to_registers] [0]
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35559)
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][execute] Running transaction 1
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:11,503 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:11,510 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:11,510 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:25:11,510 [DEBUG][ThreadPoolExecutor-4768_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:25:11,510 [DEBUG][ThreadPoolExecutor-4768_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:25:11,510 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:11,511 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:11,511 [DEBUG][ThreadPoolExecutor-4768_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][server.py][get_status] Status age = 10.25046992301941s
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:18,503 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:18,504 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:18,504 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:18,505 [DEBUG][Thread-103689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:18,505 [DEBUG][Thread-103689 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:18,505 [DEBUG][Thread-103689 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:18,505 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:18,505 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:18,506 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 145;8.7649398;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78357;2460862.8925753;11.42174556;1.3;_
2025-07-06 11:25:18,506 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response 145;8.7649398;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78357;2460862.8925753;11.42174556;1.3;_
2025-07-06 11:25:18,506 [DEBUG][Thread-103689 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:18,506 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:18,506 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:18,507 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:18,507 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:18,507 [ INFO][Thread-103689 (handle)][driver.py][get_status] Telra = 8.7649398, teldec = -24.280036
2025-07-06 11:25:18,507 [DEBUG][Thread-103689 (handle)][driver.py][execute] UnCookCoordinates 8.7649398 -24.280036
2025-07-06 11:25:18,507 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7649398 -24.280036
2025-07-06 11:25:18,507 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7649398 -24.280036
2025-07-06 11:25:18,508 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 145;8.7649398;-24.280036;50.103037;90.035982;50.08601;90.12017;5.78357;2460862.89257532;11.42174556;1.3;_8.74671791584775 -24.18744165296
2025-07-06 11:25:18,508 [ INFO][Thread-103689 (handle)][driver.py][get_status] ra_j2k = 8.74671791584775     dec_j2k = -24.18744165296
2025-07-06 11:25:18,508 [DEBUG][Thread-103689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:18,508 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:18,508 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:18,509 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:18,510 [DEBUG][Thread-103689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:18,511 [DEBUG][Thread-103689 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:18,511 [DEBUG][Thread-103689 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:18,511 [DEBUG][Thread-103689 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42471)
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:18,517 [DEBUG][Thread-103689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:18,524 [DEBUG][Thread-103689 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:18,525 [DEBUG][Thread-103689 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:18,525 [ INFO][Thread-103689 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8925753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035982, telescope_ra=8.7649398, 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.78357, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.74671791584775, telescope_dec_j2k=-24.18744165296)
2025-07-06 11:25:27,922 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:27,922 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.397783756256104s
2025-07-06 11:25:27,922 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:27,922 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:27,922 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7672804;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78591;2460862.89268431;11.42407972;1.3;_
2025-07-06 11:25:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.7672804;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78591;2460862.89268431;11.42407972;1.3;_
2025-07-06 11:25:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:27,925 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.7672804, teldec = -24.280036
2025-07-06 11:25:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.7672804 -24.280036
2025-07-06 11:25:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7672804 -24.280036
2025-07-06 11:25:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7672804 -24.280036
2025-07-06 11:25:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7672804;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78591;2460862.89268433;11.42407972;1.3;_8.74905670058696 -24.187373879123
2025-07-06 11:25:27,929 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.74905670058696     dec_j2k = -24.187373879123
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:27,936 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44727)
2025-07-06 11:25:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:27,936 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:27,937 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:27,937 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:27,944 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89268431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7672804, 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.78591, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.74905670058696, telescope_dec_j2k=-24.187373879123)
2025-07-06 11:25:28,551 [DEBUG][Thread-103690 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:28,551 [DEBUG][Thread-103690 (handle)][server.py][get_status] Status age = 0.606778621673584s
2025-07-06 11:25:28,551 [DEBUG][Thread-103690 (handle)][server.py][get_status] Returning cached status because status age = 0.606778621673584
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:36,511 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:36,512 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] CloseShutters
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:25:36,513 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.020630598068237s
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:36,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:36,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:36,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7696215;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78825;2460862.89278897;11.42641444;1.3;_
2025-07-06 11:25:36,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.7696215;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78825;2460862.89278897;11.42641444;1.3;_
2025-07-06 11:25:36,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:25:36,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:36,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:36,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:36,968 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:36,968 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7696215, teldec = -24.280036
2025-07-06 11:25:36,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7696215 -24.280036
2025-07-06 11:25:36,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7696215 -24.280036
2025-07-06 11:25:36,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7696215 -24.280036
2025-07-06 11:25:36,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7696215;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78825;2460862.89278899;11.42641444;1.3;_8.75139598358894 -24.1873061257903
2025-07-06 11:25:36,969 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.75139598358894     dec_j2k = -24.1873061257903
2025-07-06 11:25:36,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:36,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:36,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:36,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:36,971 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:36,976 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59325)
2025-07-06 11:25:36,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:36,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:25:36,976 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:36,977 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:36,977 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:36,983 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:25:36,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:25:36,984 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89278897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7696215, 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.78825, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.75139598358894, telescope_dec_j2k=-24.1873061257903)
2025-07-06 11:25:36,984 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.67160224914551 seconds ago
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][server.py][get_status] Status age = 1.8009071350097656s
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:38,785 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:38,786 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:38,787 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 145;8.7702067;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78884;2460862.89281003;11.42699806;1.3;_
2025-07-06 11:25:38,787 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response 145;8.7702067;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78884;2460862.89281003;11.42699806;1.3;_
2025-07-06 11:25:38,787 [DEBUG][Thread-103691 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:38,787 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:38,787 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:38,788 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:38,788 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:38,788 [ INFO][Thread-103691 (handle)][driver.py][get_status] Telra = 8.7702067, teldec = -24.280036
2025-07-06 11:25:38,788 [DEBUG][Thread-103691 (handle)][driver.py][execute] UnCookCoordinates 8.7702067 -24.280036
2025-07-06 11:25:38,789 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7702067 -24.280036
2025-07-06 11:25:38,789 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7702067 -24.280036
2025-07-06 11:25:38,790 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 145;8.7702067;-24.280036;50.103037;90.035983;50.08601;90.12017;5.78884;2460862.89281006;11.42699806;1.3;_8.75198072918689 -24.1872891950963
2025-07-06 11:25:38,790 [ INFO][Thread-103691 (handle)][driver.py][get_status] ra_j2k = 8.75198072918689     dec_j2k = -24.1872891950963
2025-07-06 11:25:38,790 [DEBUG][Thread-103691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:38,790 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:38,790 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:38,790 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:38,791 [DEBUG][Thread-103691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:38,792 [DEBUG][Thread-103691 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:38,792 [DEBUG][Thread-103691 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:38,792 [DEBUG][Thread-103691 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:38,795 [DEBUG][Thread-103691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38231)
2025-07-06 11:25:38,795 [DEBUG][Thread-103691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:38,795 [DEBUG][Thread-103691 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:38,795 [DEBUG][Thread-103691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:38,796 [DEBUG][Thread-103691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:38,796 [DEBUG][Thread-103691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:38,803 [DEBUG][Thread-103691 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:38,803 [ INFO][Thread-103691 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89281003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7702067, 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.78884, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.75198072918689, telescope_dec_j2k=-24.1872891950963)
2025-07-06 11:25:49,057 [DEBUG][Thread-103692 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][server.py][get_status] Status age = 10.254645347595215s
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:49,058 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:49,059 [DEBUG][Thread-103692 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:49,059 [DEBUG][Thread-103692 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:49,059 [DEBUG][Thread-103692 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:49,059 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:49,059 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:49,060 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 145;8.7731325;-24.280036;50.103037;90.035983;50.08601;90.12017;5.79177;2460862.89292894;11.42991583;1.3;_
2025-07-06 11:25:49,060 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response 145;8.7731325;-24.280036;50.103037;90.035983;50.08601;90.12017;5.79177;2460862.89292894;11.42991583;1.3;_
2025-07-06 11:25:49,060 [DEBUG][Thread-103692 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:49,060 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:49,060 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:49,061 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:49,061 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:49,061 [ INFO][Thread-103692 (handle)][driver.py][get_status] Telra = 8.7731325, teldec = -24.280036
2025-07-06 11:25:49,061 [DEBUG][Thread-103692 (handle)][driver.py][execute] UnCookCoordinates 8.7731325 -24.280036
2025-07-06 11:25:49,061 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7731325 -24.280036
2025-07-06 11:25:49,061 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7731325 -24.280036
2025-07-06 11:25:49,062 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 145;8.7731325;-24.280036;50.103037;90.035983;50.08601;90.12017;5.79177;2460862.89292896;11.42991583;1.3;_8.75490425606816 -24.1872045802372
2025-07-06 11:25:49,062 [ INFO][Thread-103692 (handle)][driver.py][get_status] ra_j2k = 8.75490425606816     dec_j2k = -24.1872045802372
2025-07-06 11:25:49,062 [DEBUG][Thread-103692 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:49,062 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:49,062 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:49,063 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:49,064 [DEBUG][Thread-103692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:49,065 [DEBUG][Thread-103692 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:49,065 [DEBUG][Thread-103692 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:49,065 [DEBUG][Thread-103692 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43665)
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:49,068 [DEBUG][Thread-103692 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:49,075 [DEBUG][Thread-103692 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:49,075 [ INFO][Thread-103692 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89292894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7731325, 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.79177, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.75490425606816, telescope_dec_j2k=-24.1872045802372)
2025-07-06 11:25:59,111 [DEBUG][Thread-103693 (handle)][server.py][get_status] Getting status
2025-07-06 11:25:59,111 [DEBUG][Thread-103693 (handle)][server.py][get_status] Status age = 10.036089897155762s
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:25:59,112 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 145;8.7760591;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79469;2460862.89304529;11.43283444;1.3;_
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response 145;8.7760591;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79469;2460862.89304529;11.43283444;1.3;_
2025-07-06 11:25:59,113 [DEBUG][Thread-103693 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:25:59,114 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:25:59,114 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:25:59,114 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:59,114 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:25:59,115 [ INFO][Thread-103693 (handle)][driver.py][get_status] Telra = 8.7760591, teldec = -24.280037
2025-07-06 11:25:59,115 [DEBUG][Thread-103693 (handle)][driver.py][execute] UnCookCoordinates 8.7760591 -24.280037
2025-07-06 11:25:59,115 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7760591 -24.280037
2025-07-06 11:25:59,115 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7760591 -24.280037
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 145;8.7760591;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79469;2460862.89304532;11.43283444;1.3;_8.75782858037622 -24.1871209969589
2025-07-06 11:25:59,116 [ INFO][Thread-103693 (handle)][driver.py][get_status] ra_j2k = 8.75782858037622     dec_j2k = -24.1871209969589
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:59,116 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:25:59,117 [DEBUG][Thread-103693 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:59,118 [DEBUG][Thread-103693 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:25:59,118 [DEBUG][Thread-103693 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:25:59,121 [DEBUG][Thread-103693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33433)
2025-07-06 11:25:59,121 [DEBUG][Thread-103693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:25:59,121 [DEBUG][Thread-103693 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:25:59,121 [DEBUG][Thread-103693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:25:59,122 [DEBUG][Thread-103693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:25:59,122 [DEBUG][Thread-103693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:25:59,129 [DEBUG][Thread-103693 (handle)][server.py][get_status] Received all status components
2025-07-06 11:25:59,129 [ INFO][Thread-103693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89304529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7760591, 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.79469, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.75782858037622, telescope_dec_j2k=-24.1871209969589)
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][server.py][get_status] Status age = 3.0606343746185303s
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:02,190 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 145;8.7766468;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79528;2460862.89308091;11.43342056;1.3;_
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response 145;8.7766468;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79528;2460862.89308091;11.43342056;1.3;_
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:02,191 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:02,192 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:02,192 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:02,192 [ INFO][Thread-103694 (handle)][driver.py][get_status] Telra = 8.7766468, teldec = -24.280037
2025-07-06 11:26:02,192 [DEBUG][Thread-103694 (handle)][driver.py][execute] UnCookCoordinates 8.7766468 -24.280037
2025-07-06 11:26:02,192 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7766468 -24.280037
2025-07-06 11:26:02,193 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7766468 -24.280037
2025-07-06 11:26:02,193 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 145;8.7766468;-24.280037;50.103037;90.035983;50.08601;90.12017;5.79528;2460862.89308094;11.43342056;1.3;_8.75841582310229 -24.1871040181356
2025-07-06 11:26:02,194 [ INFO][Thread-103694 (handle)][driver.py][get_status] ra_j2k = 8.75841582310229     dec_j2k = -24.1871040181356
2025-07-06 11:26:02,194 [DEBUG][Thread-103694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:02,194 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:02,194 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:02,194 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:02,194 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:02,195 [DEBUG][Thread-103694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:02,196 [DEBUG][Thread-103694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:02,196 [DEBUG][Thread-103694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:02,197 [DEBUG][Thread-103694 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:02,197 [DEBUG][Thread-103694 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:02,197 [DEBUG][Thread-103694 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60715)
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:02,198 [DEBUG][Thread-103694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:02,205 [DEBUG][Thread-103694 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:02,205 [ INFO][Thread-103694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89308091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035983, telescope_ra=8.7766468, 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.79528, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.75841582310229, telescope_dec_j2k=-24.1871040181356)
2025-07-06 11:26:02,373 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:26:02
2025-07-06 11:26:02,373 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:02,373 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.1681361198425293s
2025-07-06 11:26:02,374 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.1681361198425293
2025-07-06 11:26:09,351 [DEBUG][Thread-103695 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:09,351 [DEBUG][Thread-103695 (handle)][server.py][get_status] Status age = 7.146218538284302s
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:09,352 [DEBUG][Thread-103695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 145;8.7789876;-24.280037;50.103038;90.035983;50.08601;90.12017;5.79762;2460862.89316381;11.435755;1.3;_
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response 145;8.7789876;-24.280037;50.103038;90.035983;50.08601;90.12017;5.79762;2460862.89316381;11.435755;1.3;_
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:09,353 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:09,354 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:09,354 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:09,354 [ INFO][Thread-103695 (handle)][driver.py][get_status] Telra = 8.7789876, teldec = -24.280037
2025-07-06 11:26:09,354 [DEBUG][Thread-103695 (handle)][driver.py][execute] UnCookCoordinates 8.7789876 -24.280037
2025-07-06 11:26:09,354 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7789876 -24.280037
2025-07-06 11:26:09,354 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7789876 -24.280037
2025-07-06 11:26:09,355 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 145;8.7789876;-24.280037;50.103038;90.035983;50.08601;90.12017;5.79762;2460862.89316383;11.435755;1.3;_8.76075480094513 -24.187036413692
2025-07-06 11:26:09,355 [ INFO][Thread-103695 (handle)][driver.py][get_status] ra_j2k = 8.76075480094513     dec_j2k = -24.187036413692
2025-07-06 11:26:09,355 [DEBUG][Thread-103695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:09,355 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:09,355 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:09,356 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:09,357 [DEBUG][Thread-103695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:09,358 [DEBUG][Thread-103695 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:09,358 [DEBUG][Thread-103695 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:09,358 [DEBUG][Thread-103695 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38411)
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:09,359 [DEBUG][Thread-103695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:09,366 [DEBUG][Thread-103695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:09,366 [DEBUG][Thread-103695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:09,366 [DEBUG][Thread-103695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:09,366 [DEBUG][Thread-103695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:09,366 [DEBUG][Thread-103695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:09,367 [DEBUG][Thread-103695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:09,367 [DEBUG][Thread-103695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:09,367 [DEBUG][Thread-103695 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:09,367 [DEBUG][Thread-103695 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:09,367 [ INFO][Thread-103695 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89316381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035983, telescope_ra=8.7789876, 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.79762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:25:10.492246', telescope_ra_j2k=8.76075480094513, telescope_dec_j2k=-24.187036413692)
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:10,633 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:10,633 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:10,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:10,634 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:10,634 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:10,634 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:10,634 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:26:10,635 [ INFO][ThreadPoolExecutor-4769_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:26:10,635 [ INFO][ThreadPoolExecutor-4769_0][server.py][done] Shutdown complete...
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][get_status] Status age = 10.235141038894653s
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:19,602 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:19,603 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 145;8.781915;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80055;2460862.89328244;11.43867444;1.3;_
2025-07-06 11:26:19,603 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response 145;8.781915;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80055;2460862.89328244;11.43867444;1.3;_
2025-07-06 11:26:19,604 [DEBUG][Thread-103696 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:19,604 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:19,604 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:19,605 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:19,605 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:19,605 [ INFO][Thread-103696 (handle)][driver.py][get_status] Telra = 8.781915, teldec = -24.280037
2025-07-06 11:26:19,605 [DEBUG][Thread-103696 (handle)][driver.py][execute] UnCookCoordinates 8.781915 -24.280037
2025-07-06 11:26:19,605 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.781915 -24.280037
2025-07-06 11:26:19,605 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.781915 -24.280037
2025-07-06 11:26:19,606 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 145;8.781915;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80055;2460862.89328248;11.43867444;1.3;_8.76367992026498 -24.1869519171084
2025-07-06 11:26:19,606 [ INFO][Thread-103696 (handle)][driver.py][get_status] ra_j2k = 8.76367992026498     dec_j2k = -24.1869519171084
2025-07-06 11:26:19,606 [DEBUG][Thread-103696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:19,606 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:19,606 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:19,607 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:19,608 [DEBUG][Thread-103696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:19,609 [DEBUG][Thread-103696 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:19,609 [DEBUG][Thread-103696 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:19,609 [DEBUG][Thread-103696 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43835)
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:19,611 [DEBUG][Thread-103696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:19,618 [DEBUG][Thread-103696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:19,618 [DEBUG][Thread-103696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:19,618 [DEBUG][Thread-103696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:19,619 [DEBUG][Thread-103696 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:19,619 [ INFO][Thread-103696 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89328244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.781915, 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.80055, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.76367992026498, telescope_dec_j2k=-24.1869519171084)
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.312880039215088s
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89337885;11.44100917;1.3;_
2025-07-06 11:26:27,933 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89337885;11.44100917;1.3;_
2025-07-06 11:26:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:27,934 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.7842561, teldec = -24.280037
2025-07-06 11:26:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89337888;11.44100917;1.3;_8.76601919484587 -24.1868843830528
2025-07-06 11:26:27,936 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.76601919484587     dec_j2k = -24.1868843830528
2025-07-06 11:26:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:27,937 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:27,938 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36961)
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:27,953 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:27,953 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:27,953 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89337885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7842561, 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.80289, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.76601919484587, telescope_dec_j2k=-24.1868843830528)
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][server.py][get_status] Status age = 1.6893601417541504s
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:29,642 [DEBUG][Thread-103697 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:29,643 [DEBUG][Thread-103697 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:29,643 [DEBUG][Thread-103697 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:29,643 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:29,643 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:29,644 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89339865;11.44100917;1.3;_
2025-07-06 11:26:29,644 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89339865;11.44100917;1.3;_
2025-07-06 11:26:29,644 [DEBUG][Thread-103697 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:29,644 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:29,644 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:29,645 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:29,645 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:29,645 [ INFO][Thread-103697 (handle)][driver.py][get_status] Telra = 8.7842561, teldec = -24.280037
2025-07-06 11:26:29,645 [DEBUG][Thread-103697 (handle)][driver.py][execute] UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:29,645 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:29,645 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7842561 -24.280037
2025-07-06 11:26:29,646 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 145;8.7842561;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80289;2460862.89339868;11.44100917;1.3;_8.76601919484587 -24.1868843830528
2025-07-06 11:26:29,646 [ INFO][Thread-103697 (handle)][driver.py][get_status] ra_j2k = 8.76601919484587     dec_j2k = -24.1868843830528
2025-07-06 11:26:29,646 [DEBUG][Thread-103697 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:29,646 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:29,646 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:29,647 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:29,648 [DEBUG][Thread-103697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:29,649 [DEBUG][Thread-103697 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:29,649 [DEBUG][Thread-103697 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:29,649 [DEBUG][Thread-103697 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42675)
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:29,651 [DEBUG][Thread-103697 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:29,658 [DEBUG][Thread-103697 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:29,658 [DEBUG][Thread-103697 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:29,658 [DEBUG][Thread-103697 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:29,658 [DEBUG][Thread-103697 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:29,659 [DEBUG][Thread-103697 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:29,659 [DEBUG][Thread-103697 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:29,659 [DEBUG][Thread-103697 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:29,659 [DEBUG][Thread-103697 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:29,659 [DEBUG][Thread-103697 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:29,659 [ INFO][Thread-103697 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89339865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7842561, 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.80289, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.76601919484587, telescope_dec_j2k=-24.1868843830528)
2025-07-06 11:26:31,514 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,514 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,514 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:31,514 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:31,514 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:26:31,515 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:31,516 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:31,517 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:31,518 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:31,518 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,518 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:31,518 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:31,518 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GoParkAndClose
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,519 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:31,520 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:31,520 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:31,520 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:31,520 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Park
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command Park
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to Park
2025-07-06 11:26:31,521 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 157;8.7848414;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80347;2460862.89342038;11.44159278;1.3;_Park Command Successful
2025-07-06 11:26:32,522 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:26:32,522 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:26:32,522 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:26:32,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:26:32,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:26:33,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] ParkRotator
2025-07-06 11:26:33,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:26:33,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:26:33,523 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:26:33,524 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:26:34,524 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:26:34,524 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:26:34,524 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:26:34,525 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:26:34,525 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:26:35,525 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] ParkRotator
2025-07-06 11:26:35,525 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:35,526 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] SlewLightsOff
2025-07-06 11:26:35,527 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:26:35,528 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:26:35,528 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:36,529 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:36,529 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:36,529 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] GetDomeData
2025-07-06 11:26:36,529 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:36,529 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle requested
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][server.py][dome] Dome handle being returned
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] DomeLightsOff
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:26:36,530 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:26:36,531 [DEBUG][ThreadPoolExecutor-4768_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:36,531 [ INFO][ThreadPoolExecutor-4768_0][server.py][done] Shutdown complete...
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.385408163070679s
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:37,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:37,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:37,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7865973;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80523;2460862.89348433;11.44334389;1.3;_
2025-07-06 11:26:37,046 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.7865973;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80523;2460862.89348433;11.44334389;1.3;_
2025-07-06 11:26:37,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:26:37,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:37,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:37,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:37,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:37,047 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7865973, teldec = -24.280037
2025-07-06 11:26:37,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7865973 -24.280037
2025-07-06 11:26:37,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7865973 -24.280037
2025-07-06 11:26:37,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7865973 -24.280037
2025-07-06 11:26:37,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.7865973;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80523;2460862.89348435;11.44334389;1.3;_8.76835856800408 -24.1868168812844
2025-07-06 11:26:37,048 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.76835856800408     dec_j2k = -24.1868168812844
2025-07-06 11:26:37,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:37,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:37,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:37,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:37,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:37,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:37,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:37,051 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:37,054 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40937)
2025-07-06 11:26:37,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:37,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:26:37,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:37,054 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:37,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:37,061 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:26:37,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:26:37,062 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89348433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7865973, 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.80523, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.76835856800408, telescope_dec_j2k=-24.1868168812844)
2025-07-06 11:26:37,062 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.6888267993927 seconds ago
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][server.py][get_status] Status age = 2.8231630325317383s
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:39,885 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:39,886 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:39,887 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 145;8.7871825;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80582;2460862.89351721;11.4439275;1.3;_
2025-07-06 11:26:39,887 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response 145;8.7871825;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80582;2460862.89351721;11.4439275;1.3;_
2025-07-06 11:26:39,887 [DEBUG][Thread-103698 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:39,887 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:39,887 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:39,888 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:39,888 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:39,888 [ INFO][Thread-103698 (handle)][driver.py][get_status] Telra = 8.7871825, teldec = -24.280037
2025-07-06 11:26:39,888 [DEBUG][Thread-103698 (handle)][driver.py][execute] UnCookCoordinates 8.7871825 -24.280037
2025-07-06 11:26:39,888 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7871825 -24.280037
2025-07-06 11:26:39,888 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7871825 -24.280037
2025-07-06 11:26:39,889 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 145;8.7871825;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80582;2460862.89351723;11.4439275;1.3;_8.76894331116167 -24.1868000142231
2025-07-06 11:26:39,889 [ INFO][Thread-103698 (handle)][driver.py][get_status] ra_j2k = 8.76894331116167     dec_j2k = -24.1868000142231
2025-07-06 11:26:39,889 [DEBUG][Thread-103698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:39,889 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:39,890 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:39,891 [DEBUG][Thread-103698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:39,892 [DEBUG][Thread-103698 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:26:39,892 [DEBUG][Thread-103698 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:26:39,892 [DEBUG][Thread-103698 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41765)
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:39,899 [DEBUG][Thread-103698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:39,906 [DEBUG][Thread-103698 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:39,907 [ INFO][Thread-103698 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89351721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7871825, 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.80582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.76894331116167, telescope_dec_j2k=-24.1868000142231)
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][server.py][get_status] Getting status
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][server.py][get_status] Status age = 11.855654001235962s
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:26:51,762 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:26:51,763 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:26:51,764 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 145;8.7906932;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80933;2460862.89365468;11.44742861;1.3;_
2025-07-06 11:26:51,764 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response 145;8.7906932;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80933;2460862.89365468;11.44742861;1.3;_
2025-07-06 11:26:51,764 [DEBUG][Thread-103699 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:26:51,764 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:26:51,764 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:26:51,765 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:51,765 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:26:51,765 [ INFO][Thread-103699 (handle)][driver.py][get_status] Telra = 8.7906932, teldec = -24.280037
2025-07-06 11:26:51,765 [DEBUG][Thread-103699 (handle)][driver.py][execute] UnCookCoordinates 8.7906932 -24.280037
2025-07-06 11:26:51,765 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7906932 -24.280037
2025-07-06 11:26:51,765 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7906932 -24.280037
2025-07-06 11:26:51,766 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 145;8.7906932;-24.280037;50.103038;90.035984;50.08601;90.12017;5.80933;2460862.8936547;11.44742861;1.3;_8.77245126873514 -24.186698872458
2025-07-06 11:26:51,766 [ INFO][Thread-103699 (handle)][driver.py][get_status] ra_j2k = 8.77245126873514     dec_j2k = -24.186698872458
2025-07-06 11:26:51,766 [DEBUG][Thread-103699 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:26:51,766 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:26:51,766 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:51,767 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:26:51,768 [DEBUG][Thread-103699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:26:51,769 [DEBUG][Thread-103699 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:51,769 [DEBUG][Thread-103699 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:26:51,769 [DEBUG][Thread-103699 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34431)
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:26:51,774 [DEBUG][Thread-103699 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:26:51,781 [DEBUG][Thread-103699 (handle)][server.py][get_status] Received all status components
2025-07-06 11:26:51,781 [ INFO][Thread-103699 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89365468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7906932, 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.80933, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.77245126873514, telescope_dec_j2k=-24.186698872458)
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][server.py][get_status] Status age = 10.02073860168457s
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:01,802 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:01,803 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:01,804 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 145;8.7936197;-24.280038;50.103038;90.035984;50.08601;90.12017;5.81225;2460862.89377088;11.45034722;1.3;_
2025-07-06 11:27:01,804 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response 145;8.7936197;-24.280038;50.103038;90.035984;50.08601;90.12017;5.81225;2460862.89377088;11.45034722;1.3;_
2025-07-06 11:27:01,804 [DEBUG][Thread-103700 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:01,804 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:01,804 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:01,805 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:01,805 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:01,805 [ INFO][Thread-103700 (handle)][driver.py][get_status] Telra = 8.7936197, teldec = -24.280038
2025-07-06 11:27:01,805 [DEBUG][Thread-103700 (handle)][driver.py][execute] UnCookCoordinates 8.7936197 -24.280038
2025-07-06 11:27:01,805 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7936197 -24.280038
2025-07-06 11:27:01,805 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7936197 -24.280038
2025-07-06 11:27:01,806 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 145;8.7936197;-24.280038;50.103038;90.035984;50.08601;90.12017;5.81225;2460862.8937709;11.45034722;1.3;_8.77537548050975 -24.1866156217549
2025-07-06 11:27:01,806 [ INFO][Thread-103700 (handle)][driver.py][get_status] ra_j2k = 8.77537548050975     dec_j2k = -24.1866156217549
2025-07-06 11:27:01,806 [DEBUG][Thread-103700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:01,806 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:01,806 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:01,807 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:01,808 [DEBUG][Thread-103700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:01,809 [DEBUG][Thread-103700 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:01,809 [DEBUG][Thread-103700 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:01,809 [DEBUG][Thread-103700 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58767)
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:01,812 [DEBUG][Thread-103700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:01,820 [DEBUG][Thread-103700 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:01,820 [ INFO][Thread-103700 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89377088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035984, telescope_ra=8.7936197, 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.81225, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:26:10.632758', telescope_ra_j2k=8.77537548050975, telescope_dec_j2k=-24.1866156217549)
2025-07-06 11:27:02,235 [DEBUG][Thread-103701 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:02,235 [DEBUG][Thread-103701 (handle)][server.py][get_status] Status age = 0.4150707721710205s
2025-07-06 11:27:02,235 [DEBUG][Thread-103701 (handle)][server.py][get_status] Returning cached status because status age = 0.4150707721710205
2025-07-06 11:27:02,435 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:27:02
2025-07-06 11:27:02,435 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:02,435 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6148009300231934s
2025-07-06 11:27:02,435 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6148009300231934
2025-07-06 11:27:10,772 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:10,772 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:10,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:10,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:10,773 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:10,773 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:10,774 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:10,774 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:10,774 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] ToRemoteControl
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:27:10,775 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:27:10,776 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:11,776 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:11,776 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:11,776 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:27:11,776 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:11,776 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] DomeLightsOff
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:27:11,777 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:11,778 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:11,779 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:11,779 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:11,779 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:11,780 [DEBUG][ThreadPoolExecutor-4770_0][payload.py][to_registers] [0]
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53313)
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][execute] Running transaction 1
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:11,782 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:11,789 [DEBUG][ThreadPoolExecutor-4770_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][server.py][get_status] Status age = 10.224763870239258s
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:12,045 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:12,046 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:12,047 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 145;8.7965455;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81518;2460862.89388942;11.453265;1.3;_
2025-07-06 11:27:12,047 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response 145;8.7965455;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81518;2460862.89388942;11.453265;1.3;_
2025-07-06 11:27:12,047 [DEBUG][Thread-103702 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:12,047 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:12,047 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:12,048 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:12,048 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:12,048 [ INFO][Thread-103702 (handle)][driver.py][get_status] Telra = 8.7965455, teldec = -24.280038
2025-07-06 11:27:12,048 [DEBUG][Thread-103702 (handle)][driver.py][execute] UnCookCoordinates 8.7965455 -24.280038
2025-07-06 11:27:12,048 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7965455 -24.280038
2025-07-06 11:27:12,048 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7965455 -24.280038
2025-07-06 11:27:12,049 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 145;8.7965455;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81518;2460862.89388946;11.453265;1.3;_8.77829899058169 -24.1865314463483
2025-07-06 11:27:12,049 [ INFO][Thread-103702 (handle)][driver.py][get_status] ra_j2k = 8.77829899058169     dec_j2k = -24.1865314463483
2025-07-06 11:27:12,049 [DEBUG][Thread-103702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:12,049 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:12,049 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:12,050 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:12,051 [DEBUG][Thread-103702 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36915)
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:12,057 [DEBUG][Thread-103702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:12,065 [DEBUG][Thread-103702 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:12,065 [ INFO][Thread-103702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89388942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035985, telescope_ra=8.7965455, 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.81518, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.77829899058169, telescope_dec_j2k=-24.1865314463483)
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][server.py][get_status] Status age = 10.022873878479004s
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:22,088 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:22,089 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:22,090 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 145;8.7988861;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81752;2460862.89400567;11.45559917;1.3;_
2025-07-06 11:27:22,090 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response 145;8.7988861;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81752;2460862.89400567;11.45559917;1.3;_
2025-07-06 11:27:22,090 [DEBUG][Thread-103703 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:22,090 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:22,090 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:22,091 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:22,091 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:22,091 [ INFO][Thread-103703 (handle)][driver.py][get_status] Telra = 8.7988861, teldec = -24.280038
2025-07-06 11:27:22,091 [DEBUG][Thread-103703 (handle)][driver.py][execute] UnCookCoordinates 8.7988861 -24.280038
2025-07-06 11:27:22,091 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7988861 -24.280038
2025-07-06 11:27:22,091 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7988861 -24.280038
2025-07-06 11:27:22,092 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 145;8.7988861;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81752;2460862.89400569;11.45559917;1.3;_8.78063775716248 -24.18646414687
2025-07-06 11:27:22,092 [ INFO][Thread-103703 (handle)][driver.py][get_status] ra_j2k = 8.78063775716248     dec_j2k = -24.18646414687
2025-07-06 11:27:22,092 [DEBUG][Thread-103703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:22,092 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:22,092 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:22,093 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:22,094 [DEBUG][Thread-103703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:22,095 [DEBUG][Thread-103703 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:22,095 [DEBUG][Thread-103703 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:22,095 [DEBUG][Thread-103703 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:22,101 [DEBUG][Thread-103703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44945)
2025-07-06 11:27:22,101 [DEBUG][Thread-103703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:22,101 [DEBUG][Thread-103703 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:22,101 [DEBUG][Thread-103703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:22,102 [DEBUG][Thread-103703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:22,102 [DEBUG][Thread-103703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:22,109 [DEBUG][Thread-103703 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:22,109 [ INFO][Thread-103703 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89400567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035985, telescope_ra=8.7988861, 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.81752, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.78063775716248, telescope_dec_j2k=-24.18646414687)
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.831835508346558s
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8006434;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81928;2460862.89407341;11.45735167;1.3;_
2025-07-06 11:27:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.8006434;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81928;2460862.89407341;11.45735167;1.3;_
2025-07-06 11:27:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:27,944 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:27,944 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.8006434, teldec = -24.280038
2025-07-06 11:27:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.8006434 -24.280038
2025-07-06 11:27:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8006434 -24.280038
2025-07-06 11:27:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8006434 -24.280038
2025-07-06 11:27:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8006434;-24.280038;50.103038;90.035985;50.08601;90.12017;5.81928;2460862.89407344;11.45735167;1.3;_8.78239367976837 -24.1864136422753
2025-07-06 11:27:27,945 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.78239367976837     dec_j2k = -24.1864136422753
2025-07-06 11:27:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:27,953 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55245)
2025-07-06 11:27:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:27,954 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:27,961 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:27,961 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89407341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103038, telescope_az=90.035985, telescope_ra=8.8006434, 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.81928, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.78239367976837, telescope_dec_j2k=-24.1864136422753)
2025-07-06 11:27:32,339 [DEBUG][Thread-103704 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:32,339 [DEBUG][Thread-103704 (handle)][server.py][get_status] Status age = 4.378097772598267s
2025-07-06 11:27:32,339 [DEBUG][Thread-103704 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:32,339 [DEBUG][Thread-103704 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:32,339 [DEBUG][Thread-103704 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:32,340 [DEBUG][Thread-103704 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:32,340 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:32,340 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:32,341 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:32,342 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 145;8.8018138;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82045;2460862.89412433;11.45851889;1.3;_
2025-07-06 11:27:32,342 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response 145;8.8018138;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82045;2460862.89412433;11.45851889;1.3;_
2025-07-06 11:27:32,342 [DEBUG][Thread-103704 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:32,342 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:32,342 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:32,343 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:32,343 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:32,343 [ INFO][Thread-103704 (handle)][driver.py][get_status] Telra = 8.8018138, teldec = -24.280038
2025-07-06 11:27:32,343 [DEBUG][Thread-103704 (handle)][driver.py][execute] UnCookCoordinates 8.8018138 -24.280038
2025-07-06 11:27:32,343 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8018138 -24.280038
2025-07-06 11:27:32,343 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8018138 -24.280038
2025-07-06 11:27:32,344 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 145;8.8018138;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82045;2460862.89412435;11.45851889;1.3;_8.78356316197511 -24.1863800161662
2025-07-06 11:27:32,344 [ INFO][Thread-103704 (handle)][driver.py][get_status] ra_j2k = 8.78356316197511     dec_j2k = -24.1863800161662
2025-07-06 11:27:32,344 [DEBUG][Thread-103704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:32,344 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:32,345 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:32,346 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:32,346 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:32,346 [DEBUG][Thread-103704 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:32,346 [DEBUG][Thread-103704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:32,346 [DEBUG][Thread-103704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:32,347 [DEBUG][Thread-103704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:32,348 [DEBUG][Thread-103704 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:32,348 [DEBUG][Thread-103704 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:32,348 [DEBUG][Thread-103704 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58815)
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:32,354 [DEBUG][Thread-103704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:32,362 [DEBUG][Thread-103704 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:32,362 [ INFO][Thread-103704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89412433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035985, telescope_ra=8.8018138, 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.82045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.78356316197511, telescope_dec_j2k=-24.1863800161662)
2025-07-06 11:27:36,789 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:36,790 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:36,790 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:27:36,790 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:36,790 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:36,791 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] CloseShutters
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:27:36,792 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:27:36,793 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.759972810745239s
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:37,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.80357;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8222;2460862.89417966;11.46027028;1.3;_
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.80357;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8222;2460862.89417966;11.46027028;1.3;_
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:37,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:37,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:37,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:37,124 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.80357, teldec = -24.280038
2025-07-06 11:27:37,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.80357 -24.280038
2025-07-06 11:27:37,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.80357 -24.280038
2025-07-06 11:27:37,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.80357 -24.280038
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.80357;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8222;2460862.89417969;11.46027028;1.3;_8.7853179841867 -24.1863295763445
2025-07-06 11:27:37,126 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.7853179841867     dec_j2k = -24.1863295763445
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:37,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:37,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:37,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:37,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:37,128 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:37,133 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59879)
2025-07-06 11:27:37,134 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:37,134 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:27:37,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:37,134 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:37,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:27:37,141 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:27:37,141 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89417966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035985, telescope_ra=8.80357, 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.8222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.7853179841867, telescope_dec_j2k=-24.1863295763445)
2025-07-06 11:27:37,141 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.70655632019043 seconds ago
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][get_status] Status age = 5.443560600280762s
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:42,585 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:42,586 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 145;8.8047404;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82337;2460862.89424289;11.4614375;1.3;_
2025-07-06 11:27:42,586 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response 145;8.8047404;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82337;2460862.89424289;11.4614375;1.3;_
2025-07-06 11:27:42,586 [DEBUG][Thread-103705 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:42,587 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:42,587 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:42,587 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:42,588 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:42,588 [ INFO][Thread-103705 (handle)][driver.py][get_status] Telra = 8.8047404, teldec = -24.280038
2025-07-06 11:27:42,588 [DEBUG][Thread-103705 (handle)][driver.py][execute] UnCookCoordinates 8.8047404 -24.280038
2025-07-06 11:27:42,588 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8047404 -24.280038
2025-07-06 11:27:42,588 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8047404 -24.280038
2025-07-06 11:27:42,589 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 145;8.8047404;-24.280038;50.103039;90.035985;50.08601;90.12017;5.82337;2460862.89424293;11.4614375;1.3;_8.78648746555649 -24.1862959723396
2025-07-06 11:27:42,589 [ INFO][Thread-103705 (handle)][driver.py][get_status] ra_j2k = 8.78648746555649     dec_j2k = -24.1862959723396
2025-07-06 11:27:42,589 [DEBUG][Thread-103705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:42,589 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:42,589 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:42,589 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:42,590 [DEBUG][Thread-103705 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:42,591 [DEBUG][Thread-103705 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:27:42,591 [DEBUG][Thread-103705 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42047)
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:42,596 [DEBUG][Thread-103705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:42,603 [DEBUG][Thread-103705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:42,604 [DEBUG][Thread-103705 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:42,604 [DEBUG][Thread-103705 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:42,604 [ INFO][Thread-103705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89424289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035985, telescope_ra=8.8047404, 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.82337, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.78648746555649, telescope_dec_j2k=-24.1862959723396)
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][server.py][get_status] Getting status
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][server.py][get_status] Status age = 10.024071455001831s
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:27:52,628 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:27:52,629 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:27:52,630 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 145;8.8076675;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8263;2460862.89435914;11.46435667;1.3;_
2025-07-06 11:27:52,630 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response 145;8.8076675;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8263;2460862.89435914;11.46435667;1.3;_
2025-07-06 11:27:52,630 [DEBUG][Thread-103706 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:27:52,630 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:27:52,630 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:27:52,631 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:52,631 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:27:52,631 [ INFO][Thread-103706 (handle)][driver.py][get_status] Telra = 8.8076675, teldec = -24.280038
2025-07-06 11:27:52,631 [DEBUG][Thread-103706 (handle)][driver.py][execute] UnCookCoordinates 8.8076675 -24.280038
2025-07-06 11:27:52,631 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8076675 -24.280038
2025-07-06 11:27:52,631 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8076675 -24.280038
2025-07-06 11:27:52,632 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 145;8.8076675;-24.280038;50.103039;90.035985;50.08601;90.12017;5.8263;2460862.89435917;11.46435667;1.3;_8.78941226665312 -24.1862119694749
2025-07-06 11:27:52,632 [ INFO][Thread-103706 (handle)][driver.py][get_status] ra_j2k = 8.78941226665312     dec_j2k = -24.1862119694749
2025-07-06 11:27:52,632 [DEBUG][Thread-103706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:27:52,632 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:27:52,632 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:52,633 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:27:52,634 [DEBUG][Thread-103706 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35767)
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:27:52,638 [DEBUG][Thread-103706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:27:52,645 [DEBUG][Thread-103706 (handle)][server.py][get_status] Received all status components
2025-07-06 11:27:52,646 [ INFO][Thread-103706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89435914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035985, telescope_ra=8.8076675, 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.8263, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.78941226665312, telescope_dec_j2k=-24.1862119694749)
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][server.py][get_status] Status age = 9.61769700050354s
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:02,263 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:02,264 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:02,265 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:02,266 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 145;8.8105936;-24.280039;50.103039;90.035986;50.08601;90.12017;5.82923;2460862.89447066;11.46727472;1.3;_
2025-07-06 11:28:02,266 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response 145;8.8105936;-24.280039;50.103039;90.035986;50.08601;90.12017;5.82923;2460862.89447066;11.46727472;1.3;_
2025-07-06 11:28:02,266 [DEBUG][Thread-103707 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:02,266 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:02,266 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:02,267 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:02,267 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:02,267 [ INFO][Thread-103707 (handle)][driver.py][get_status] Telra = 8.8105936, teldec = -24.280039
2025-07-06 11:28:02,267 [DEBUG][Thread-103707 (handle)][driver.py][execute] UnCookCoordinates 8.8105936 -24.280039
2025-07-06 11:28:02,267 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8105936 -24.280039
2025-07-06 11:28:02,267 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8105936 -24.280039
2025-07-06 11:28:02,268 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 145;8.8105936;-24.280039;50.103039;90.035986;50.08601;90.12017;5.82923;2460862.89447069;11.46727472;1.3;_8.79233606659822 -24.1861290506056
2025-07-06 11:28:02,268 [ INFO][Thread-103707 (handle)][driver.py][get_status] ra_j2k = 8.79233606659822     dec_j2k = -24.1861290506056
2025-07-06 11:28:02,268 [DEBUG][Thread-103707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:02,268 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:02,268 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:02,269 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:02,270 [DEBUG][Thread-103707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:02,271 [DEBUG][Thread-103707 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:02,271 [DEBUG][Thread-103707 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:02,271 [DEBUG][Thread-103707 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44533)
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:02,276 [DEBUG][Thread-103707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:02,283 [DEBUG][Thread-103707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:02,283 [DEBUG][Thread-103707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:02,283 [DEBUG][Thread-103707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:02,284 [DEBUG][Thread-103707 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:02,284 [ INFO][Thread-103707 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89447066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8105936, 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.82923, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:27:10.772332', telescope_ra_j2k=8.79233606659822, telescope_dec_j2k=-24.1861290506056)
2025-07-06 11:28:02,496 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:28:02
2025-07-06 11:28:02,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:02,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.21197295188903809s
2025-07-06 11:28:02,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.21197295188903809
2025-07-06 11:28:02,871 [DEBUG][Thread-103708 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:02,871 [DEBUG][Thread-103708 (handle)][server.py][get_status] Status age = 0.5874924659729004s
2025-07-06 11:28:02,871 [DEBUG][Thread-103708 (handle)][server.py][get_status] Returning cached status because status age = 0.5874924659729004
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:10,912 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:10,913 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:10,913 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:10,913 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:28:10,913 [ INFO][ThreadPoolExecutor-4771_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:28:10,914 [ INFO][ThreadPoolExecutor-4771_0][server.py][done] Shutdown complete...
2025-07-06 11:28:13,110 [DEBUG][Thread-103709 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][server.py][get_status] Status age = 10.826653242111206s
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:13,111 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:13,112 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:13,113 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 145;8.813521;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83215;2460862.89459622;11.47019417;1.3;_
2025-07-06 11:28:13,113 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response 145;8.813521;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83215;2460862.89459622;11.47019417;1.3;_
2025-07-06 11:28:13,113 [DEBUG][Thread-103709 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:13,113 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:13,113 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:13,114 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:13,114 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:13,114 [ INFO][Thread-103709 (handle)][driver.py][get_status] Telra = 8.813521, teldec = -24.280039
2025-07-06 11:28:13,114 [DEBUG][Thread-103709 (handle)][driver.py][execute] UnCookCoordinates 8.813521 -24.280039
2025-07-06 11:28:13,114 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.813521 -24.280039
2025-07-06 11:28:13,114 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.813521 -24.280039
2025-07-06 11:28:13,115 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 145;8.813521;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83215;2460862.89459624;11.47019417;1.3;_8.7952611632782 -24.1860451499247
2025-07-06 11:28:13,115 [ INFO][Thread-103709 (handle)][driver.py][get_status] ra_j2k = 8.7952611632782     dec_j2k = -24.1860451499247
2025-07-06 11:28:13,115 [DEBUG][Thread-103709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:13,115 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:13,115 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:13,116 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:13,117 [DEBUG][Thread-103709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:13,118 [DEBUG][Thread-103709 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:13,118 [DEBUG][Thread-103709 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:13,118 [DEBUG][Thread-103709 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40927)
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:13,125 [DEBUG][Thread-103709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:13,132 [DEBUG][Thread-103709 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:13,133 [ INFO][Thread-103709 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89459622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.813521, 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.83215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.7952611632782, telescope_dec_j2k=-24.1860451499247)
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][server.py][get_status] Status age = 10.019722938537598s
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:23,152 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:23,153 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:23,154 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 145;8.8158624;-24.280039;50.103039;90.035986;50.08601;90.12017;5.8345;2460862.89471243;11.47252917;1.3;_
2025-07-06 11:28:23,154 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response 145;8.8158624;-24.280039;50.103039;90.035986;50.08601;90.12017;5.8345;2460862.89471243;11.47252917;1.3;_
2025-07-06 11:28:23,154 [DEBUG][Thread-103710 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:23,154 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:23,154 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:23,155 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:23,155 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:23,155 [ INFO][Thread-103710 (handle)][driver.py][get_status] Telra = 8.8158624, teldec = -24.280039
2025-07-06 11:28:23,155 [DEBUG][Thread-103710 (handle)][driver.py][execute] UnCookCoordinates 8.8158624 -24.280039
2025-07-06 11:28:23,155 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8158624 -24.280039
2025-07-06 11:28:23,156 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8158624 -24.280039
2025-07-06 11:28:23,156 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 145;8.8158624;-24.280039;50.103039;90.035986;50.08601;90.12017;5.8345;2460862.89471245;11.47252917;1.3;_8.79760071952769 -24.1859780842169
2025-07-06 11:28:23,156 [ INFO][Thread-103710 (handle)][driver.py][get_status] ra_j2k = 8.79760071952769     dec_j2k = -24.1859780842169
2025-07-06 11:28:23,156 [DEBUG][Thread-103710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:23,156 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:23,156 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:23,158 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:23,159 [DEBUG][Thread-103710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:23,160 [DEBUG][Thread-103710 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:23,160 [DEBUG][Thread-103710 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:23,160 [DEBUG][Thread-103710 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34049)
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:23,165 [DEBUG][Thread-103710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:23,172 [DEBUG][Thread-103710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:23,172 [DEBUG][Thread-103710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:23,172 [DEBUG][Thread-103710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:23,173 [DEBUG][Thread-103710 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:23,173 [ INFO][Thread-103710 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89471243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8158624, 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.8345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.79760071952769, telescope_dec_j2k=-24.1859780842169)
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.740845680236816s
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8176202;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83625;2460862.89476755;11.47428222;1.3;_
2025-07-06 11:28:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.8176202;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83625;2460862.89476755;11.47428222;1.3;_
2025-07-06 11:28:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:27,917 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:27,917 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.8176202, teldec = -24.280039
2025-07-06 11:28:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.8176202 -24.280039
2025-07-06 11:28:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8176202 -24.280039
2025-07-06 11:28:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8176202 -24.280039
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8176202;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83625;2460862.89476757;11.47428222;1.3;_8.79935713445897 -24.1859277581514
2025-07-06 11:28:27,918 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.79935713445897     dec_j2k = -24.1859277581514
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:27,921 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40923)
2025-07-06 11:28:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:27,922 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:27,922 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:27,929 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89476755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8176202, 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.83625, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.79935713445897, telescope_dec_j2k=-24.1859277581514)
2025-07-06 11:28:31,793 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,793 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,793 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:28:31,794 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:28:31,795 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,795 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,795 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,795 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:31,795 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,796 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:31,797 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:31,797 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:31,797 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,797 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GoParkAndClose
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:28:31,798 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:31,799 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Park
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command Park
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to Park
2025-07-06 11:28:31,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 157;8.8187904;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83742;2460862.8948125;11.47544917;1.3;_Park Command Successful
2025-07-06 11:28:32,800 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:28:32,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:28:32,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:28:32,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:28:32,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][server.py][get_status] Status age = 5.46989107131958s
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:33,399 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 157;8.8187904;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83742;2460862.89483102;11.47544917;1.3;_
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response 157;8.8187904;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83742;2460862.89483102;11.47544917;1.3;_
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:33,400 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:33,401 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:33,401 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:33,401 [ INFO][Thread-103711 (handle)][driver.py][get_status] Telra = 8.8187904, teldec = -24.280039
2025-07-06 11:28:33,401 [DEBUG][Thread-103711 (handle)][driver.py][execute] UnCookCoordinates 8.8187904 -24.280039
2025-07-06 11:28:33,401 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8187904 -24.280039
2025-07-06 11:28:33,402 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8187904 -24.280039
2025-07-06 11:28:33,402 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 157;8.8187904;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83742;2460862.89483104;11.47544917;1.3;_8.80052641197583 -24.1858942662629
2025-07-06 11:28:33,402 [ INFO][Thread-103711 (handle)][driver.py][get_status] ra_j2k = 8.80052641197583     dec_j2k = -24.1858942662629
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:33,403 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:33,404 [DEBUG][Thread-103711 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46753)
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:33,411 [DEBUG][Thread-103711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:33,418 [DEBUG][Thread-103711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:33,419 [DEBUG][Thread-103711 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:33,419 [DEBUG][Thread-103711 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:33,419 [ INFO][Thread-103711 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89483102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8187904, telescope_dec=-24.280039, 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.83742, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80052641197583, telescope_dec_j2k=-24.1858942662629)
2025-07-06 11:28:33,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] ParkRotator
2025-07-06 11:28:33,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:28:33,801 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:28:33,802 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:28:33,802 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:28:34,802 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:28:34,802 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:28:34,802 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:28:34,803 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:28:34,803 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:28:35,803 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] ParkRotator
2025-07-06 11:28:35,803 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:28:35,803 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:35,804 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] SlewLightsOff
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:28:35,805 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:28:35,806 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:36,806 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:36,806 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:36,806 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] GetDomeData
2025-07-06 11:28:36,806 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:36,806 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle requested
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][server.py][dome] Dome handle being returned
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] DomeLightsOff
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:28:36,807 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:28:36,808 [DEBUG][ThreadPoolExecutor-4770_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:36,808 [ INFO][ThreadPoolExecutor-4770_0][server.py][done] Shutdown complete...
2025-07-06 11:28:37,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:28:37,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.7827701568603516s
2025-07-06 11:28:37,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:37,202 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:37,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:28:37,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:37,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:37,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:37,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8199608;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83859;2460862.89487503;11.47661639;1.3;_
2025-07-06 11:28:37,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.8199608;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83859;2460862.89487503;11.47661639;1.3;_
2025-07-06 11:28:37,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:28:37,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:37,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:37,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:37,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:37,205 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8199608, teldec = -24.280039
2025-07-06 11:28:37,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8199608 -24.280039
2025-07-06 11:28:37,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8199608 -24.280039
2025-07-06 11:28:37,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8199608 -24.280039
2025-07-06 11:28:37,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8199608;-24.280039;50.103039;90.035986;50.08601;90.12017;5.83859;2460862.89487507;11.47661639;1.3;_8.80169588900154 -24.1858607775327
2025-07-06 11:28:37,206 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.80169588900154     dec_j2k = -24.1858607775327
2025-07-06 11:28:37,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:37,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:37,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:37,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:37,207 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:37,207 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:37,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:28:37,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:37,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:37,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:37,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:37,209 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:37,209 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45663)
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:37,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:28:37,220 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:28:37,220 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89487503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8199608, 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.83859, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80169588900154, telescope_dec_j2k=-24.1858607775327)
2025-07-06 11:28:37,220 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.72459816932678 seconds ago
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][get_status] Status age = 6.21944260597229s
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:43,440 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:43,441 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 145;8.8217175;-24.280039;50.103039;90.035986;50.08601;90.12017;5.84035;2460862.89494723;11.47836833;1.3;_
2025-07-06 11:28:43,441 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response 145;8.8217175;-24.280039;50.103039;90.035986;50.08601;90.12017;5.84035;2460862.89494723;11.47836833;1.3;_
2025-07-06 11:28:43,441 [DEBUG][Thread-103712 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:43,441 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:43,441 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:43,443 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:43,443 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:43,443 [ INFO][Thread-103712 (handle)][driver.py][get_status] Telra = 8.8217175, teldec = -24.280039
2025-07-06 11:28:43,443 [DEBUG][Thread-103712 (handle)][driver.py][execute] UnCookCoordinates 8.8217175 -24.280039
2025-07-06 11:28:43,443 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8217175 -24.280039
2025-07-06 11:28:43,443 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8217175 -24.280039
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 145;8.8217175;-24.280039;50.103039;90.035986;50.08601;90.12017;5.84035;2460862.89494726;11.47836833;1.3;_8.80345120304685 -24.1858105296424
2025-07-06 11:28:43,444 [ INFO][Thread-103712 (handle)][driver.py][get_status] ra_j2k = 8.80345120304685     dec_j2k = -24.1858105296424
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:43,444 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:43,445 [DEBUG][Thread-103712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:43,446 [DEBUG][Thread-103712 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:43,446 [DEBUG][Thread-103712 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:43,446 [DEBUG][Thread-103712 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43655)
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:43,450 [DEBUG][Thread-103712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:43,458 [DEBUG][Thread-103712 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:43,458 [ INFO][Thread-103712 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89494723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035986, telescope_ra=8.8217175, 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.84035, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80345120304685, telescope_dec_j2k=-24.1858105296424)
2025-07-06 11:28:53,683 [DEBUG][Thread-103713 (handle)][server.py][get_status] Getting status
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][server.py][get_status] Status age = 10.225236415863037s
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:28:53,684 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:28:53,685 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:28:53,685 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:28:53,685 [DEBUG][Thread-103713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:28:53,685 [DEBUG][Thread-103713 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:28:53,685 [DEBUG][Thread-103713 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:28:53,686 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:28:53,686 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:28:53,686 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 145;8.8246439;-24.280039;50.10304;90.035986;50.08601;90.12017;5.84328;2460862.89506581;11.48128667;1.3;_
2025-07-06 11:28:53,686 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response 145;8.8246439;-24.280039;50.10304;90.035986;50.08601;90.12017;5.84328;2460862.89506581;11.48128667;1.3;_
2025-07-06 11:28:53,686 [DEBUG][Thread-103713 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:28:53,687 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:28:53,687 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:28:53,687 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:53,688 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:28:53,688 [ INFO][Thread-103713 (handle)][driver.py][get_status] Telra = 8.8246439, teldec = -24.280039
2025-07-06 11:28:53,688 [DEBUG][Thread-103713 (handle)][driver.py][execute] UnCookCoordinates 8.8246439 -24.280039
2025-07-06 11:28:53,688 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8246439 -24.280039
2025-07-06 11:28:53,688 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8246439 -24.280039
2025-07-06 11:28:53,689 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 145;8.8246439;-24.280039;50.10304;90.035986;50.08601;90.12017;5.84328;2460862.89506584;11.48128667;1.3;_8.80637529258606 -24.1857268686374
2025-07-06 11:28:53,689 [ INFO][Thread-103713 (handle)][driver.py][get_status] ra_j2k = 8.80637529258606     dec_j2k = -24.1857268686374
2025-07-06 11:28:53,689 [DEBUG][Thread-103713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:28:53,689 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:28:53,689 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:28:53,689 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:28:53,690 [DEBUG][Thread-103713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:28:53,691 [DEBUG][Thread-103713 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:53,691 [DEBUG][Thread-103713 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:28:53,691 [DEBUG][Thread-103713 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56349)
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:28:53,692 [DEBUG][Thread-103713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:28:53,700 [DEBUG][Thread-103713 (handle)][server.py][get_status] Received all status components
2025-07-06 11:28:53,700 [ INFO][Thread-103713 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89506581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035986, telescope_ra=8.8246439, 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.84328, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80637529258606, telescope_dec_j2k=-24.1857268686374)
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][get_status] Status age = 8.616631984710693s
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:02,317 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 145;8.8269855;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84562;2460862.89516572;11.48362194;1.3;_
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response 145;8.8269855;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84562;2460862.89516572;11.48362194;1.3;_
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:02,318 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:02,319 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:02,319 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:02,319 [ INFO][Thread-103714 (handle)][driver.py][get_status] Telra = 8.8269855, teldec = -24.28004
2025-07-06 11:29:02,319 [DEBUG][Thread-103714 (handle)][driver.py][execute] UnCookCoordinates 8.8269855 -24.28004
2025-07-06 11:29:02,320 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8269855 -24.28004
2025-07-06 11:29:02,320 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8269855 -24.28004
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 145;8.8269855;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84562;2460862.89516574;11.48362194;1.3;_8.80871504249132 -24.1856609661266
2025-07-06 11:29:02,321 [ INFO][Thread-103714 (handle)][driver.py][get_status] ra_j2k = 8.80871504249132     dec_j2k = -24.1856609661266
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:02,321 [DEBUG][Thread-103714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:02,322 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:02,322 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:02,323 [DEBUG][Thread-103714 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:02,325 [DEBUG][Thread-103714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44417)
2025-07-06 11:29:02,325 [DEBUG][Thread-103714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:02,325 [DEBUG][Thread-103714 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:02,326 [DEBUG][Thread-103714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:02,326 [DEBUG][Thread-103714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:02,326 [DEBUG][Thread-103714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:02,333 [DEBUG][Thread-103714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:02,333 [DEBUG][Thread-103714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:02,333 [DEBUG][Thread-103714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:02,333 [DEBUG][Thread-103714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:02,334 [DEBUG][Thread-103714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:02,334 [DEBUG][Thread-103714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:02,334 [DEBUG][Thread-103714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:02,334 [DEBUG][Thread-103714 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:02,334 [DEBUG][Thread-103714 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:02,334 [ INFO][Thread-103714 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89516572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8269855, 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.84562, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80871504249132, telescope_dec_j2k=-24.1856609661266)
2025-07-06 11:29:02,556 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:29:02
2025-07-06 11:29:02,556 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:02,556 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2227480411529541s
2025-07-06 11:29:02,557 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2227480411529541
2025-07-06 11:29:03,926 [DEBUG][Thread-103715 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:03,926 [DEBUG][Thread-103715 (handle)][server.py][get_status] Status age = 1.5926196575164795s
2025-07-06 11:29:03,926 [DEBUG][Thread-103715 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:03,926 [DEBUG][Thread-103715 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:03,926 [DEBUG][Thread-103715 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:03,927 [DEBUG][Thread-103715 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:03,927 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:03,927 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:03,927 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:03,927 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:03,928 [DEBUG][Thread-103715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:03,928 [DEBUG][Thread-103715 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:03,928 [DEBUG][Thread-103715 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:03,928 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:03,928 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:03,929 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 145;8.8275707;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8462;2460862.89518436;11.48420556;1.3;_
2025-07-06 11:29:03,929 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response 145;8.8275707;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8462;2460862.89518436;11.48420556;1.3;_
2025-07-06 11:29:03,929 [DEBUG][Thread-103715 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:03,929 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:03,929 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:03,930 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:03,930 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:03,930 [ INFO][Thread-103715 (handle)][driver.py][get_status] Telra = 8.8275707, teldec = -24.28004
2025-07-06 11:29:03,930 [DEBUG][Thread-103715 (handle)][driver.py][execute] UnCookCoordinates 8.8275707 -24.28004
2025-07-06 11:29:03,930 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8275707 -24.28004
2025-07-06 11:29:03,930 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8275707 -24.28004
2025-07-06 11:29:03,931 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 145;8.8275707;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8462;2460862.89518439;11.48420556;1.3;_8.80929977987932 -24.1856442517917
2025-07-06 11:29:03,931 [ INFO][Thread-103715 (handle)][driver.py][get_status] ra_j2k = 8.80929977987932     dec_j2k = -24.1856442517917
2025-07-06 11:29:03,931 [DEBUG][Thread-103715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:03,931 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:03,932 [DEBUG][Thread-103715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:03,933 [DEBUG][Thread-103715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:03,933 [DEBUG][Thread-103715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:03,933 [DEBUG][Thread-103715 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:03,934 [DEBUG][Thread-103715 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:03,934 [DEBUG][Thread-103715 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50331)
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:03,940 [DEBUG][Thread-103715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:03,947 [DEBUG][Thread-103715 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:03,947 [ INFO][Thread-103715 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89518436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8275707, 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.8462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:28:10.911466', telescope_ra_j2k=8.80929977987932, telescope_dec_j2k=-24.1856442517917)
2025-07-06 11:29:11,052 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:11,052 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:11,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:11,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:11,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:11,053 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:11,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:11,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:11,054 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:11,054 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:11,054 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:29:11,054 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:11,054 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] ToRemoteControl
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:29:11,055 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:29:11,057 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:12,057 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:12,057 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] DomeLightsOff
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:29:12,058 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:12,059 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:12,060 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:12,060 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:12,060 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:12,060 [DEBUG][ThreadPoolExecutor-4772_0][payload.py][to_registers] [0]
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48771)
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][execute] Running transaction 1
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:12,065 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:12,072 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:12,072 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:29:12,072 [DEBUG][ThreadPoolExecutor-4772_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:29:12,073 [DEBUG][ThreadPoolExecutor-4772_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:29:12,073 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:12,073 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:12,073 [DEBUG][ThreadPoolExecutor-4772_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][server.py][get_status] Status age = 10.041986227035522s
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:13,989 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:13,990 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:13,991 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 145;8.8304968;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84913;2460862.89530082;11.48712361;1.3;_
2025-07-06 11:29:13,991 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response 145;8.8304968;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84913;2460862.89530082;11.48712361;1.3;_
2025-07-06 11:29:13,991 [DEBUG][Thread-103716 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:13,991 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:13,991 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:13,992 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:13,992 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:13,992 [ INFO][Thread-103716 (handle)][driver.py][get_status] Telra = 8.8304968, teldec = -24.28004
2025-07-06 11:29:13,992 [DEBUG][Thread-103716 (handle)][driver.py][execute] UnCookCoordinates 8.8304968 -24.28004
2025-07-06 11:29:13,992 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8304968 -24.28004
2025-07-06 11:29:13,992 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8304968 -24.28004
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 145;8.8304968;-24.28004;50.10304;90.035987;50.08601;90.12017;5.84913;2460862.89530084;11.48712361;1.3;_8.81222356549216 -24.1855607106708
2025-07-06 11:29:13,993 [ INFO][Thread-103716 (handle)][driver.py][get_status] ra_j2k = 8.81222356549216     dec_j2k = -24.1855607106708
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:13,993 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:13,994 [DEBUG][Thread-103716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:13,995 [DEBUG][Thread-103716 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:13,995 [DEBUG][Thread-103716 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:13,995 [DEBUG][Thread-103716 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:14,000 [DEBUG][Thread-103716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32905)
2025-07-06 11:29:14,000 [DEBUG][Thread-103716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:14,000 [DEBUG][Thread-103716 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:14,001 [DEBUG][Thread-103716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:14,001 [DEBUG][Thread-103716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:14,001 [DEBUG][Thread-103716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:14,008 [DEBUG][Thread-103716 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:14,008 [ INFO][Thread-103716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89530082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8304968, 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.84913, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.81222356549216, telescope_dec_j2k=-24.1855607106708)
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][server.py][get_status] Status age = 10.227268695831299s
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:24,235 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:24,236 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:24,238 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 145;8.8334231;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85206;2460862.89541941;11.49004194;1.3;_
2025-07-06 11:29:24,238 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response 145;8.8334231;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85206;2460862.89541941;11.49004194;1.3;_
2025-07-06 11:29:24,238 [DEBUG][Thread-103717 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:24,238 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:24,238 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:24,239 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:24,239 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:24,239 [ INFO][Thread-103717 (handle)][driver.py][get_status] Telra = 8.8334231, teldec = -24.28004
2025-07-06 11:29:24,239 [DEBUG][Thread-103717 (handle)][driver.py][execute] UnCookCoordinates 8.8334231 -24.28004
2025-07-06 11:29:24,239 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8334231 -24.28004
2025-07-06 11:29:24,239 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8334231 -24.28004
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 145;8.8334231;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85206;2460862.89541944;11.49004194;1.3;_8.81514754886736 -24.1854772195647
2025-07-06 11:29:24,240 [ INFO][Thread-103717 (handle)][driver.py][get_status] ra_j2k = 8.81514754886736     dec_j2k = -24.1854772195647
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:24,240 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:24,241 [DEBUG][Thread-103717 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:24,241 [DEBUG][Thread-103717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:24,241 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:24,241 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:24,242 [DEBUG][Thread-103717 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58915)
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:24,245 [DEBUG][Thread-103717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:24,252 [DEBUG][Thread-103717 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:24,252 [ INFO][Thread-103717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89541941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8334231, 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.85206, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.81514754886736, telescope_dec_j2k=-24.1854772195647)
2025-07-06 11:29:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:27,923 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.6710991859436035s
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.834008;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85264;2460862.89546209;11.49062528;1.3;_
2025-07-06 11:29:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.834008;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85264;2460862.89546209;11.49062528;1.3;_
2025-07-06 11:29:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:27,927 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.834008, teldec = -24.28004
2025-07-06 11:29:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.834008 -24.28004
2025-07-06 11:29:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.834008 -24.28004
2025-07-06 11:29:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.834008 -24.28004
2025-07-06 11:29:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.834008;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85264;2460862.89546213;11.49062528;1.3;_8.81573198557816 -24.1854605383015
2025-07-06 11:29:27,928 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.81573198557816     dec_j2k = -24.1854605383015
2025-07-06 11:29:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:27,931 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40277)
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:27,934 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:27,942 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:27,942 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89546209, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.834008, 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.85264, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.81573198557816, telescope_dec_j2k=-24.1854605383015)
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][server.py][get_status] Status age = 6.5476484298706055s
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:34,489 [DEBUG][Thread-103718 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:34,490 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:34,491 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 145;8.8357636;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8544;2460862.89553809;11.49237611;1.3;_
2025-07-06 11:29:34,491 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response 145;8.8357636;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8544;2460862.89553809;11.49237611;1.3;_
2025-07-06 11:29:34,491 [DEBUG][Thread-103718 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:34,492 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:34,492 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:34,492 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:34,493 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:34,493 [ INFO][Thread-103718 (handle)][driver.py][get_status] Telra = 8.8357636, teldec = -24.28004
2025-07-06 11:29:34,493 [DEBUG][Thread-103718 (handle)][driver.py][execute] UnCookCoordinates 8.8357636 -24.28004
2025-07-06 11:29:34,493 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8357636 -24.28004
2025-07-06 11:29:34,493 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8357636 -24.28004
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 145;8.8357636;-24.28004;50.10304;90.035987;50.08601;90.12017;5.8544;2460862.89553813;11.49237611;1.3;_8.81748619449919 -24.1854104822295
2025-07-06 11:29:34,494 [ INFO][Thread-103718 (handle)][driver.py][get_status] ra_j2k = 8.81748619449919     dec_j2k = -24.1854104822295
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:34,494 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:34,495 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:34,496 [DEBUG][Thread-103718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:34,497 [DEBUG][Thread-103718 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:34,497 [DEBUG][Thread-103718 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:34,497 [DEBUG][Thread-103718 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:34,498 [DEBUG][Thread-103718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51887)
2025-07-06 11:29:34,499 [DEBUG][Thread-103718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:34,499 [DEBUG][Thread-103718 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:34,499 [DEBUG][Thread-103718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:34,499 [DEBUG][Thread-103718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:34,499 [DEBUG][Thread-103718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:34,506 [DEBUG][Thread-103718 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:34,507 [ INFO][Thread-103718 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89553809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8357636, 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.8544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.81748619449919, telescope_dec_j2k=-24.1854104822295)
2025-07-06 11:29:37,073 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:37,073 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:37,073 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:29:37,073 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:37,073 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:37,074 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] CloseShutters
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:29:37,075 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:29:37,076 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7736318111419678s
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:37,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:37,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:37,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8369341;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85557;2460862.89557039;11.49354333;1.3;_
2025-07-06 11:29:37,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.8369341;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85557;2460862.89557039;11.49354333;1.3;_
2025-07-06 11:29:37,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:29:37,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:37,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:37,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:37,283 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:37,283 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8369341, teldec = -24.28004
2025-07-06 11:29:37,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8369341 -24.28004
2025-07-06 11:29:37,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8369341 -24.28004
2025-07-06 11:29:37,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8369341 -24.28004
2025-07-06 11:29:37,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8369341;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85557;2460862.89557042;11.49354333;1.3;_8.81865576661858 -24.1853771198249
2025-07-06 11:29:37,284 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.81865576661858     dec_j2k = -24.1853771198249
2025-07-06 11:29:37,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:37,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:37,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:37,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:37,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:37,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:37,287 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:37,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:29:37,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:37,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:37,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:37,288 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:37,288 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51885)
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:37,292 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:29:37,299 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:29:37,299 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89557039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8369341, 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.85557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.81865576661858, telescope_dec_j2k=-24.1853771198249)
2025-07-06 11:29:37,300 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.74317264556885 seconds ago
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][server.py][get_status] Status age = 7.231433153152466s
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:44,531 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:44,532 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:44,533 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 145;8.8386897;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85732;2460862.89565432;11.49529417;1.3;_
2025-07-06 11:29:44,533 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response 145;8.8386897;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85732;2460862.89565432;11.49529417;1.3;_
2025-07-06 11:29:44,533 [DEBUG][Thread-103719 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:44,533 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:44,533 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:44,534 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:44,534 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:44,534 [ INFO][Thread-103719 (handle)][driver.py][get_status] Telra = 8.8386897, teldec = -24.28004
2025-07-06 11:29:44,534 [DEBUG][Thread-103719 (handle)][driver.py][execute] UnCookCoordinates 8.8386897 -24.28004
2025-07-06 11:29:44,534 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8386897 -24.28004
2025-07-06 11:29:44,534 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8386897 -24.28004
2025-07-06 11:29:44,535 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 145;8.8386897;-24.28004;50.10304;90.035987;50.08601;90.12017;5.85732;2460862.89565434;11.49529417;1.3;_8.82040997429375 -24.1853270972419
2025-07-06 11:29:44,535 [ INFO][Thread-103719 (handle)][driver.py][get_status] ra_j2k = 8.82040997429375     dec_j2k = -24.1853270972419
2025-07-06 11:29:44,535 [DEBUG][Thread-103719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:44,536 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:44,537 [DEBUG][Thread-103719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:44,538 [DEBUG][Thread-103719 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:44,538 [DEBUG][Thread-103719 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:44,538 [DEBUG][Thread-103719 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:44,543 [DEBUG][Thread-103719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57749)
2025-07-06 11:29:44,543 [DEBUG][Thread-103719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:44,543 [DEBUG][Thread-103719 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:44,543 [DEBUG][Thread-103719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:44,543 [DEBUG][Thread-103719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:44,544 [DEBUG][Thread-103719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:44,550 [DEBUG][Thread-103719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:44,550 [DEBUG][Thread-103719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:44,551 [DEBUG][Thread-103719 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:44,551 [ INFO][Thread-103719 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89565432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035987, telescope_ra=8.8386897, 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.85732, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.82040997429375, telescope_dec_j2k=-24.1853270972419)
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][server.py][get_status] Getting status
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][server.py][get_status] Status age = 10.240541219711304s
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:29:54,791 [DEBUG][Thread-103720 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:29:54,792 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:29:54,793 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 145;8.8416157;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86025;2460862.89577306;11.49821222;1.3;_
2025-07-06 11:29:54,793 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response 145;8.8416157;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86025;2460862.89577306;11.49821222;1.3;_
2025-07-06 11:29:54,793 [DEBUG][Thread-103720 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:29:54,793 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:29:54,793 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:29:54,794 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:54,794 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:29:54,794 [ INFO][Thread-103720 (handle)][driver.py][get_status] Telra = 8.8416157, teldec = -24.28004
2025-07-06 11:29:54,794 [DEBUG][Thread-103720 (handle)][driver.py][execute] UnCookCoordinates 8.8416157 -24.28004
2025-07-06 11:29:54,794 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8416157 -24.28004
2025-07-06 11:29:54,794 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8416157 -24.28004
2025-07-06 11:29:54,795 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 145;8.8416157;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86025;2460862.89577309;11.49821222;1.3;_8.82333365209231 -24.1852437709572
2025-07-06 11:29:54,795 [ INFO][Thread-103720 (handle)][driver.py][get_status] ra_j2k = 8.82333365209231     dec_j2k = -24.1852437709572
2025-07-06 11:29:54,795 [DEBUG][Thread-103720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:29:54,795 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:29:54,795 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:54,796 [DEBUG][Thread-103720 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:54,797 [DEBUG][Thread-103720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:29:54,797 [DEBUG][Thread-103720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:29:54,797 [DEBUG][Thread-103720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:29:54,798 [DEBUG][Thread-103720 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:54,798 [DEBUG][Thread-103720 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:29:54,798 [DEBUG][Thread-103720 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:29:54,803 [DEBUG][Thread-103720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51661)
2025-07-06 11:29:54,803 [DEBUG][Thread-103720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:29:54,803 [DEBUG][Thread-103720 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:29:54,803 [DEBUG][Thread-103720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:29:54,804 [DEBUG][Thread-103720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:29:54,804 [DEBUG][Thread-103720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:29:54,810 [DEBUG][Thread-103720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:29:54,811 [DEBUG][Thread-103720 (handle)][server.py][get_status] Received all status components
2025-07-06 11:29:54,811 [ INFO][Thread-103720 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89577306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035988, telescope_ra=8.8416157, 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.86025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.82333365209231, telescope_dec_j2k=-24.1852437709572)
2025-07-06 11:30:02,374 [DEBUG][Thread-103721 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:02,374 [DEBUG][Thread-103721 (handle)][server.py][get_status] Status age = 7.563450336456299s
2025-07-06 11:30:02,374 [DEBUG][Thread-103721 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:02,375 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:02,376 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 145;8.843956;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86259;2460862.89586083;11.50054611;1.3;_
2025-07-06 11:30:02,376 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response 145;8.843956;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86259;2460862.89586083;11.50054611;1.3;_
2025-07-06 11:30:02,376 [DEBUG][Thread-103721 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:02,376 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:02,376 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:02,377 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:02,377 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:02,377 [ INFO][Thread-103721 (handle)][driver.py][get_status] Telra = 8.843956, teldec = -24.28004
2025-07-06 11:30:02,377 [DEBUG][Thread-103721 (handle)][driver.py][execute] UnCookCoordinates 8.843956 -24.28004
2025-07-06 11:30:02,377 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.843956 -24.28004
2025-07-06 11:30:02,378 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.843956 -24.28004
2025-07-06 11:30:02,378 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 145;8.843956;-24.28004;50.10304;90.035988;50.08601;90.12017;5.86259;2460862.89586086;11.50054611;1.3;_8.82567209323516 -24.1851771644022
2025-07-06 11:30:02,379 [ INFO][Thread-103721 (handle)][driver.py][get_status] ra_j2k = 8.82567209323516     dec_j2k = -24.1851771644022
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:02,379 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:02,380 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:02,380 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:02,380 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:02,380 [DEBUG][Thread-103721 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:02,380 [DEBUG][Thread-103721 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:02,381 [DEBUG][Thread-103721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:02,381 [DEBUG][Thread-103721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:02,381 [DEBUG][Thread-103721 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:02,382 [DEBUG][Thread-103721 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:02,382 [DEBUG][Thread-103721 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:02,384 [DEBUG][Thread-103721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51755)
2025-07-06 11:30:02,385 [DEBUG][Thread-103721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:02,385 [DEBUG][Thread-103721 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:02,385 [DEBUG][Thread-103721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:02,385 [DEBUG][Thread-103721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:02,385 [DEBUG][Thread-103721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:02,392 [DEBUG][Thread-103721 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:02,392 [ INFO][Thread-103721 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89586083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035988, telescope_ra=8.843956, 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.86259, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.82567209323516, telescope_dec_j2k=-24.1851771644022)
2025-07-06 11:30:02,617 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:30:02
2025-07-06 11:30:02,617 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:02,617 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.22518515586853027s
2025-07-06 11:30:02,618 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.22518515586853027
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][server.py][get_status] Status age = 2.443674325942993s
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:04,836 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:04,837 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:04,838 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 145;8.8445412;-24.280041;50.10304;90.035988;50.08601;90.12017;5.86317;2460862.89588933;11.50112972;1.3;_
2025-07-06 11:30:04,838 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response 145;8.8445412;-24.280041;50.10304;90.035988;50.08601;90.12017;5.86317;2460862.89588933;11.50112972;1.3;_
2025-07-06 11:30:04,838 [DEBUG][Thread-103722 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:04,838 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:04,838 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:04,839 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:04,839 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:04,839 [ INFO][Thread-103722 (handle)][driver.py][get_status] Telra = 8.8445412, teldec = -24.280041
2025-07-06 11:30:04,839 [DEBUG][Thread-103722 (handle)][driver.py][execute] UnCookCoordinates 8.8445412 -24.280041
2025-07-06 11:30:04,839 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8445412 -24.280041
2025-07-06 11:30:04,839 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8445412 -24.280041
2025-07-06 11:30:04,840 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 145;8.8445412;-24.280041;50.10304;90.035988;50.08601;90.12017;5.86317;2460862.89588935;11.50112972;1.3;_8.82625682836638 -24.1851615147483
2025-07-06 11:30:04,840 [ INFO][Thread-103722 (handle)][driver.py][get_status] ra_j2k = 8.82625682836638     dec_j2k = -24.1851615147483
2025-07-06 11:30:04,840 [DEBUG][Thread-103722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:04,840 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:04,840 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:04,841 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:04,842 [DEBUG][Thread-103722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:04,843 [DEBUG][Thread-103722 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:04,843 [DEBUG][Thread-103722 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:04,843 [DEBUG][Thread-103722 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44355)
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:04,844 [DEBUG][Thread-103722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:04,851 [DEBUG][Thread-103722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:04,852 [DEBUG][Thread-103722 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:04,852 [DEBUG][Thread-103722 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:04,852 [ INFO][Thread-103722 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89588933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10304, telescope_az=90.035988, telescope_ra=8.8445412, 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.86317, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:29:11.051839', telescope_ra_j2k=8.82625682836638, telescope_dec_j2k=-24.1851615147483)
2025-07-06 11:30:11,193 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:11,193 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:11,194 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:11,195 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:11,195 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:11,195 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:30:11,195 [ INFO][ThreadPoolExecutor-4773_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:30:11,195 [ INFO][ThreadPoolExecutor-4773_0][server.py][done] Shutdown complete...
2025-07-06 11:30:14,872 [DEBUG][Thread-103723 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:14,872 [DEBUG][Thread-103723 (handle)][server.py][get_status] Status age = 10.02077341079712s
2025-07-06 11:30:14,872 [DEBUG][Thread-103723 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:14,873 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:14,874 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 145;8.8474672;-24.280041;50.103041;90.035988;50.08601;90.12017;5.8661;2460862.89600547;11.50404778;1.3;_
2025-07-06 11:30:14,874 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response 145;8.8474672;-24.280041;50.103041;90.035988;50.08601;90.12017;5.8661;2460862.89600547;11.50404778;1.3;_
2025-07-06 11:30:14,874 [DEBUG][Thread-103723 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:14,874 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:14,874 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:14,875 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:14,875 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:14,875 [ INFO][Thread-103723 (handle)][driver.py][get_status] Telra = 8.8474672, teldec = -24.280041
2025-07-06 11:30:14,875 [DEBUG][Thread-103723 (handle)][driver.py][execute] UnCookCoordinates 8.8474672 -24.280041
2025-07-06 11:30:14,875 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8474672 -24.280041
2025-07-06 11:30:14,875 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8474672 -24.280041
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 145;8.8474672;-24.280041;50.103041;90.035988;50.08601;90.12017;5.8661;2460862.89600551;11.50404778;1.3;_8.82918050201874 -24.1850783003045
2025-07-06 11:30:14,876 [ INFO][Thread-103723 (handle)][driver.py][get_status] ra_j2k = 8.82918050201874     dec_j2k = -24.1850783003045
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:14,876 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:14,877 [DEBUG][Thread-103723 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58211)
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:14,880 [DEBUG][Thread-103723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:14,887 [DEBUG][Thread-103723 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:14,888 [DEBUG][Thread-103723 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:14,888 [ INFO][Thread-103723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89600547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035988, telescope_ra=8.8474672, 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.8661, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.82918050201874, telescope_dec_j2k=-24.1850783003045)
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][server.py][get_status] Status age = 10.246412992477417s
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:25,134 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:25,135 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:25,135 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:25,135 [DEBUG][Thread-103724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:25,136 [DEBUG][Thread-103724 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:25,136 [DEBUG][Thread-103724 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:25,136 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:25,136 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:25,137 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 145;8.8503936;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86903;2460862.89612427;11.50696611;1.3;_
2025-07-06 11:30:25,137 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response 145;8.8503936;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86903;2460862.89612427;11.50696611;1.3;_
2025-07-06 11:30:25,137 [DEBUG][Thread-103724 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:25,137 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:25,137 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:25,138 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:25,138 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:25,138 [ INFO][Thread-103724 (handle)][driver.py][get_status] Telra = 8.8503936, teldec = -24.280041
2025-07-06 11:30:25,138 [DEBUG][Thread-103724 (handle)][driver.py][execute] UnCookCoordinates 8.8503936 -24.280041
2025-07-06 11:30:25,138 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8503936 -24.280041
2025-07-06 11:30:25,138 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8503936 -24.280041
2025-07-06 11:30:25,139 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 145;8.8503936;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86903;2460862.89612429;11.50696611;1.3;_8.83210457328149 -24.1849951304948
2025-07-06 11:30:25,139 [ INFO][Thread-103724 (handle)][driver.py][get_status] ra_j2k = 8.83210457328149     dec_j2k = -24.1849951304948
2025-07-06 11:30:25,139 [DEBUG][Thread-103724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:25,139 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:25,139 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:25,140 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:25,141 [DEBUG][Thread-103724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:25,142 [DEBUG][Thread-103724 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:25,142 [DEBUG][Thread-103724 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:30:25,142 [DEBUG][Thread-103724 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34289)
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:25,147 [DEBUG][Thread-103724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:25,155 [DEBUG][Thread-103724 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:25,155 [ INFO][Thread-103724 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89612427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035988, telescope_ra=8.8503936, 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.86903, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.83210457328149, telescope_dec_j2k=-24.1849951304948)
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.778317928314209s
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8509785;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86961;2460862.89615664;11.50754944;1.3;_
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.8509785;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86961;2460862.89615664;11.50754944;1.3;_
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:27,936 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.8509785, teldec = -24.280041
2025-07-06 11:30:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.8509785 -24.280041
2025-07-06 11:30:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8509785 -24.280041
2025-07-06 11:30:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8509785 -24.280041
2025-07-06 11:30:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8509785;-24.280041;50.103041;90.035988;50.08601;90.12017;5.86961;2460862.89615668;11.50754944;1.3;_8.83268900758813 -24.1849785140534
2025-07-06 11:30:27,937 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.83268900758813     dec_j2k = -24.1849785140534
2025-07-06 11:30:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:27,939 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:27,941 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38001)
2025-07-06 11:30:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:27,941 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:27,942 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:27,949 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89615664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035988, telescope_ra=8.8509785, 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.86961, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.83268900758813, telescope_dec_j2k=-24.1849785140534)
2025-07-06 11:30:32,076 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,076 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,076 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:32,076 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:30:32,077 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:32,078 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:32,079 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GoParkAndClose
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:30:32,080 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:32,081 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Park
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command Park
2025-07-06 11:30:32,082 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to Park
2025-07-06 11:30:32,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 157;8.8521489;-24.280041;50.103041;90.035988;50.08601;90.12017;5.87078;2460862.89620466;11.50871667;1.3;_Park Command Successful
2025-07-06 11:30:33,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:30:33,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:30:33,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:30:33,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:30:33,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:30:34,083 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] ParkRotator
2025-07-06 11:30:34,084 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:30:34,084 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:30:34,085 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:30:34,085 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:30:35,085 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:30:35,085 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:30:35,085 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:30:35,086 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:30:35,086 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][server.py][get_status] Status age = 7.2280027866363525s
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:35,177 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:35,178 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 149;8.8527338;-24.280041;50.103041;90.035988;50.08601;90.12017;5.87137;2460862.8962405;11.5093;1.3;_
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response 149;8.8527338;-24.280041;50.103041;90.035988;50.08601;90.12017;5.87137;2460862.8962405;11.5093;1.3;_
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:35,179 [ INFO][Thread-103725 (handle)][driver.py][get_status] Telra = 8.8527338, teldec = -24.280041
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] UnCookCoordinates 8.8527338 -24.280041
2025-07-06 11:30:35,179 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8527338 -24.280041
2025-07-06 11:30:35,180 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8527338 -24.280041
2025-07-06 11:30:35,180 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 149;8.8527338;-24.280041;50.103041;90.035988;50.08601;90.12017;5.87137;2460862.89624051;11.5093;1.3;_8.83444290953391 -24.1849286611335
2025-07-06 11:30:35,180 [ INFO][Thread-103725 (handle)][driver.py][get_status] ra_j2k = 8.83444290953391     dec_j2k = -24.1849286611335
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:35,181 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:35,182 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:35,182 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:35,182 [DEBUG][Thread-103725 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:35,182 [DEBUG][Thread-103725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:35,182 [DEBUG][Thread-103725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:35,183 [DEBUG][Thread-103725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:35,183 [DEBUG][Thread-103725 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:35,183 [DEBUG][Thread-103725 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:35,183 [DEBUG][Thread-103725 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:35,188 [DEBUG][Thread-103725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51431)
2025-07-06 11:30:35,189 [DEBUG][Thread-103725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:35,189 [DEBUG][Thread-103725 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:35,189 [DEBUG][Thread-103725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:35,189 [DEBUG][Thread-103725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:35,189 [DEBUG][Thread-103725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:35,196 [DEBUG][Thread-103725 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:35,196 [ INFO][Thread-103725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8962405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035988, telescope_ra=8.8527338, telescope_dec=-24.280041, 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.87137, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.83444290953391, telescope_dec_j2k=-24.1849286611335)
2025-07-06 11:30:36,086 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] ParkRotator
2025-07-06 11:30:36,086 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:36,087 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] SlewLightsOff
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:30:36,088 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:30:36,089 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:37,089 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:37,089 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:37,089 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] GetDomeData
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle requested
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][server.py][dome] Dome handle being returned
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] DomeLightsOff
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:30:37,090 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:30:37,091 [DEBUG][ThreadPoolExecutor-4772_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:37,091 [ INFO][ThreadPoolExecutor-4772_0][server.py][done] Shutdown complete...
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1630072593688965s
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:30:37,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:37,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:37,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.853319;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87195;2460862.89626575;11.50988361;1.3;_
2025-07-06 11:30:37,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.853319;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87195;2460862.89626575;11.50988361;1.3;_
2025-07-06 11:30:37,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:30:37,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:37,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:37,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:37,362 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:37,363 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.853319, teldec = -24.280041
2025-07-06 11:30:37,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.853319 -24.280041
2025-07-06 11:30:37,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.853319 -24.280041
2025-07-06 11:30:37,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.853319 -24.280041
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.853319;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87195;2460862.89626579;11.50988361;1.3;_8.8350276432707 -24.1849120451392
2025-07-06 11:30:37,364 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.8350276432707     dec_j2k = -24.1849120451392
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:37,364 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:37,365 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:37,366 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:37,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:30:37,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:37,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:37,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:37,367 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:37,367 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47329)
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:37,369 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:30:37,376 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:30:37,377 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89626575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.853319, 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.87195, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.8350276432707, telescope_dec_j2k=-24.1849120451392)
2025-07-06 11:30:37,377 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.75930333137512 seconds ago
2025-07-06 11:30:45,491 [DEBUG][Thread-103726 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:45,491 [DEBUG][Thread-103726 (handle)][server.py][get_status] Status age = 8.114892721176147s
2025-07-06 11:30:45,491 [DEBUG][Thread-103726 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:45,492 [DEBUG][Thread-103726 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:45,492 [DEBUG][Thread-103726 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:45,492 [DEBUG][Thread-103726 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:45,492 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:45,492 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 145;8.8556604;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87429;2460862.89635987;11.51221861;1.3;_
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response 145;8.8556604;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87429;2460862.89635987;11.51221861;1.3;_
2025-07-06 11:30:45,493 [DEBUG][Thread-103726 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:45,494 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:45,494 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:45,494 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:45,495 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:45,495 [ INFO][Thread-103726 (handle)][driver.py][get_status] Telra = 8.8556604, teldec = -24.280041
2025-07-06 11:30:45,495 [DEBUG][Thread-103726 (handle)][driver.py][execute] UnCookCoordinates 8.8556604 -24.280041
2025-07-06 11:30:45,495 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8556604 -24.280041
2025-07-06 11:30:45,495 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8556604 -24.280041
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 145;8.8556604;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87429;2460862.89635991;11.51221861;1.3;_8.83736717691215 -24.1848455865782
2025-07-06 11:30:45,496 [ INFO][Thread-103726 (handle)][driver.py][get_status] ra_j2k = 8.83736717691215     dec_j2k = -24.1848455865782
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:45,496 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:45,497 [DEBUG][Thread-103726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:45,498 [DEBUG][Thread-103726 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:45,498 [DEBUG][Thread-103726 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:45,498 [DEBUG][Thread-103726 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48231)
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:45,499 [DEBUG][Thread-103726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:45,506 [DEBUG][Thread-103726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:45,506 [DEBUG][Thread-103726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:45,507 [DEBUG][Thread-103726 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:45,507 [ INFO][Thread-103726 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89635987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.8556604, 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.87429, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.83736717691215, telescope_dec_j2k=-24.1848455865782)
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][server.py][get_status] Getting status
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][server.py][get_status] Status age = 11.234955549240112s
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:30:56,742 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:30:56,743 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:30:56,744 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 145;8.8591708;-24.280041;50.103041;90.035989;50.08601;90.12017;5.8778;2460862.89649009;11.51571944;1.3;_
2025-07-06 11:30:56,744 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response 145;8.8591708;-24.280041;50.103041;90.035989;50.08601;90.12017;5.8778;2460862.89649009;11.51571944;1.3;_
2025-07-06 11:30:56,744 [DEBUG][Thread-103727 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:30:56,744 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:30:56,744 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:30:56,745 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:56,745 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:30:56,745 [ INFO][Thread-103727 (handle)][driver.py][get_status] Telra = 8.8591708, teldec = -24.280041
2025-07-06 11:30:56,745 [DEBUG][Thread-103727 (handle)][driver.py][execute] UnCookCoordinates 8.8591708 -24.280041
2025-07-06 11:30:56,745 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8591708 -24.280041
2025-07-06 11:30:56,745 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8591708 -24.280041
2025-07-06 11:30:56,746 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 145;8.8591708;-24.280041;50.103041;90.035989;50.08601;90.12017;5.8778;2460862.89649012;11.51571944;1.3;_8.84087477624949 -24.1847460143415
2025-07-06 11:30:56,746 [ INFO][Thread-103727 (handle)][driver.py][get_status] ra_j2k = 8.84087477624949     dec_j2k = -24.1847460143415
2025-07-06 11:30:56,746 [DEBUG][Thread-103727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:30:56,746 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:30:56,746 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:56,747 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:30:56,748 [DEBUG][Thread-103727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:30:56,749 [DEBUG][Thread-103727 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:56,749 [DEBUG][Thread-103727 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:30:56,749 [DEBUG][Thread-103727 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57729)
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:30:56,750 [DEBUG][Thread-103727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:30:56,757 [DEBUG][Thread-103727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:30:56,758 [DEBUG][Thread-103727 (handle)][server.py][get_status] Received all status components
2025-07-06 11:30:56,758 [ INFO][Thread-103727 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89649009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.8591708, 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.8778, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.84087477624949, telescope_dec_j2k=-24.1847460143415)
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][server.py][get_status] Status age = 5.663799047470093s
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:02,422 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:02,423 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:02,424 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 145;8.8603415;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87898;2460862.89655582;11.51688694;1.3;_
2025-07-06 11:31:02,424 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response 145;8.8603415;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87898;2460862.89655582;11.51688694;1.3;_
2025-07-06 11:31:02,424 [DEBUG][Thread-103728 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:02,424 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:02,424 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:02,425 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:02,425 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:02,425 [ INFO][Thread-103728 (handle)][driver.py][get_status] Telra = 8.8603415, teldec = -24.280041
2025-07-06 11:31:02,425 [DEBUG][Thread-103728 (handle)][driver.py][execute] UnCookCoordinates 8.8603415 -24.280041
2025-07-06 11:31:02,425 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8603415 -24.280041
2025-07-06 11:31:02,425 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8603415 -24.280041
2025-07-06 11:31:02,426 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 145;8.8603415;-24.280041;50.103041;90.035989;50.08601;90.12017;5.87898;2460862.89655586;11.51688694;1.3;_8.84204454158193 -24.1847128255027
2025-07-06 11:31:02,426 [ INFO][Thread-103728 (handle)][driver.py][get_status] ra_j2k = 8.84204454158193     dec_j2k = -24.1847128255027
2025-07-06 11:31:02,426 [DEBUG][Thread-103728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:02,426 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:02,426 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:02,427 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:02,428 [DEBUG][Thread-103728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:02,429 [DEBUG][Thread-103728 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:02,429 [DEBUG][Thread-103728 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:02,429 [DEBUG][Thread-103728 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:02,431 [DEBUG][Thread-103728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46031)
2025-07-06 11:31:02,432 [DEBUG][Thread-103728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:02,432 [DEBUG][Thread-103728 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:02,432 [DEBUG][Thread-103728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:02,432 [DEBUG][Thread-103728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:02,432 [DEBUG][Thread-103728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:02,439 [DEBUG][Thread-103728 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:02,439 [ INFO][Thread-103728 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89655582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.8603415, 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.87898, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.84204454158193, telescope_dec_j2k=-24.1847128255027)
2025-07-06 11:31:02,679 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:31:02
2025-07-06 11:31:02,679 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:02,679 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.23954463005065918s
2025-07-06 11:31:02,679 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.23954463005065918
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][server.py][get_status] Status age = 4.3391432762146s
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:06,778 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:06,779 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:06,780 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 145;8.861512;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88015;2460862.89660625;11.51805417;1.3;_
2025-07-06 11:31:06,780 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response 145;8.861512;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88015;2460862.89660625;11.51805417;1.3;_
2025-07-06 11:31:06,780 [DEBUG][Thread-103729 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:06,780 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:06,780 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:06,781 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:06,781 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:06,781 [ INFO][Thread-103729 (handle)][driver.py][get_status] Telra = 8.861512, teldec = -24.280042
2025-07-06 11:31:06,781 [DEBUG][Thread-103729 (handle)][driver.py][execute] UnCookCoordinates 8.861512 -24.280042
2025-07-06 11:31:06,781 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.861512 -24.280042
2025-07-06 11:31:06,781 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.861512 -24.280042
2025-07-06 11:31:06,782 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 145;8.861512;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88015;2460862.89660627;11.51805417;1.3;_8.843214106895 -24.1846806512802
2025-07-06 11:31:06,782 [ INFO][Thread-103729 (handle)][driver.py][get_status] ra_j2k = 8.843214106895     dec_j2k = -24.1846806512802
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:06,783 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:06,784 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:06,784 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:06,784 [DEBUG][Thread-103729 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:06,784 [DEBUG][Thread-103729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:06,784 [DEBUG][Thread-103729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:06,785 [DEBUG][Thread-103729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:06,785 [DEBUG][Thread-103729 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:06,785 [DEBUG][Thread-103729 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:06,785 [DEBUG][Thread-103729 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49789)
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:06,790 [DEBUG][Thread-103729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:06,796 [DEBUG][Thread-103729 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:06,796 [ INFO][Thread-103729 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89660625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.861512, 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.88015, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:30:11.192511', telescope_ra_j2k=8.843214106895, telescope_dec_j2k=-24.1846806512802)
2025-07-06 11:31:11,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:11,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:11,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:11,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:11,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:11,333 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:11,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:11,334 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:11,334 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:11,334 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:11,334 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:31:11,334 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:11,334 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:11,334 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:31:11,334 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:11,334 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] ToRemoteControl
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:31:11,335 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:31:11,336 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:12,336 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:12,337 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:12,337 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:31:12,337 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:12,337 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] DomeLightsOff
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:31:12,338 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:12,339 [DEBUG][ThreadPoolExecutor-4774_0][payload.py][to_registers] [0]
2025-07-06 11:31:12,342 [DEBUG][ThreadPoolExecutor-4774_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49985)
2025-07-06 11:31:12,342 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:12,343 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][execute] Running transaction 1
2025-07-06 11:31:12,343 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:31:12,343 [DEBUG][ThreadPoolExecutor-4774_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:12,343 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:12,350 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:12,351 [DEBUG][ThreadPoolExecutor-4774_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][server.py][get_status] Status age = 10.23798680305481s
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:17,034 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:17,035 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 145;8.8644388;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88307;2460862.89672494;11.52097306;1.3;_
2025-07-06 11:31:17,036 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response 145;8.8644388;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88307;2460862.89672494;11.52097306;1.3;_
2025-07-06 11:31:17,036 [DEBUG][Thread-103730 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:17,036 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:17,036 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:17,037 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:17,037 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:17,037 [ INFO][Thread-103730 (handle)][driver.py][get_status] Telra = 8.8644388, teldec = -24.280042
2025-07-06 11:31:17,037 [DEBUG][Thread-103730 (handle)][driver.py][execute] UnCookCoordinates 8.8644388 -24.280042
2025-07-06 11:31:17,037 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8644388 -24.280042
2025-07-06 11:31:17,037 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8644388 -24.280042
2025-07-06 11:31:17,038 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 145;8.8644388;-24.280042;50.103041;90.035989;50.08601;90.12017;5.88307;2460862.89672498;11.52097306;1.3;_8.84613856791393 -24.1845977396492
2025-07-06 11:31:17,038 [ INFO][Thread-103730 (handle)][driver.py][get_status] ra_j2k = 8.84613856791393     dec_j2k = -24.1845977396492
2025-07-06 11:31:17,038 [DEBUG][Thread-103730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:17,038 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:17,038 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:17,039 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:17,040 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:17,040 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:17,040 [DEBUG][Thread-103730 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:17,040 [DEBUG][Thread-103730 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:17,040 [DEBUG][Thread-103730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:17,041 [DEBUG][Thread-103730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:17,042 [DEBUG][Thread-103730 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:17,042 [DEBUG][Thread-103730 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:17,042 [DEBUG][Thread-103730 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34741)
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:17,044 [DEBUG][Thread-103730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:17,051 [DEBUG][Thread-103730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:17,051 [DEBUG][Thread-103730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:17,051 [DEBUG][Thread-103730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:17,051 [DEBUG][Thread-103730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:17,052 [DEBUG][Thread-103730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:17,052 [DEBUG][Thread-103730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:17,052 [DEBUG][Thread-103730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:17,052 [DEBUG][Thread-103730 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:17,052 [DEBUG][Thread-103730 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:17,052 [ INFO][Thread-103730 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89672494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.035989, telescope_ra=8.8644388, 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.88307, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.84613856791393, telescope_dec_j2k=-24.1845977396492)
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][server.py][get_status] Status age = 10.034104108810425s
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:27,086 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:27,087 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:27,088 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 145;8.8673646;-24.280042;50.103041;90.03599;50.08601;90.12017;5.886;2460862.8968413;11.52389083;1.3;_
2025-07-06 11:31:27,088 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response 145;8.8673646;-24.280042;50.103041;90.03599;50.08601;90.12017;5.886;2460862.8968413;11.52389083;1.3;_
2025-07-06 11:31:27,088 [DEBUG][Thread-103731 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:27,088 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:27,088 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:27,089 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:27,089 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:27,089 [ INFO][Thread-103731 (handle)][driver.py][get_status] Telra = 8.8673646, teldec = -24.280042
2025-07-06 11:31:27,089 [DEBUG][Thread-103731 (handle)][driver.py][execute] UnCookCoordinates 8.8673646 -24.280042
2025-07-06 11:31:27,089 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8673646 -24.280042
2025-07-06 11:31:27,089 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8673646 -24.280042
2025-07-06 11:31:27,090 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 145;8.8673646;-24.280042;50.103041;90.03599;50.08601;90.12017;5.886;2460862.89684132;11.52389083;1.3;_8.84906202766873 -24.1845149126288
2025-07-06 11:31:27,090 [ INFO][Thread-103731 (handle)][driver.py][get_status] ra_j2k = 8.84906202766873     dec_j2k = -24.1845149126288
2025-07-06 11:31:27,090 [DEBUG][Thread-103731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:27,090 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:27,090 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:27,091 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:27,092 [DEBUG][Thread-103731 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57367)
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:27,093 [DEBUG][Thread-103731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:27,101 [DEBUG][Thread-103731 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:27,101 [ INFO][Thread-103731 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8968413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.03599, telescope_ra=8.8673646, 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.886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.84906202766873, telescope_dec_j2k=-24.1845149126288)
2025-07-06 11:31:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.8425765037536621s
2025-07-06 11:31:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.8425765037536621
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][server.py][get_status] Status age = 10.2336745262146s
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:37,335 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:37,336 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:37,337 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 145;8.870292;-24.280042;50.103041;90.03599;50.08601;90.12017;5.88893;2460862.89695992;11.52681028;1.3;_
2025-07-06 11:31:37,337 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response 145;8.870292;-24.280042;50.103041;90.03599;50.08601;90.12017;5.88893;2460862.89695992;11.52681028;1.3;_
2025-07-06 11:31:37,337 [DEBUG][Thread-103732 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:37,337 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:37,337 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:37,338 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:37,338 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:37,338 [ INFO][Thread-103732 (handle)][driver.py][get_status] Telra = 8.870292, teldec = -24.280042
2025-07-06 11:31:37,338 [DEBUG][Thread-103732 (handle)][driver.py][execute] UnCookCoordinates 8.870292 -24.280042
2025-07-06 11:31:37,338 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.870292 -24.280042
2025-07-06 11:31:37,338 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.870292 -24.280042
2025-07-06 11:31:37,339 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 145;8.870292;-24.280042;50.103041;90.03599;50.08601;90.12017;5.88893;2460862.89695994;11.52681028;1.3;_8.85198708408049 -24.1844320966812
2025-07-06 11:31:37,339 [ INFO][Thread-103732 (handle)][driver.py][get_status] ra_j2k = 8.85198708408049     dec_j2k = -24.1844320966812
2025-07-06 11:31:37,339 [DEBUG][Thread-103732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:37,339 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:37,339 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:37,340 [DEBUG][Thread-103732 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:37,341 [DEBUG][Thread-103732 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37285)
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:37,347 [DEBUG][Thread-103732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:37,351 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:37,351 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:37,351 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:31:37,351 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:37,351 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:31:37,352 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:31:37,353 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] CloseShutters
2025-07-06 11:31:37,354 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:31:37,354 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:37,354 [DEBUG][Thread-103732 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:37,354 [ INFO][Thread-103732 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89695992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.03599, telescope_ra=8.870292, 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.88893, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.85198708408049, telescope_dec_j2k=-24.1844320966812)
2025-07-06 11:31:37,355 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:37,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:31:37,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.0817408561706543s
2025-07-06 11:31:37,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.0817408561706543
2025-07-06 11:31:37,436 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.75769329071045 seconds ago
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][server.py][get_status] Status age = 10.225311517715454s
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:47,580 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:47,581 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:47,583 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 145;8.8732186;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89185;2460862.89707851;11.52972889;1.3;_
2025-07-06 11:31:47,583 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response 145;8.8732186;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89185;2460862.89707851;11.52972889;1.3;_
2025-07-06 11:31:47,583 [DEBUG][Thread-103733 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:47,583 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:47,583 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:47,584 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:47,584 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:47,584 [ INFO][Thread-103733 (handle)][driver.py][get_status] Telra = 8.8732186, teldec = -24.280042
2025-07-06 11:31:47,584 [DEBUG][Thread-103733 (handle)][driver.py][execute] UnCookCoordinates 8.8732186 -24.280042
2025-07-06 11:31:47,584 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8732186 -24.280042
2025-07-06 11:31:47,584 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8732186 -24.280042
2025-07-06 11:31:47,585 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 145;8.8732186;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89185;2460862.89707853;11.52972889;1.3;_8.85491133907111 -24.1843493597737
2025-07-06 11:31:47,585 [ INFO][Thread-103733 (handle)][driver.py][get_status] ra_j2k = 8.85491133907111     dec_j2k = -24.1843493597737
2025-07-06 11:31:47,585 [DEBUG][Thread-103733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:47,585 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:47,585 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:47,586 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:47,587 [DEBUG][Thread-103733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:47,588 [DEBUG][Thread-103733 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:47,588 [DEBUG][Thread-103733 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:47,588 [DEBUG][Thread-103733 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52691)
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:47,589 [DEBUG][Thread-103733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:47,596 [DEBUG][Thread-103733 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:47,597 [ INFO][Thread-103733 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89707851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.03599, telescope_ra=8.8732186, 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.89185, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.85491133907111, telescope_dec_j2k=-24.1843493597737)
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][get_status] Getting status
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][get_status] Status age = 10.031184911727905s
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:31:57,628 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:31:57,629 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 145;8.8761447;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89478;2460862.89719478;11.53264694;1.3;_
2025-07-06 11:31:57,629 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response 145;8.8761447;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89478;2460862.89719478;11.53264694;1.3;_
2025-07-06 11:31:57,629 [DEBUG][Thread-103734 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:31:57,629 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:31:57,629 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:31:57,630 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:57,630 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:31:57,630 [ INFO][Thread-103734 (handle)][driver.py][get_status] Telra = 8.8761447, teldec = -24.280042
2025-07-06 11:31:57,630 [DEBUG][Thread-103734 (handle)][driver.py][execute] UnCookCoordinates 8.8761447 -24.280042
2025-07-06 11:31:57,630 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8761447 -24.280042
2025-07-06 11:31:57,631 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8761447 -24.280042
2025-07-06 11:31:57,631 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 145;8.8761447;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89478;2460862.8971948;11.53264694;1.3;_8.85783509240296 -24.1842666934359
2025-07-06 11:31:57,631 [ INFO][Thread-103734 (handle)][driver.py][get_status] ra_j2k = 8.85783509240296     dec_j2k = -24.1842666934359
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:57,632 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:31:57,633 [DEBUG][Thread-103734 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:31:57,634 [DEBUG][Thread-103734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40243)
2025-07-06 11:31:57,634 [DEBUG][Thread-103734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:31:57,634 [DEBUG][Thread-103734 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:31:57,635 [DEBUG][Thread-103734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:31:57,635 [DEBUG][Thread-103734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:31:57,635 [DEBUG][Thread-103734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:31:57,642 [DEBUG][Thread-103734 (handle)][server.py][get_status] Received all status components
2025-07-06 11:31:57,642 [ INFO][Thread-103734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89719478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.03599, telescope_ra=8.8761447, 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.89478, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.85783509240296, telescope_dec_j2k=-24.1842666934359)
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][server.py][get_status] Status age = 4.826512575149536s
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:02,469 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:02,470 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:02,471 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:02,472 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 145;8.8773154;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89595;2460862.89725082;11.53381444;1.3;_
2025-07-06 11:32:02,472 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response 145;8.8773154;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89595;2460862.89725082;11.53381444;1.3;_
2025-07-06 11:32:02,472 [DEBUG][Thread-103735 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:02,472 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:02,472 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:02,473 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:02,473 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:02,473 [ INFO][Thread-103735 (handle)][driver.py][get_status] Telra = 8.8773154, teldec = -24.280042
2025-07-06 11:32:02,473 [DEBUG][Thread-103735 (handle)][driver.py][execute] UnCookCoordinates 8.8773154 -24.280042
2025-07-06 11:32:02,473 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8773154 -24.280042
2025-07-06 11:32:02,473 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8773154 -24.280042
2025-07-06 11:32:02,474 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 145;8.8773154;-24.280042;50.103042;90.03599;50.08601;90.12017;5.89595;2460862.89725086;11.53381444;1.3;_8.85900485295075 -24.1842336353711
2025-07-06 11:32:02,474 [ INFO][Thread-103735 (handle)][driver.py][get_status] ra_j2k = 8.85900485295075     dec_j2k = -24.1842336353711
2025-07-06 11:32:02,474 [DEBUG][Thread-103735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:02,474 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:02,474 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:02,475 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:02,476 [DEBUG][Thread-103735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:02,477 [DEBUG][Thread-103735 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:02,477 [DEBUG][Thread-103735 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:02,477 [DEBUG][Thread-103735 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56427)
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:02,479 [DEBUG][Thread-103735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:02,486 [DEBUG][Thread-103735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:02,486 [DEBUG][Thread-103735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:02,486 [DEBUG][Thread-103735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:02,487 [DEBUG][Thread-103735 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:02,487 [ INFO][Thread-103735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89725082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.03599, telescope_ra=8.8773154, 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.89595, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:31:11.332168', telescope_ra_j2k=8.85900485295075, telescope_dec_j2k=-24.1842336353711)
2025-07-06 11:32:02,739 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:32:02
2025-07-06 11:32:02,739 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:02,739 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2525341510772705s
2025-07-06 11:32:02,739 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2525341510772705
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][server.py][get_status] Status age = 5.379410028457642s
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:07,866 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:07,867 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:07,869 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 145;8.8784863;-24.280043;50.103042;90.03599;50.08601;90.12017;5.89712;2460862.8973133;11.53498222;1.3;_
2025-07-06 11:32:07,869 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response 145;8.8784863;-24.280043;50.103042;90.03599;50.08601;90.12017;5.89712;2460862.8973133;11.53498222;1.3;_
2025-07-06 11:32:07,869 [DEBUG][Thread-103736 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:07,869 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:07,869 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:07,870 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:07,870 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:07,870 [ INFO][Thread-103736 (handle)][driver.py][get_status] Telra = 8.8784863, teldec = -24.280043
2025-07-06 11:32:07,870 [DEBUG][Thread-103736 (handle)][driver.py][execute] UnCookCoordinates 8.8784863 -24.280043
2025-07-06 11:32:07,870 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8784863 -24.280043
2025-07-06 11:32:07,870 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8784863 -24.280043
2025-07-06 11:32:07,871 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 145;8.8784863;-24.280043;50.103042;90.03599;50.08601;90.12017;5.89712;2460862.89731332;11.53498222;1.3;_8.86017481315951 -24.1842015806544
2025-07-06 11:32:07,871 [ INFO][Thread-103736 (handle)][driver.py][get_status] ra_j2k = 8.86017481315951     dec_j2k = -24.1842015806544
2025-07-06 11:32:07,871 [DEBUG][Thread-103736 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:07,871 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:07,871 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:07,872 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:07,873 [DEBUG][Thread-103736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:07,874 [DEBUG][Thread-103736 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:07,874 [DEBUG][Thread-103736 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:07,874 [DEBUG][Thread-103736 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56029)
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:07,879 [DEBUG][Thread-103736 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:07,886 [DEBUG][Thread-103736 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:07,887 [ INFO][Thread-103736 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.8973133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.03599, telescope_ra=8.8784863, 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-07-06T11:31:11.332168', telescope_ra_j2k=8.86017481315951, telescope_dec_j2k=-24.1842015806544)
2025-07-06 11:32:11,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:11,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:11,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:11,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:11,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:11,473 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:11,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:11,474 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:11,474 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:11,474 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:11,474 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:32:11,474 [ INFO][ThreadPoolExecutor-4775_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:32:11,474 [ INFO][ThreadPoolExecutor-4775_0][server.py][done] Shutdown complete...
2025-07-06 11:32:18,108 [DEBUG][Thread-103737 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:18,108 [DEBUG][Thread-103737 (handle)][server.py][get_status] Status age = 10.221851110458374s
2025-07-06 11:32:18,108 [DEBUG][Thread-103737 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:18,108 [DEBUG][Thread-103737 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:18,109 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:18,110 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 145;8.8814118;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90005;2460862.89743183;11.53789972;1.3;_
2025-07-06 11:32:18,110 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response 145;8.8814118;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90005;2460862.89743183;11.53789972;1.3;_
2025-07-06 11:32:18,110 [DEBUG][Thread-103737 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:18,110 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:18,110 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:18,111 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:18,111 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:18,111 [ INFO][Thread-103737 (handle)][driver.py][get_status] Telra = 8.8814118, teldec = -24.280043
2025-07-06 11:32:18,111 [DEBUG][Thread-103737 (handle)][driver.py][execute] UnCookCoordinates 8.8814118 -24.280043
2025-07-06 11:32:18,111 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8814118 -24.280043
2025-07-06 11:32:18,111 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8814118 -24.280043
2025-07-06 11:32:18,112 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 145;8.8814118;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90005;2460862.89743185;11.53789972;1.3;_8.86309796326977 -24.18411903295
2025-07-06 11:32:18,112 [ INFO][Thread-103737 (handle)][driver.py][get_status] ra_j2k = 8.86309796326977     dec_j2k = -24.18411903295
2025-07-06 11:32:18,112 [DEBUG][Thread-103737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:18,112 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:18,113 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:18,114 [DEBUG][Thread-103737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:18,115 [DEBUG][Thread-103737 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:18,115 [DEBUG][Thread-103737 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:18,115 [DEBUG][Thread-103737 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46447)
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:18,116 [DEBUG][Thread-103737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:18,123 [DEBUG][Thread-103737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:18,123 [DEBUG][Thread-103737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:18,124 [DEBUG][Thread-103737 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:18,124 [ INFO][Thread-103737 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89743183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035991, telescope_ra=8.8814118, 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.90005, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.86309796326977, telescope_dec_j2k=-24.18411903295)
2025-07-06 11:32:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.791449308395386s
2025-07-06 11:32:27,915 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:27,915 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:27,915 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8843392;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90297;2460862.89754532;11.54081917;1.3;_
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.8843392;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90297;2460862.89754532;11.54081917;1.3;_
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:27,917 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:27,918 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:27,918 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.8843392, teldec = -24.280043
2025-07-06 11:32:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.8843392 -24.280043
2025-07-06 11:32:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8843392 -24.280043
2025-07-06 11:32:27,918 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8843392 -24.280043
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.8843392;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90297;2460862.89754536;11.54081917;1.3;_8.86602300979734 -24.184036488231
2025-07-06 11:32:27,919 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.86602300979734     dec_j2k = -24.184036488231
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:27,919 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:27,920 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:27,921 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57199)
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:27,923 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:27,930 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89754532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035991, telescope_ra=8.8843392, 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.90297, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.86602300979734, telescope_dec_j2k=-24.184036488231)
2025-07-06 11:32:28,148 [DEBUG][Thread-103738 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:28,149 [DEBUG][Thread-103738 (handle)][server.py][get_status] Status age = 0.2182457447052002s
2025-07-06 11:32:28,149 [DEBUG][Thread-103738 (handle)][server.py][get_status] Returning cached status because status age = 0.2182457447052002
2025-07-06 11:32:32,355 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,355 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,355 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:32,355 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:32,355 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:32:32,356 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:32,357 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:32,358 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:32,359 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:32,359 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,359 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:32,359 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:32,359 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,360 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,360 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GoParkAndClose
2025-07-06 11:32:32,360 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:32:32,360 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:32:32,360 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,361 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:32,361 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:32,361 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:32,361 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:32,361 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Park
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command Park
2025-07-06 11:32:32,362 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to Park
2025-07-06 11:32:32,363 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 157;8.8855099;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90414;2460862.89759679;11.54198667;1.3;_Park Command Successful
2025-07-06 11:32:33,363 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:32:33,363 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:32:33,363 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:32:33,364 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:32:33,364 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_TrackingOffAccepted
2025-07-06 11:32:34,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] ParkRotator
2025-07-06 11:32:34,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:32:34,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:32:34,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:32:34,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:32:35,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:32:35,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:32:35,365 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:32:35,366 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:32:35,366 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:32:36,366 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] ParkRotator
2025-07-06 11:32:36,366 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:32:36,366 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] SlewLightsOff
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:32:36,367 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:32:36,368 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:37,368 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:37,368 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] GetDomeData
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle requested
2025-07-06 11:32:37,369 [DEBUG][ThreadPoolExecutor-4774_0][server.py][dome] Dome handle being returned
2025-07-06 11:32:37,370 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] DomeLightsOff
2025-07-06 11:32:37,370 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:32:37,370 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:32:37,370 [DEBUG][ThreadPoolExecutor-4774_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:37,370 [ INFO][ThreadPoolExecutor-4774_0][server.py][done] Shutdown complete...
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.566043853759766s
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:32:37,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:37,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:37,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:37,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8872661;-24.280043;50.103042;90.035991;50.08601;90.12017;5.9059;2460862.89765623;11.54373806;1.3;_
2025-07-06 11:32:37,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.8872661;-24.280043;50.103042;90.035991;50.08601;90.12017;5.9059;2460862.89765623;11.54373806;1.3;_
2025-07-06 11:32:37,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:32:37,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:37,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:37,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:37,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:37,500 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8872661, teldec = -24.280043
2025-07-06 11:32:37,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8872661 -24.280043
2025-07-06 11:32:37,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8872661 -24.280043
2025-07-06 11:32:37,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8872661 -24.280043
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.8872661;-24.280043;50.103042;90.035991;50.08601;90.12017;5.9059;2460862.89765626;11.54373806;1.3;_8.8689475546716 -24.1839540142599
2025-07-06 11:32:37,501 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.8689475546716     dec_j2k = -24.1839540142599
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:32:37,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:37,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:37,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:37,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:37,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:37,504 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53141)
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:37,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:37,515 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:37,515 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:32:37,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:32:37,516 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89765623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035991, telescope_ra=8.8872661, 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.9059, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.8689475546716, telescope_dec_j2k=-24.1839540142599)
2025-07-06 11:32:37,516 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.77665424346924 seconds ago
2025-07-06 11:32:38,371 [DEBUG][Thread-103739 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:38,371 [DEBUG][Thread-103739 (handle)][server.py][get_status] Status age = 0.8549048900604248s
2025-07-06 11:32:38,371 [DEBUG][Thread-103739 (handle)][server.py][get_status] Returning cached status because status age = 0.8549048900604248
2025-07-06 11:32:48,393 [DEBUG][Thread-103740 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:48,393 [DEBUG][Thread-103740 (handle)][server.py][get_status] Status age = 10.877524137496948s
2025-07-06 11:32:48,393 [DEBUG][Thread-103740 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:48,394 [DEBUG][Thread-103740 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:48,394 [DEBUG][Thread-103740 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:48,394 [DEBUG][Thread-103740 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:48,394 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:48,394 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:48,395 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:48,396 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 145;8.8901924;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90883;2460862.89778236;11.54665639;1.3;_
2025-07-06 11:32:48,396 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response 145;8.8901924;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90883;2460862.89778236;11.54665639;1.3;_
2025-07-06 11:32:48,396 [DEBUG][Thread-103740 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:48,396 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:48,396 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:48,397 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:48,397 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:48,397 [ INFO][Thread-103740 (handle)][driver.py][get_status] Telra = 8.8901924, teldec = -24.280043
2025-07-06 11:32:48,397 [DEBUG][Thread-103740 (handle)][driver.py][execute] UnCookCoordinates 8.8901924 -24.280043
2025-07-06 11:32:48,397 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8901924 -24.280043
2025-07-06 11:32:48,397 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8901924 -24.280043
2025-07-06 11:32:48,398 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 145;8.8901924;-24.280043;50.103042;90.035991;50.08601;90.12017;5.90883;2460862.89778238;11.54665639;1.3;_8.87187149797555 -24.1838716138708
2025-07-06 11:32:48,398 [ INFO][Thread-103740 (handle)][driver.py][get_status] ra_j2k = 8.87187149797555     dec_j2k = -24.1838716138708
2025-07-06 11:32:48,398 [DEBUG][Thread-103740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:48,398 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:48,398 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:48,399 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:48,400 [DEBUG][Thread-103740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:48,401 [DEBUG][Thread-103740 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:48,401 [DEBUG][Thread-103740 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:48,401 [DEBUG][Thread-103740 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:48,407 [DEBUG][Thread-103740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53217)
2025-07-06 11:32:48,407 [DEBUG][Thread-103740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:48,407 [DEBUG][Thread-103740 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:48,407 [DEBUG][Thread-103740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:48,408 [DEBUG][Thread-103740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:48,408 [DEBUG][Thread-103740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:48,414 [DEBUG][Thread-103740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:48,415 [DEBUG][Thread-103740 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:48,415 [ INFO][Thread-103740 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89778236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035991, telescope_ra=8.8901924, 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.90883, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.87187149797555, telescope_dec_j2k=-24.1838716138708)
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][server.py][get_status] Getting status
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][server.py][get_status] Status age = 10.2298002243042s
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:32:58,645 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:32:58,646 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:32:58,647 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 145;8.8931202;-24.280043;50.103042;90.035991;50.08601;90.12017;5.91175;2460862.89790101;11.54957611;1.3;_
2025-07-06 11:32:58,647 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response 145;8.8931202;-24.280043;50.103042;90.035991;50.08601;90.12017;5.91175;2460862.89790101;11.54957611;1.3;_
2025-07-06 11:32:58,647 [DEBUG][Thread-103741 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:32:58,647 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:32:58,647 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:32:58,648 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:58,648 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:32:58,648 [ INFO][Thread-103741 (handle)][driver.py][get_status] Telra = 8.8931202, teldec = -24.280043
2025-07-06 11:32:58,648 [DEBUG][Thread-103741 (handle)][driver.py][execute] UnCookCoordinates 8.8931202 -24.280043
2025-07-06 11:32:58,648 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8931202 -24.280043
2025-07-06 11:32:58,648 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8931202 -24.280043
2025-07-06 11:32:58,649 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 145;8.8931202;-24.280043;50.103042;90.035991;50.08601;90.12017;5.91175;2460862.89790103;11.54957611;1.3;_8.87479693801841 -24.1837892280052
2025-07-06 11:32:58,649 [ INFO][Thread-103741 (handle)][driver.py][get_status] ra_j2k = 8.87479693801841     dec_j2k = -24.1837892280052
2025-07-06 11:32:58,649 [DEBUG][Thread-103741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:32:58,649 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:58,650 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:32:58,651 [DEBUG][Thread-103741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:32:58,652 [DEBUG][Thread-103741 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:58,652 [DEBUG][Thread-103741 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:32:58,652 [DEBUG][Thread-103741 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:32:58,656 [DEBUG][Thread-103741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59653)
2025-07-06 11:32:58,656 [DEBUG][Thread-103741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:32:58,656 [DEBUG][Thread-103741 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:32:58,656 [DEBUG][Thread-103741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:32:58,657 [DEBUG][Thread-103741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:32:58,657 [DEBUG][Thread-103741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:32:58,664 [DEBUG][Thread-103741 (handle)][server.py][get_status] Received all status components
2025-07-06 11:32:58,664 [ INFO][Thread-103741 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89790101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035991, telescope_ra=8.8931202, 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.91175, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.87479693801841, telescope_dec_j2k=-24.1837892280052)
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][server.py][get_status] Status age = 3.8547890186309814s
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:02,519 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:02,520 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:02,521 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 145;8.8937054;-24.280043;50.103043;90.035991;50.08601;90.12017;5.91234;2460862.89794584;11.55015972;1.3;_
2025-07-06 11:33:02,521 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response 145;8.8937054;-24.280043;50.103043;90.035991;50.08601;90.12017;5.91234;2460862.89794584;11.55015972;1.3;_
2025-07-06 11:33:02,521 [DEBUG][Thread-103742 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:02,521 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:02,521 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:02,522 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:02,522 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:02,522 [ INFO][Thread-103742 (handle)][driver.py][get_status] Telra = 8.8937054, teldec = -24.280043
2025-07-06 11:33:02,522 [DEBUG][Thread-103742 (handle)][driver.py][execute] UnCookCoordinates 8.8937054 -24.280043
2025-07-06 11:33:02,522 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8937054 -24.280043
2025-07-06 11:33:02,523 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8937054 -24.280043
2025-07-06 11:33:02,523 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 145;8.8937054;-24.280043;50.103043;90.035991;50.08601;90.12017;5.91234;2460862.89794587;11.55015972;1.3;_8.87538166607102 -24.1837727677746
2025-07-06 11:33:02,524 [ INFO][Thread-103742 (handle)][driver.py][get_status] ra_j2k = 8.87538166607102     dec_j2k = -24.1837727677746
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:02,524 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:02,525 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:02,525 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:02,526 [DEBUG][Thread-103742 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43969)
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:02,533 [DEBUG][Thread-103742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:02,540 [DEBUG][Thread-103742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:02,541 [DEBUG][Thread-103742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:02,541 [DEBUG][Thread-103742 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:02,541 [DEBUG][Thread-103742 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:02,541 [ INFO][Thread-103742 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89794584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035991, telescope_ra=8.8937054, 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.91234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.87538166607102, telescope_dec_j2k=-24.1837727677746)
2025-07-06 11:33:02,800 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:33:02
2025-07-06 11:33:02,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:02,801 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2592628002166748s
2025-07-06 11:33:02,801 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2592628002166748
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][server.py][get_status] Status age = 6.358666181564331s
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:08,900 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:08,901 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:08,902 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 145;8.8954613;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91409;2460862.8980197;11.55191083;1.3;_
2025-07-06 11:33:08,902 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response 145;8.8954613;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91409;2460862.8980197;11.55191083;1.3;_
2025-07-06 11:33:08,902 [DEBUG][Thread-103743 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:08,902 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:08,902 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:08,903 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:08,903 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:08,904 [ INFO][Thread-103743 (handle)][driver.py][get_status] Telra = 8.8954613, teldec = -24.280044
2025-07-06 11:33:08,904 [DEBUG][Thread-103743 (handle)][driver.py][execute] UnCookCoordinates 8.8954613 -24.280044
2025-07-06 11:33:08,904 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8954613 -24.280044
2025-07-06 11:33:08,904 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8954613 -24.280044
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 145;8.8954613;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91409;2460862.89801972;11.55191083;1.3;_8.87713614964524 -24.1837243922231
2025-07-06 11:33:08,905 [ INFO][Thread-103743 (handle)][driver.py][get_status] ra_j2k = 8.87713614964524     dec_j2k = -24.1837243922231
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:08,905 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:08,906 [DEBUG][Thread-103743 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34273)
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:08,907 [DEBUG][Thread-103743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:08,914 [DEBUG][Thread-103743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:08,914 [DEBUG][Thread-103743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:08,914 [DEBUG][Thread-103743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:08,915 [DEBUG][Thread-103743 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:08,915 [ INFO][Thread-103743 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.8980197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.8954613, 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.91409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:32:11.471841', telescope_ra_j2k=8.87713614964524, telescope_dec_j2k=-24.1837243922231)
2025-07-06 11:33:11,618 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:11,619 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:11,619 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:11,620 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:11,620 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:11,621 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] ToRemoteControl
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:33:11,622 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:33:11,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:12,623 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] DomeLightsOff
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:12,624 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:12,625 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:12,625 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:12,625 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:12,625 [DEBUG][ThreadPoolExecutor-4776_0][payload.py][to_registers] [0]
2025-07-06 11:33:12,627 [DEBUG][ThreadPoolExecutor-4776_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34179)
2025-07-06 11:33:12,627 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:12,628 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][execute] Running transaction 1
2025-07-06 11:33:12,628 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:33:12,628 [DEBUG][ThreadPoolExecutor-4776_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:12,628 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:12,635 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:12,636 [DEBUG][ThreadPoolExecutor-4776_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][server.py][get_status] Status age = 10.024224996566772s
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:18,939 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:18,940 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:18,941 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 145;8.898387;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91702;2460862.89813589;11.55482861;1.3;_
2025-07-06 11:33:18,941 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response 145;8.898387;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91702;2460862.89813589;11.55482861;1.3;_
2025-07-06 11:33:18,941 [DEBUG][Thread-103744 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:18,941 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:18,941 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:18,942 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:18,942 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:18,942 [ INFO][Thread-103744 (handle)][driver.py][get_status] Telra = 8.898387, teldec = -24.280044
2025-07-06 11:33:18,942 [DEBUG][Thread-103744 (handle)][driver.py][execute] UnCookCoordinates 8.898387 -24.280044
2025-07-06 11:33:18,942 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.898387 -24.280044
2025-07-06 11:33:18,942 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.898387 -24.280044
2025-07-06 11:33:18,943 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 145;8.898387;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91702;2460862.89813591;11.55482861;1.3;_8.88005948769189 -24.183642167652
2025-07-06 11:33:18,943 [ INFO][Thread-103744 (handle)][driver.py][get_status] ra_j2k = 8.88005948769189     dec_j2k = -24.183642167652
2025-07-06 11:33:18,943 [DEBUG][Thread-103744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:18,943 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:18,943 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:18,944 [DEBUG][Thread-103744 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:18,945 [DEBUG][Thread-103744 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36807)
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:18,950 [DEBUG][Thread-103744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:18,957 [DEBUG][Thread-103744 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:18,958 [ INFO][Thread-103744 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89813589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.898387, 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.91702, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.88005948769189, telescope_dec_j2k=-24.183642167652)
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.968119621276855s
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89823991;11.55774694;1.3;_
2025-07-06 11:33:27,928 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89823991;11.55774694;1.3;_
2025-07-06 11:33:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:27,929 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.9013133, teldec = -24.280044
2025-07-06 11:33:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89823993;11.55774694;1.3;_8.88298342320675 -24.1835599830653
2025-07-06 11:33:27,930 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.88298342320675     dec_j2k = -24.1835599830653
2025-07-06 11:33:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:27,933 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:33:27,933 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:33:27,938 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59271)
2025-07-06 11:33:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:27,939 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:27,946 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89823991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.9013133, 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.91995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.88298342320675, telescope_dec_j2k=-24.1835599830653)
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][server.py][get_status] Status age = 1.2522454261779785s
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:29,198 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:29,199 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:29,200 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89825463;11.55774694;1.3;_
2025-07-06 11:33:29,200 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89825463;11.55774694;1.3;_
2025-07-06 11:33:29,200 [DEBUG][Thread-103745 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:29,200 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:29,200 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:29,201 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:29,201 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:29,201 [ INFO][Thread-103745 (handle)][driver.py][get_status] Telra = 8.9013133, teldec = -24.280044
2025-07-06 11:33:29,201 [DEBUG][Thread-103745 (handle)][driver.py][execute] UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:29,201 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:29,201 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9013133 -24.280044
2025-07-06 11:33:29,202 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 145;8.9013133;-24.280044;50.103043;90.035992;50.08601;90.12017;5.91995;2460862.89825465;11.55774694;1.3;_8.88298342320675 -24.1835599830653
2025-07-06 11:33:29,202 [ INFO][Thread-103745 (handle)][driver.py][get_status] ra_j2k = 8.88298342320675     dec_j2k = -24.1835599830653
2025-07-06 11:33:29,202 [DEBUG][Thread-103745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:29,202 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:29,202 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:29,203 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:29,203 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:29,204 [DEBUG][Thread-103745 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:29,204 [DEBUG][Thread-103745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:29,204 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:29,204 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:29,205 [DEBUG][Thread-103745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:29,206 [DEBUG][Thread-103745 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:29,206 [DEBUG][Thread-103745 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:29,206 [DEBUG][Thread-103745 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45165)
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:29,209 [DEBUG][Thread-103745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:29,216 [DEBUG][Thread-103745 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:29,216 [ INFO][Thread-103745 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89825463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.9013133, 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.91995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.88298342320675, telescope_dec_j2k=-24.1835599830653)
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.359019994735718s
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:37,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:37,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:37,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9036542;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92229;2460862.89835159;11.56008139;1.3;_
2025-07-06 11:33:37,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.9036542;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92229;2460862.89835159;11.56008139;1.3;_
2025-07-06 11:33:37,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:33:37,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:37,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:37,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:37,578 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:37,578 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9036542, teldec = -24.280044
2025-07-06 11:33:37,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9036542 -24.280044
2025-07-06 11:33:37,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9036542 -24.280044
2025-07-06 11:33:37,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9036542 -24.280044
2025-07-06 11:33:37,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9036542;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92229;2460862.89835161;11.56008139;1.3;_8.88532243025854 -24.1834942802905
2025-07-06 11:33:37,579 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.88532243025854     dec_j2k = -24.1834942802905
2025-07-06 11:33:37,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:37,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:37,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:37,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:37,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:37,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:37,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:37,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:37,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:37,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:37,583 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:37,587 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39023)
2025-07-06 11:33:37,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:37,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:33:37,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:37,588 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:37,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:33:37,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:33:37,595 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89835159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.9036542, 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.92229, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.88532243025854, telescope_dec_j2k=-24.1834942802905)
2025-07-06 11:33:37,595 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.794883489608765 seconds ago
2025-07-06 11:33:37,636 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:37,636 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:37,636 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:33:37,636 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:37,636 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:37,637 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] CloseShutters
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:33:37,638 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:33:37,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][get_status] Status age = 1.8485093116760254s
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:39,444 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:39,445 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 145;8.9042394;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92287;2460862.89837321;11.560665;1.3;_
2025-07-06 11:33:39,445 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response 145;8.9042394;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92287;2460862.89837321;11.560665;1.3;_
2025-07-06 11:33:39,445 [DEBUG][Thread-103746 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:39,445 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:39,445 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:39,446 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:39,446 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:39,446 [ INFO][Thread-103746 (handle)][driver.py][get_status] Telra = 8.9042394, teldec = -24.280044
2025-07-06 11:33:39,446 [DEBUG][Thread-103746 (handle)][driver.py][execute] UnCookCoordinates 8.9042394 -24.280044
2025-07-06 11:33:39,446 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9042394 -24.280044
2025-07-06 11:33:39,446 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9042394 -24.280044
2025-07-06 11:33:39,447 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 145;8.9042394;-24.280044;50.103043;90.035992;50.08601;90.12017;5.92287;2460862.89837323;11.560665;1.3;_8.8859071568372 -24.1834778609905
2025-07-06 11:33:39,447 [ INFO][Thread-103746 (handle)][driver.py][get_status] ra_j2k = 8.8859071568372     dec_j2k = -24.1834778609905
2025-07-06 11:33:39,447 [DEBUG][Thread-103746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:39,447 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:39,447 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:39,448 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:39,449 [DEBUG][Thread-103746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:39,451 [DEBUG][Thread-103746 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:39,451 [DEBUG][Thread-103746 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:39,451 [DEBUG][Thread-103746 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57643)
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:39,456 [DEBUG][Thread-103746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:39,463 [DEBUG][Thread-103746 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:39,464 [ INFO][Thread-103746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89837321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.9042394, 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.92287, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.8859071568372, telescope_dec_j2k=-24.1834778609905)
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][server.py][get_status] Status age = 10.023524045944214s
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:49,487 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 145;8.9071649;-24.280044;50.103043;90.035992;50.08601;90.12017;5.9258;2460862.89848944;11.5635825;1.3;_
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response 145;8.9071649;-24.280044;50.103043;90.035992;50.08601;90.12017;5.9258;2460862.89848944;11.5635825;1.3;_
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:49,488 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:49,489 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:49,489 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:49,490 [ INFO][Thread-103747 (handle)][driver.py][get_status] Telra = 8.9071649, teldec = -24.280044
2025-07-06 11:33:49,490 [DEBUG][Thread-103747 (handle)][driver.py][execute] UnCookCoordinates 8.9071649 -24.280044
2025-07-06 11:33:49,490 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9071649 -24.280044
2025-07-06 11:33:49,490 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9071649 -24.280044
2025-07-06 11:33:49,491 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 145;8.9071649;-24.280044;50.103043;90.035992;50.08601;90.12017;5.9258;2460862.89848947;11.5635825;1.3;_8.88883028890895 -24.1833958126785
2025-07-06 11:33:49,491 [ INFO][Thread-103747 (handle)][driver.py][get_status] ra_j2k = 8.88883028890895     dec_j2k = -24.1833958126785
2025-07-06 11:33:49,491 [DEBUG][Thread-103747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:49,491 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:49,491 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:49,492 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:49,493 [DEBUG][Thread-103747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:49,494 [DEBUG][Thread-103747 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:49,494 [DEBUG][Thread-103747 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:49,494 [DEBUG][Thread-103747 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:49,499 [DEBUG][Thread-103747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59135)
2025-07-06 11:33:49,499 [DEBUG][Thread-103747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:49,499 [DEBUG][Thread-103747 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:49,500 [DEBUG][Thread-103747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:49,500 [DEBUG][Thread-103747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:49,500 [DEBUG][Thread-103747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:49,507 [DEBUG][Thread-103747 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:49,507 [ INFO][Thread-103747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89848944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035992, telescope_ra=8.9071649, 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.9258, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.88883028890895, telescope_dec_j2k=-24.1833958126785)
2025-07-06 11:33:59,746 [DEBUG][Thread-103748 (handle)][server.py][get_status] Getting status
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][server.py][get_status] Status age = 10.23950719833374s
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:33:59,747 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:33:59,748 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 145;8.9100903;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92872;2460862.89860819;11.5665;1.3;_
2025-07-06 11:33:59,748 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response 145;8.9100903;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92872;2460862.89860819;11.5665;1.3;_
2025-07-06 11:33:59,748 [DEBUG][Thread-103748 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:33:59,748 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:33:59,748 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:33:59,749 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:59,749 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:33:59,749 [ INFO][Thread-103748 (handle)][driver.py][get_status] Telra = 8.9100903, teldec = -24.280044
2025-07-06 11:33:59,749 [DEBUG][Thread-103748 (handle)][driver.py][execute] UnCookCoordinates 8.9100903 -24.280044
2025-07-06 11:33:59,749 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9100903 -24.280044
2025-07-06 11:33:59,749 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9100903 -24.280044
2025-07-06 11:33:59,750 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 145;8.9100903;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92872;2460862.89860822;11.5665;1.3;_8.89175331901942 -24.183313824134
2025-07-06 11:33:59,750 [ INFO][Thread-103748 (handle)][driver.py][get_status] ra_j2k = 8.89175331901942     dec_j2k = -24.183313824134
2025-07-06 11:33:59,750 [DEBUG][Thread-103748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:33:59,750 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:59,751 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:33:59,752 [DEBUG][Thread-103748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:33:59,753 [DEBUG][Thread-103748 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:59,753 [DEBUG][Thread-103748 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:33:59,753 [DEBUG][Thread-103748 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:33:59,754 [DEBUG][Thread-103748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42335)
2025-07-06 11:33:59,754 [DEBUG][Thread-103748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:33:59,754 [DEBUG][Thread-103748 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:33:59,754 [DEBUG][Thread-103748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:33:59,754 [DEBUG][Thread-103748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:33:59,755 [DEBUG][Thread-103748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:33:59,762 [DEBUG][Thread-103748 (handle)][server.py][get_status] Received all status components
2025-07-06 11:33:59,762 [ INFO][Thread-103748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89860819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035993, telescope_ra=8.9100903, 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.92872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.89175331901942, telescope_dec_j2k=-24.183313824134)
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][server.py][get_status] Status age = 2.811159372329712s
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:02,573 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:02,574 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:02,575 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 145;8.9106756;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92931;2460862.89864091;11.56708361;1.3;_
2025-07-06 11:34:02,575 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response 145;8.9106756;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92931;2460862.89864091;11.56708361;1.3;_
2025-07-06 11:34:02,575 [DEBUG][Thread-103749 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:02,575 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:02,576 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:02,576 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:02,576 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:02,577 [ INFO][Thread-103749 (handle)][driver.py][get_status] Telra = 8.9106756, teldec = -24.280044
2025-07-06 11:34:02,577 [DEBUG][Thread-103749 (handle)][driver.py][execute] UnCookCoordinates 8.9106756 -24.280044
2025-07-06 11:34:02,577 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9106756 -24.280044
2025-07-06 11:34:02,577 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9106756 -24.280044
2025-07-06 11:34:02,578 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 145;8.9106756;-24.280044;50.103043;90.035993;50.08601;90.12017;5.92931;2460862.89864095;11.56708361;1.3;_8.89233814461824 -24.1832974271019
2025-07-06 11:34:02,578 [ INFO][Thread-103749 (handle)][driver.py][get_status] ra_j2k = 8.89233814461824     dec_j2k = -24.1832974271019
2025-07-06 11:34:02,578 [DEBUG][Thread-103749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:02,578 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:02,578 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:02,579 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:02,580 [DEBUG][Thread-103749 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:02,580 [DEBUG][Thread-103749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:02,580 [DEBUG][Thread-103749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:02,580 [DEBUG][Thread-103749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:02,580 [DEBUG][Thread-103749 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:02,581 [DEBUG][Thread-103749 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:02,581 [DEBUG][Thread-103749 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42659)
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:02,587 [DEBUG][Thread-103749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:02,594 [DEBUG][Thread-103749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:02,594 [DEBUG][Thread-103749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:02,594 [DEBUG][Thread-103749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:02,594 [DEBUG][Thread-103749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:02,595 [DEBUG][Thread-103749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:02,595 [DEBUG][Thread-103749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:02,595 [DEBUG][Thread-103749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:02,595 [DEBUG][Thread-103749 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:02,595 [DEBUG][Thread-103749 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:02,595 [ INFO][Thread-103749 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89864091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035993, telescope_ra=8.9106756, 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.92931, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.89233814461824, telescope_dec_j2k=-24.1832974271019)
2025-07-06 11:34:02,861 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:34:02
2025-07-06 11:34:02,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:02,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2666299343109131s
2025-07-06 11:34:02,861 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2666299343109131
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][server.py][get_status] Status age = 7.201498746871948s
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:09,796 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:09,797 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:09,798 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:09,798 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 145;8.9124312;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93106;2460862.89872451;11.56883444;1.3;_
2025-07-06 11:34:09,798 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response 145;8.9124312;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93106;2460862.89872451;11.56883444;1.3;_
2025-07-06 11:34:09,798 [DEBUG][Thread-103750 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:09,798 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:09,799 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:09,799 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:09,800 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:09,800 [ INFO][Thread-103750 (handle)][driver.py][get_status] Telra = 8.9124312, teldec = -24.280045
2025-07-06 11:34:09,800 [DEBUG][Thread-103750 (handle)][driver.py][execute] UnCookCoordinates 8.9124312 -24.280045
2025-07-06 11:34:09,800 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9124312 -24.280045
2025-07-06 11:34:09,800 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9124312 -24.280045
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 145;8.9124312;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93106;2460862.89872455;11.56883444;1.3;_8.89409232131762 -24.1832492580516
2025-07-06 11:34:09,801 [ INFO][Thread-103750 (handle)][driver.py][get_status] ra_j2k = 8.89409232131762     dec_j2k = -24.1832492580516
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:09,801 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:09,802 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:09,802 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:09,803 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:09,803 [DEBUG][Thread-103750 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:09,803 [DEBUG][Thread-103750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:09,803 [DEBUG][Thread-103750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:09,803 [DEBUG][Thread-103750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:09,804 [DEBUG][Thread-103750 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:09,804 [DEBUG][Thread-103750 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:09,804 [DEBUG][Thread-103750 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50419)
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:09,808 [DEBUG][Thread-103750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:09,815 [DEBUG][Thread-103750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:09,815 [DEBUG][Thread-103750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:09,815 [DEBUG][Thread-103750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:09,815 [DEBUG][Thread-103750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:09,816 [DEBUG][Thread-103750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:09,816 [DEBUG][Thread-103750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:09,816 [DEBUG][Thread-103750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:09,816 [DEBUG][Thread-103750 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:09,816 [DEBUG][Thread-103750 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:09,816 [ INFO][Thread-103750 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89872451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035993, telescope_ra=8.9124312, 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.93106, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:33:11.618614', telescope_ra_j2k=8.89409232131762, telescope_dec_j2k=-24.1832492580516)
2025-07-06 11:34:11,758 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:11,759 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:11,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:11,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:11,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:11,760 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:11,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:11,761 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:11,761 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:11,761 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:11,761 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:34:11,761 [ INFO][ThreadPoolExecutor-4777_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:34:11,761 [ INFO][ThreadPoolExecutor-4777_0][server.py][done] Shutdown complete...
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][server.py][get_status] Status age = 10.224519491195679s
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:20,040 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:20,041 [DEBUG][Thread-103751 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:20,042 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:20,042 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:20,043 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 145;8.9153606;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93399;2460862.89884309;11.57175583;1.3;_
2025-07-06 11:34:20,043 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response 145;8.9153606;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93399;2460862.89884309;11.57175583;1.3;_
2025-07-06 11:34:20,043 [DEBUG][Thread-103751 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:20,043 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:20,043 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:20,044 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:20,044 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:20,044 [ INFO][Thread-103751 (handle)][driver.py][get_status] Telra = 8.9153606, teldec = -24.280045
2025-07-06 11:34:20,044 [DEBUG][Thread-103751 (handle)][driver.py][execute] UnCookCoordinates 8.9153606 -24.280045
2025-07-06 11:34:20,044 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9153606 -24.280045
2025-07-06 11:34:20,044 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9153606 -24.280045
2025-07-06 11:34:20,045 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 145;8.9153606;-24.280045;50.103043;90.035993;50.08601;90.12017;5.93399;2460862.89884311;11.57175583;1.3;_8.8970193445083 -24.1831672602443
2025-07-06 11:34:20,045 [ INFO][Thread-103751 (handle)][driver.py][get_status] ra_j2k = 8.8970193445083     dec_j2k = -24.1831672602443
2025-07-06 11:34:20,045 [DEBUG][Thread-103751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:20,045 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:20,045 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:20,046 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:20,047 [DEBUG][Thread-103751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:20,048 [DEBUG][Thread-103751 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:20,048 [DEBUG][Thread-103751 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:20,048 [DEBUG][Thread-103751 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:20,051 [DEBUG][Thread-103751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46939)
2025-07-06 11:34:20,051 [DEBUG][Thread-103751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:20,051 [DEBUG][Thread-103751 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:20,051 [DEBUG][Thread-103751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:20,052 [DEBUG][Thread-103751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:20,052 [DEBUG][Thread-103751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:20,059 [DEBUG][Thread-103751 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:20,059 [ INFO][Thread-103751 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89884309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035993, telescope_ra=8.9153606, 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.93399, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.8970193445083, telescope_dec_j2k=-24.1831672602443)
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.875992298126221s
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9177014;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93633;2460862.89893446;11.57409028;1.3;_
2025-07-06 11:34:27,937 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.9177014;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93633;2460862.89893446;11.57409028;1.3;_
2025-07-06 11:34:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:27,943 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.9177014, teldec = -24.280045
2025-07-06 11:34:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.9177014 -24.280045
2025-07-06 11:34:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9177014 -24.280045
2025-07-06 11:34:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9177014 -24.280045
2025-07-06 11:34:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9177014;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93633;2460862.89893454;11.57409028;1.3;_8.89935824379857 -24.1831017792853
2025-07-06 11:34:27,945 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.89935824379857     dec_j2k = -24.1831017792853
2025-07-06 11:34:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:27,948 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:27,948 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33995)
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:27,955 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:27,962 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:27,963 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89893446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035993, telescope_ra=8.9177014, 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.93633, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.89935824379857, telescope_dec_j2k=-24.1831017792853)
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][server.py][get_status] Status age = 2.329209089279175s
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:30,292 [DEBUG][Thread-103752 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:30,293 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:30,293 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:30,294 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:30,295 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 145;8.9182863;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93692;2460862.89896175;11.57467361;1.3;_
2025-07-06 11:34:30,295 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response 145;8.9182863;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93692;2460862.89896175;11.57467361;1.3;_
2025-07-06 11:34:30,295 [DEBUG][Thread-103752 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:30,295 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:30,295 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:30,296 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:30,296 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:30,296 [ INFO][Thread-103752 (handle)][driver.py][get_status] Telra = 8.9182863, teldec = -24.280045
2025-07-06 11:34:30,296 [DEBUG][Thread-103752 (handle)][driver.py][execute] UnCookCoordinates 8.9182863 -24.280045
2025-07-06 11:34:30,296 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9182863 -24.280045
2025-07-06 11:34:30,296 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9182863 -24.280045
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 145;8.9182863;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93692;2460862.89896177;11.57467361;1.3;_8.89994266866103 -24.183085423149
2025-07-06 11:34:30,297 [ INFO][Thread-103752 (handle)][driver.py][get_status] ra_j2k = 8.89994266866103     dec_j2k = -24.183085423149
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:30,297 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:30,298 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:30,299 [DEBUG][Thread-103752 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:30,299 [DEBUG][Thread-103752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:30,299 [DEBUG][Thread-103752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:30,299 [DEBUG][Thread-103752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:30,299 [DEBUG][Thread-103752 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:30,300 [DEBUG][Thread-103752 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:30,300 [DEBUG][Thread-103752 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:30,303 [DEBUG][Thread-103752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56717)
2025-07-06 11:34:30,303 [DEBUG][Thread-103752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:30,304 [DEBUG][Thread-103752 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:30,304 [DEBUG][Thread-103752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:30,304 [DEBUG][Thread-103752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:30,304 [DEBUG][Thread-103752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:30,311 [DEBUG][Thread-103752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:30,311 [DEBUG][Thread-103752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:30,312 [DEBUG][Thread-103752 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:30,312 [ INFO][Thread-103752 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89896175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035993, telescope_ra=8.9182863, 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.93692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.89994266866103, telescope_dec_j2k=-24.183085423149)
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:32,639 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:32,640 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,640 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,640 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:34:32,640 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:34:32,640 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:32,641 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:32,642 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GoParkAndClose
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:34:32,643 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:32,644 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Park
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command Park
2025-07-06 11:34:32,645 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to Park
2025-07-06 11:34:32,646 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 157;8.9188715;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93751;2460862.89898896;11.57525722;1.3;_Park Command Successful
2025-07-06 11:34:33,646 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:34:33,646 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:34:33,647 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:34:33,647 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:34:33,647 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:34:34,648 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] ParkRotator
2025-07-06 11:34:34,648 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:34:34,648 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:34:34,648 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:34:34,648 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:34:35,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:34:35,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:34:35,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:34:35,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:34:35,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:34:36,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] ParkRotator
2025-07-06 11:34:36,649 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:36,650 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:36,651 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:36,651 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:36,651 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:36,651 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:36,651 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:36,652 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:36,652 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] SlewLightsOff
2025-07-06 11:34:36,652 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:34:36,652 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:34:36,652 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:37,653 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:37,653 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:37,653 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] GetDomeData
2025-07-06 11:34:37,653 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:37,653 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle requested
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][server.py][dome] Dome handle being returned
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] DomeLightsOff
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:34:37,654 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:34:37,655 [DEBUG][ThreadPoolExecutor-4776_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:37,655 [ INFO][ThreadPoolExecutor-4776_0][server.py][done] Shutdown complete...
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.343038558959961s
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:37,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:37,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:37,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9206274;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93926;2460862.89904696;11.57700833;1.3;_
2025-07-06 11:34:37,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.9206274;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93926;2460862.89904696;11.57700833;1.3;_
2025-07-06 11:34:37,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:34:37,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:37,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:37,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:37,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:37,658 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9206274, teldec = -24.280045
2025-07-06 11:34:37,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9206274 -24.280045
2025-07-06 11:34:37,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9206274 -24.280045
2025-07-06 11:34:37,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9206274 -24.280045
2025-07-06 11:34:37,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9206274;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93926;2460862.89904698;11.57700833;1.3;_8.90228186607728 -24.1830199795316
2025-07-06 11:34:37,659 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.90228186607728     dec_j2k = -24.1830199795316
2025-07-06 11:34:37,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:37,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:37,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:37,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:37,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:37,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:34:37,662 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:34:37,662 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:34:37,668 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44919)
2025-07-06 11:34:37,669 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:37,669 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:34:37,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:37,669 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:37,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:34:37,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:34:37,676 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89904696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035993, telescope_ra=8.9206274, 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.93926, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.90228186607728, telescope_dec_j2k=-24.1830199795316)
2025-07-06 11:34:37,676 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.81510019302368 seconds ago
2025-07-06 11:34:40,335 [DEBUG][Thread-103753 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][server.py][get_status] Status age = 2.6592113971710205s
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:40,336 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:40,337 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 145;8.9212124;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93985;2460862.89907797;11.57759167;1.3;_
2025-07-06 11:34:40,337 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response 145;8.9212124;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93985;2460862.89907797;11.57759167;1.3;_
2025-07-06 11:34:40,337 [DEBUG][Thread-103753 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:40,337 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:40,337 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:40,338 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:40,338 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:40,338 [ INFO][Thread-103753 (handle)][driver.py][get_status] Telra = 8.9212124, teldec = -24.280045
2025-07-06 11:34:40,338 [DEBUG][Thread-103753 (handle)][driver.py][execute] UnCookCoordinates 8.9212124 -24.280045
2025-07-06 11:34:40,338 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9212124 -24.280045
2025-07-06 11:34:40,339 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9212124 -24.280045
2025-07-06 11:34:40,339 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 145;8.9212124;-24.280045;50.103044;90.035993;50.08601;90.12017;5.93985;2460862.899078;11.57759167;1.3;_8.9028663904512 -24.1830036320325
2025-07-06 11:34:40,339 [ INFO][Thread-103753 (handle)][driver.py][get_status] ra_j2k = 8.9028663904512     dec_j2k = -24.1830036320325
2025-07-06 11:34:40,340 [DEBUG][Thread-103753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:40,340 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:40,340 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:40,341 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:40,342 [DEBUG][Thread-103753 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35583)
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:40,344 [DEBUG][Thread-103753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:40,352 [DEBUG][Thread-103753 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:40,352 [ INFO][Thread-103753 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89907797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035993, telescope_ra=8.9212124, 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.93985, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.9028663904512, telescope_dec_j2k=-24.1830036320325)
2025-07-06 11:34:50,582 [DEBUG][Thread-103754 (handle)][server.py][get_status] Getting status
2025-07-06 11:34:50,582 [DEBUG][Thread-103754 (handle)][server.py][get_status] Status age = 10.230473279953003s
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:34:50,583 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:34:50,584 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 145;8.9241392;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94277;2460862.89919657;11.58051056;1.3;_
2025-07-06 11:34:50,584 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response 145;8.9241392;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94277;2460862.89919657;11.58051056;1.3;_
2025-07-06 11:34:50,584 [DEBUG][Thread-103754 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:34:50,584 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:34:50,584 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:34:50,585 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:50,585 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:34:50,585 [ INFO][Thread-103754 (handle)][driver.py][get_status] Telra = 8.9241392, teldec = -24.280045
2025-07-06 11:34:50,585 [DEBUG][Thread-103754 (handle)][driver.py][execute] UnCookCoordinates 8.9241392 -24.280045
2025-07-06 11:34:50,585 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9241392 -24.280045
2025-07-06 11:34:50,585 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9241392 -24.280045
2025-07-06 11:34:50,586 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 145;8.9241392;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94277;2460862.8991966;11.58051056;1.3;_8.90579080963524 -24.1829218785894
2025-07-06 11:34:50,586 [ INFO][Thread-103754 (handle)][driver.py][get_status] ra_j2k = 8.90579080963524     dec_j2k = -24.1829218785894
2025-07-06 11:34:50,586 [DEBUG][Thread-103754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:34:50,586 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:50,587 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:34:50,588 [DEBUG][Thread-103754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:34:50,589 [DEBUG][Thread-103754 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:50,589 [DEBUG][Thread-103754 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:34:50,589 [DEBUG][Thread-103754 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60849)
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:34:50,594 [DEBUG][Thread-103754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:34:50,602 [DEBUG][Thread-103754 (handle)][server.py][get_status] Received all status components
2025-07-06 11:34:50,602 [ INFO][Thread-103754 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89919657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9241392, 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.94277, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.90579080963524, telescope_dec_j2k=-24.1829218785894)
2025-07-06 11:35:00,838 [DEBUG][Thread-103755 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:00,838 [DEBUG][Thread-103755 (handle)][server.py][get_status] Status age = 10.23599100112915s
2025-07-06 11:35:00,838 [DEBUG][Thread-103755 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:00,838 [DEBUG][Thread-103755 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:00,838 [DEBUG][Thread-103755 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:00,839 [DEBUG][Thread-103755 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:00,839 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:00,839 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 145;8.927065;-24.280045;50.103044;90.035994;50.08601;90.12017;5.9457;2460862.89931528;11.58342833;1.3;_
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response 145;8.927065;-24.280045;50.103044;90.035994;50.08601;90.12017;5.9457;2460862.89931528;11.58342833;1.3;_
2025-07-06 11:35:00,840 [DEBUG][Thread-103755 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:00,841 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:00,841 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:00,841 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:00,841 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:00,842 [ INFO][Thread-103755 (handle)][driver.py][get_status] Telra = 8.927065, teldec = -24.280045
2025-07-06 11:35:00,842 [DEBUG][Thread-103755 (handle)][driver.py][execute] UnCookCoordinates 8.927065 -24.280045
2025-07-06 11:35:00,842 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.927065 -24.280045
2025-07-06 11:35:00,842 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.927065 -24.280045
2025-07-06 11:35:00,843 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 145;8.927065;-24.280045;50.103044;90.035994;50.08601;90.12017;5.9457;2460862.89931531;11.58342833;1.3;_8.90871422759774 -24.1828402103442
2025-07-06 11:35:00,843 [ INFO][Thread-103755 (handle)][driver.py][get_status] ra_j2k = 8.90871422759774     dec_j2k = -24.1828402103442
2025-07-06 11:35:00,843 [DEBUG][Thread-103755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:00,843 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:00,843 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:00,843 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:00,844 [DEBUG][Thread-103755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:00,845 [DEBUG][Thread-103755 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:00,845 [DEBUG][Thread-103755 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:00,845 [DEBUG][Thread-103755 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:00,850 [DEBUG][Thread-103755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43221)
2025-07-06 11:35:00,850 [DEBUG][Thread-103755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:00,850 [DEBUG][Thread-103755 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:00,850 [DEBUG][Thread-103755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:00,850 [DEBUG][Thread-103755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:00,851 [DEBUG][Thread-103755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:00,857 [DEBUG][Thread-103755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:00,857 [DEBUG][Thread-103755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:00,857 [DEBUG][Thread-103755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:00,857 [DEBUG][Thread-103755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:00,858 [DEBUG][Thread-103755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:00,858 [DEBUG][Thread-103755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:00,858 [DEBUG][Thread-103755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:00,858 [DEBUG][Thread-103755 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:00,858 [DEBUG][Thread-103755 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:00,858 [ INFO][Thread-103755 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89931528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.927065, 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.9457, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.90871422759774, telescope_dec_j2k=-24.1828402103442)
2025-07-06 11:35:02,621 [DEBUG][Thread-103756 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:02,621 [DEBUG][Thread-103756 (handle)][server.py][get_status] Status age = 1.7635352611541748s
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:02,622 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:02,623 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 145;8.9276505;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94628;2460862.89933591;11.58401222;1.3;_
2025-07-06 11:35:02,623 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response 145;8.9276505;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94628;2460862.89933591;11.58401222;1.3;_
2025-07-06 11:35:02,623 [DEBUG][Thread-103756 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:02,623 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:02,623 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:02,624 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:02,624 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:02,624 [ INFO][Thread-103756 (handle)][driver.py][get_status] Telra = 8.9276505, teldec = -24.280045
2025-07-06 11:35:02,624 [DEBUG][Thread-103756 (handle)][driver.py][execute] UnCookCoordinates 8.9276505 -24.280045
2025-07-06 11:35:02,624 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9276505 -24.280045
2025-07-06 11:35:02,624 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9276505 -24.280045
2025-07-06 11:35:02,625 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 145;8.9276505;-24.280045;50.103044;90.035994;50.08601;90.12017;5.94628;2460862.89933594;11.58401222;1.3;_8.90929925066922 -24.1828238740843
2025-07-06 11:35:02,625 [ INFO][Thread-103756 (handle)][driver.py][get_status] ra_j2k = 8.90929925066922     dec_j2k = -24.1828238740843
2025-07-06 11:35:02,625 [DEBUG][Thread-103756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:02,625 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:02,625 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:02,626 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:02,627 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:02,627 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:02,627 [DEBUG][Thread-103756 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:02,628 [DEBUG][Thread-103756 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46013)
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:02,634 [DEBUG][Thread-103756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:02,641 [DEBUG][Thread-103756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:02,641 [DEBUG][Thread-103756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:02,642 [DEBUG][Thread-103756 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:02,642 [ INFO][Thread-103756 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89933591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9276505, 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.94628, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.90929925066922, telescope_dec_j2k=-24.1828238740843)
2025-07-06 11:35:02,922 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:35:02
2025-07-06 11:35:02,922 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:02,922 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2805953025817871s
2025-07-06 11:35:02,923 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2805953025817871
2025-07-06 11:35:10,878 [DEBUG][Thread-103757 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][server.py][get_status] Status age = 8.236693143844604s
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:10,879 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:10,880 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 145;8.9299916;-24.280046;50.103044;90.035994;50.08601;90.12017;5.94863;2460862.89943148;11.58634694;1.3;_
2025-07-06 11:35:10,880 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response 145;8.9299916;-24.280046;50.103044;90.035994;50.08601;90.12017;5.94863;2460862.89943148;11.58634694;1.3;_
2025-07-06 11:35:10,880 [DEBUG][Thread-103757 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:10,880 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:10,880 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:10,881 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:10,881 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:10,881 [ INFO][Thread-103757 (handle)][driver.py][get_status] Telra = 8.9299916, teldec = -24.280046
2025-07-06 11:35:10,881 [DEBUG][Thread-103757 (handle)][driver.py][execute] UnCookCoordinates 8.9299916 -24.280046
2025-07-06 11:35:10,881 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9299916 -24.280046
2025-07-06 11:35:10,882 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9299916 -24.280046
2025-07-06 11:35:10,882 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 145;8.9299916;-24.280046;50.103044;90.035994;50.08601;90.12017;5.94863;2460862.8994315;11.58634694;1.3;_8.91163844302385 -24.1827595770441
2025-07-06 11:35:10,883 [ INFO][Thread-103757 (handle)][driver.py][get_status] ra_j2k = 8.91163844302385     dec_j2k = -24.1827595770441
2025-07-06 11:35:10,883 [DEBUG][Thread-103757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:10,883 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:10,883 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:10,883 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:10,883 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:10,884 [DEBUG][Thread-103757 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:10,884 [DEBUG][Thread-103757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:10,884 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:10,884 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:10,885 [DEBUG][Thread-103757 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:10,886 [DEBUG][Thread-103757 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37407)
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:10,893 [DEBUG][Thread-103757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:10,900 [DEBUG][Thread-103757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:10,900 [DEBUG][Thread-103757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:10,900 [DEBUG][Thread-103757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:10,900 [DEBUG][Thread-103757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:10,901 [DEBUG][Thread-103757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:10,901 [DEBUG][Thread-103757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:10,901 [DEBUG][Thread-103757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:10,901 [DEBUG][Thread-103757 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:10,901 [DEBUG][Thread-103757 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:10,901 [ INFO][Thread-103757 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.89943148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9299916, 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.94863, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:34:11.758256', telescope_ra_j2k=8.91163844302385, telescope_dec_j2k=-24.1827595770441)
2025-07-06 11:35:11,899 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:11,899 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:11,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:11,900 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:11,900 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:11,900 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:11,901 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:11,901 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:11,902 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] ToRemoteControl
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:35:11,903 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:12,904 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:12,904 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:12,904 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:35:12,904 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:12,904 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] DomeLightsOff
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:35:12,905 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:12,906 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:12,908 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:12,908 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:12,908 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:12,908 [DEBUG][ThreadPoolExecutor-4778_0][payload.py][to_registers] [0]
2025-07-06 11:35:12,914 [DEBUG][ThreadPoolExecutor-4778_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47377)
2025-07-06 11:35:12,914 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:12,914 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][execute] Running transaction 1
2025-07-06 11:35:12,914 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:35:12,914 [DEBUG][ThreadPoolExecutor-4778_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:12,915 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:12,921 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:12,921 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:35:12,922 [DEBUG][ThreadPoolExecutor-4778_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:35:12,922 [DEBUG][ThreadPoolExecutor-4778_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:35:12,922 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:12,922 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:12,922 [DEBUG][ThreadPoolExecutor-4778_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][server.py][get_status] Status age = 10.227303743362427s
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:21,128 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:21,129 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:21,130 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 145;8.9323324;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95097;2460862.89955012;11.58868139;1.3;_
2025-07-06 11:35:21,130 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response 145;8.9323324;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95097;2460862.89955012;11.58868139;1.3;_
2025-07-06 11:35:21,130 [DEBUG][Thread-103758 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:21,130 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:21,131 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:21,131 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:21,131 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:21,131 [ INFO][Thread-103758 (handle)][driver.py][get_status] Telra = 8.9323324, teldec = -24.280046
2025-07-06 11:35:21,132 [DEBUG][Thread-103758 (handle)][driver.py][execute] UnCookCoordinates 8.9323324 -24.280046
2025-07-06 11:35:21,132 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9323324 -24.280046
2025-07-06 11:35:21,132 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9323324 -24.280046
2025-07-06 11:35:21,132 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 145;8.9323324;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95097;2460862.89955014;11.58868139;1.3;_8.91397733417318 -24.1826943251347
2025-07-06 11:35:21,133 [ INFO][Thread-103758 (handle)][driver.py][get_status] ra_j2k = 8.91397733417318     dec_j2k = -24.1826943251347
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:21,133 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:21,134 [DEBUG][Thread-103758 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:21,135 [DEBUG][Thread-103758 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59463)
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:21,140 [DEBUG][Thread-103758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:21,147 [DEBUG][Thread-103758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:21,148 [DEBUG][Thread-103758 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:21,148 [DEBUG][Thread-103758 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:21,148 [ INFO][Thread-103758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89955012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9323324, 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.95097, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.91397733417318, telescope_dec_j2k=-24.1826943251347)
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.799063444137573s
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9346733;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95331;2460862.89962904;11.59101583;1.3;_
2025-07-06 11:35:27,949 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.9346733;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95331;2460862.89962904;11.59101583;1.3;_
2025-07-06 11:35:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:27,950 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:27,950 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.9346733, teldec = -24.280046
2025-07-06 11:35:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.9346733 -24.280046
2025-07-06 11:35:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9346733 -24.280046
2025-07-06 11:35:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9346733 -24.280046
2025-07-06 11:35:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9346733;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95331;2460862.89962906;11.59101583;1.3;_8.91631632394104 -24.1826291071742
2025-07-06 11:35:27,951 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.91631632394104     dec_j2k = -24.1826291071742
2025-07-06 11:35:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:27,954 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58427)
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:27,964 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89962904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9346733, 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.95331, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.91631632394104, telescope_dec_j2k=-24.1826291071742)
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][server.py][get_status] Status age = 3.204503059387207s
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:31,169 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 145;8.9352585;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95389;2460862.89966632;11.59159944;1.3;_
2025-07-06 11:35:31,170 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response 145;8.9352585;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95389;2460862.89966632;11.59159944;1.3;_
2025-07-06 11:35:31,171 [DEBUG][Thread-103759 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:31,171 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:31,171 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:31,172 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:31,172 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:31,172 [ INFO][Thread-103759 (handle)][driver.py][get_status] Telra = 8.9352585, teldec = -24.280046
2025-07-06 11:35:31,172 [DEBUG][Thread-103759 (handle)][driver.py][execute] UnCookCoordinates 8.9352585 -24.280046
2025-07-06 11:35:31,172 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9352585 -24.280046
2025-07-06 11:35:31,172 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9352585 -24.280046
2025-07-06 11:35:31,173 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 145;8.9352585;-24.280046;50.103044;90.035994;50.08601;90.12017;5.95389;2460862.89966635;11.59159944;1.3;_8.91690104620038 -24.1826128091234
2025-07-06 11:35:31,173 [ INFO][Thread-103759 (handle)][driver.py][get_status] ra_j2k = 8.91690104620038     dec_j2k = -24.1826128091234
2025-07-06 11:35:31,173 [DEBUG][Thread-103759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:31,173 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:31,173 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:31,174 [DEBUG][Thread-103759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:31,175 [DEBUG][Thread-103759 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:31,175 [DEBUG][Thread-103759 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:31,175 [DEBUG][Thread-103759 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49843)
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:31,177 [DEBUG][Thread-103759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:31,184 [DEBUG][Thread-103759 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:31,185 [ INFO][Thread-103759 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89966632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035994, telescope_ra=8.9352585, 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.95389, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.91690104620038, telescope_dec_j2k=-24.1826128091234)
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.5516462326049805s
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:37,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:37,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:37,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:37,738 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:37,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:35:37,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:37,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:37,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:37,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9370141;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95565;2460862.89974234;11.59335028;1.3;_
2025-07-06 11:35:37,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.9370141;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95565;2460862.89974234;11.59335028;1.3;_
2025-07-06 11:35:37,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:35:37,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:37,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:37,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:37,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:37,740 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9370141, teldec = -24.280046
2025-07-06 11:35:37,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9370141 -24.280046
2025-07-06 11:35:37,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9370141 -24.280046
2025-07-06 11:35:37,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9370141 -24.280046
2025-07-06 11:35:37,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9370141;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95565;2460862.89974237;11.59335028;1.3;_8.91865521249134 -24.1825639287592
2025-07-06 11:35:37,741 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.91865521249134     dec_j2k = -24.1825639287592
2025-07-06 11:35:37,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:37,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:37,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:37,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:37,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:37,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:37,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:37,744 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43919)
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:37,749 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:37,756 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:37,757 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:37,757 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:35:37,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:35:37,757 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89974234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035995, telescope_ra=8.9370141, 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.95565, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.91865521249134, telescope_dec_j2k=-24.1825639287592)
2025-07-06 11:35:37,757 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.83453845977783 seconds ago
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:37,922 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:37,923 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:37,923 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:37,923 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] CloseShutters
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:35:37,924 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:41,412 [DEBUG][Thread-103760 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][server.py][get_status] Status age = 3.6558358669281006s
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:41,413 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:41,415 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 145;8.9381856;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95682;2460862.89978488;11.59451861;1.3;_
2025-07-06 11:35:41,415 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response 145;8.9381856;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95682;2460862.89978488;11.59451861;1.3;_
2025-07-06 11:35:41,415 [DEBUG][Thread-103760 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:41,415 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:41,415 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:41,418 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:41,418 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:41,418 [ INFO][Thread-103760 (handle)][driver.py][get_status] Telra = 8.9381856, teldec = -24.280046
2025-07-06 11:35:41,418 [DEBUG][Thread-103760 (handle)][driver.py][execute] UnCookCoordinates 8.9381856 -24.280046
2025-07-06 11:35:41,418 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9381856 -24.280046
2025-07-06 11:35:41,418 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9381856 -24.280046
2025-07-06 11:35:41,419 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 145;8.9381856;-24.280046;50.103044;90.035995;50.08601;90.12017;5.95682;2460862.89978494;11.59451861;1.3;_8.91982575538069 -24.1825313227321
2025-07-06 11:35:41,419 [ INFO][Thread-103760 (handle)][driver.py][get_status] ra_j2k = 8.91982575538069     dec_j2k = -24.1825313227321
2025-07-06 11:35:41,419 [DEBUG][Thread-103760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:41,419 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:41,419 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:41,420 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:41,421 [DEBUG][Thread-103760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:41,422 [DEBUG][Thread-103760 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:41,422 [DEBUG][Thread-103760 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:41,422 [DEBUG][Thread-103760 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42309)
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:41,424 [DEBUG][Thread-103760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:41,432 [DEBUG][Thread-103760 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:41,432 [ INFO][Thread-103760 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89978488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035995, telescope_ra=8.9381856, 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.95682, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.91982575538069, telescope_dec_j2k=-24.1825313227321)
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][server.py][get_status] Getting status
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][server.py][get_status] Status age = 10.22678804397583s
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:35:51,659 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:35:51,660 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:35:51,661 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 145;8.9411111;-24.280046;50.103045;90.035995;50.08601;90.12017;5.95974;2460862.89990348;11.59743611;1.3;_
2025-07-06 11:35:51,661 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response 145;8.9411111;-24.280046;50.103045;90.035995;50.08601;90.12017;5.95974;2460862.89990348;11.59743611;1.3;_
2025-07-06 11:35:51,661 [DEBUG][Thread-103761 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:35:51,661 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:35:51,661 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:35:51,662 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:51,662 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:35:51,662 [ INFO][Thread-103761 (handle)][driver.py][get_status] Telra = 8.9411111, teldec = -24.280046
2025-07-06 11:35:51,662 [DEBUG][Thread-103761 (handle)][driver.py][execute] UnCookCoordinates 8.9411111 -24.280046
2025-07-06 11:35:51,662 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9411111 -24.280046
2025-07-06 11:35:51,662 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9411111 -24.280046
2025-07-06 11:35:51,663 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 145;8.9411111;-24.280046;50.103045;90.035995;50.08601;90.12017;5.95974;2460862.89990351;11.59743611;1.3;_8.92274886383979 -24.1824499383713
2025-07-06 11:35:51,663 [ INFO][Thread-103761 (handle)][driver.py][get_status] ra_j2k = 8.92274886383979     dec_j2k = -24.1824499383713
2025-07-06 11:35:51,663 [DEBUG][Thread-103761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:35:51,663 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:35:51,663 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:51,664 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:35:51,665 [DEBUG][Thread-103761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:35:51,666 [DEBUG][Thread-103761 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:51,666 [DEBUG][Thread-103761 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:35:51,666 [DEBUG][Thread-103761 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41223)
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:35:51,671 [DEBUG][Thread-103761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:35:51,678 [DEBUG][Thread-103761 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:35:51,679 [DEBUG][Thread-103761 (handle)][server.py][get_status] Received all status components
2025-07-06 11:35:51,679 [ INFO][Thread-103761 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.89990348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035995, telescope_ra=8.9411111, 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.95974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.92274886383979, telescope_dec_j2k=-24.1824499383713)
2025-07-06 11:36:01,702 [DEBUG][Thread-103762 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][server.py][get_status] Status age = 10.023948192596436s
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:01,703 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:01,704 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90001972;11.60035472;1.3;_
2025-07-06 11:36:01,704 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90001972;11.60035472;1.3;_
2025-07-06 11:36:01,704 [DEBUG][Thread-103762 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:01,704 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:01,704 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:01,705 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:01,705 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:01,705 [ INFO][Thread-103762 (handle)][driver.py][get_status] Telra = 8.9440377, teldec = -24.280046
2025-07-06 11:36:01,705 [DEBUG][Thread-103762 (handle)][driver.py][execute] UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:01,705 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:01,706 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:01,706 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90001975;11.60035472;1.3;_8.9256730693724 -24.1823685809626
2025-07-06 11:36:01,707 [ INFO][Thread-103762 (handle)][driver.py][get_status] ra_j2k = 8.9256730693724     dec_j2k = -24.1823685809626
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:01,707 [DEBUG][Thread-103762 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:01,708 [DEBUG][Thread-103762 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:01,709 [DEBUG][Thread-103762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:01,709 [DEBUG][Thread-103762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:01,709 [DEBUG][Thread-103762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:01,710 [DEBUG][Thread-103762 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:01,710 [DEBUG][Thread-103762 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:01,710 [DEBUG][Thread-103762 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37325)
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:01,716 [DEBUG][Thread-103762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:01,723 [DEBUG][Thread-103762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:01,724 [DEBUG][Thread-103762 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:01,724 [DEBUG][Thread-103762 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:01,724 [ INFO][Thread-103762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90001972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035995, telescope_ra=8.9440377, 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.96267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.9256730693724, telescope_dec_j2k=-24.1823685809626)
2025-07-06 11:36:02,670 [DEBUG][Thread-103763 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:02,670 [DEBUG][Thread-103763 (handle)][server.py][get_status] Status age = 0.9460897445678711s
2025-07-06 11:36:02,670 [DEBUG][Thread-103763 (handle)][server.py][get_status] Returning cached status because status age = 0.9460897445678711
2025-07-06 11:36:02,983 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:36:02
2025-07-06 11:36:02,983 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:02,983 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.259796142578125s
2025-07-06 11:36:02,983 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:02,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:02,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:02,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:02,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:02,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:02,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:02,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90003456;11.60035472;1.3;_
2025-07-06 11:36:02,986 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90003456;11.60035472;1.3;_
2025-07-06 11:36:02,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:02,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:02,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:02,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:02,987 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:02,987 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 8.9440377, teldec = -24.280046
2025-07-06 11:36:02,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:02,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:02,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9440377 -24.280046
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;8.9440377;-24.280046;50.103045;90.035995;50.08601;90.12017;5.96267;2460862.90003458;11.60035472;1.3;_8.9256730693724 -24.1823685809626
2025-07-06 11:36:02,988 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 8.9256730693724     dec_j2k = -24.1823685809626
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:02,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:02,989 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:02,995 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38023)
2025-07-06 11:36:02,995 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:02,996 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:02,996 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:02,996 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:02,996 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:03,003 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:03,003 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90003456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035995, telescope_ra=8.9440377, 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.96267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.9256730693724, telescope_dec_j2k=-24.1823685809626)
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][server.py][get_status] Status age = 8.946667909622192s
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:11,950 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:11,951 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 145;8.9469637;-24.280047;50.103045;90.035995;50.08601;90.12017;5.9656;2460862.90013833;11.60327278;1.3;_
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response 145;8.9469637;-24.280047;50.103045;90.035995;50.08601;90.12017;5.9656;2460862.90013833;11.60327278;1.3;_
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:11,952 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:11,953 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:11,953 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:11,953 [ INFO][Thread-103764 (handle)][driver.py][get_status] Telra = 8.9469637, teldec = -24.280047
2025-07-06 11:36:11,953 [DEBUG][Thread-103764 (handle)][driver.py][execute] UnCookCoordinates 8.9469637 -24.280047
2025-07-06 11:36:11,953 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9469637 -24.280047
2025-07-06 11:36:11,953 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9469637 -24.280047
2025-07-06 11:36:11,954 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 145;8.9469637;-24.280047;50.103045;90.035995;50.08601;90.12017;5.9656;2460862.90013836;11.60327278;1.3;_8.92859667351874 -24.1822882977756
2025-07-06 11:36:11,954 [ INFO][Thread-103764 (handle)][driver.py][get_status] ra_j2k = 8.92859667351874     dec_j2k = -24.1822882977756
2025-07-06 11:36:11,954 [DEBUG][Thread-103764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:11,954 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:11,955 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:11,956 [DEBUG][Thread-103764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:11,957 [DEBUG][Thread-103764 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:11,957 [DEBUG][Thread-103764 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:11,957 [DEBUG][Thread-103764 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50739)
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:11,961 [DEBUG][Thread-103764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:11,969 [DEBUG][Thread-103764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:11,970 [DEBUG][Thread-103764 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:11,970 [DEBUG][Thread-103764 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:11,970 [ INFO][Thread-103764 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90013833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035995, telescope_ra=8.9469637, 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.9656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:35:11.898847', telescope_ra_j2k=8.92859667351874, telescope_dec_j2k=-24.1822882977756)
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:12,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:12,040 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:12,040 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:12,041 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:12,041 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:36:12,041 [ INFO][ThreadPoolExecutor-4779_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:36:12,041 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][server.py][get_status] Status age = 10.227123737335205s
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:22,197 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:22,198 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:22,199 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 145;8.9493046;-24.280047;50.103045;90.035995;50.08601;90.12017;5.96794;2460862.90025693;11.60560722;1.3;_
2025-07-06 11:36:22,199 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response 145;8.9493046;-24.280047;50.103045;90.035995;50.08601;90.12017;5.96794;2460862.90025693;11.60560722;1.3;_
2025-07-06 11:36:22,199 [DEBUG][Thread-103765 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:22,199 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:22,199 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:22,200 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:22,200 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:22,200 [ INFO][Thread-103765 (handle)][driver.py][get_status] Telra = 8.9493046, teldec = -24.280047
2025-07-06 11:36:22,200 [DEBUG][Thread-103765 (handle)][driver.py][execute] UnCookCoordinates 8.9493046 -24.280047
2025-07-06 11:36:22,200 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9493046 -24.280047
2025-07-06 11:36:22,200 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9493046 -24.280047
2025-07-06 11:36:22,201 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 145;8.9493046;-24.280047;50.103045;90.035995;50.08601;90.12017;5.96794;2460862.90025694;11.60560722;1.3;_8.93093565517766 -24.1822233099871
2025-07-06 11:36:22,201 [ INFO][Thread-103765 (handle)][driver.py][get_status] ra_j2k = 8.93093565517766     dec_j2k = -24.1822233099871
2025-07-06 11:36:22,201 [DEBUG][Thread-103765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:22,201 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:22,201 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:22,202 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:22,203 [DEBUG][Thread-103765 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:22,209 [DEBUG][Thread-103765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45047)
2025-07-06 11:36:22,210 [DEBUG][Thread-103765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:22,210 [DEBUG][Thread-103765 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:22,210 [DEBUG][Thread-103765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:22,210 [DEBUG][Thread-103765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:22,210 [DEBUG][Thread-103765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:22,217 [DEBUG][Thread-103765 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:22,217 [ INFO][Thread-103765 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90025693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035995, telescope_ra=8.9493046, 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.96794, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93093565517766, telescope_dec_j2k=-24.1822233099871)
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.7397377490997314s
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9510599;-24.280047;50.103045;90.035996;50.08601;90.12017;5.96969;2460862.9003236;11.60735778;1.3;_
2025-07-06 11:36:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.9510599;-24.280047;50.103045;90.035996;50.08601;90.12017;5.96969;2460862.9003236;11.60735778;1.3;_
2025-07-06 11:36:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:27,960 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.9510599, teldec = -24.280047
2025-07-06 11:36:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.9510599 -24.280047
2025-07-06 11:36:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9510599 -24.280047
2025-07-06 11:36:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9510599 -24.280047
2025-07-06 11:36:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9510599;-24.280047;50.103045;90.035996;50.08601;90.12017;5.96969;2460862.90032362;11.60735778;1.3;_8.93268951587971 -24.1821746037727
2025-07-06 11:36:27,961 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.93268951587971     dec_j2k = -24.1821746037727
2025-07-06 11:36:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:27,964 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54261)
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:27,972 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:27,973 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9003236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.9510599, 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.96969, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93268951587971, telescope_dec_j2k=-24.1821746037727)
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][server.py][get_status] Status age = 4.266182899475098s
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:32,239 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:32,240 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:32,241 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 145;8.9522306;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97086;2460862.90037316;11.60852528;1.3;_
2025-07-06 11:36:32,241 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response 145;8.9522306;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97086;2460862.90037316;11.60852528;1.3;_
2025-07-06 11:36:32,241 [DEBUG][Thread-103766 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:32,241 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:32,241 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:32,242 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:32,242 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:32,242 [ INFO][Thread-103766 (handle)][driver.py][get_status] Telra = 8.9522306, teldec = -24.280047
2025-07-06 11:36:32,242 [DEBUG][Thread-103766 (handle)][driver.py][execute] UnCookCoordinates 8.9522306 -24.280047
2025-07-06 11:36:32,242 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9522306 -24.280047
2025-07-06 11:36:32,242 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9522306 -24.280047
2025-07-06 11:36:32,243 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 145;8.9522306;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97086;2460862.90037318;11.60852528;1.3;_8.93385925553323 -24.1821421306317
2025-07-06 11:36:32,243 [ INFO][Thread-103766 (handle)][driver.py][get_status] ra_j2k = 8.93385925553323     dec_j2k = -24.1821421306317
2025-07-06 11:36:32,243 [DEBUG][Thread-103766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:32,243 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:32,243 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:32,244 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:32,246 [DEBUG][Thread-103766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:32,247 [DEBUG][Thread-103766 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:32,247 [DEBUG][Thread-103766 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:32,247 [DEBUG][Thread-103766 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58963)
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:32,253 [DEBUG][Thread-103766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:32,260 [DEBUG][Thread-103766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:32,260 [DEBUG][Thread-103766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:32,260 [DEBUG][Thread-103766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:32,260 [DEBUG][Thread-103766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:32,261 [DEBUG][Thread-103766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:32,261 [DEBUG][Thread-103766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:32,261 [DEBUG][Thread-103766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:32,261 [DEBUG][Thread-103766 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:32,261 [DEBUG][Thread-103766 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:32,261 [ INFO][Thread-103766 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90037316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.9522306, 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.97086, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93385925553323, telescope_dec_j2k=-24.1821421306317)
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:36:32,925 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:36:32,926 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:36:32,926 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,926 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,926 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,927 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:32,927 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:32,927 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:32,927 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,927 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:32,928 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GoParkAndClose
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:36:32,929 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:32,930 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Park
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command Park
2025-07-06 11:36:32,931 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to Park
2025-07-06 11:36:32,932 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 157;8.9528155;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97145;2460862.90038116;11.60910861;1.3;_Park Command Successful
2025-07-06 11:36:33,932 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:36:33,932 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:36:33,932 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:36:33,933 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:36:33,933 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:36:34,933 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] ParkRotator
2025-07-06 11:36:34,933 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:36:34,934 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:36:34,935 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:36:34,935 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:36:35,935 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:36:35,935 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:36:35,935 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:36:35,936 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:36:35,936 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] ParkRotator
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:36,937 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] SlewLightsOff
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:36:36,938 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:36:36,939 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:37,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.5558552742004395s
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:37,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:37,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:37,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9539885;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97262;2460862.90043772;11.61027833;1.3;_
2025-07-06 11:36:37,819 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.9539885;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97262;2460862.90043772;11.61027833;1.3;_
2025-07-06 11:36:37,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:36:37,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:37,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:37,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:37,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:37,820 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9539885, teldec = -24.280047
2025-07-06 11:36:37,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9539885 -24.280047
2025-07-06 11:36:37,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9539885 -24.280047
2025-07-06 11:36:37,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9539885 -24.280047
2025-07-06 11:36:37,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9539885;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97262;2460862.90043774;11.61027833;1.3;_8.93561571288818 -24.18209338696
2025-07-06 11:36:37,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.93561571288818     dec_j2k = -24.18209338696
2025-07-06 11:36:37,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:37,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:37,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:37,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:37,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:37,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:37,824 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:37,824 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:37,827 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35893)
2025-07-06 11:36:37,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:37,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:36:37,828 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:37,828 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:37,828 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:36:37,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:36:37,836 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90043772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.9539885, 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.97262, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93561571288818, telescope_dec_j2k=-24.18209338696)
2025-07-06 11:36:37,836 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.85232448577881 seconds ago
2025-07-06 11:36:37,939 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:37,939 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:37,939 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] GetDomeData
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle requested
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][server.py][dome] Dome handle being returned
2025-07-06 11:36:37,940 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] DomeLightsOff
2025-07-06 11:36:37,941 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:36:37,941 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:36:37,941 [DEBUG][ThreadPoolExecutor-4778_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:37,941 [ INFO][ThreadPoolExecutor-4778_0][server.py][done] Shutdown complete...
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][server.py][get_status] Status age = 4.658166885375977s
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:42,494 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:42,495 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:42,496 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 145;8.9551586;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97379;2460862.90049185;11.61144528;1.3;_
2025-07-06 11:36:42,496 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response 145;8.9551586;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97379;2460862.90049185;11.61144528;1.3;_
2025-07-06 11:36:42,496 [DEBUG][Thread-103767 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:42,496 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:42,496 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:42,497 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:42,497 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:42,497 [ INFO][Thread-103767 (handle)][driver.py][get_status] Telra = 8.9551586, teldec = -24.280047
2025-07-06 11:36:42,497 [DEBUG][Thread-103767 (handle)][driver.py][execute] UnCookCoordinates 8.9551586 -24.280047
2025-07-06 11:36:42,497 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9551586 -24.280047
2025-07-06 11:36:42,497 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9551586 -24.280047
2025-07-06 11:36:42,498 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 145;8.9551586;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97379;2460862.90049188;11.61144528;1.3;_8.93678485222504 -24.1820609535683
2025-07-06 11:36:42,498 [ INFO][Thread-103767 (handle)][driver.py][get_status] ra_j2k = 8.93678485222504     dec_j2k = -24.1820609535683
2025-07-06 11:36:42,498 [DEBUG][Thread-103767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:42,498 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:42,498 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:42,499 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:42,500 [DEBUG][Thread-103767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:42,501 [DEBUG][Thread-103767 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:42,501 [DEBUG][Thread-103767 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:42,502 [DEBUG][Thread-103767 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60799)
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:42,506 [DEBUG][Thread-103767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:42,514 [DEBUG][Thread-103767 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:42,514 [ INFO][Thread-103767 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90049185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.9551586, 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.97379, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93678485222504, telescope_dec_j2k=-24.1820609535683)
2025-07-06 11:36:52,538 [DEBUG][Thread-103768 (handle)][server.py][get_status] Getting status
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][server.py][get_status] Status age = 10.024542093276978s
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:36:52,539 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:36:52,540 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 145;8.9580866;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97672;2460862.9006081;11.61436528;1.3;_
2025-07-06 11:36:52,541 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response 145;8.9580866;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97672;2460862.9006081;11.61436528;1.3;_
2025-07-06 11:36:52,541 [DEBUG][Thread-103768 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:36:52,541 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:36:52,541 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:36:52,542 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:52,542 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:36:52,542 [ INFO][Thread-103768 (handle)][driver.py][get_status] Telra = 8.9580866, teldec = -24.280047
2025-07-06 11:36:52,542 [DEBUG][Thread-103768 (handle)][driver.py][execute] UnCookCoordinates 8.9580866 -24.280047
2025-07-06 11:36:52,542 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9580866 -24.280047
2025-07-06 11:36:52,542 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9580866 -24.280047
2025-07-06 11:36:52,543 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 145;8.9580866;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97672;2460862.90060814;11.61436528;1.3;_8.93971044689405 -24.1819798343524
2025-07-06 11:36:52,543 [ INFO][Thread-103768 (handle)][driver.py][get_status] ra_j2k = 8.93971044689405     dec_j2k = -24.1819798343524
2025-07-06 11:36:52,543 [DEBUG][Thread-103768 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:36:52,543 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:36:52,543 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:52,544 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:36:52,545 [DEBUG][Thread-103768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:36:52,546 [DEBUG][Thread-103768 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:52,546 [DEBUG][Thread-103768 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:36:52,546 [DEBUG][Thread-103768 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39319)
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:36:52,552 [DEBUG][Thread-103768 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:36:52,559 [DEBUG][Thread-103768 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:36:52,559 [DEBUG][Thread-103768 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:52,559 [DEBUG][Thread-103768 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:36:52,559 [DEBUG][Thread-103768 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:36:52,559 [DEBUG][Thread-103768 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:36:52,560 [DEBUG][Thread-103768 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:36:52,560 [DEBUG][Thread-103768 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:36:52,560 [DEBUG][Thread-103768 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:36:52,560 [DEBUG][Thread-103768 (handle)][server.py][get_status] Received all status components
2025-07-06 11:36:52,560 [ INFO][Thread-103768 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9006081, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.9580866, 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.97672, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.93971044689405, telescope_dec_j2k=-24.1819798343524)
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][server.py][get_status] Status age = 10.14009690284729s
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:02,700 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:02,701 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:02,702 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 145;8.961016;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97965;2460862.90072572;11.61728667;1.3;_
2025-07-06 11:37:02,702 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response 145;8.961016;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97965;2460862.90072572;11.61728667;1.3;_
2025-07-06 11:37:02,702 [DEBUG][Thread-103769 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:02,702 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:02,702 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:02,703 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:02,703 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:02,703 [ INFO][Thread-103769 (handle)][driver.py][get_status] Telra = 8.961016, teldec = -24.280047
2025-07-06 11:37:02,703 [DEBUG][Thread-103769 (handle)][driver.py][execute] UnCookCoordinates 8.961016 -24.280047
2025-07-06 11:37:02,703 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.961016 -24.280047
2025-07-06 11:37:02,703 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.961016 -24.280047
2025-07-06 11:37:02,704 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 145;8.961016;-24.280047;50.103045;90.035996;50.08601;90.12017;5.97965;2460862.90072574;11.61728667;1.3;_8.94263743839011 -24.1818987342867
2025-07-06 11:37:02,704 [ INFO][Thread-103769 (handle)][driver.py][get_status] ra_j2k = 8.94263743839011     dec_j2k = -24.1818987342867
2025-07-06 11:37:02,704 [DEBUG][Thread-103769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:02,704 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:02,704 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:02,705 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:37:02,706 [DEBUG][Thread-103769 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:37:02,709 [DEBUG][Thread-103769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47315)
2025-07-06 11:37:02,710 [DEBUG][Thread-103769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:02,710 [DEBUG][Thread-103769 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:02,710 [DEBUG][Thread-103769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:02,710 [DEBUG][Thread-103769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:02,710 [DEBUG][Thread-103769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:02,716 [DEBUG][Thread-103769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:02,716 [DEBUG][Thread-103769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:02,717 [DEBUG][Thread-103769 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:02,717 [ INFO][Thread-103769 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90072572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035996, telescope_ra=8.961016, 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.97965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:36:12.038880', telescope_ra_j2k=8.94263743839011, telescope_dec_j2k=-24.1818987342867)
2025-07-06 11:37:02,797 [DEBUG][Thread-103770 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:02,797 [DEBUG][Thread-103770 (handle)][server.py][get_status] Status age = 0.08016228675842285s
2025-07-06 11:37:02,797 [DEBUG][Thread-103770 (handle)][server.py][get_status] Returning cached status because status age = 0.08016228675842285
2025-07-06 11:37:03,063 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:37:03
2025-07-06 11:37:03,063 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:03,063 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.34651994705200195s
2025-07-06 11:37:03,063 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.34651994705200195
2025-07-06 11:37:12,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:12,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:12,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:12,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:12,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:12,180 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:12,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:12,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:12,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:12,181 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:12,181 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:37:12,181 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:12,181 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:12,181 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:37:12,181 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:12,181 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] ToRemoteControl
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:37:12,182 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:37:12,183 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][server.py][get_status] Status age = 10.305433988571167s
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:13,022 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:13,023 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 145;8.9639429;-24.280048;50.103046;90.035996;50.08601;90.12017;5.98258;2460862.90084519;11.62020556;1.3;_
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response 145;8.9639429;-24.280048;50.103046;90.035996;50.08601;90.12017;5.98258;2460862.90084519;11.62020556;1.3;_
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:13,024 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:13,025 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:13,026 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:13,026 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:13,026 [ INFO][Thread-103771 (handle)][driver.py][get_status] Telra = 8.9639429, teldec = -24.280048
2025-07-06 11:37:13,026 [DEBUG][Thread-103771 (handle)][driver.py][execute] UnCookCoordinates 8.9639429 -24.280048
2025-07-06 11:37:13,026 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9639429 -24.280048
2025-07-06 11:37:13,026 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9639429 -24.280048
2025-07-06 11:37:13,027 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 145;8.9639429;-24.280048;50.103046;90.035996;50.08601;90.12017;5.98258;2460862.90084522;11.62020556;1.3;_8.94556193007012 -24.181818761305
2025-07-06 11:37:13,027 [ INFO][Thread-103771 (handle)][driver.py][get_status] ra_j2k = 8.94556193007012     dec_j2k = -24.181818761305
2025-07-06 11:37:13,027 [DEBUG][Thread-103771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:13,027 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:13,027 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:13,028 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:13,029 [DEBUG][Thread-103771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:13,030 [DEBUG][Thread-103771 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:13,030 [DEBUG][Thread-103771 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:13,030 [DEBUG][Thread-103771 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43537)
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:13,034 [DEBUG][Thread-103771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:13,041 [DEBUG][Thread-103771 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:13,041 [ INFO][Thread-103771 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90084519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035996, telescope_ra=8.9639429, 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.98258, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.94556193007012, telescope_dec_j2k=-24.181818761305)
2025-07-06 11:37:13,183 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:13,183 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:13,183 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:37:13,183 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:13,183 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] DomeLightsOff
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:37:13,184 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:13,185 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:13,186 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:13,186 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:13,186 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:13,186 [DEBUG][ThreadPoolExecutor-4780_0][payload.py][to_registers] [0]
2025-07-06 11:37:13,193 [DEBUG][ThreadPoolExecutor-4780_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44631)
2025-07-06 11:37:13,193 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:13,193 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][execute] Running transaction 1
2025-07-06 11:37:13,194 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:37:13,194 [DEBUG][ThreadPoolExecutor-4780_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:13,194 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:13,201 [DEBUG][ThreadPoolExecutor-4780_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:23,077 [DEBUG][Thread-103772 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:23,077 [DEBUG][Thread-103772 (handle)][server.py][get_status] Status age = 10.036016464233398s
2025-07-06 11:37:23,077 [DEBUG][Thread-103772 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:23,078 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 145;8.9662837;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98492;2460862.90096156;11.62254;1.3;_
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response 145;8.9662837;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98492;2460862.90096156;11.62254;1.3;_
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:23,079 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:23,082 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:23,082 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:23,082 [ INFO][Thread-103772 (handle)][driver.py][get_status] Telra = 8.9662837, teldec = -24.280048
2025-07-06 11:37:23,082 [DEBUG][Thread-103772 (handle)][driver.py][execute] UnCookCoordinates 8.9662837 -24.280048
2025-07-06 11:37:23,082 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9662837 -24.280048
2025-07-06 11:37:23,082 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9662837 -24.280048
2025-07-06 11:37:23,083 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 145;8.9662837;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98492;2460862.90096161;11.62254;1.3;_8.94790080243657 -24.1817540445808
2025-07-06 11:37:23,083 [ INFO][Thread-103772 (handle)][driver.py][get_status] ra_j2k = 8.94790080243657     dec_j2k = -24.1817540445808
2025-07-06 11:37:23,083 [DEBUG][Thread-103772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:23,083 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:23,083 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:23,084 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:23,085 [DEBUG][Thread-103772 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46439)
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:23,090 [DEBUG][Thread-103772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:23,098 [DEBUG][Thread-103772 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:23,098 [ INFO][Thread-103772 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90096156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9662837, 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.98492, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.94790080243657, telescope_dec_j2k=-24.1817540445808)
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.830837726593018s
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.968039;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98667;2460862.90101772;11.62429056;1.3;_
2025-07-06 11:37:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.968039;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98667;2460862.90101772;11.62429056;1.3;_
2025-07-06 11:37:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:27,932 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.968039, teldec = -24.280048
2025-07-06 11:37:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.968039 -24.280048
2025-07-06 11:37:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.968039 -24.280048
2025-07-06 11:37:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.968039 -24.280048
2025-07-06 11:37:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.968039;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98667;2460862.90101774;11.62429056;1.3;_8.94965465611246 -24.181705539663
2025-07-06 11:37:27,933 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.94965465611246     dec_j2k = -24.181705539663
2025-07-06 11:37:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:27,936 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49737)
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:27,945 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:27,945 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90101772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.968039, 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.98667, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.94965465611246, telescope_dec_j2k=-24.181705539663)
2025-07-06 11:37:33,323 [DEBUG][Thread-103773 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:33,323 [DEBUG][Thread-103773 (handle)][server.py][get_status] Status age = 5.377951622009277s
2025-07-06 11:37:33,323 [DEBUG][Thread-103773 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:33,323 [DEBUG][Thread-103773 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:33,323 [DEBUG][Thread-103773 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:33,324 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 145;8.9692092;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98784;2460862.90108015;11.6254575;1.3;_
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response 145;8.9692092;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98784;2460862.90108015;11.6254575;1.3;_
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:33,325 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:33,326 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:33,326 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:33,326 [ INFO][Thread-103773 (handle)][driver.py][get_status] Telra = 8.9692092, teldec = -24.280048
2025-07-06 11:37:33,326 [DEBUG][Thread-103773 (handle)][driver.py][execute] UnCookCoordinates 8.9692092 -24.280048
2025-07-06 11:37:33,326 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9692092 -24.280048
2025-07-06 11:37:33,326 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9692092 -24.280048
2025-07-06 11:37:33,327 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 145;8.9692092;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98784;2460862.90108017;11.6254575;1.3;_8.95082389149374 -24.181673214642
2025-07-06 11:37:33,327 [ INFO][Thread-103773 (handle)][driver.py][get_status] ra_j2k = 8.95082389149374     dec_j2k = -24.181673214642
2025-07-06 11:37:33,327 [DEBUG][Thread-103773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:33,327 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:33,327 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:33,328 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:33,329 [DEBUG][Thread-103773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:33,330 [DEBUG][Thread-103773 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:33,330 [DEBUG][Thread-103773 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:33,330 [DEBUG][Thread-103773 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43657)
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:33,334 [DEBUG][Thread-103773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:33,341 [DEBUG][Thread-103773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:33,342 [DEBUG][Thread-103773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:33,342 [DEBUG][Thread-103773 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:33,342 [DEBUG][Thread-103773 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:33,342 [ INFO][Thread-103773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90108015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9692092, 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.98784, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95082389149374, telescope_dec_j2k=-24.181673214642)
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.55347204208374s
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:37,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:37,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:37,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:37,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9703796;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98901;2460862.90113307;11.62662472;1.3;_
2025-07-06 11:37:37,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.9703796;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98901;2460862.90113307;11.62662472;1.3;_
2025-07-06 11:37:37,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:37:37,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:37,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:37,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:37,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:37,899 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9703796, teldec = -24.280048
2025-07-06 11:37:37,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9703796 -24.280048
2025-07-06 11:37:37,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9703796 -24.280048
2025-07-06 11:37:37,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9703796 -24.280048
2025-07-06 11:37:37,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.9703796;-24.280048;50.103046;90.035997;50.08601;90.12017;5.98901;2460862.9011331;11.62662472;1.3;_8.95199332638806 -24.1816408933749
2025-07-06 11:37:37,900 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.95199332638806     dec_j2k = -24.1816408933749
2025-07-06 11:37:37,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:37,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:37,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:37,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:37,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:37,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:37,903 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:37,903 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:37,909 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46629)
2025-07-06 11:37:37,910 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:37,910 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:37:37,910 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:37,910 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:37,910 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:37:37,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:37:37,917 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90113307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9703796, 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.98901, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95199332638806, telescope_dec_j2k=-24.1816408933749)
2025-07-06 11:37:37,917 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.85395407676697 seconds ago
2025-07-06 11:37:38,201 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:38,201 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:38,201 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:37:38,201 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:38,201 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:38,202 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] CloseShutters
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:37:38,204 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:43,580 [DEBUG][Thread-103774 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][server.py][get_status] Status age = 5.663391351699829s
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:43,581 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:43,582 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 145;8.9721358;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99077;2460862.90119887;11.62837611;1.3;_
2025-07-06 11:37:43,582 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response 145;8.9721358;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99077;2460862.90119887;11.62837611;1.3;_
2025-07-06 11:37:43,582 [DEBUG][Thread-103774 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:43,582 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:43,582 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:43,583 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:43,583 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:43,583 [ INFO][Thread-103774 (handle)][driver.py][get_status] Telra = 8.9721358, teldec = -24.280048
2025-07-06 11:37:43,583 [DEBUG][Thread-103774 (handle)][driver.py][execute] UnCookCoordinates 8.9721358 -24.280048
2025-07-06 11:37:43,584 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9721358 -24.280048
2025-07-06 11:37:43,584 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9721358 -24.280048
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 145;8.9721358;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99077;2460862.90119889;11.62837611;1.3;_8.95374807763067 -24.1815924123199
2025-07-06 11:37:43,585 [ INFO][Thread-103774 (handle)][driver.py][get_status] ra_j2k = 8.95374807763067     dec_j2k = -24.1815924123199
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:43,585 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:43,586 [DEBUG][Thread-103774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:43,587 [DEBUG][Thread-103774 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:43,587 [DEBUG][Thread-103774 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:43,587 [DEBUG][Thread-103774 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:43,591 [DEBUG][Thread-103774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44565)
2025-07-06 11:37:43,591 [DEBUG][Thread-103774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:43,592 [DEBUG][Thread-103774 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:43,592 [DEBUG][Thread-103774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:43,592 [DEBUG][Thread-103774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:43,592 [DEBUG][Thread-103774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:43,599 [DEBUG][Thread-103774 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:43,599 [ INFO][Thread-103774 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90119887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9721358, 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.99077, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95374807763067, telescope_dec_j2k=-24.1815924123199)
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][server.py][get_status] Getting status
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][server.py][get_status] Status age = 10.019071817398071s
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:37:53,618 [DEBUG][Thread-103775 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:37:53,619 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:37:53,620 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 145;8.9750618;-24.280048;50.103046;90.035997;50.08601;90.12017;5.9937;2460862.90131505;11.63129417;1.3;_
2025-07-06 11:37:53,620 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response 145;8.9750618;-24.280048;50.103046;90.035997;50.08601;90.12017;5.9937;2460862.90131505;11.63129417;1.3;_
2025-07-06 11:37:53,620 [DEBUG][Thread-103775 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:37:53,620 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:37:53,620 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:37:53,621 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:53,621 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:37:53,621 [ INFO][Thread-103775 (handle)][driver.py][get_status] Telra = 8.9750618, teldec = -24.280048
2025-07-06 11:37:53,621 [DEBUG][Thread-103775 (handle)][driver.py][execute] UnCookCoordinates 8.9750618 -24.280048
2025-07-06 11:37:53,621 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9750618 -24.280048
2025-07-06 11:37:53,621 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9750618 -24.280048
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 145;8.9750618;-24.280048;50.103046;90.035997;50.08601;90.12017;5.9937;2460862.90131507;11.63129417;1.3;_8.95667166225044 -24.181511684613
2025-07-06 11:37:53,622 [ INFO][Thread-103775 (handle)][driver.py][get_status] ra_j2k = 8.95667166225044     dec_j2k = -24.181511684613
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:53,622 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:37:53,623 [DEBUG][Thread-103775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:37:53,624 [DEBUG][Thread-103775 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:53,624 [DEBUG][Thread-103775 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:37:53,624 [DEBUG][Thread-103775 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52149)
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:37:53,625 [DEBUG][Thread-103775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:37:53,632 [DEBUG][Thread-103775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:37:53,633 [DEBUG][Thread-103775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:37:53,633 [DEBUG][Thread-103775 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:37:53,633 [DEBUG][Thread-103775 (handle)][server.py][get_status] Received all status components
2025-07-06 11:37:53,633 [ INFO][Thread-103775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90131505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9750618, 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.9937, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95667166225044, telescope_dec_j2k=-24.181511684613)
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][get_status] Status age = 9.1162588596344s
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:02,749 [DEBUG][Thread-103776 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 145;8.9774021;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99604;2460862.90142072;11.63362806;1.3;_
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response 145;8.9774021;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99604;2460862.90142072;11.63362806;1.3;_
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:02,750 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:02,751 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:02,751 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:02,751 [ INFO][Thread-103776 (handle)][driver.py][get_status] Telra = 8.9774021, teldec = -24.280048
2025-07-06 11:38:02,751 [DEBUG][Thread-103776 (handle)][driver.py][execute] UnCookCoordinates 8.9774021 -24.280048
2025-07-06 11:38:02,751 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9774021 -24.280048
2025-07-06 11:38:02,751 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9774021 -24.280048
2025-07-06 11:38:02,752 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 145;8.9774021;-24.280048;50.103046;90.035997;50.08601;90.12017;5.99604;2460862.90142074;11.63362806;1.3;_8.95901002891186 -24.1814471580525
2025-07-06 11:38:02,752 [ INFO][Thread-103776 (handle)][driver.py][get_status] ra_j2k = 8.95901002891186     dec_j2k = -24.1814471580525
2025-07-06 11:38:02,752 [DEBUG][Thread-103776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:02,752 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:02,753 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:02,754 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:02,755 [DEBUG][Thread-103776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:02,756 [DEBUG][Thread-103776 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:02,756 [DEBUG][Thread-103776 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:02,756 [DEBUG][Thread-103776 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42199)
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:02,760 [DEBUG][Thread-103776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:02,767 [DEBUG][Thread-103776 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:02,768 [DEBUG][Thread-103776 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:02,768 [ INFO][Thread-103776 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90142072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035997, telescope_ra=8.9774021, 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.99604, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95901002891186, telescope_dec_j2k=-24.1814471580525)
2025-07-06 11:38:03,124 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:38:03
2025-07-06 11:38:03,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:03,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.3568599224090576s
2025-07-06 11:38:03,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.3568599224090576
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][server.py][get_status] Status age = 1.1012609004974365s
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:03,869 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 145;8.9779873;-24.280048;50.103046;90.035998;50.08601;90.12017;5.99662;2460862.90143368;11.63421167;1.3;_
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response 145;8.9779873;-24.280048;50.103046;90.035998;50.08601;90.12017;5.99662;2460862.90143368;11.63421167;1.3;_
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:03,870 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:03,871 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:03,871 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:03,871 [ INFO][Thread-103777 (handle)][driver.py][get_status] Telra = 8.9779873, teldec = -24.280048
2025-07-06 11:38:03,871 [DEBUG][Thread-103777 (handle)][driver.py][execute] UnCookCoordinates 8.9779873 -24.280048
2025-07-06 11:38:03,871 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9779873 -24.280048
2025-07-06 11:38:03,871 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9779873 -24.280048
2025-07-06 11:38:03,872 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 145;8.9779873;-24.280048;50.103046;90.035998;50.08601;90.12017;5.99662;2460862.9014337;11.63421167;1.3;_8.95959474527303 -24.1814310287768
2025-07-06 11:38:03,872 [ INFO][Thread-103777 (handle)][driver.py][get_status] ra_j2k = 8.95959474527303     dec_j2k = -24.1814310287768
2025-07-06 11:38:03,872 [DEBUG][Thread-103777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:03,872 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:03,873 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:03,874 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:03,875 [DEBUG][Thread-103777 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34169)
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:03,878 [DEBUG][Thread-103777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:03,885 [DEBUG][Thread-103777 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:03,885 [ INFO][Thread-103777 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90143368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035998, telescope_ra=8.9779873, 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.99662, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:37:12.178691', telescope_ra_j2k=8.95959474527303, telescope_dec_j2k=-24.1814310287768)
2025-07-06 11:38:12,320 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:12,320 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:12,321 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:12,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:12,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:12,322 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:12,322 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:12,322 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:38:12,322 [ INFO][ThreadPoolExecutor-4781_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:38:12,323 [ INFO][ThreadPoolExecutor-4781_0][server.py][done] Shutdown complete...
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][server.py][get_status] Status age = 10.024063348770142s
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:13,909 [DEBUG][Thread-103778 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:13,910 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:13,911 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 145;8.9809133;-24.280049;50.103046;90.035998;50.08601;90.12017;5.99955;2460862.9015499;11.63712972;1.3;_
2025-07-06 11:38:13,911 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response 145;8.9809133;-24.280049;50.103046;90.035998;50.08601;90.12017;5.99955;2460862.9015499;11.63712972;1.3;_
2025-07-06 11:38:13,911 [DEBUG][Thread-103778 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:13,911 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:13,911 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:13,912 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:13,912 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:13,912 [ INFO][Thread-103778 (handle)][driver.py][get_status] Telra = 8.9809133, teldec = -24.280049
2025-07-06 11:38:13,912 [DEBUG][Thread-103778 (handle)][driver.py][execute] UnCookCoordinates 8.9809133 -24.280049
2025-07-06 11:38:13,912 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9809133 -24.280049
2025-07-06 11:38:13,912 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9809133 -24.280049
2025-07-06 11:38:13,913 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 145;8.9809133;-24.280049;50.103046;90.035998;50.08601;90.12017;5.99955;2460862.90154992;11.63712972;1.3;_8.9625183260209 -24.1813514172364
2025-07-06 11:38:13,913 [ INFO][Thread-103778 (handle)][driver.py][get_status] ra_j2k = 8.9625183260209     dec_j2k = -24.1813514172364
2025-07-06 11:38:13,913 [DEBUG][Thread-103778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:13,913 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:13,913 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:13,914 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:13,915 [DEBUG][Thread-103778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:13,916 [DEBUG][Thread-103778 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:13,916 [DEBUG][Thread-103778 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:13,916 [DEBUG][Thread-103778 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60375)
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:13,919 [DEBUG][Thread-103778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:13,926 [DEBUG][Thread-103778 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:13,926 [ INFO][Thread-103778 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9015499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035998, telescope_ra=8.9809133, 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.99955, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.9625183260209, telescope_dec_j2k=-24.1813514172364)
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][server.py][get_status] Status age = 10.242940664291382s
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:24,169 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:24,170 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:24,170 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:24,170 [DEBUG][Thread-103779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:24,170 [DEBUG][Thread-103779 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 145;8.9832542;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00189;2460862.90166865;11.63946417;1.3;_
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response 145;8.9832542;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00189;2460862.90166865;11.63946417;1.3;_
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:24,171 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:24,172 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:24,172 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:24,172 [ INFO][Thread-103779 (handle)][driver.py][get_status] Telra = 8.9832542, teldec = -24.280049
2025-07-06 11:38:24,172 [DEBUG][Thread-103779 (handle)][driver.py][execute] UnCookCoordinates 8.9832542 -24.280049
2025-07-06 11:38:24,172 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9832542 -24.280049
2025-07-06 11:38:24,172 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9832542 -24.280049
2025-07-06 11:38:24,173 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 145;8.9838394;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00247;2460862.90166867;11.64004778;1.3;_8.96485728897305 -24.1812869671844
2025-07-06 11:38:24,173 [ INFO][Thread-103779 (handle)][driver.py][get_status] ra_j2k = 8.96485728897305     dec_j2k = -24.1812869671844
2025-07-06 11:38:24,173 [DEBUG][Thread-103779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:24,173 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:24,173 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:24,174 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:24,175 [DEBUG][Thread-103779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:24,176 [DEBUG][Thread-103779 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:24,176 [DEBUG][Thread-103779 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:24,176 [DEBUG][Thread-103779 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:24,181 [DEBUG][Thread-103779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50397)
2025-07-06 11:38:24,181 [DEBUG][Thread-103779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:24,181 [DEBUG][Thread-103779 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:24,182 [DEBUG][Thread-103779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:24,182 [DEBUG][Thread-103779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:24,182 [DEBUG][Thread-103779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:24,189 [DEBUG][Thread-103779 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:24,189 [ INFO][Thread-103779 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90166865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035998, telescope_ra=8.9832542, 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=6.00189, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.96485728897305, telescope_dec_j2k=-24.1812869671844)
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.750087022781372s
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9844246;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00306;2460862.90171227;11.64063139;1.3;_
2025-07-06 11:38:27,941 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;8.9844246;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00306;2460862.90171227;11.64063139;1.3;_
2025-07-06 11:38:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:27,942 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 8.9844246, teldec = -24.280049
2025-07-06 11:38:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 8.9844246 -24.280049
2025-07-06 11:38:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9844246 -24.280049
2025-07-06 11:38:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9844246 -24.280049
2025-07-06 11:38:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;8.9844246;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00306;2460862.9017123;11.64063139;1.3;_8.96602672000889 -24.1812547575074
2025-07-06 11:38:27,943 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.96602672000889     dec_j2k = -24.1812547575074
2025-07-06 11:38:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:27,945 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39153)
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:27,959 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:27,959 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90171227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035998, telescope_ra=8.9844246, 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=6.00306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.96602672000889, telescope_dec_j2k=-24.1812547575074)
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:33,205 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:38:33,206 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:33,207 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:33,208 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GoParkAndClose
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:38:33,209 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:33,210 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Park
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command Park
2025-07-06 11:38:33,211 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to Park
2025-07-06 11:38:33,212 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 157;8.986181;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00481;2460862.90177329;11.64238306;1.3;_Park Command Successful
2025-07-06 11:38:34,212 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:38:34,212 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:38:34,213 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:38:34,213 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:38:34,213 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][server.py][get_status] Status age = 6.455065965652466s
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:34,414 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:34,415 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:34,416 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 157;8.986181;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00481;2460862.90178722;11.64238306;1.3;_
2025-07-06 11:38:34,416 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response 157;8.986181;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00481;2460862.90178722;11.64238306;1.3;_
2025-07-06 11:38:34,416 [DEBUG][Thread-103780 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:34,416 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:34,416 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:34,417 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:34,417 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:34,417 [ INFO][Thread-103780 (handle)][driver.py][get_status] Telra = 8.986181, teldec = -24.280049
2025-07-06 11:38:34,417 [DEBUG][Thread-103780 (handle)][driver.py][execute] UnCookCoordinates 8.986181 -24.280049
2025-07-06 11:38:34,417 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.986181 -24.280049
2025-07-06 11:38:34,417 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.986181 -24.280049
2025-07-06 11:38:34,418 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 157;8.986181;-24.280049;50.103046;90.035998;50.08601;90.12017;6.00481;2460862.90178725;11.64238306;1.3;_8.96778166529816 -24.181206438462
2025-07-06 11:38:34,418 [ INFO][Thread-103780 (handle)][driver.py][get_status] ra_j2k = 8.96778166529816     dec_j2k = -24.181206438462
2025-07-06 11:38:34,418 [DEBUG][Thread-103780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:34,418 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:34,418 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:34,419 [DEBUG][Thread-103780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:34,420 [DEBUG][Thread-103780 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:34,420 [DEBUG][Thread-103780 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:34,420 [DEBUG][Thread-103780 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36757)
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:34,423 [DEBUG][Thread-103780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:34,430 [DEBUG][Thread-103780 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:34,430 [ INFO][Thread-103780 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90178722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035998, telescope_ra=8.986181, telescope_dec=-24.280049, 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.00481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.96778166529816, telescope_dec_j2k=-24.181206438462)
2025-07-06 11:38:35,214 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] ParkRotator
2025-07-06 11:38:35,214 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:38:35,214 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:38:35,215 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:38:35,215 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:38:36,215 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:38:36,215 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:38:36,215 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:38:36,216 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:38:36,216 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:38:37,216 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] ParkRotator
2025-07-06 11:38:37,216 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:38:37,216 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:37,217 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] SlewLightsOff
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:38:37,218 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:38:37,219 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5467615127563477s
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:37,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.987352;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00599;2460862.90182846;11.64355083;1.3;_
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;8.987352;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00599;2460862.90182846;11.64355083;1.3;_
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:37,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:37,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:37,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:37,980 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.987352, teldec = -24.280049
2025-07-06 11:38:37,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.987352 -24.280049
2025-07-06 11:38:37,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.987352 -24.280049
2025-07-06 11:38:37,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.987352 -24.280049
2025-07-06 11:38:37,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;8.987352;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00599;2460862.90182848;11.64355083;1.3;_8.96895169503437 -24.1811742355959
2025-07-06 11:38:37,981 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.96895169503437     dec_j2k = -24.1811742355959
2025-07-06 11:38:37,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:37,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:37,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:37,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:37,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:37,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:37,984 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:37,984 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:37,990 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33517)
2025-07-06 11:38:37,990 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:37,990 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:38:37,991 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:37,991 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:37,991 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:38:37,998 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:38:37,998 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90182846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035998, telescope_ra=8.987352, 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=6.00599, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.96895169503437, telescope_dec_j2k=-24.1811742355959)
2025-07-06 11:38:37,998 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.873812675476074 seconds ago
2025-07-06 11:38:38,219 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:38,219 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:38,219 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] GetDomeData
2025-07-06 11:38:38,219 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:38,219 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:38,220 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:38,220 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:38,220 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:38,220 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle requested
2025-07-06 11:38:38,220 [DEBUG][ThreadPoolExecutor-4780_0][server.py][dome] Dome handle being returned
2025-07-06 11:38:38,221 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] DomeLightsOff
2025-07-06 11:38:38,221 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:38:38,221 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:38:38,221 [DEBUG][ThreadPoolExecutor-4780_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:38,221 [ INFO][ThreadPoolExecutor-4780_0][server.py][done] Shutdown complete...
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][get_status] Status age = 6.455801248550415s
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:44,454 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:44,455 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 145;8.9891096;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00774;2460862.90190341;11.64530361;1.3;_
2025-07-06 11:38:44,455 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response 145;8.9891096;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00774;2460862.90190341;11.64530361;1.3;_
2025-07-06 11:38:44,455 [DEBUG][Thread-103781 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:44,455 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:44,456 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:44,456 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:44,457 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:44,457 [ INFO][Thread-103781 (handle)][driver.py][get_status] Telra = 8.9891096, teldec = -24.280049
2025-07-06 11:38:44,457 [DEBUG][Thread-103781 (handle)][driver.py][execute] UnCookCoordinates 8.9891096 -24.280049
2025-07-06 11:38:44,457 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9891096 -24.280049
2025-07-06 11:38:44,457 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9891096 -24.280049
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 145;8.9891096;-24.280049;50.103047;90.035998;50.08601;90.12017;6.00774;2460862.90190345;11.64530361;1.3;_8.97070783812472 -24.1811259185695
2025-07-06 11:38:44,458 [ INFO][Thread-103781 (handle)][driver.py][get_status] ra_j2k = 8.97070783812472     dec_j2k = -24.1811259185695
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:44,458 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:44,459 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:44,460 [DEBUG][Thread-103781 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:44,461 [DEBUG][Thread-103781 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:44,461 [DEBUG][Thread-103781 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55901)
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:44,467 [DEBUG][Thread-103781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:44,474 [DEBUG][Thread-103781 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:44,474 [ INFO][Thread-103781 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90190341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035998, telescope_ra=8.9891096, 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=6.00774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.97070783812472, telescope_dec_j2k=-24.1811259185695)
2025-07-06 11:38:54,729 [DEBUG][Thread-103782 (handle)][server.py][get_status] Getting status
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][server.py][get_status] Status age = 10.255076169967651s
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:38:54,730 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:38:54,731 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:38:54,732 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 145;8.9920351;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01067;2460862.90202236;11.64822111;1.3;_
2025-07-06 11:38:54,732 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response 145;8.9920351;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01067;2460862.90202236;11.64822111;1.3;_
2025-07-06 11:38:54,732 [DEBUG][Thread-103782 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:38:54,732 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:38:54,732 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:38:54,733 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:54,733 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:38:54,733 [ INFO][Thread-103782 (handle)][driver.py][get_status] Telra = 8.9920351, teldec = -24.280049
2025-07-06 11:38:54,733 [DEBUG][Thread-103782 (handle)][driver.py][execute] UnCookCoordinates 8.9920351 -24.280049
2025-07-06 11:38:54,733 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9920351 -24.280049
2025-07-06 11:38:54,734 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9920351 -24.280049
2025-07-06 11:38:54,734 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 145;8.9920351;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01067;2460862.90202238;11.64822111;1.3;_8.97363091151653 -24.1810455422376
2025-07-06 11:38:54,735 [ INFO][Thread-103782 (handle)][driver.py][get_status] ra_j2k = 8.97363091151653     dec_j2k = -24.1810455422376
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:38:54,735 [DEBUG][Thread-103782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:38:54,736 [DEBUG][Thread-103782 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:54,736 [DEBUG][Thread-103782 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:38:54,736 [DEBUG][Thread-103782 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41523)
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:38:54,740 [DEBUG][Thread-103782 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:38:54,748 [DEBUG][Thread-103782 (handle)][server.py][get_status] Received all status components
2025-07-06 11:38:54,749 [ INFO][Thread-103782 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90202236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=8.9920351, 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=6.01067, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.97363091151653, telescope_dec_j2k=-24.1810455422376)
2025-07-06 11:39:02,795 [DEBUG][Thread-103783 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][server.py][get_status] Status age = 8.047096729278564s
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:02,796 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:02,797 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:02,798 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 145;8.9943767;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01301;2460862.90211572;11.65055639;1.3;_
2025-07-06 11:39:02,798 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response 145;8.9943767;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01301;2460862.90211572;11.65055639;1.3;_
2025-07-06 11:39:02,798 [DEBUG][Thread-103783 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:02,798 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:02,798 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:02,799 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:02,799 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:02,799 [ INFO][Thread-103783 (handle)][driver.py][get_status] Telra = 8.9943767, teldec = -24.280049
2025-07-06 11:39:02,799 [DEBUG][Thread-103783 (handle)][driver.py][execute] UnCookCoordinates 8.9943767 -24.280049
2025-07-06 11:39:02,799 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9943767 -24.280049
2025-07-06 11:39:02,800 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9943767 -24.280049
2025-07-06 11:39:02,800 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 145;8.9943767;-24.280049;50.103047;90.035999;50.08601;90.12017;6.01301;2460862.90211574;11.65055639;1.3;_8.9759705677924 -24.1809812502396
2025-07-06 11:39:02,801 [ INFO][Thread-103783 (handle)][driver.py][get_status] ra_j2k = 8.9759705677924     dec_j2k = -24.1809812502396
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:02,801 [DEBUG][Thread-103783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:02,802 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:02,802 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:02,802 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:02,803 [DEBUG][Thread-103783 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50179)
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:02,810 [DEBUG][Thread-103783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:02,817 [DEBUG][Thread-103783 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:02,818 [ INFO][Thread-103783 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90211572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=8.9943767, 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=6.01301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.9759705677924, telescope_dec_j2k=-24.1809812502396)
2025-07-06 11:39:03,185 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:39:03
2025-07-06 11:39:03,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:03,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.36795711517333984s
2025-07-06 11:39:03,185 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.36795711517333984
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][server.py][get_status] Status age = 2.1634247303009033s
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:04,981 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:04,982 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:04,983 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 145;8.9949619;-24.280049;50.103047;90.035999;50.08601;90.12017;6.0136;2460862.90214101;11.65114;1.3;_
2025-07-06 11:39:04,983 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response 145;8.9949619;-24.280049;50.103047;90.035999;50.08601;90.12017;6.0136;2460862.90214101;11.65114;1.3;_
2025-07-06 11:39:04,983 [DEBUG][Thread-103784 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:04,983 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:04,983 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:04,984 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:04,984 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:04,984 [ INFO][Thread-103784 (handle)][driver.py][get_status] Telra = 8.9949619, teldec = -24.280049
2025-07-06 11:39:04,984 [DEBUG][Thread-103784 (handle)][driver.py][execute] UnCookCoordinates 8.9949619 -24.280049
2025-07-06 11:39:04,984 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9949619 -24.280049
2025-07-06 11:39:04,984 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9949619 -24.280049
2025-07-06 11:39:04,985 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 145;8.9949619;-24.280049;50.103047;90.035999;50.08601;90.12017;6.0136;2460862.90214103;11.65114;1.3;_8.97655528182719 -24.1809651885722
2025-07-06 11:39:04,985 [ INFO][Thread-103784 (handle)][driver.py][get_status] ra_j2k = 8.97655528182719     dec_j2k = -24.1809651885722
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:04,986 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:04,987 [DEBUG][Thread-103784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:04,988 [DEBUG][Thread-103784 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:04,988 [DEBUG][Thread-103784 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:04,988 [DEBUG][Thread-103784 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35883)
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:04,994 [DEBUG][Thread-103784 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:05,001 [DEBUG][Thread-103784 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:05,002 [ INFO][Thread-103784 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90214101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=8.9949619, 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=6.0136, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:38:12.320327', telescope_ra_j2k=8.97655528182719, telescope_dec_j2k=-24.1809651885722)
2025-07-06 11:39:12,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:12,460 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:12,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:12,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:12,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:12,461 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:12,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:12,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:12,462 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:12,462 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:12,462 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:39:12,462 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:12,462 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:12,462 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] ToRemoteControl
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:39:12,463 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:39:12,464 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:13,464 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:13,464 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:13,464 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:39:13,465 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:13,465 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] DomeLightsOff
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:39:13,466 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:13,467 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:13,468 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:13,468 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:13,468 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:13,468 [DEBUG][ThreadPoolExecutor-4782_0][payload.py][to_registers] [0]
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60393)
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][execute] Running transaction 1
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:13,471 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:13,479 [DEBUG][ThreadPoolExecutor-4782_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:15,025 [DEBUG][Thread-103785 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:15,025 [DEBUG][Thread-103785 (handle)][server.py][get_status] Status age = 10.023858070373535s
2025-07-06 11:39:15,025 [DEBUG][Thread-103785 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:15,025 [DEBUG][Thread-103785 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:15,026 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:15,027 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 145;8.9978888;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01652;2460862.90225726;11.65405889;1.3;_
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response 145;8.9978888;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01652;2460862.90225726;11.65405889;1.3;_
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:15,028 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:15,029 [ INFO][Thread-103785 (handle)][driver.py][get_status] Telra = 8.9978888, teldec = -24.28005
2025-07-06 11:39:15,029 [DEBUG][Thread-103785 (handle)][driver.py][execute] UnCookCoordinates 8.9978888 -24.28005
2025-07-06 11:39:15,029 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9978888 -24.28005
2025-07-06 11:39:15,029 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9978888 -24.28005
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 145;8.9978888;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01652;2460862.90225729;11.65405889;1.3;_8.97947975019947 -24.1808858905549
2025-07-06 11:39:15,030 [ INFO][Thread-103785 (handle)][driver.py][get_status] ra_j2k = 8.97947975019947     dec_j2k = -24.1808858905549
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:15,030 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:15,031 [DEBUG][Thread-103785 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59897)
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:15,034 [DEBUG][Thread-103785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:15,041 [DEBUG][Thread-103785 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:15,042 [ INFO][Thread-103785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90225726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=8.9978888, 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=6.01652, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.97947975019947, telescope_dec_j2k=-24.1808858905549)
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][server.py][get_status] Status age = 10.23465347290039s
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:25,276 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:25,277 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:25,278 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 145;9.0008154;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01945;2460862.9023759;11.6569775;1.3;_
2025-07-06 11:39:25,278 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response 145;9.0008154;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01945;2460862.9023759;11.6569775;1.3;_
2025-07-06 11:39:25,278 [DEBUG][Thread-103786 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:25,278 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:25,278 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:25,279 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:25,279 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:25,279 [ INFO][Thread-103786 (handle)][driver.py][get_status] Telra = 9.0008154, teldec = -24.28005
2025-07-06 11:39:25,279 [DEBUG][Thread-103786 (handle)][driver.py][execute] UnCookCoordinates 9.0008154 -24.28005
2025-07-06 11:39:25,279 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0008154 -24.28005
2025-07-06 11:39:25,279 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0008154 -24.28005
2025-07-06 11:39:25,280 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 145;9.0008154;-24.28005;50.103047;90.035999;50.08601;90.12017;6.01945;2460862.90237593;11.6569775;1.3;_8.98240391667407 -24.1808056593058
2025-07-06 11:39:25,280 [ INFO][Thread-103786 (handle)][driver.py][get_status] ra_j2k = 8.98240391667407     dec_j2k = -24.1808056593058
2025-07-06 11:39:25,280 [DEBUG][Thread-103786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:25,280 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:25,280 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:25,281 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:25,282 [DEBUG][Thread-103786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:25,283 [DEBUG][Thread-103786 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:25,283 [DEBUG][Thread-103786 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:25,283 [DEBUG][Thread-103786 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40835)
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:25,286 [DEBUG][Thread-103786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:25,293 [DEBUG][Thread-103786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:25,294 [DEBUG][Thread-103786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:25,294 [DEBUG][Thread-103786 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:25,294 [DEBUG][Thread-103786 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:25,294 [ INFO][Thread-103786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9023759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=9.0008154, 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=6.01945, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.98240391667407, telescope_dec_j2k=-24.1808056593058)
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.6151983737945557s
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:27,909 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:27,910 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:27,910 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0014006;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02003;2460862.90240638;11.65756111;1.3;_
2025-07-06 11:39:27,911 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.0014006;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02003;2460862.90240638;11.65756111;1.3;_
2025-07-06 11:39:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:27,911 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:27,912 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:27,912 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.0014006, teldec = -24.28005
2025-07-06 11:39:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.0014006 -24.28005
2025-07-06 11:39:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0014006 -24.28005
2025-07-06 11:39:27,912 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0014006 -24.28005
2025-07-06 11:39:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0014006;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02003;2460862.9024064;11.65756111;1.3;_8.98298862982893 -24.1807896233661
2025-07-06 11:39:27,913 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.98298862982893     dec_j2k = -24.1807896233661
2025-07-06 11:39:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:27,913 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:27,914 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:27,915 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:27,916 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:27,916 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:27,916 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37639)
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:27,919 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:27,927 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90240638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=9.0014006, 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=6.02003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.98298862982893, telescope_dec_j2k=-24.1807896233661)
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][get_status] Status age = 7.3956968784332275s
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:35,323 [DEBUG][Thread-103787 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:35,324 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:35,324 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:35,325 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 145;9.003156;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02179;2460862.90249219;11.65931167;1.3;_
2025-07-06 11:39:35,325 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response 145;9.003156;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02179;2460862.90249219;11.65931167;1.3;_
2025-07-06 11:39:35,325 [DEBUG][Thread-103787 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:35,325 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:35,325 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:35,326 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:35,326 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:35,326 [ INFO][Thread-103787 (handle)][driver.py][get_status] Telra = 9.003156, teldec = -24.28005
2025-07-06 11:39:35,326 [DEBUG][Thread-103787 (handle)][driver.py][execute] UnCookCoordinates 9.003156 -24.28005
2025-07-06 11:39:35,326 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.003156 -24.28005
2025-07-06 11:39:35,326 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.003156 -24.28005
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 145;9.003156;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02179;2460862.90249221;11.65931167;1.3;_8.98474256898064 -24.1807415350695
2025-07-06 11:39:35,327 [ INFO][Thread-103787 (handle)][driver.py][get_status] ra_j2k = 8.98474256898064     dec_j2k = -24.1807415350695
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:35,327 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:35,329 [DEBUG][Thread-103787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:35,330 [DEBUG][Thread-103787 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:35,330 [DEBUG][Thread-103787 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:35,330 [DEBUG][Thread-103787 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33679)
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:35,332 [DEBUG][Thread-103787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:35,339 [DEBUG][Thread-103787 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:35,340 [DEBUG][Thread-103787 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:35,340 [ INFO][Thread-103787 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90249219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=9.003156, 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=6.02179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.98474256898064, telescope_dec_j2k=-24.1807415350695)
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7185325622558594s
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:38,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:38,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:38,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0043261;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02296;2460862.90252384;11.66047861;1.3;_
2025-07-06 11:39:38,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.0043261;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02296;2460862.90252384;11.66047861;1.3;_
2025-07-06 11:39:38,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:39:38,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:38,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:38,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:38,061 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:38,061 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0043261, teldec = -24.28005
2025-07-06 11:39:38,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0043261 -24.28005
2025-07-06 11:39:38,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0043261 -24.28005
2025-07-06 11:39:38,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0043261 -24.28005
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0043261;-24.28005;50.103047;90.035999;50.08601;90.12017;6.02296;2460862.90252387;11.66047861;1.3;_8.98591169482127 -24.1807094924738
2025-07-06 11:39:38,062 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.98591169482127     dec_j2k = -24.1807094924738
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:38,062 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:38,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:38,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:39:38,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:38,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:38,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:38,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:38,064 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:38,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:39:38,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:38,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:38,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:38,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:38,065 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50617)
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:38,066 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:38,073 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:38,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:38,074 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:39:38,074 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:39:38,074 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90252384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035999, telescope_ra=9.0043261, 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=6.02296, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.98591169482127, telescope_dec_j2k=-24.1807094924738)
2025-07-06 11:39:38,074 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.88847994804382 seconds ago
2025-07-06 11:39:38,479 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:38,480 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:38,480 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:39:38,480 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:38,480 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:38,481 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] CloseShutters
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:39:38,482 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:39:38,483 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][server.py][get_status] Status age = 7.501482963562012s
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:45,575 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:45,576 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:45,577 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 145;9.0060815;-24.28005;50.103047;90.036;50.08601;90.12017;6.02472;2460862.90261084;11.66222917;1.3;_
2025-07-06 11:39:45,577 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response 145;9.0060815;-24.28005;50.103047;90.036;50.08601;90.12017;6.02472;2460862.90261084;11.66222917;1.3;_
2025-07-06 11:39:45,577 [DEBUG][Thread-103788 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:45,577 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:45,577 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:45,578 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:45,578 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:45,578 [ INFO][Thread-103788 (handle)][driver.py][get_status] Telra = 9.0060815, teldec = -24.28005
2025-07-06 11:39:45,578 [DEBUG][Thread-103788 (handle)][driver.py][execute] UnCookCoordinates 9.0060815 -24.28005
2025-07-06 11:39:45,578 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0060815 -24.28005
2025-07-06 11:39:45,578 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0060815 -24.28005
2025-07-06 11:39:45,579 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 145;9.0060815;-24.28005;50.103047;90.036;50.08601;90.12017;6.02472;2460862.90261087;11.66222917;1.3;_8.98766563277543 -24.1806614392985
2025-07-06 11:39:45,579 [ INFO][Thread-103788 (handle)][driver.py][get_status] ra_j2k = 8.98766563277543     dec_j2k = -24.1806614392985
2025-07-06 11:39:45,579 [DEBUG][Thread-103788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:45,579 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:45,579 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:45,580 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:45,581 [DEBUG][Thread-103788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:45,582 [DEBUG][Thread-103788 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:45,583 [DEBUG][Thread-103788 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:45,583 [DEBUG][Thread-103788 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37637)
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:45,589 [DEBUG][Thread-103788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:45,596 [DEBUG][Thread-103788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:45,597 [DEBUG][Thread-103788 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:45,597 [DEBUG][Thread-103788 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:45,597 [ INFO][Thread-103788 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90261084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.036, telescope_ra=9.0060815, 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=6.02472, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.98766563277543, telescope_dec_j2k=-24.1806614392985)
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][server.py][get_status] Getting status
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][server.py][get_status] Status age = 10.232631206512451s
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:39:55,829 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 145;9.0090072;-24.28005;50.103047;90.036;50.08601;90.12017;6.02764;2460862.90272951;11.66514694;1.3;_
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response 145;9.0090072;-24.28005;50.103047;90.036;50.08601;90.12017;6.02764;2460862.90272951;11.66514694;1.3;_
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:39:55,830 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:39:55,831 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:39:55,831 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:55,831 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:39:55,832 [ INFO][Thread-103789 (handle)][driver.py][get_status] Telra = 9.0090072, teldec = -24.28005
2025-07-06 11:39:55,832 [DEBUG][Thread-103789 (handle)][driver.py][execute] UnCookCoordinates 9.0090072 -24.28005
2025-07-06 11:39:55,832 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0090072 -24.28005
2025-07-06 11:39:55,832 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0090072 -24.28005
2025-07-06 11:39:55,833 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 145;9.0090072;-24.28005;50.103047;90.036;50.08601;90.12017;6.02764;2460862.90272955;11.66514694;1.3;_8.99058889440882 -24.1805813966275
2025-07-06 11:39:55,833 [ INFO][Thread-103789 (handle)][driver.py][get_status] ra_j2k = 8.99058889440882     dec_j2k = -24.1805813966275
2025-07-06 11:39:55,833 [DEBUG][Thread-103789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:39:55,833 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:39:55,833 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:55,834 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:39:55,835 [DEBUG][Thread-103789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:39:55,836 [DEBUG][Thread-103789 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:55,836 [DEBUG][Thread-103789 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:39:55,836 [DEBUG][Thread-103789 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:39:55,839 [DEBUG][Thread-103789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52287)
2025-07-06 11:39:55,839 [DEBUG][Thread-103789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:39:55,839 [DEBUG][Thread-103789 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:39:55,840 [DEBUG][Thread-103789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:39:55,840 [DEBUG][Thread-103789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:39:55,840 [DEBUG][Thread-103789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:39:55,847 [DEBUG][Thread-103789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:39:55,847 [DEBUG][Thread-103789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:55,847 [DEBUG][Thread-103789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:39:55,847 [DEBUG][Thread-103789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:39:55,847 [DEBUG][Thread-103789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:39:55,848 [DEBUG][Thread-103789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:39:55,848 [DEBUG][Thread-103789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:39:55,848 [DEBUG][Thread-103789 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:39:55,848 [DEBUG][Thread-103789 (handle)][server.py][get_status] Received all status components
2025-07-06 11:39:55,848 [ INFO][Thread-103789 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90272951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.036, telescope_ra=9.0090072, 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=6.02764, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.99058889440882, telescope_dec_j2k=-24.1805813966275)
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][server.py][get_status] Status age = 7.001288890838623s
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:02,849 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:02,850 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:02,850 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:02,850 [DEBUG][Thread-103790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:02,851 [DEBUG][Thread-103790 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:02,851 [DEBUG][Thread-103790 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:02,851 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:02,851 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:02,851 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 145;9.0107628;-24.28005;50.103048;90.036;50.08601;90.12017;6.0294;2460862.90281078;11.66689778;1.3;_
2025-07-06 11:40:02,852 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response 145;9.0107628;-24.28005;50.103048;90.036;50.08601;90.12017;6.0294;2460862.90281078;11.66689778;1.3;_
2025-07-06 11:40:02,852 [DEBUG][Thread-103790 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:02,852 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:02,852 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:02,853 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:02,853 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:02,853 [ INFO][Thread-103790 (handle)][driver.py][get_status] Telra = 9.0107628, teldec = -24.28005
2025-07-06 11:40:02,853 [DEBUG][Thread-103790 (handle)][driver.py][execute] UnCookCoordinates 9.0107628 -24.28005
2025-07-06 11:40:02,853 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0107628 -24.28005
2025-07-06 11:40:02,853 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0107628 -24.28005
2025-07-06 11:40:02,854 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 145;9.0107628;-24.28005;50.103048;90.036;50.08601;90.12017;6.0294;2460862.90281081;11.66689778;1.3;_8.99234303028174 -24.1805333942411
2025-07-06 11:40:02,854 [ INFO][Thread-103790 (handle)][driver.py][get_status] ra_j2k = 8.99234303028174     dec_j2k = -24.1805333942411
2025-07-06 11:40:02,854 [DEBUG][Thread-103790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:02,854 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:02,854 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:02,855 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:02,856 [DEBUG][Thread-103790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:02,857 [DEBUG][Thread-103790 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:02,857 [DEBUG][Thread-103790 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:02,857 [DEBUG][Thread-103790 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44295)
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:02,858 [DEBUG][Thread-103790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:02,865 [DEBUG][Thread-103790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:02,865 [DEBUG][Thread-103790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:02,865 [DEBUG][Thread-103790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:02,865 [DEBUG][Thread-103790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:02,866 [DEBUG][Thread-103790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:02,866 [DEBUG][Thread-103790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:02,866 [DEBUG][Thread-103790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:02,866 [DEBUG][Thread-103790 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:02,866 [DEBUG][Thread-103790 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:02,866 [ INFO][Thread-103790 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90281078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036, telescope_ra=9.0107628, 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=6.0294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.99234303028174, telescope_dec_j2k=-24.1805333942411)
2025-07-06 11:40:03,246 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:40:03
2025-07-06 11:40:03,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:03,246 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.38074636459350586s
2025-07-06 11:40:03,247 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.38074636459350586
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][server.py][get_status] Status age = 3.004333972930908s
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:05,870 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:05,871 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:05,872 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 145;9.0119335;-24.28005;50.103048;90.036;50.08601;90.12017;6.03057;2460862.90284574;11.66806528;1.3;_
2025-07-06 11:40:05,872 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response 145;9.0119335;-24.28005;50.103048;90.036;50.08601;90.12017;6.03057;2460862.90284574;11.66806528;1.3;_
2025-07-06 11:40:05,872 [DEBUG][Thread-103791 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:05,872 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:05,872 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:05,873 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:05,873 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:05,873 [ INFO][Thread-103791 (handle)][driver.py][get_status] Telra = 9.0119335, teldec = -24.28005
2025-07-06 11:40:05,873 [DEBUG][Thread-103791 (handle)][driver.py][execute] UnCookCoordinates 9.0119335 -24.28005
2025-07-06 11:40:05,873 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0119335 -24.28005
2025-07-06 11:40:05,873 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0119335 -24.28005
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 145;9.0119335;-24.28005;50.103048;90.036;50.08601;90.12017;6.03057;2460862.90284576;11.66806528;1.3;_8.99351275354806 -24.180501396184
2025-07-06 11:40:05,874 [ INFO][Thread-103791 (handle)][driver.py][get_status] ra_j2k = 8.99351275354806     dec_j2k = -24.180501396184
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:05,874 [DEBUG][Thread-103791 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:05,875 [DEBUG][Thread-103791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:05,875 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:05,875 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:05,875 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:05,876 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:05,876 [DEBUG][Thread-103791 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:05,876 [DEBUG][Thread-103791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:05,876 [DEBUG][Thread-103791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:05,876 [DEBUG][Thread-103791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:05,877 [DEBUG][Thread-103791 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:05,877 [DEBUG][Thread-103791 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:05,877 [DEBUG][Thread-103791 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:05,880 [DEBUG][Thread-103791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53659)
2025-07-06 11:40:05,881 [DEBUG][Thread-103791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:05,881 [DEBUG][Thread-103791 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:05,881 [DEBUG][Thread-103791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:05,881 [DEBUG][Thread-103791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:05,881 [DEBUG][Thread-103791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:05,888 [DEBUG][Thread-103791 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:05,888 [ INFO][Thread-103791 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90284574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036, telescope_ra=9.0119335, 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=6.03057, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:39:12.459414', telescope_ra_j2k=8.99351275354806, telescope_dec_j2k=-24.180501396184)
2025-07-06 11:40:12,599 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:12,600 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:12,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:12,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:12,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:12,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:12,601 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:12,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:12,602 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:12,602 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:12,602 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:12,602 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:40:12,602 [ INFO][ThreadPoolExecutor-4783_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:40:12,602 [ INFO][ThreadPoolExecutor-4783_0][server.py][done] Shutdown complete...
2025-07-06 11:40:16,111 [DEBUG][Thread-103792 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][server.py][get_status] Status age = 10.223509073257446s
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:16,112 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:16,113 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:16,114 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 145;9.0148596;-24.280051;50.103048;90.036;50.08601;90.12017;6.03349;2460862.90296428;11.67098333;1.3;_
2025-07-06 11:40:16,114 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response 145;9.0148596;-24.280051;50.103048;90.036;50.08601;90.12017;6.03349;2460862.90296428;11.67098333;1.3;_
2025-07-06 11:40:16,114 [DEBUG][Thread-103792 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:16,114 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:16,114 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:16,115 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:16,115 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:16,115 [ INFO][Thread-103792 (handle)][driver.py][get_status] Telra = 9.0148596, teldec = -24.280051
2025-07-06 11:40:16,115 [DEBUG][Thread-103792 (handle)][driver.py][execute] UnCookCoordinates 9.0148596 -24.280051
2025-07-06 11:40:16,115 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0148596 -24.280051
2025-07-06 11:40:16,115 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0148596 -24.280051
2025-07-06 11:40:16,116 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 145;9.0148596;-24.280051;50.103048;90.036;50.08601;90.12017;6.03349;2460862.90296431;11.67098333;1.3;_8.99643641100741 -24.1804224598447
2025-07-06 11:40:16,116 [ INFO][Thread-103792 (handle)][driver.py][get_status] ra_j2k = 8.99643641100741     dec_j2k = -24.1804224598447
2025-07-06 11:40:16,116 [DEBUG][Thread-103792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:16,116 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:16,116 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:16,117 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:16,120 [DEBUG][Thread-103792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:16,121 [DEBUG][Thread-103792 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:16,121 [DEBUG][Thread-103792 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:16,121 [DEBUG][Thread-103792 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35687)
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:16,127 [DEBUG][Thread-103792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:16,135 [DEBUG][Thread-103792 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:16,135 [ INFO][Thread-103792 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90296428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036, telescope_ra=9.0148596, 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=6.03349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=8.99643641100741, telescope_dec_j2k=-24.1804224598447)
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][server.py][get_status] Status age = 10.234854698181152s
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:26,370 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:26,371 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:26,372 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.90308301;11.67390194;1.3;_
2025-07-06 11:40:26,372 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.90308301;11.67390194;1.3;_
2025-07-06 11:40:26,372 [DEBUG][Thread-103793 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:26,372 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:26,373 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:26,373 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:26,374 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:26,374 [ INFO][Thread-103793 (handle)][driver.py][get_status] Telra = 9.0177862, teldec = -24.280051
2025-07-06 11:40:26,374 [DEBUG][Thread-103793 (handle)][driver.py][execute] UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:26,374 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:26,374 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.90308304;11.67390194;1.3;_8.99936056591162 -24.1803425686483
2025-07-06 11:40:26,375 [ INFO][Thread-103793 (handle)][driver.py][get_status] ra_j2k = 8.99936056591162     dec_j2k = -24.1803425686483
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:26,375 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:26,376 [DEBUG][Thread-103793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:26,377 [DEBUG][Thread-103793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:26,377 [DEBUG][Thread-103793 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:26,377 [DEBUG][Thread-103793 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:26,377 [DEBUG][Thread-103793 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:26,378 [DEBUG][Thread-103793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48485)
2025-07-06 11:40:26,379 [DEBUG][Thread-103793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:26,379 [DEBUG][Thread-103793 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:26,379 [DEBUG][Thread-103793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:26,379 [DEBUG][Thread-103793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:26,379 [DEBUG][Thread-103793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:26,386 [DEBUG][Thread-103793 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:26,386 [ INFO][Thread-103793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90308301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036, telescope_ra=9.0177862, 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=6.03642, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=8.99936056591162, telescope_dec_j2k=-24.1803425686483)
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.5346918106079102s
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:27,921 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:27,922 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:27,923 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.90310096;11.67390194;1.3;_
2025-07-06 11:40:27,923 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.90310096;11.67390194;1.3;_
2025-07-06 11:40:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:27,924 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:27,925 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:27,925 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.0177862, teldec = -24.280051
2025-07-06 11:40:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:27,925 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0177862 -24.280051
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0177862;-24.280051;50.103048;90.036;50.08601;90.12017;6.03642;2460862.903101;11.67390194;1.3;_8.99936056591162 -24.1803425686483
2025-07-06 11:40:27,926 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 8.99936056591162     dec_j2k = -24.1803425686483
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:27,926 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:27,929 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:27,929 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53529)
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:27,930 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:27,938 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90310096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036, telescope_ra=9.0177862, 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=6.03642, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=8.99936056591162, telescope_dec_j2k=-24.1803425686483)
2025-07-06 11:40:33,483 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,483 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,483 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:33,483 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:33,483 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:40:33,484 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:33,485 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:33,486 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,486 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:33,486 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:33,486 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,487 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,487 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:33,487 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:33,487 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GoParkAndClose
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:40:33,488 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:33,489 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Park
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command Park
2025-07-06 11:40:33,490 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to Park
2025-07-06 11:40:33,491 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 157;9.0195415;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03818;2460862.9031654;11.6756525;1.3;_Park Command Successful
2025-07-06 11:40:34,491 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:40:34,491 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:40:34,491 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:40:34,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:40:34,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:40:35,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] ParkRotator
2025-07-06 11:40:35,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:40:35,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:40:35,493 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:40:35,494 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][server.py][get_status] Status age = 8.467923164367676s
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:36,406 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:36,407 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:36,408 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 149;9.0201267;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03876;2460862.90319917;11.67623611;1.3;_
2025-07-06 11:40:36,408 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response 149;9.0201267;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03876;2460862.90319917;11.67623611;1.3;_
2025-07-06 11:40:36,408 [DEBUG][Thread-103794 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:36,408 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:36,408 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:36,409 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:36,409 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:36,409 [ INFO][Thread-103794 (handle)][driver.py][get_status] Telra = 9.0201267, teldec = -24.280051
2025-07-06 11:40:36,409 [DEBUG][Thread-103794 (handle)][driver.py][execute] UnCookCoordinates 9.0201267 -24.280051
2025-07-06 11:40:36,409 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0201267 -24.280051
2025-07-06 11:40:36,409 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0201267 -24.280051
2025-07-06 11:40:36,410 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 149;9.0201267;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03876;2460862.90319919;11.67623611;1.3;_9.00169910905418 -24.180278719298
2025-07-06 11:40:36,410 [ INFO][Thread-103794 (handle)][driver.py][get_status] ra_j2k = 9.00169910905418     dec_j2k = -24.180278719298
2025-07-06 11:40:36,410 [DEBUG][Thread-103794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:36,410 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:36,411 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:36,412 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:36,412 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:36,412 [DEBUG][Thread-103794 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:36,412 [DEBUG][Thread-103794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:36,412 [DEBUG][Thread-103794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:36,413 [DEBUG][Thread-103794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:36,413 [DEBUG][Thread-103794 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:36,413 [DEBUG][Thread-103794 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:36,413 [DEBUG][Thread-103794 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41999)
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:36,418 [DEBUG][Thread-103794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:36,425 [DEBUG][Thread-103794 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:36,426 [DEBUG][Thread-103794 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:36,426 [ INFO][Thread-103794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90319917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0201267, telescope_dec=-24.280051, 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.03876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.00169910905418, telescope_dec_j2k=-24.180278719298)
2025-07-06 11:40:36,494 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:40:36,494 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:40:36,494 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:40:36,499 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:40:36,499 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:40:37,499 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] ParkRotator
2025-07-06 11:40:37,499 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:40:37,500 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:40:37,500 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:40:37,500 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] SlewLightsOff
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:40:37,501 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7076401710510254s
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:38,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:38,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:38,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0207119;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03935;2460862.90321916;11.67681972;1.3;_
2025-07-06 11:40:38,135 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.0207119;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03935;2460862.90321916;11.67681972;1.3;_
2025-07-06 11:40:38,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:40:38,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:38,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:38,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:38,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:38,136 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0207119, teldec = -24.280051
2025-07-06 11:40:38,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0207119 -24.280051
2025-07-06 11:40:38,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0207119 -24.280051
2025-07-06 11:40:38,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0207119 -24.280051
2025-07-06 11:40:38,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0207119;-24.280051;50.103048;90.036001;50.08601;90.12017;6.03935;2460862.90321918;11.67681972;1.3;_9.00228381957826 -24.1802627607943
2025-07-06 11:40:38,137 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.00228381957826     dec_j2k = -24.1802627607943
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:38,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:38,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:38,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:38,139 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:38,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:40:38,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:38,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:38,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:38,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:38,140 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48875)
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:38,147 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:38,155 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:38,155 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:38,155 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:38,155 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:38,156 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:38,156 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:38,156 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:38,156 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:40:38,156 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:40:38,156 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90321916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0207119, 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=6.03935, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.00228381957826, telescope_dec_j2k=-24.1802627607943)
2025-07-06 11:40:38,156 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.90950894355774 seconds ago
2025-07-06 11:40:38,502 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:38,502 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:38,502 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] GetDomeData
2025-07-06 11:40:38,502 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:38,502 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle requested
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][server.py][dome] Dome handle being returned
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] DomeLightsOff
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:40:38,503 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:40:38,504 [DEBUG][ThreadPoolExecutor-4782_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:38,504 [ INFO][ThreadPoolExecutor-4782_0][server.py][done] Shutdown complete...
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][server.py][get_status] Status age = 8.512317180633545s
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:46,668 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:46,669 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 145;9.0230522;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04169;2460862.90331794;11.67915361;1.3;_
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response 145;9.0230522;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04169;2460862.90331794;11.67915361;1.3;_
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:46,670 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:46,671 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:46,671 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:46,671 [ INFO][Thread-103795 (handle)][driver.py][get_status] Telra = 9.0230522, teldec = -24.280051
2025-07-06 11:40:46,671 [DEBUG][Thread-103795 (handle)][driver.py][execute] UnCookCoordinates 9.0230522 -24.280051
2025-07-06 11:40:46,671 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0230522 -24.280051
2025-07-06 11:40:46,671 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0230522 -24.280051
2025-07-06 11:40:46,672 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 145;9.0230522;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04169;2460862.90331796;11.67915361;1.3;_9.00462216129795 -24.1801989639387
2025-07-06 11:40:46,672 [ INFO][Thread-103795 (handle)][driver.py][get_status] ra_j2k = 9.00462216129795     dec_j2k = -24.1801989639387
2025-07-06 11:40:46,672 [DEBUG][Thread-103795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:46,672 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:46,673 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:46,674 [DEBUG][Thread-103795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:46,675 [DEBUG][Thread-103795 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:46,675 [DEBUG][Thread-103795 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:46,675 [DEBUG][Thread-103795 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45439)
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:46,680 [DEBUG][Thread-103795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:46,687 [DEBUG][Thread-103795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:46,687 [DEBUG][Thread-103795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:46,688 [DEBUG][Thread-103795 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:46,688 [ INFO][Thread-103795 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90331794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0230522, 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=6.04169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.00462216129795, telescope_dec_j2k=-24.1801989639387)
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][get_status] Getting status
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][get_status] Status age = 10.02176308631897s
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:40:56,710 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:40:56,711 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 145;9.0259783;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04461;2460862.90343416;11.68207167;1.3;_
2025-07-06 11:40:56,711 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response 145;9.0259783;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04461;2460862.90343416;11.68207167;1.3;_
2025-07-06 11:40:56,711 [DEBUG][Thread-103796 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:40:56,711 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:40:56,711 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:40:56,712 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:56,712 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:40:56,712 [ INFO][Thread-103796 (handle)][driver.py][get_status] Telra = 9.0259783, teldec = -24.280051
2025-07-06 11:40:56,712 [DEBUG][Thread-103796 (handle)][driver.py][execute] UnCookCoordinates 9.0259783 -24.280051
2025-07-06 11:40:56,712 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0259783 -24.280051
2025-07-06 11:40:56,712 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0259783 -24.280051
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 145;9.0259783;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04461;2460862.90343418;11.68207167;1.3;_9.00754581105276 -24.1801192510812
2025-07-06 11:40:56,713 [ INFO][Thread-103796 (handle)][driver.py][get_status] ra_j2k = 9.00754581105276     dec_j2k = -24.1801192510812
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:56,713 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:40:56,714 [DEBUG][Thread-103796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:40:56,715 [DEBUG][Thread-103796 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:56,715 [DEBUG][Thread-103796 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:40:56,715 [DEBUG][Thread-103796 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33321)
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:40:56,718 [DEBUG][Thread-103796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:40:56,726 [DEBUG][Thread-103796 (handle)][server.py][get_status] Received all status components
2025-07-06 11:40:56,726 [ INFO][Thread-103796 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90343416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0259783, 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=6.04461, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.00754581105276, telescope_dec_j2k=-24.1801192510812)
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][server.py][get_status] Status age = 6.167206525802612s
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:02,893 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:02,894 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:02,894 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:02,895 [DEBUG][Thread-103797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:02,895 [DEBUG][Thread-103797 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:02,895 [DEBUG][Thread-103797 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:02,895 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:02,895 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:02,896 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 145;9.0277336;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04637;2460862.90350574;11.68382222;1.3;_
2025-07-06 11:41:02,896 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response 145;9.0277336;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04637;2460862.90350574;11.68382222;1.3;_
2025-07-06 11:41:02,896 [DEBUG][Thread-103797 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:02,896 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:02,896 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:02,897 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:02,897 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:02,897 [ INFO][Thread-103797 (handle)][driver.py][get_status] Telra = 9.0277336, teldec = -24.280051
2025-07-06 11:41:02,897 [DEBUG][Thread-103797 (handle)][driver.py][execute] UnCookCoordinates 9.0277336 -24.280051
2025-07-06 11:41:02,897 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0277336 -24.280051
2025-07-06 11:41:02,897 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0277336 -24.280051
2025-07-06 11:41:02,898 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 145;9.0277336;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04637;2460862.90350576;11.68382222;1.3;_9.00929964025414 -24.1800714614405
2025-07-06 11:41:02,898 [ INFO][Thread-103797 (handle)][driver.py][get_status] ra_j2k = 9.00929964025414     dec_j2k = -24.1800714614405
2025-07-06 11:41:02,898 [DEBUG][Thread-103797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:02,898 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:02,898 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:02,899 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:02,900 [DEBUG][Thread-103797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:02,901 [DEBUG][Thread-103797 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:02,901 [DEBUG][Thread-103797 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:02,901 [DEBUG][Thread-103797 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41839)
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:02,903 [DEBUG][Thread-103797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:02,910 [DEBUG][Thread-103797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:02,911 [DEBUG][Thread-103797 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:02,911 [DEBUG][Thread-103797 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:02,911 [ INFO][Thread-103797 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90350574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0277336, 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=6.04637, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.00929964025414, telescope_dec_j2k=-24.1800714614405)
2025-07-06 11:41:03,307 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:41:03
2025-07-06 11:41:03,307 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:03,308 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.39672422409057617s
2025-07-06 11:41:03,308 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.39672422409057617
2025-07-06 11:41:06,961 [DEBUG][Thread-103798 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:06,961 [DEBUG][Thread-103798 (handle)][server.py][get_status] Status age = 4.0506579875946045s
2025-07-06 11:41:06,961 [DEBUG][Thread-103798 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:06,962 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:06,963 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 145;9.0289085;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04754;2460862.90355281;11.68499389;1.3;_
2025-07-06 11:41:06,963 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response 145;9.0289085;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04754;2460862.90355281;11.68499389;1.3;_
2025-07-06 11:41:06,963 [DEBUG][Thread-103798 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:06,963 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:06,963 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:06,964 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:06,964 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:06,964 [ INFO][Thread-103798 (handle)][driver.py][get_status] Telra = 9.0289085, teldec = -24.280051
2025-07-06 11:41:06,964 [DEBUG][Thread-103798 (handle)][driver.py][execute] UnCookCoordinates 9.0289085 -24.280051
2025-07-06 11:41:06,964 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0289085 -24.280051
2025-07-06 11:41:06,964 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0289085 -24.280051
2025-07-06 11:41:06,965 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 145;9.0289085;-24.280051;50.103048;90.036001;50.08601;90.12017;6.04754;2460862.90355284;11.68499389;1.3;_9.01047355538445 -24.1800394855671
2025-07-06 11:41:06,965 [ INFO][Thread-103798 (handle)][driver.py][get_status] ra_j2k = 9.01047355538445     dec_j2k = -24.1800394855671
2025-07-06 11:41:06,965 [DEBUG][Thread-103798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:06,965 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:06,965 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:06,966 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:06,967 [DEBUG][Thread-103798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:06,968 [DEBUG][Thread-103798 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:06,968 [DEBUG][Thread-103798 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:06,968 [DEBUG][Thread-103798 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43239)
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:06,972 [DEBUG][Thread-103798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:06,979 [DEBUG][Thread-103798 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:06,980 [ INFO][Thread-103798 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90355281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036001, telescope_ra=9.0289085, 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=6.04754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:40:12.599385', telescope_ra_j2k=9.01047355538445, telescope_dec_j2k=-24.1800394855671)
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:12,740 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:41:12,740 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:12,741 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:12,741 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:12,741 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:12,741 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:12,742 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:12,742 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:12,742 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:12,742 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:41:12,742 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:12,742 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:12,742 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:41:12,742 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:12,742 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] ToRemoteControl
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:41:12,743 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:41:12,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:13,744 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] DomeLightsOff
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:13,745 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:13,746 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:13,746 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:41:13,746 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:13,746 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:13,747 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:13,747 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:13,747 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:13,747 [DEBUG][ThreadPoolExecutor-4784_0][payload.py][to_registers] [0]
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38803)
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][execute] Running transaction 1
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:13,748 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:13,755 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:13,756 [DEBUG][ThreadPoolExecutor-4784_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:17,213 [DEBUG][Thread-103799 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:17,213 [DEBUG][Thread-103799 (handle)][server.py][get_status] Status age = 10.233843564987183s
2025-07-06 11:41:17,213 [DEBUG][Thread-103799 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:17,213 [DEBUG][Thread-103799 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:17,213 [DEBUG][Thread-103799 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:17,214 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:17,215 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 145;9.0318345;-24.280052;50.103048;90.036002;50.08601;90.12017;6.05047;2460862.90367147;11.68791194;1.3;_
2025-07-06 11:41:17,215 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response 145;9.0318345;-24.280052;50.103048;90.036002;50.08601;90.12017;6.05047;2460862.90367147;11.68791194;1.3;_
2025-07-06 11:41:17,215 [DEBUG][Thread-103799 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:17,215 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:17,215 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:17,216 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:17,216 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:17,216 [ INFO][Thread-103799 (handle)][driver.py][get_status] Telra = 9.0318345, teldec = -24.280052
2025-07-06 11:41:17,216 [DEBUG][Thread-103799 (handle)][driver.py][execute] UnCookCoordinates 9.0318345 -24.280052
2025-07-06 11:41:17,216 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0318345 -24.280052
2025-07-06 11:41:17,216 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0318345 -24.280052
2025-07-06 11:41:17,217 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 145;9.0318345;-24.280052;50.103048;90.036002;50.08601;90.12017;6.05047;2460862.90367149;11.68791194;1.3;_9.01339710139574 -24.1799608933283
2025-07-06 11:41:17,217 [ INFO][Thread-103799 (handle)][driver.py][get_status] ra_j2k = 9.01339710139574     dec_j2k = -24.1799608933283
2025-07-06 11:41:17,217 [DEBUG][Thread-103799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:17,217 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:17,217 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:17,218 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:17,219 [DEBUG][Thread-103799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:17,220 [DEBUG][Thread-103799 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:17,220 [DEBUG][Thread-103799 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:17,220 [DEBUG][Thread-103799 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37039)
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:17,226 [DEBUG][Thread-103799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:17,233 [DEBUG][Thread-103799 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:17,233 [ INFO][Thread-103799 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90367147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.036002, telescope_ra=9.0318345, 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.05047, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.01339710139574, telescope_dec_j2k=-24.1799608933283)
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][server.py][get_status] Status age = 10.023455619812012s
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:27,257 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:27,258 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:27,259 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 145;9.0347617;-24.280052;50.103049;90.036002;50.08601;90.12017;6.0534;2460862.90378772;11.69083111;1.3;_
2025-07-06 11:41:27,259 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response 145;9.0347617;-24.280052;50.103049;90.036002;50.08601;90.12017;6.0534;2460862.90378772;11.69083111;1.3;_
2025-07-06 11:41:27,259 [DEBUG][Thread-103800 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:27,259 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:27,259 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:27,260 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:27,260 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:27,260 [ INFO][Thread-103800 (handle)][driver.py][get_status] Telra = 9.0347617, teldec = -24.280052
2025-07-06 11:41:27,260 [DEBUG][Thread-103800 (handle)][driver.py][execute] UnCookCoordinates 9.0347617 -24.280052
2025-07-06 11:41:27,260 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0347617 -24.280052
2025-07-06 11:41:27,260 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0347617 -24.280052
2025-07-06 11:41:27,261 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 145;9.0347617;-24.280052;50.103049;90.036002;50.08601;90.12017;6.0534;2460862.90378774;11.69083111;1.3;_9.01632184427119 -24.1798813275379
2025-07-06 11:41:27,261 [ INFO][Thread-103800 (handle)][driver.py][get_status] ra_j2k = 9.01632184427119     dec_j2k = -24.1798813275379
2025-07-06 11:41:27,261 [DEBUG][Thread-103800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:27,261 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:27,261 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:27,262 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:27,263 [DEBUG][Thread-103800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:27,265 [DEBUG][Thread-103800 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:27,265 [DEBUG][Thread-103800 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:27,265 [DEBUG][Thread-103800 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33893)
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:27,267 [DEBUG][Thread-103800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:27,274 [DEBUG][Thread-103800 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:27,275 [ INFO][Thread-103800 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90378772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036002, telescope_ra=9.0347617, 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.0534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.01632184427119, telescope_dec_j2k=-24.1798813275379)
2025-07-06 11:41:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6559464931488037s
2025-07-06 11:41:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6559464931488037
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][server.py][get_status] Status age = 10.229479789733887s
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:37,504 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:37,505 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:37,506 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 145;9.0376874;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05632;2460862.90390632;11.69374889;1.3;_
2025-07-06 11:41:37,506 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response 145;9.0376874;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05632;2460862.90390632;11.69374889;1.3;_
2025-07-06 11:41:37,506 [DEBUG][Thread-103801 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:37,506 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:37,506 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:37,507 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:37,507 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:37,507 [ INFO][Thread-103801 (handle)][driver.py][get_status] Telra = 9.0376874, teldec = -24.280052
2025-07-06 11:41:37,507 [DEBUG][Thread-103801 (handle)][driver.py][execute] UnCookCoordinates 9.0376874 -24.280052
2025-07-06 11:41:37,507 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0376874 -24.280052
2025-07-06 11:41:37,507 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0376874 -24.280052
2025-07-06 11:41:37,508 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 145;9.0376874;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05632;2460862.90390634;11.69374889;1.3;_9.01924508642441 -24.1798018615704
2025-07-06 11:41:37,509 [ INFO][Thread-103801 (handle)][driver.py][get_status] ra_j2k = 9.01924508642441     dec_j2k = -24.1798018615704
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:37,509 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:37,510 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:37,510 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:37,510 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:37,510 [DEBUG][Thread-103801 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:37,510 [DEBUG][Thread-103801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:37,511 [DEBUG][Thread-103801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:37,511 [DEBUG][Thread-103801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:37,511 [DEBUG][Thread-103801 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:37,511 [DEBUG][Thread-103801 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:37,512 [DEBUG][Thread-103801 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50081)
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:37,518 [DEBUG][Thread-103801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:37,526 [DEBUG][Thread-103801 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:37,526 [ INFO][Thread-103801 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90390632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036002, telescope_ra=9.0376874, 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.05632, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.01924508642441, telescope_dec_j2k=-24.1798018615704)
2025-07-06 11:41:38,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:41:38,216 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6894893646240234s
2025-07-06 11:41:38,216 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6894893646240234
2025-07-06 11:41:38,216 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.90825581550598 seconds ago
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:38,756 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] CloseShutters
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:41:38,757 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:41:38,758 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:47,764 [DEBUG][Thread-103802 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][server.py][get_status] Status age = 10.238503456115723s
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:47,765 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 145;9.0400285;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05866;2460862.90402507;11.69608361;1.3;_
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response 145;9.0400285;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05866;2460862.90402507;11.69608361;1.3;_
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:47,766 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:47,767 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:47,767 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:47,767 [ INFO][Thread-103802 (handle)][driver.py][get_status] Telra = 9.0400285, teldec = -24.280052
2025-07-06 11:41:47,767 [DEBUG][Thread-103802 (handle)][driver.py][execute] UnCookCoordinates 9.0400285 -24.280052
2025-07-06 11:41:47,768 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0400285 -24.280052
2025-07-06 11:41:47,768 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0400285 -24.280052
2025-07-06 11:41:47,769 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 145;9.0400285;-24.280052;50.103049;90.036002;50.08601;90.12017;6.05866;2460862.9040251;11.69608361;1.3;_9.02158421826762 -24.1797383166803
2025-07-06 11:41:47,769 [ INFO][Thread-103802 (handle)][driver.py][get_status] ra_j2k = 9.02158421826762     dec_j2k = -24.1797383166803
2025-07-06 11:41:47,769 [DEBUG][Thread-103802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:47,769 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:47,769 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:47,770 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:47,771 [DEBUG][Thread-103802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:47,772 [DEBUG][Thread-103802 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:47,772 [DEBUG][Thread-103802 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:47,772 [DEBUG][Thread-103802 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57877)
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:47,775 [DEBUG][Thread-103802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:47,782 [DEBUG][Thread-103802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:47,782 [DEBUG][Thread-103802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:47,782 [DEBUG][Thread-103802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:47,782 [DEBUG][Thread-103802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:47,782 [DEBUG][Thread-103802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:47,783 [DEBUG][Thread-103802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:47,783 [DEBUG][Thread-103802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:47,783 [DEBUG][Thread-103802 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:47,783 [DEBUG][Thread-103802 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:47,783 [ INFO][Thread-103802 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90402507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036002, telescope_ra=9.0400285, 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.05866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.02158421826762, telescope_dec_j2k=-24.1797383166803)
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][server.py][get_status] Getting status
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][server.py][get_status] Status age = 10.021253108978271s
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:41:57,804 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 145;9.0429579;-24.280052;50.103049;90.036002;50.08601;90.12017;6.06159;2460862.90414126;11.699005;1.3;_
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response 145;9.0429579;-24.280052;50.103049;90.036002;50.08601;90.12017;6.06159;2460862.90414126;11.699005;1.3;_
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:41:57,805 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:41:57,806 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:57,806 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:41:57,806 [ INFO][Thread-103803 (handle)][driver.py][get_status] Telra = 9.0429579, teldec = -24.280052
2025-07-06 11:41:57,806 [DEBUG][Thread-103803 (handle)][driver.py][execute] UnCookCoordinates 9.0429579 -24.280052
2025-07-06 11:41:57,806 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0429579 -24.280052
2025-07-06 11:41:57,806 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0429579 -24.280052
2025-07-06 11:41:57,807 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 145;9.0429579;-24.280052;50.103049;90.036002;50.08601;90.12017;6.06159;2460862.90414128;11.699005;1.3;_9.0245111537445 -24.1796588567797
2025-07-06 11:41:57,807 [ INFO][Thread-103803 (handle)][driver.py][get_status] ra_j2k = 9.0245111537445     dec_j2k = -24.1796588567797
2025-07-06 11:41:57,807 [DEBUG][Thread-103803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:41:57,807 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:41:57,807 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:57,808 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:41:57,809 [DEBUG][Thread-103803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:41:57,810 [DEBUG][Thread-103803 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:57,810 [DEBUG][Thread-103803 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:41:57,810 [DEBUG][Thread-103803 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52655)
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:41:57,811 [DEBUG][Thread-103803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:41:57,818 [DEBUG][Thread-103803 (handle)][server.py][get_status] Received all status components
2025-07-06 11:41:57,819 [ INFO][Thread-103803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90414126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036002, telescope_ra=9.0429579, 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.06159, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.0245111537445, telescope_dec_j2k=-24.1796588567797)
2025-07-06 11:42:02,937 [DEBUG][Thread-103804 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][server.py][get_status] Status age = 5.119063854217529s
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:02,938 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:02,939 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:02,940 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 145;9.0447135;-24.280052;50.103049;90.036003;50.08601;90.12017;6.06335;2460862.90420069;11.70075583;1.3;_
2025-07-06 11:42:02,940 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response 145;9.0447135;-24.280052;50.103049;90.036003;50.08601;90.12017;6.06335;2460862.90420069;11.70075583;1.3;_
2025-07-06 11:42:02,940 [DEBUG][Thread-103804 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:02,940 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:02,940 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:02,941 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:02,941 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:02,941 [ INFO][Thread-103804 (handle)][driver.py][get_status] Telra = 9.0447135, teldec = -24.280052
2025-07-06 11:42:02,941 [DEBUG][Thread-103804 (handle)][driver.py][execute] UnCookCoordinates 9.0447135 -24.280052
2025-07-06 11:42:02,941 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0447135 -24.280052
2025-07-06 11:42:02,941 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0447135 -24.280052
2025-07-06 11:42:02,942 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 145;9.0447135;-24.280052;50.103049;90.036003;50.08601;90.12017;6.06335;2460862.90420072;11.70075583;1.3;_9.02626527579705 -24.1796112645973
2025-07-06 11:42:02,942 [ INFO][Thread-103804 (handle)][driver.py][get_status] ra_j2k = 9.02626527579705     dec_j2k = -24.1796112645973
2025-07-06 11:42:02,942 [DEBUG][Thread-103804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:02,942 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:02,942 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:02,943 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:02,944 [DEBUG][Thread-103804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:02,945 [DEBUG][Thread-103804 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:02,945 [DEBUG][Thread-103804 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:02,945 [DEBUG][Thread-103804 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56781)
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:02,947 [DEBUG][Thread-103804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:02,954 [DEBUG][Thread-103804 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:02,955 [DEBUG][Thread-103804 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:02,955 [ INFO][Thread-103804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90420069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036003, telescope_ra=9.0447135, 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.06335, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.02626527579705, telescope_dec_j2k=-24.1796112645973)
2025-07-06 11:42:03,368 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:42:03
2025-07-06 11:42:03,368 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:03,368 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.41379618644714355s
2025-07-06 11:42:03,368 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.41379618644714355
2025-07-06 11:42:08,053 [DEBUG][Thread-103805 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][server.py][get_status] Status age = 5.098902702331543s
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 145;9.0458842;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06452;2460862.90425988;11.70192333;1.3;_
2025-07-06 11:42:08,054 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response 145;9.0458842;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06452;2460862.90425988;11.70192333;1.3;_
2025-07-06 11:42:08,055 [DEBUG][Thread-103805 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:08,055 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:08,055 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:08,056 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:08,056 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:08,056 [ INFO][Thread-103805 (handle)][driver.py][get_status] Telra = 9.0458842, teldec = -24.280053
2025-07-06 11:42:08,056 [DEBUG][Thread-103805 (handle)][driver.py][execute] UnCookCoordinates 9.0458842 -24.280053
2025-07-06 11:42:08,056 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0458842 -24.280053
2025-07-06 11:42:08,056 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0458842 -24.280053
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 145;9.0458842;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06452;2460862.90425992;11.70192333;1.3;_9.02743498999558 -24.1795805401344
2025-07-06 11:42:08,057 [ INFO][Thread-103805 (handle)][driver.py][get_status] ra_j2k = 9.02743498999558     dec_j2k = -24.1795805401344
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:08,057 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:08,058 [DEBUG][Thread-103805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:08,059 [DEBUG][Thread-103805 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:08,059 [DEBUG][Thread-103805 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:08,059 [DEBUG][Thread-103805 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:08,061 [DEBUG][Thread-103805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39975)
2025-07-06 11:42:08,061 [DEBUG][Thread-103805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:08,061 [DEBUG][Thread-103805 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:08,062 [DEBUG][Thread-103805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:08,062 [DEBUG][Thread-103805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:08,062 [DEBUG][Thread-103805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:08,068 [DEBUG][Thread-103805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:08,068 [DEBUG][Thread-103805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:08,069 [DEBUG][Thread-103805 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:08,069 [ INFO][Thread-103805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90425988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036003, telescope_ra=9.0458842, 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.06452, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:41:12.739613', telescope_ra_j2k=9.02743498999558, telescope_dec_j2k=-24.1795805401344)
2025-07-06 11:42:12,886 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:12,887 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:12,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:12,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:12,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:12,888 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:12,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:12,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:12,889 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:12,889 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:12,889 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:42:12,889 [ INFO][ThreadPoolExecutor-4785_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:42:12,889 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][server.py][get_status] Status age = 10.03325080871582s
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:18,102 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:18,103 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:18,104 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 145;9.0488114;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06745;2460862.9043762;11.7048425;1.3;_
2025-07-06 11:42:18,104 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response 145;9.0488114;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06745;2460862.9043762;11.7048425;1.3;_
2025-07-06 11:42:18,104 [DEBUG][Thread-103806 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:18,104 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:18,104 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:18,105 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:18,105 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:18,105 [ INFO][Thread-103806 (handle)][driver.py][get_status] Telra = 9.0488114, teldec = -24.280053
2025-07-06 11:42:18,105 [DEBUG][Thread-103806 (handle)][driver.py][execute] UnCookCoordinates 9.0488114 -24.280053
2025-07-06 11:42:18,105 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0488114 -24.280053
2025-07-06 11:42:18,106 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0488114 -24.280053
2025-07-06 11:42:18,106 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 145;9.0488114;-24.280053;50.103049;90.036003;50.08601;90.12017;6.06745;2460862.90437623;11.7048425;1.3;_9.03035972336687 -24.179501258412
2025-07-06 11:42:18,107 [ INFO][Thread-103806 (handle)][driver.py][get_status] ra_j2k = 9.03035972336687     dec_j2k = -24.179501258412
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:18,107 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:18,108 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:18,108 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:18,108 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:18,108 [DEBUG][Thread-103806 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:18,108 [DEBUG][Thread-103806 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:18,109 [DEBUG][Thread-103806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:18,109 [DEBUG][Thread-103806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:18,109 [DEBUG][Thread-103806 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:18,110 [DEBUG][Thread-103806 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:18,110 [DEBUG][Thread-103806 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:18,115 [DEBUG][Thread-103806 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47429)
2025-07-06 11:42:18,115 [DEBUG][Thread-103806 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:18,116 [DEBUG][Thread-103806 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:18,116 [DEBUG][Thread-103806 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:18,116 [DEBUG][Thread-103806 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:18,116 [DEBUG][Thread-103806 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:18,123 [DEBUG][Thread-103806 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:18,123 [ INFO][Thread-103806 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9043762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036003, telescope_ra=9.0488114, 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.06745, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.03035972336687, telescope_dec_j2k=-24.179501258412)
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.817800521850586s
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0511536;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07037;2460862.90449007;11.70776167;1.3;_
2025-07-06 11:42:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.0511536;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07037;2460862.90449007;11.70776167;1.3;_
2025-07-06 11:42:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:27,944 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:27,944 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.0511536, teldec = -24.280053
2025-07-06 11:42:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.0511536 -24.280053
2025-07-06 11:42:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0511536 -24.280053
2025-07-06 11:42:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0511536 -24.280053
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0517385;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07037;2460862.9044901;11.70776167;1.3;_9.03269994827 -24.1794378638362
2025-07-06 11:42:27,945 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.03269994827     dec_j2k = -24.1794378638362
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:27,945 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:27,946 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:27,951 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36177)
2025-07-06 11:42:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:27,952 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:27,959 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90449007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036003, telescope_ra=9.0511536, 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.07037, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.03269994827, telescope_dec_j2k=-24.1794378638362)
2025-07-06 11:42:28,350 [DEBUG][Thread-103807 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:28,350 [DEBUG][Thread-103807 (handle)][server.py][get_status] Status age = 0.3913583755493164s
2025-07-06 11:42:28,350 [DEBUG][Thread-103807 (handle)][server.py][get_status] Returning cached status because status age = 0.3913583755493164
2025-07-06 11:42:33,758 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,758 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,758 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:33,758 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:33,758 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:42:33,759 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:33,760 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:33,761 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GoParkAndClose
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:42:33,762 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:33,763 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:33,764 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:33,764 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:33,764 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:33,764 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Park
2025-07-06 11:42:33,764 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command Park
2025-07-06 11:42:33,765 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to Park
2025-07-06 11:42:33,765 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 157;9.052909;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07154;2460862.90455746;11.70892889;1.3;_Park Command Successful
2025-07-06 11:42:34,765 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:42:34,765 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:42:34,765 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:42:34,766 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:42:34,766 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:42:35,766 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] ParkRotator
2025-07-06 11:42:35,766 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:42:35,766 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:42:35,767 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:42:35,767 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:42:36,768 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:42:36,768 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:42:36,768 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:42:36,769 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:42:36,769 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:42:37,769 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] ParkRotator
2025-07-06 11:42:37,769 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:42:37,769 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:37,770 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] SlewLightsOff
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:42:37,771 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:42:37,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.316757202148438s
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:38,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:38,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:38,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0540799;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07271;2460862.9046097;11.71009667;1.3;_
2025-07-06 11:42:38,278 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.0540799;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07271;2460862.9046097;11.71009667;1.3;_
2025-07-06 11:42:38,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:42:38,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:38,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:38,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:38,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:38,279 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0540799, teldec = -24.280053
2025-07-06 11:42:38,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0540799 -24.280053
2025-07-06 11:42:38,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0540799 -24.280053
2025-07-06 11:42:38,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0540799 -24.280053
2025-07-06 11:42:38,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0540799;-24.280053;50.103049;90.036003;50.08601;90.12017;6.07271;2460862.90460972;11.71009667;1.3;_9.03562377884514 -24.1793587132649
2025-07-06 11:42:38,280 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.03562377884514     dec_j2k = -24.1793587132649
2025-07-06 11:42:38,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:38,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:38,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:38,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:38,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:38,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:38,283 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:38,283 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59667)
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:38,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:42:38,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:42:38,294 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9046097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.036003, telescope_ra=9.0540799, 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.07271, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.03562377884514, telescope_dec_j2k=-24.1793587132649)
2025-07-06 11:42:38,294 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.92606282234192 seconds ago
2025-07-06 11:42:38,592 [DEBUG][Thread-103808 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:38,592 [DEBUG][Thread-103808 (handle)][server.py][get_status] Status age = 0.29811525344848633s
2025-07-06 11:42:38,592 [DEBUG][Thread-103808 (handle)][server.py][get_status] Returning cached status because status age = 0.29811525344848633
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] GetDomeData
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:38,772 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle requested
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][server.py][dome] Dome handle being returned
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] DomeLightsOff
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:42:38,773 [DEBUG][ThreadPoolExecutor-4784_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:38,774 [ INFO][ThreadPoolExecutor-4784_0][server.py][done] Shutdown complete...
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][get_status] Status age = 10.319536685943604s
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:48,614 [DEBUG][Thread-103809 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:48,615 [DEBUG][Thread-103809 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:48,615 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:48,615 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:48,615 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 145;9.0570074;-24.280053;50.10305;90.036003;50.08601;90.12017;6.07564;2460862.90472934;11.71301611;1.3;_
2025-07-06 11:42:48,615 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response 145;9.0570074;-24.280053;50.10305;90.036003;50.08601;90.12017;6.07564;2460862.90472934;11.71301611;1.3;_
2025-07-06 11:42:48,616 [DEBUG][Thread-103809 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:48,616 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:48,616 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:48,617 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:48,617 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:48,617 [ INFO][Thread-103809 (handle)][driver.py][get_status] Telra = 9.0570074, teldec = -24.280053
2025-07-06 11:42:48,617 [DEBUG][Thread-103809 (handle)][driver.py][execute] UnCookCoordinates 9.0570074 -24.280053
2025-07-06 11:42:48,617 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0570074 -24.280053
2025-07-06 11:42:48,617 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0570074 -24.280053
2025-07-06 11:42:48,618 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 145;9.0570074;-24.280053;50.10305;90.036003;50.08601;90.12017;6.07564;2460862.90472938;11.71301611;1.3;_9.0385488064343 -24.1792795896389
2025-07-06 11:42:48,618 [ INFO][Thread-103809 (handle)][driver.py][get_status] ra_j2k = 9.0385488064343     dec_j2k = -24.1792795896389
2025-07-06 11:42:48,618 [DEBUG][Thread-103809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:48,618 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:48,618 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:48,619 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:42:48,620 [DEBUG][Thread-103809 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35847)
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:48,623 [DEBUG][Thread-103809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:48,630 [DEBUG][Thread-103809 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:48,630 [ INFO][Thread-103809 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90472934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036003, telescope_ra=9.0570074, 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.07564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.0385488064343, telescope_dec_j2k=-24.1792795896389)
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][server.py][get_status] Getting status
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][server.py][get_status] Status age = 10.249451637268066s
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:42:58,880 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 145;9.0599334;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07857;2460862.90484816;11.71593417;1.3;_
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response 145;9.0599334;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07857;2460862.90484816;11.71593417;1.3;_
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:42:58,881 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:42:58,882 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:58,882 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:42:58,882 [ INFO][Thread-103810 (handle)][driver.py][get_status] Telra = 9.0599334, teldec = -24.280053
2025-07-06 11:42:58,882 [DEBUG][Thread-103810 (handle)][driver.py][execute] UnCookCoordinates 9.0599334 -24.280053
2025-07-06 11:42:58,882 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0599334 -24.280053
2025-07-06 11:42:58,883 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0599334 -24.280053
2025-07-06 11:42:58,883 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 145;9.0599334;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07857;2460862.90484818;11.71593417;1.3;_9.04147233331952 -24.1792005659702
2025-07-06 11:42:58,884 [ INFO][Thread-103810 (handle)][driver.py][get_status] ra_j2k = 9.04147233331952     dec_j2k = -24.1792005659702
2025-07-06 11:42:58,884 [DEBUG][Thread-103810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:42:58,884 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:42:58,884 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:58,885 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:42:58,886 [DEBUG][Thread-103810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:42:58,887 [DEBUG][Thread-103810 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:58,887 [DEBUG][Thread-103810 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:42:58,887 [DEBUG][Thread-103810 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:42:58,892 [DEBUG][Thread-103810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47143)
2025-07-06 11:42:58,893 [DEBUG][Thread-103810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:42:58,893 [DEBUG][Thread-103810 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:42:58,893 [DEBUG][Thread-103810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:42:58,893 [DEBUG][Thread-103810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:42:58,893 [DEBUG][Thread-103810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:42:58,900 [DEBUG][Thread-103810 (handle)][server.py][get_status] Received all status components
2025-07-06 11:42:58,900 [ INFO][Thread-103810 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90484816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0599334, 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.07857, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.04147233331952, telescope_dec_j2k=-24.1792005659702)
2025-07-06 11:43:02,983 [DEBUG][Thread-103811 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:02,983 [DEBUG][Thread-103811 (handle)][server.py][get_status] Status age = 4.0830748081207275s
2025-07-06 11:43:02,983 [DEBUG][Thread-103811 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:02,983 [DEBUG][Thread-103811 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:02,983 [DEBUG][Thread-103811 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:02,984 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:02,985 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 145;9.0611035;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07974;2460862.90489566;11.71710111;1.3;_
2025-07-06 11:43:02,985 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response 145;9.0611035;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07974;2460862.90489566;11.71710111;1.3;_
2025-07-06 11:43:02,985 [DEBUG][Thread-103811 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:02,985 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:02,985 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:02,986 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:02,986 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:02,986 [ INFO][Thread-103811 (handle)][driver.py][get_status] Telra = 9.0611035, teldec = -24.280053
2025-07-06 11:43:02,987 [DEBUG][Thread-103811 (handle)][driver.py][execute] UnCookCoordinates 9.0611035 -24.280053
2025-07-06 11:43:02,987 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0611035 -24.280053
2025-07-06 11:43:02,987 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0611035 -24.280053
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 145;9.0611035;-24.280053;50.10305;90.036004;50.08601;90.12017;6.07974;2460862.90489568;11.71710111;1.3;_9.04264144377601 -24.1791689812419
2025-07-06 11:43:02,988 [ INFO][Thread-103811 (handle)][driver.py][get_status] ra_j2k = 9.04264144377601     dec_j2k = -24.1791689812419
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:02,988 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:02,989 [DEBUG][Thread-103811 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:02,989 [DEBUG][Thread-103811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:02,989 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:02,989 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:02,990 [DEBUG][Thread-103811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:02,991 [DEBUG][Thread-103811 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:02,991 [DEBUG][Thread-103811 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:02,991 [DEBUG][Thread-103811 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34599)
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:02,995 [DEBUG][Thread-103811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:03,002 [DEBUG][Thread-103811 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:03,003 [ INFO][Thread-103811 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90489566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0611035, 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.07974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.04264144377601, telescope_dec_j2k=-24.1791689812419)
2025-07-06 11:43:03,429 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:43:03
2025-07-06 11:43:03,429 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:03,429 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.42702674865722656s
2025-07-06 11:43:03,430 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.42702674865722656
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][server.py][get_status] Status age = 6.12546443939209s
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:09,128 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 145;9.0628589;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08149;2460862.90496677;11.71885167;1.3;_
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response 145;9.0628589;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08149;2460862.90496677;11.71885167;1.3;_
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:09,129 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:09,130 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:09,130 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:09,130 [ INFO][Thread-103812 (handle)][driver.py][get_status] Telra = 9.0628589, teldec = -24.280054
2025-07-06 11:43:09,130 [DEBUG][Thread-103812 (handle)][driver.py][execute] UnCookCoordinates 9.0628589 -24.280054
2025-07-06 11:43:09,130 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0628589 -24.280054
2025-07-06 11:43:09,131 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0628589 -24.280054
2025-07-06 11:43:09,131 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 145;9.0628589;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08149;2460862.90496679;11.71885167;1.3;_9.04439535880323 -24.1791226151828
2025-07-06 11:43:09,131 [ INFO][Thread-103812 (handle)][driver.py][get_status] ra_j2k = 9.04439535880323     dec_j2k = -24.1791226151828
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:09,132 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:09,133 [DEBUG][Thread-103812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:09,134 [DEBUG][Thread-103812 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:09,134 [DEBUG][Thread-103812 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:09,134 [DEBUG][Thread-103812 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50287)
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:09,141 [DEBUG][Thread-103812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:09,148 [DEBUG][Thread-103812 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:09,149 [DEBUG][Thread-103812 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:09,149 [ INFO][Thread-103812 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90496677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0628589, 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.08149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:42:12.886422', telescope_ra_j2k=9.04439535880323, telescope_dec_j2k=-24.1791226151828)
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:13,028 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:13,029 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:13,029 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:13,029 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:43:13,029 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:13,029 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:13,029 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:43:13,029 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:13,029 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] ToRemoteControl
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:43:13,030 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:43:13,031 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:14,031 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] DomeLightsOff
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:43:14,032 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:14,033 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:14,034 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:14,034 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:14,034 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:14,034 [DEBUG][ThreadPoolExecutor-4786_0][payload.py][to_registers] [0]
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36799)
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][execute] Running transaction 1
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:14,035 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:14,043 [DEBUG][ThreadPoolExecutor-4786_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][server.py][get_status] Status age = 10.020541667938232s
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:19,169 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:19,170 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:19,171 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 145;9.0657849;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08442;2460862.905083;11.72176972;1.3;_
2025-07-06 11:43:19,171 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response 145;9.0657849;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08442;2460862.905083;11.72176972;1.3;_
2025-07-06 11:43:19,171 [DEBUG][Thread-103813 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:19,171 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:19,171 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:19,172 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:19,172 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:19,172 [ INFO][Thread-103813 (handle)][driver.py][get_status] Telra = 9.0657849, teldec = -24.280054
2025-07-06 11:43:19,172 [DEBUG][Thread-103813 (handle)][driver.py][execute] UnCookCoordinates 9.0657849 -24.280054
2025-07-06 11:43:19,172 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0657849 -24.280054
2025-07-06 11:43:19,172 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0657849 -24.280054
2025-07-06 11:43:19,173 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 145;9.0657849;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08442;2460862.90508302;11.72176972;1.3;_9.0473188817525 -24.1790437104434
2025-07-06 11:43:19,173 [ INFO][Thread-103813 (handle)][driver.py][get_status] ra_j2k = 9.0473188817525     dec_j2k = -24.1790437104434
2025-07-06 11:43:19,173 [DEBUG][Thread-103813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:19,173 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:19,173 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:19,174 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:19,175 [DEBUG][Thread-103813 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44031)
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:19,181 [DEBUG][Thread-103813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:19,188 [DEBUG][Thread-103813 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:19,188 [ INFO][Thread-103813 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.905083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0657849, 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.08442, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.0473188817525, telescope_dec_j2k=-24.1790437104434)
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.76065969467163s
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0681266;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08676;2460862.90518462;11.724105;1.3;_
2025-07-06 11:43:27,951 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.0681266;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08676;2460862.90518462;11.724105;1.3;_
2025-07-06 11:43:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:27,952 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.0681266, teldec = -24.280054
2025-07-06 11:43:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.0681266 -24.280054
2025-07-06 11:43:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0681266 -24.280054
2025-07-06 11:43:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0681266 -24.280054
2025-07-06 11:43:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0681266;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08676;2460862.90518464;11.724105;1.3;_9.0496585979337 -24.1789806052716
2025-07-06 11:43:27,953 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.0496585979337     dec_j2k = -24.1789806052716
2025-07-06 11:43:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:27,955 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:27,961 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34961)
2025-07-06 11:43:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:27,962 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:27,969 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90518462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0681266, 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.08676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.0496585979337, telescope_dec_j2k=-24.1789806052716)
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][server.py][get_status] Status age = 1.4466195106506348s
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:29,416 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:29,417 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:29,418 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 145;9.0687118;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08735;2460862.9052016;11.72468861;1.3;_
2025-07-06 11:43:29,418 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response 145;9.0687118;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08735;2460862.9052016;11.72468861;1.3;_
2025-07-06 11:43:29,418 [DEBUG][Thread-103814 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:29,418 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:29,418 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:29,419 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:29,419 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:29,419 [ INFO][Thread-103814 (handle)][driver.py][get_status] Telra = 9.0687118, teldec = -24.280054
2025-07-06 11:43:29,419 [DEBUG][Thread-103814 (handle)][driver.py][execute] UnCookCoordinates 9.0687118 -24.280054
2025-07-06 11:43:29,419 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0687118 -24.280054
2025-07-06 11:43:29,419 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0687118 -24.280054
2025-07-06 11:43:29,420 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 145;9.0687118;-24.280054;50.10305;90.036004;50.08601;90.12017;6.08735;2460862.90520162;11.72468861;1.3;_9.05024330197306 -24.1789648410006
2025-07-06 11:43:29,420 [ INFO][Thread-103814 (handle)][driver.py][get_status] ra_j2k = 9.05024330197306     dec_j2k = -24.1789648410006
2025-07-06 11:43:29,420 [DEBUG][Thread-103814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:29,420 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:29,420 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:29,421 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:29,422 [DEBUG][Thread-103814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:29,423 [DEBUG][Thread-103814 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:29,423 [DEBUG][Thread-103814 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:29,423 [DEBUG][Thread-103814 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43871)
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:29,426 [DEBUG][Thread-103814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:29,433 [DEBUG][Thread-103814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:29,433 [DEBUG][Thread-103814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:29,434 [DEBUG][Thread-103814 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:29,434 [ INFO][Thread-103814 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9052016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036004, telescope_ra=9.0687118, 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.08735, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.05024330197306, telescope_dec_j2k=-24.1789648410006)
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.920216798782349s
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:38,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:38,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:38,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.071054;-24.280054;50.10305;90.036005;50.08601;90.12017;6.08969;2460862.90530505;11.72702444;1.3;_
2025-07-06 11:43:38,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.071054;-24.280054;50.10305;90.036005;50.08601;90.12017;6.08969;2460862.90530505;11.72702444;1.3;_
2025-07-06 11:43:38,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:43:38,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:38,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:38,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:38,357 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:38,357 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.071054, teldec = -24.280054
2025-07-06 11:43:38,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.071054 -24.280054
2025-07-06 11:43:38,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.071054 -24.280054
2025-07-06 11:43:38,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.071054 -24.280054
2025-07-06 11:43:38,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.071054;-24.280054;50.10305;90.036005;50.08601;90.12017;6.08969;2460862.90530507;11.72702444;1.3;_9.05258351615744 -24.1789017700664
2025-07-06 11:43:38,358 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.05258351615744     dec_j2k = -24.1789017700664
2025-07-06 11:43:38,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:38,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:38,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:38,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:38,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:38,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:38,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:43:38,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:38,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:38,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:38,361 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57253)
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:38,364 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:43:38,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:43:38,371 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90530505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036005, telescope_ra=9.071054, 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.08969, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.05258351615744, telescope_dec_j2k=-24.1789017700664)
2025-07-06 11:43:38,371 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.94212222099304 seconds ago
2025-07-06 11:43:39,044 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:39,044 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:39,044 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:43:39,044 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:39,044 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:39,045 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] CloseShutters
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:43:39,046 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:43:39,047 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][server.py][get_status] Status age = 1.0897109508514404s
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:39,461 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:39,462 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 145;9.071639;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09027;2460862.90531786;11.72760778;1.3;_
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response 145;9.071639;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09027;2460862.90531786;11.72760778;1.3;_
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:39,463 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:39,464 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:39,464 [ INFO][Thread-103815 (handle)][driver.py][get_status] Telra = 9.071639, teldec = -24.280054
2025-07-06 11:43:39,464 [DEBUG][Thread-103815 (handle)][driver.py][execute] UnCookCoordinates 9.071639 -24.280054
2025-07-06 11:43:39,464 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.071639 -24.280054
2025-07-06 11:43:39,464 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.071639 -24.280054
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 145;9.071639;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09027;2460862.90531788;11.72760778;1.3;_9.05316801997347 -24.178886023105
2025-07-06 11:43:39,465 [ INFO][Thread-103815 (handle)][driver.py][get_status] ra_j2k = 9.05316801997347     dec_j2k = -24.178886023105
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:39,465 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:39,466 [DEBUG][Thread-103815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:39,467 [DEBUG][Thread-103815 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:39,467 [DEBUG][Thread-103815 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:39,467 [DEBUG][Thread-103815 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38067)
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:39,473 [DEBUG][Thread-103815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:39,480 [DEBUG][Thread-103815 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:39,480 [ INFO][Thread-103815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90531786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036005, telescope_ra=9.071639, 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.09027, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.05316801997347, telescope_dec_j2k=-24.178886023105)
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][server.py][get_status] Status age = 10.223803520202637s
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:49,704 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:49,705 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:49,706 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:49,706 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 145;9.0739798;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09261;2460862.90543641;11.72994222;1.3;_
2025-07-06 11:43:49,707 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response 145;9.0739798;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09261;2460862.90543641;11.72994222;1.3;_
2025-07-06 11:43:49,707 [DEBUG][Thread-103816 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:49,707 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:49,707 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:49,708 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:49,708 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:49,708 [ INFO][Thread-103816 (handle)][driver.py][get_status] Telra = 9.0739798, teldec = -24.280054
2025-07-06 11:43:49,708 [DEBUG][Thread-103816 (handle)][driver.py][execute] UnCookCoordinates 9.0739798 -24.280054
2025-07-06 11:43:49,708 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0739798 -24.280054
2025-07-06 11:43:49,708 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0739798 -24.280054
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 145;9.0739798;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09261;2460862.90543645;11.72994222;1.3;_9.05550683377405 -24.1788230375797
2025-07-06 11:43:49,709 [ INFO][Thread-103816 (handle)][driver.py][get_status] ra_j2k = 9.05550683377405     dec_j2k = -24.1788230375797
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:49,709 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:49,710 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:49,710 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:49,710 [DEBUG][Thread-103816 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:49,710 [DEBUG][Thread-103816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:49,710 [DEBUG][Thread-103816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:49,711 [DEBUG][Thread-103816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:49,712 [DEBUG][Thread-103816 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:49,712 [DEBUG][Thread-103816 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:49,712 [DEBUG][Thread-103816 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:49,717 [DEBUG][Thread-103816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50655)
2025-07-06 11:43:49,717 [DEBUG][Thread-103816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:49,717 [DEBUG][Thread-103816 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:49,718 [DEBUG][Thread-103816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:49,718 [DEBUG][Thread-103816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:49,718 [DEBUG][Thread-103816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:49,725 [DEBUG][Thread-103816 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:49,725 [ INFO][Thread-103816 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90543641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036005, telescope_ra=9.0739798, 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.09261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.05550683377405, telescope_dec_j2k=-24.1788230375797)
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][server.py][get_status] Getting status
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][server.py][get_status] Status age = 10.224311590194702s
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:43:59,949 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:43:59,950 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:43:59,951 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 145;9.0769056;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09554;2460862.90555499;11.73286;1.3;_
2025-07-06 11:43:59,951 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response 145;9.0769056;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09554;2460862.90555499;11.73286;1.3;_
2025-07-06 11:43:59,951 [DEBUG][Thread-103817 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:43:59,951 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:43:59,951 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:43:59,952 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:59,952 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:43:59,952 [ INFO][Thread-103817 (handle)][driver.py][get_status] Telra = 9.0769056, teldec = -24.280054
2025-07-06 11:43:59,952 [DEBUG][Thread-103817 (handle)][driver.py][execute] UnCookCoordinates 9.0769056 -24.280054
2025-07-06 11:43:59,952 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0769056 -24.280054
2025-07-06 11:43:59,953 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0769056 -24.280054
2025-07-06 11:43:59,953 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 145;9.0769056;-24.280054;50.10305;90.036005;50.08601;90.12017;6.09554;2460862.90555501;11.73286;1.3;_9.05843014942911 -24.1787443647532
2025-07-06 11:43:59,953 [ INFO][Thread-103817 (handle)][driver.py][get_status] ra_j2k = 9.05843014942911     dec_j2k = -24.1787443647532
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:59,954 [DEBUG][Thread-103817 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:43:59,955 [DEBUG][Thread-103817 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45119)
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:43:59,958 [DEBUG][Thread-103817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:43:59,965 [DEBUG][Thread-103817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:43:59,966 [DEBUG][Thread-103817 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:43:59,966 [DEBUG][Thread-103817 (handle)][server.py][get_status] Received all status components
2025-07-06 11:43:59,966 [ INFO][Thread-103817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90555499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036005, telescope_ra=9.0769056, 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.09554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.05843014942911, telescope_dec_j2k=-24.1787443647532)
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][server.py][get_status] Status age = 3.069105625152588s
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:03,035 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:03,036 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:03,037 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 145;9.0780765;-24.280055;50.10305;90.036005;50.08601;90.12017;6.09671;2460862.90559071;11.73402778;1.3;_
2025-07-06 11:44:03,037 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response 145;9.0780765;-24.280055;50.10305;90.036005;50.08601;90.12017;6.09671;2460862.90559071;11.73402778;1.3;_
2025-07-06 11:44:03,037 [DEBUG][Thread-103818 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:03,037 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:03,037 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:03,038 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:03,038 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:03,038 [ INFO][Thread-103818 (handle)][driver.py][get_status] Telra = 9.0780765, teldec = -24.280055
2025-07-06 11:44:03,038 [DEBUG][Thread-103818 (handle)][driver.py][execute] UnCookCoordinates 9.0780765 -24.280055
2025-07-06 11:44:03,038 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0780765 -24.280055
2025-07-06 11:44:03,038 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0780765 -24.280055
2025-07-06 11:44:03,039 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 145;9.0780765;-24.280055;50.10305;90.036005;50.08601;90.12017;6.09671;2460862.90559073;11.73402778;1.3;_9.059600054793 -24.1787138966985
2025-07-06 11:44:03,039 [ INFO][Thread-103818 (handle)][driver.py][get_status] ra_j2k = 9.059600054793     dec_j2k = -24.1787138966985
2025-07-06 11:44:03,039 [DEBUG][Thread-103818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:03,039 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:03,039 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:03,040 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:03,041 [DEBUG][Thread-103818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:03,042 [DEBUG][Thread-103818 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:03,042 [DEBUG][Thread-103818 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:03,042 [DEBUG][Thread-103818 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:03,043 [DEBUG][Thread-103818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36727)
2025-07-06 11:44:03,043 [DEBUG][Thread-103818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:03,043 [DEBUG][Thread-103818 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:03,043 [DEBUG][Thread-103818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:03,044 [DEBUG][Thread-103818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:03,044 [DEBUG][Thread-103818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:03,050 [DEBUG][Thread-103818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:03,051 [DEBUG][Thread-103818 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:03,051 [ INFO][Thread-103818 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90559071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.036005, telescope_ra=9.0780765, 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.09671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.059600054793, telescope_dec_j2k=-24.1787138966985)
2025-07-06 11:44:03,490 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:44:03
2025-07-06 11:44:03,490 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:03,490 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.43929243087768555s
2025-07-06 11:44:03,490 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.43929243087768555
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][server.py][get_status] Status age = 6.942777156829834s
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:09,994 [DEBUG][Thread-103819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 145;9.0798333;-24.280055;50.103051;90.036005;50.08601;90.12017;6.09847;2460862.90567124;11.73577972;1.3;_
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response 145;9.0798333;-24.280055;50.103051;90.036005;50.08601;90.12017;6.09847;2460862.90567124;11.73577972;1.3;_
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:09,995 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:09,996 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:09,996 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:09,996 [ INFO][Thread-103819 (handle)][driver.py][get_status] Telra = 9.0798333, teldec = -24.280055
2025-07-06 11:44:09,996 [DEBUG][Thread-103819 (handle)][driver.py][execute] UnCookCoordinates 9.0798333 -24.280055
2025-07-06 11:44:09,996 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0798333 -24.280055
2025-07-06 11:44:09,996 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0798333 -24.280055
2025-07-06 11:44:09,997 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 145;9.0798333;-24.280055;50.103051;90.036005;50.08601;90.12017;6.09847;2460862.90567126;11.73577972;1.3;_9.06135536165238 -24.1786667005472
2025-07-06 11:44:09,997 [ INFO][Thread-103819 (handle)][driver.py][get_status] ra_j2k = 9.06135536165238     dec_j2k = -24.1786667005472
2025-07-06 11:44:09,997 [DEBUG][Thread-103819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:09,997 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:09,997 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:09,998 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:09,999 [DEBUG][Thread-103819 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44207)
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:10,001 [DEBUG][Thread-103819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:10,008 [DEBUG][Thread-103819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:10,008 [DEBUG][Thread-103819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:10,008 [DEBUG][Thread-103819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:10,009 [DEBUG][Thread-103819 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:10,009 [ INFO][Thread-103819 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90567124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036005, telescope_ra=9.0798333, 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.09847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:43:13.026914', telescope_ra_j2k=9.06135536165238, telescope_dec_j2k=-24.1786667005472)
2025-07-06 11:44:13,168 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:13,168 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:13,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:13,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:13,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:13,169 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:13,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:13,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:13,170 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:13,170 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:13,170 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:44:13,170 [ INFO][ThreadPoolExecutor-4787_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:44:13,170 [ INFO][ThreadPoolExecutor-4787_0][server.py][done] Shutdown complete...
2025-07-06 11:44:20,235 [DEBUG][Thread-103820 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][server.py][get_status] Status age = 10.226701974868774s
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:20,236 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:20,237 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:20,238 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 145;9.0827601;-24.280055;50.103051;90.036005;50.08601;90.12017;6.10139;2460862.90578979;11.73869861;1.3;_
2025-07-06 11:44:20,238 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response 145;9.0827601;-24.280055;50.103051;90.036005;50.08601;90.12017;6.10139;2460862.90578979;11.73869861;1.3;_
2025-07-06 11:44:20,238 [DEBUG][Thread-103820 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:20,238 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:20,238 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:20,239 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:20,239 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:20,239 [ INFO][Thread-103820 (handle)][driver.py][get_status] Telra = 9.0827601, teldec = -24.280055
2025-07-06 11:44:20,239 [DEBUG][Thread-103820 (handle)][driver.py][execute] UnCookCoordinates 9.0827601 -24.280055
2025-07-06 11:44:20,239 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0827601 -24.280055
2025-07-06 11:44:20,239 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0827601 -24.280055
2025-07-06 11:44:20,240 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 145;9.0827601;-24.280055;50.103051;90.036005;50.08601;90.12017;6.10139;2460862.90578982;11.73869861;1.3;_9.0642796725365 -24.1785881203796
2025-07-06 11:44:20,240 [ INFO][Thread-103820 (handle)][driver.py][get_status] ra_j2k = 9.0642796725365     dec_j2k = -24.1785881203796
2025-07-06 11:44:20,240 [DEBUG][Thread-103820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:20,240 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:20,240 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:20,241 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:20,241 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:20,241 [DEBUG][Thread-103820 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:20,241 [DEBUG][Thread-103820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:20,241 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:20,242 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:20,243 [DEBUG][Thread-103820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:20,244 [DEBUG][Thread-103820 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:20,244 [DEBUG][Thread-103820 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:20,244 [DEBUG][Thread-103820 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56823)
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:20,245 [DEBUG][Thread-103820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:20,252 [DEBUG][Thread-103820 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:20,253 [ INFO][Thread-103820 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90578979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036005, telescope_ra=9.0827601, 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.10139, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.0642796725365, telescope_dec_j2k=-24.1785881203796)
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.709105730056763s
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0851013;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10374;2460862.90587921;11.74103333;1.3;_
2025-07-06 11:44:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.0851013;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10374;2460862.90587921;11.74103333;1.3;_
2025-07-06 11:44:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:27,966 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.0851013, teldec = -24.280055
2025-07-06 11:44:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.0851013 -24.280055
2025-07-06 11:44:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0851013 -24.280055
2025-07-06 11:44:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0851013 -24.280055
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.0851013;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10374;2460862.90587925;11.74103333;1.3;_9.06661888003791 -24.1785253057648
2025-07-06 11:44:27,967 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.06661888003791     dec_j2k = -24.1785253057648
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:27,970 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59731)
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:27,980 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:27,980 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90587921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0851013, 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.10374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.06661888003791, telescope_dec_j2k=-24.1785253057648)
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][server.py][get_status] Status age = 2.493589401245117s
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:30,474 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:30,475 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:30,476 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 145;9.0856865;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10432;2460862.90590829;11.74161694;1.3;_
2025-07-06 11:44:30,476 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response 145;9.0856865;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10432;2460862.90590829;11.74161694;1.3;_
2025-07-06 11:44:30,476 [DEBUG][Thread-103821 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:30,476 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:30,476 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:30,477 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:30,477 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:30,477 [ INFO][Thread-103821 (handle)][driver.py][get_status] Telra = 9.0856865, teldec = -24.280055
2025-07-06 11:44:30,477 [DEBUG][Thread-103821 (handle)][driver.py][execute] UnCookCoordinates 9.0856865 -24.280055
2025-07-06 11:44:30,477 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0856865 -24.280055
2025-07-06 11:44:30,477 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0856865 -24.280055
2025-07-06 11:44:30,478 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 145;9.0856865;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10432;2460862.90590831;11.74161694;1.3;_9.06720358180269 -24.1785096107783
2025-07-06 11:44:30,478 [ INFO][Thread-103821 (handle)][driver.py][get_status] ra_j2k = 9.06720358180269     dec_j2k = -24.1785096107783
2025-07-06 11:44:30,478 [DEBUG][Thread-103821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:30,478 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:30,478 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:30,479 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:30,479 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:30,479 [DEBUG][Thread-103821 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:30,479 [DEBUG][Thread-103821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:30,479 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:30,480 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:30,480 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:30,480 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:30,480 [DEBUG][Thread-103821 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:30,481 [DEBUG][Thread-103821 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:30,483 [DEBUG][Thread-103821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54817)
2025-07-06 11:44:30,484 [DEBUG][Thread-103821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:30,484 [DEBUG][Thread-103821 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:30,484 [DEBUG][Thread-103821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:30,484 [DEBUG][Thread-103821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:30,484 [DEBUG][Thread-103821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:30,491 [DEBUG][Thread-103821 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:30,491 [ INFO][Thread-103821 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90590829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0856865, 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.10432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.06720358180269, telescope_dec_j2k=-24.1785096107783)
2025-07-06 11:44:34,047 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,047 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,047 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:34,047 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:34,047 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:44:34,048 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:34,049 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:34,050 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GoParkAndClose
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:44:34,051 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:34,052 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Park
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command Park
2025-07-06 11:44:34,053 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to Park
2025-07-06 11:44:34,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 157;9.0868566;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10549;2460862.9059497;11.74278389;1.3;_Park Command Successful
2025-07-06 11:44:35,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:44:35,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:44:35,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:44:35,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:44:35,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:44:36,054 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] ParkRotator
2025-07-06 11:44:36,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:44:36,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:44:36,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:44:36,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:44:37,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:44:37,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:44:37,055 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:44:37,056 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:44:37,056 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:44:38,057 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] ParkRotator
2025-07-06 11:44:38,057 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:44:38,057 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:38,058 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] SlewLightsOff
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:44:38,059 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:44:38,060 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.940670728683472s
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:38,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:38,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0880276;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10666;2460862.90600038;11.74395167;1.3;_
2025-07-06 11:44:38,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.0880276;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10666;2460862.90600038;11.74395167;1.3;_
2025-07-06 11:44:38,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:44:38,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:38,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:38,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:38,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:38,434 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0880276, teldec = -24.280055
2025-07-06 11:44:38,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0880276 -24.280055
2025-07-06 11:44:38,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0880276 -24.280055
2025-07-06 11:44:38,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0880276 -24.280055
2025-07-06 11:44:38,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.0880276;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10666;2460862.9060004;11.74395167;1.3;_9.0695426878239 -24.1784468467366
2025-07-06 11:44:38,435 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.0695426878239     dec_j2k = -24.1784468467366
2025-07-06 11:44:38,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:38,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:38,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:38,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:38,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:38,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:38,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:38,438 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52779)
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:38,444 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:38,451 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:44:38,452 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:44:38,452 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90600038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0880276, 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.10666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.0695426878239, telescope_dec_j2k=-24.1784468467366)
2025-07-06 11:44:38,452 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.96196103096008 seconds ago
2025-07-06 11:44:39,060 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:39,060 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:39,060 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] GetDomeData
2025-07-06 11:44:39,060 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:39,060 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle requested
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][server.py][dome] Dome handle being returned
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] DomeLightsOff
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:44:39,061 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:44:39,062 [DEBUG][ThreadPoolExecutor-4786_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:39,062 [ INFO][ThreadPoolExecutor-4786_0][server.py][done] Shutdown complete...
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][get_status] Status age = 2.0645101070404053s
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:40,517 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:40,518 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 145;9.0886133;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10725;2460862.90602451;11.74453583;1.3;_
2025-07-06 11:44:40,518 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response 145;9.0886133;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10725;2460862.90602451;11.74453583;1.3;_
2025-07-06 11:44:40,518 [DEBUG][Thread-103822 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:40,518 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:40,518 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:40,519 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:40,519 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:40,519 [ INFO][Thread-103822 (handle)][driver.py][get_status] Telra = 9.0886133, teldec = -24.280055
2025-07-06 11:44:40,519 [DEBUG][Thread-103822 (handle)][driver.py][execute] UnCookCoordinates 9.0886133 -24.280055
2025-07-06 11:44:40,519 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0886133 -24.280055
2025-07-06 11:44:40,519 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0886133 -24.280055
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 145;9.0886133;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10725;2460862.90602454;11.74453583;1.3;_9.07012788877149 -24.1784311503268
2025-07-06 11:44:40,520 [ INFO][Thread-103822 (handle)][driver.py][get_status] ra_j2k = 9.07012788877149     dec_j2k = -24.1784311503268
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:40,520 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:40,521 [DEBUG][Thread-103822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:40,522 [DEBUG][Thread-103822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:40,522 [DEBUG][Thread-103822 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:40,522 [DEBUG][Thread-103822 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:40,522 [DEBUG][Thread-103822 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40893)
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:40,524 [DEBUG][Thread-103822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:40,531 [DEBUG][Thread-103822 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:40,531 [ INFO][Thread-103822 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90602451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0886133, 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.10725, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.07012788877149, telescope_dec_j2k=-24.1784311503268)
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][get_status] Getting status
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][get_status] Status age = 10.220433235168457s
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:44:50,752 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:44:50,753 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:44:50,753 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 145;9.0909544;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10959;2460862.90614297;11.74687056;1.3;_
2025-07-06 11:44:50,753 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response 145;9.0909544;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10959;2460862.90614297;11.74687056;1.3;_
2025-07-06 11:44:50,753 [DEBUG][Thread-103823 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:44:50,753 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:44:50,754 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:44:50,754 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:50,755 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:44:50,755 [ INFO][Thread-103823 (handle)][driver.py][get_status] Telra = 9.0909544, teldec = -24.280055
2025-07-06 11:44:50,755 [DEBUG][Thread-103823 (handle)][driver.py][execute] UnCookCoordinates 9.0909544 -24.280055
2025-07-06 11:44:50,755 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0909544 -24.280055
2025-07-06 11:44:50,755 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0909544 -24.280055
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 145;9.0909544;-24.280055;50.103051;90.036006;50.08601;90.12017;6.10959;2460862.90614301;11.74687056;1.3;_9.07246699322833 -24.1783684342193
2025-07-06 11:44:50,756 [ INFO][Thread-103823 (handle)][driver.py][get_status] ra_j2k = 9.07246699322833     dec_j2k = -24.1783684342193
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:50,756 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:44:50,757 [DEBUG][Thread-103823 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:50,758 [DEBUG][Thread-103823 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:44:50,758 [DEBUG][Thread-103823 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55893)
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:44:50,761 [DEBUG][Thread-103823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:44:50,768 [DEBUG][Thread-103823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:44:50,769 [DEBUG][Thread-103823 (handle)][server.py][get_status] Received all status components
2025-07-06 11:44:50,769 [ INFO][Thread-103823 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90614297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0909544, 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.10959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.07246699322833, telescope_dec_j2k=-24.1783684342193)
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][server.py][get_status] Status age = 10.024420022964478s
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:00,793 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:00,794 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:00,795 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 145;9.0938813;-24.280055;50.103051;90.036006;50.08601;90.12017;6.11252;2460862.9062592;11.74978944;1.3;_
2025-07-06 11:45:00,795 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response 145;9.0938813;-24.280055;50.103051;90.036006;50.08601;90.12017;6.11252;2460862.9062592;11.74978944;1.3;_
2025-07-06 11:45:00,795 [DEBUG][Thread-103824 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:00,795 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:00,795 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:00,796 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:00,796 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:00,796 [ INFO][Thread-103824 (handle)][driver.py][get_status] Telra = 9.0938813, teldec = -24.280055
2025-07-06 11:45:00,796 [DEBUG][Thread-103824 (handle)][driver.py][execute] UnCookCoordinates 9.0938813 -24.280055
2025-07-06 11:45:00,796 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0938813 -24.280055
2025-07-06 11:45:00,796 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0938813 -24.280055
2025-07-06 11:45:00,797 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 145;9.0938813;-24.280055;50.103051;90.036006;50.08601;90.12017;6.11252;2460862.90625922;11.74978944;1.3;_9.075391396593 -24.1782900789939
2025-07-06 11:45:00,797 [ INFO][Thread-103824 (handle)][driver.py][get_status] ra_j2k = 9.075391396593     dec_j2k = -24.1782900789939
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:00,798 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:00,799 [DEBUG][Thread-103824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:00,800 [DEBUG][Thread-103824 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:00,800 [DEBUG][Thread-103824 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:00,800 [DEBUG][Thread-103824 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56177)
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:00,804 [DEBUG][Thread-103824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:00,811 [DEBUG][Thread-103824 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:00,812 [DEBUG][Thread-103824 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:00,812 [ INFO][Thread-103824 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9062592, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0938813, 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.11252, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.075391396593, telescope_dec_j2k=-24.1782900789939)
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][server.py][get_status] Status age = 2.268073081970215s
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:03,080 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:03,081 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:03,082 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 145;9.0944665;-24.280056;50.103051;90.036006;50.08601;90.12017;6.1131;2460862.90628567;11.75037306;1.3;_
2025-07-06 11:45:03,082 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response 145;9.0944665;-24.280056;50.103051;90.036006;50.08601;90.12017;6.1131;2460862.90628567;11.75037306;1.3;_
2025-07-06 11:45:03,082 [DEBUG][Thread-103825 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:03,082 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:03,082 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:03,083 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:03,083 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:03,083 [ INFO][Thread-103825 (handle)][driver.py][get_status] Telra = 9.0944665, teldec = -24.280056
2025-07-06 11:45:03,083 [DEBUG][Thread-103825 (handle)][driver.py][execute] UnCookCoordinates 9.0944665 -24.280056
2025-07-06 11:45:03,083 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0944665 -24.280056
2025-07-06 11:45:03,083 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0944665 -24.280056
2025-07-06 11:45:03,084 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 145;9.0944665;-24.280056;50.103051;90.036006;50.08601;90.12017;6.1131;2460862.90628569;11.75037306;1.3;_9.07597609732814 -24.1782754199112
2025-07-06 11:45:03,084 [ INFO][Thread-103825 (handle)][driver.py][get_status] ra_j2k = 9.07597609732814     dec_j2k = -24.1782754199112
2025-07-06 11:45:03,084 [DEBUG][Thread-103825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:03,084 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:03,084 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:03,085 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:03,086 [DEBUG][Thread-103825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:03,087 [DEBUG][Thread-103825 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:03,087 [DEBUG][Thread-103825 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:03,087 [DEBUG][Thread-103825 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55591)
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:03,090 [DEBUG][Thread-103825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:03,097 [DEBUG][Thread-103825 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:03,098 [DEBUG][Thread-103825 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:03,098 [ INFO][Thread-103825 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90628567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0944665, 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.1131, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.07597609732814, telescope_dec_j2k=-24.1782754199112)
2025-07-06 11:45:03,551 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:45:03
2025-07-06 11:45:03,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:03,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.45386338233947754s
2025-07-06 11:45:03,551 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.45386338233947754
2025-07-06 11:45:11,035 [DEBUG][Thread-103826 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][server.py][get_status] Status age = 7.937960386276245s
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:11,036 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:11,038 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 145;9.0968076;-24.280056;50.103051;90.036006;50.08601;90.12017;6.11544;2460862.90637775;11.75270778;1.3;_
2025-07-06 11:45:11,038 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response 145;9.0968076;-24.280056;50.103051;90.036006;50.08601;90.12017;6.11544;2460862.90637775;11.75270778;1.3;_
2025-07-06 11:45:11,038 [DEBUG][Thread-103826 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:11,038 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:11,038 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:11,039 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:11,039 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:11,039 [ INFO][Thread-103826 (handle)][driver.py][get_status] Telra = 9.0968076, teldec = -24.280056
2025-07-06 11:45:11,039 [DEBUG][Thread-103826 (handle)][driver.py][execute] UnCookCoordinates 9.0968076 -24.280056
2025-07-06 11:45:11,039 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0968076 -24.280056
2025-07-06 11:45:11,039 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0968076 -24.280056
2025-07-06 11:45:11,040 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 145;9.0968076;-24.280056;50.103051;90.036006;50.08601;90.12017;6.11544;2460862.90637778;11.75270778;1.3;_9.07831519865989 -24.1782127997758
2025-07-06 11:45:11,040 [ INFO][Thread-103826 (handle)][driver.py][get_status] ra_j2k = 9.07831519865989     dec_j2k = -24.1782127997758
2025-07-06 11:45:11,040 [DEBUG][Thread-103826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:11,040 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:11,040 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:11,041 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:11,042 [DEBUG][Thread-103826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:11,043 [DEBUG][Thread-103826 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:11,043 [DEBUG][Thread-103826 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:11,043 [DEBUG][Thread-103826 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35641)
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:11,050 [DEBUG][Thread-103826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:11,057 [DEBUG][Thread-103826 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:11,057 [ INFO][Thread-103826 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90637775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036006, telescope_ra=9.0968076, 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.11544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:44:13.167754', telescope_ra_j2k=9.07831519865989, telescope_dec_j2k=-24.1782127997758)
2025-07-06 11:45:13,307 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:13,307 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:13,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:13,307 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:13,308 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:13,308 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:13,309 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:13,309 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:13,309 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:13,309 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:45:13,309 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:13,309 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:13,309 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] ToRemoteControl
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:45:13,310 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:45:13,311 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:14,311 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:14,311 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:14,311 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:45:14,311 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:14,312 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] DomeLightsOff
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:45:14,313 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:14,314 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:14,315 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:14,315 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:14,315 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:14,315 [DEBUG][ThreadPoolExecutor-4788_0][payload.py][to_registers] [0]
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35091)
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][execute] Running transaction 1
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:14,316 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:14,323 [DEBUG][ThreadPoolExecutor-4788_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][get_status] Status age = 10.22640323638916s
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:21,284 [DEBUG][Thread-103827 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:21,285 [DEBUG][Thread-103827 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:21,285 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:21,285 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:21,286 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 145;9.0997345;-24.280056;50.103051;90.036007;50.08601;90.12017;6.11837;2460862.90649637;11.75562667;1.3;_
2025-07-06 11:45:21,286 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response 145;9.0997345;-24.280056;50.103051;90.036007;50.08601;90.12017;6.11837;2460862.90649637;11.75562667;1.3;_
2025-07-06 11:45:21,286 [DEBUG][Thread-103827 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:21,286 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:21,286 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:21,287 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:21,287 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:21,287 [ INFO][Thread-103827 (handle)][driver.py][get_status] Telra = 9.0997345, teldec = -24.280056
2025-07-06 11:45:21,287 [DEBUG][Thread-103827 (handle)][driver.py][execute] UnCookCoordinates 9.0997345 -24.280056
2025-07-06 11:45:21,287 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0997345 -24.280056
2025-07-06 11:45:21,287 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0997345 -24.280056
2025-07-06 11:45:21,288 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 145;9.0997345;-24.280056;50.103051;90.036007;50.08601;90.12017;6.11837;2460862.90649639;11.75562667;1.3;_9.08123959812011 -24.1781345646194
2025-07-06 11:45:21,288 [ INFO][Thread-103827 (handle)][driver.py][get_status] ra_j2k = 9.08123959812011     dec_j2k = -24.1781345646194
2025-07-06 11:45:21,288 [DEBUG][Thread-103827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:21,288 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:21,288 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:21,289 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:21,290 [DEBUG][Thread-103827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:21,291 [DEBUG][Thread-103827 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:21,291 [DEBUG][Thread-103827 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:21,291 [DEBUG][Thread-103827 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50075)
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:21,298 [DEBUG][Thread-103827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:21,305 [DEBUG][Thread-103827 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:21,305 [ INFO][Thread-103827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90649637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036007, telescope_ra=9.0997345, 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.11837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.08123959812011, telescope_dec_j2k=-24.1781345646194)
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.627676248550415s
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:27,933 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.101491;-24.280056;50.103051;90.036007;50.08601;90.12017;6.12012;2460862.90657332;11.75737833;1.3;_
2025-07-06 11:45:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.101491;-24.280056;50.103051;90.036007;50.08601;90.12017;6.12012;2460862.90657332;11.75737833;1.3;_
2025-07-06 11:45:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:27,936 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.101491, teldec = -24.280056
2025-07-06 11:45:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.101491 -24.280056
2025-07-06 11:45:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.101491 -24.280056
2025-07-06 11:45:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.101491 -24.280056
2025-07-06 11:45:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.101491;-24.280056;50.103051;90.036007;50.08601;90.12017;6.12012;2460862.90657334;11.75737833;1.3;_9.08299459655225 -24.1780876427607
2025-07-06 11:45:27,937 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.08299459655225     dec_j2k = -24.1780876427607
2025-07-06 11:45:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:45:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:45:27,940 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54213)
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:27,941 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:27,948 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:27,948 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90657332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.036007, telescope_ra=9.101491, 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.12012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.08299459655225, telescope_dec_j2k=-24.1780876427607)
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][server.py][get_status] Status age = 3.381833076477051s
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:31,330 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:31,331 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:31,332 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 145;9.1026614;-24.280056;50.103052;90.036007;50.08601;90.12017;6.1213;2460862.90661264;11.75854556;1.3;_
2025-07-06 11:45:31,332 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response 145;9.1026614;-24.280056;50.103052;90.036007;50.08601;90.12017;6.1213;2460862.90661264;11.75854556;1.3;_
2025-07-06 11:45:31,332 [DEBUG][Thread-103828 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:31,332 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:31,332 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:31,333 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:31,333 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:31,333 [ INFO][Thread-103828 (handle)][driver.py][get_status] Telra = 9.1026614, teldec = -24.280056
2025-07-06 11:45:31,333 [DEBUG][Thread-103828 (handle)][driver.py][execute] UnCookCoordinates 9.1026614 -24.280056
2025-07-06 11:45:31,333 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1026614 -24.280056
2025-07-06 11:45:31,333 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1026614 -24.280056
2025-07-06 11:45:31,334 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 145;9.1026614;-24.280056;50.103052;90.036007;50.08601;90.12017;6.1213;2460862.90661266;11.75854556;1.3;_9.08416399563017 -24.1780563895726
2025-07-06 11:45:31,334 [ INFO][Thread-103828 (handle)][driver.py][get_status] ra_j2k = 9.08416399563017     dec_j2k = -24.1780563895726
2025-07-06 11:45:31,334 [DEBUG][Thread-103828 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:31,334 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:31,334 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:31,335 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:31,336 [DEBUG][Thread-103828 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:31,337 [DEBUG][Thread-103828 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:31,341 [DEBUG][Thread-103828 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39621)
2025-07-06 11:45:31,341 [DEBUG][Thread-103828 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:31,342 [DEBUG][Thread-103828 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:31,342 [DEBUG][Thread-103828 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:31,342 [DEBUG][Thread-103828 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:31,342 [DEBUG][Thread-103828 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:31,349 [DEBUG][Thread-103828 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:31,349 [ INFO][Thread-103828 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90661264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036007, telescope_ra=9.1026614, 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.1213, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.08416399563017, telescope_dec_j2k=-24.1780563895726)
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.162869691848755s
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:38,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:38,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:38,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1044167;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12305;2460862.90669576;11.76029611;1.3;_
2025-07-06 11:45:38,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.1044167;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12305;2460862.90669576;11.76029611;1.3;_
2025-07-06 11:45:38,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:45:38,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:38,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:38,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:38,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:38,515 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1044167, teldec = -24.280056
2025-07-06 11:45:38,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1044167 -24.280056
2025-07-06 11:45:38,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1044167 -24.280056
2025-07-06 11:45:38,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1044167 -24.280056
2025-07-06 11:45:38,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1044167;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12305;2460862.90669578;11.76029611;1.3;_9.08591779391954 -24.1780095358328
2025-07-06 11:45:38,516 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.08591779391954     dec_j2k = -24.1780095358328
2025-07-06 11:45:38,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:38,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:38,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:38,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:38,518 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:38,518 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:38,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:45:38,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:38,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:38,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:38,521 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38697)
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:38,528 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:45:38,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:45:38,535 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90669576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036007, telescope_ra=9.1044167, 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.12305, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.08591779391954, telescope_dec_j2k=-24.1780095358328)
2025-07-06 11:45:38,535 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.98377704620361 seconds ago
2025-07-06 11:45:39,323 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:39,324 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:39,324 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:45:39,324 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:39,324 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:39,325 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] CloseShutters
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:45:39,326 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:45:39,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:41,595 [DEBUG][Thread-103829 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:41,595 [DEBUG][Thread-103829 (handle)][server.py][get_status] Status age = 3.060490369796753s
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:41,596 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:41,597 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 145;9.1055874;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12422;2460862.90673145;11.76146361;1.3;_
2025-07-06 11:45:41,597 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response 145;9.1055874;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12422;2460862.90673145;11.76146361;1.3;_
2025-07-06 11:45:41,597 [DEBUG][Thread-103829 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:41,597 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:41,597 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:41,598 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:41,598 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:41,598 [ INFO][Thread-103829 (handle)][driver.py][get_status] Telra = 9.1055874, teldec = -24.280056
2025-07-06 11:45:41,598 [DEBUG][Thread-103829 (handle)][driver.py][execute] UnCookCoordinates 9.1055874 -24.280056
2025-07-06 11:45:41,598 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1055874 -24.280056
2025-07-06 11:45:41,598 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1055874 -24.280056
2025-07-06 11:45:41,599 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 145;9.1055874;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12422;2460862.90673147;11.76146361;1.3;_9.08708749196192 -24.1779782986916
2025-07-06 11:45:41,599 [ INFO][Thread-103829 (handle)][driver.py][get_status] ra_j2k = 9.08708749196192     dec_j2k = -24.1779782986916
2025-07-06 11:45:41,599 [DEBUG][Thread-103829 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:41,599 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:41,600 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:41,601 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:41,601 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:41,601 [DEBUG][Thread-103829 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:41,602 [DEBUG][Thread-103829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:41,602 [DEBUG][Thread-103829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:41,602 [DEBUG][Thread-103829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:41,603 [DEBUG][Thread-103829 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:41,603 [DEBUG][Thread-103829 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:41,603 [DEBUG][Thread-103829 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:41,605 [DEBUG][Thread-103829 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34261)
2025-07-06 11:45:41,605 [DEBUG][Thread-103829 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:41,605 [DEBUG][Thread-103829 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:41,606 [DEBUG][Thread-103829 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:41,606 [DEBUG][Thread-103829 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:41,606 [DEBUG][Thread-103829 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:41,613 [DEBUG][Thread-103829 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:41,613 [ INFO][Thread-103829 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90673145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036007, telescope_ra=9.1055874, 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.12422, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.08708749196192, telescope_dec_j2k=-24.1779782986916)
2025-07-06 11:45:51,836 [DEBUG][Thread-103830 (handle)][server.py][get_status] Getting status
2025-07-06 11:45:51,836 [DEBUG][Thread-103830 (handle)][server.py][get_status] Status age = 10.223527669906616s
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:45:51,837 [DEBUG][Thread-103830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:45:51,838 [DEBUG][Thread-103830 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:45:51,838 [DEBUG][Thread-103830 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:45:51,838 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:45:51,838 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:45:51,839 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 145;9.1085151;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12715;2460862.90684999;11.76438333;1.3;_
2025-07-06 11:45:51,839 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response 145;9.1085151;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12715;2460862.90684999;11.76438333;1.3;_
2025-07-06 11:45:51,839 [DEBUG][Thread-103830 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:45:51,839 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:45:51,839 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:45:51,840 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:51,840 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:45:51,840 [ INFO][Thread-103830 (handle)][driver.py][get_status] Telra = 9.1085151, teldec = -24.280056
2025-07-06 11:45:51,840 [DEBUG][Thread-103830 (handle)][driver.py][execute] UnCookCoordinates 9.1085151 -24.280056
2025-07-06 11:45:51,840 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1085151 -24.280056
2025-07-06 11:45:51,840 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1085151 -24.280056
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 145;9.1085151;-24.280056;50.103052;90.036007;50.08601;90.12017;6.12715;2460862.90685001;11.76438333;1.3;_9.09001268489132 -24.1779002226564
2025-07-06 11:45:51,841 [ INFO][Thread-103830 (handle)][driver.py][get_status] ra_j2k = 9.09001268489132     dec_j2k = -24.1779002226564
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:51,841 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:51,842 [DEBUG][Thread-103830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:45:51,843 [DEBUG][Thread-103830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:45:51,843 [DEBUG][Thread-103830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:45:51,843 [DEBUG][Thread-103830 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:51,843 [DEBUG][Thread-103830 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:45:51,843 [DEBUG][Thread-103830 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34329)
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:45:51,847 [DEBUG][Thread-103830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:45:51,854 [DEBUG][Thread-103830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:45:51,855 [DEBUG][Thread-103830 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:45:51,855 [DEBUG][Thread-103830 (handle)][server.py][get_status] Received all status components
2025-07-06 11:45:51,855 [ INFO][Thread-103830 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90684999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036007, telescope_ra=9.1085151, 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.12715, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.09001268489132, telescope_dec_j2k=-24.1779002226564)
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][server.py][get_status] Status age = 10.024169445037842s
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:01,879 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:01,880 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:01,881 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 145;9.110856;-24.280057;50.103052;90.036008;50.08601;90.12017;6.12949;2460862.90696622;11.76671778;1.3;_
2025-07-06 11:46:01,881 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response 145;9.110856;-24.280057;50.103052;90.036008;50.08601;90.12017;6.12949;2460862.90696622;11.76671778;1.3;_
2025-07-06 11:46:01,881 [DEBUG][Thread-103831 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:01,881 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:01,881 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:01,882 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:01,882 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:01,882 [ INFO][Thread-103831 (handle)][driver.py][get_status] Telra = 9.110856, teldec = -24.280057
2025-07-06 11:46:01,882 [DEBUG][Thread-103831 (handle)][driver.py][execute] UnCookCoordinates 9.110856 -24.280057
2025-07-06 11:46:01,882 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.110856 -24.280057
2025-07-06 11:46:01,883 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.110856 -24.280057
2025-07-06 11:46:01,883 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 145;9.110856;-24.280057;50.103052;90.036008;50.08601;90.12017;6.12949;2460862.90696624;11.76671778;1.3;_9.0923515790555 -24.1778388387408
2025-07-06 11:46:01,883 [ INFO][Thread-103831 (handle)][driver.py][get_status] ra_j2k = 9.0923515790555     dec_j2k = -24.1778388387408
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:01,884 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:01,885 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:01,885 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:01,885 [DEBUG][Thread-103831 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:01,885 [DEBUG][Thread-103831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:01,885 [DEBUG][Thread-103831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:01,886 [DEBUG][Thread-103831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:01,886 [DEBUG][Thread-103831 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:01,886 [DEBUG][Thread-103831 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:01,886 [DEBUG][Thread-103831 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:01,892 [DEBUG][Thread-103831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39041)
2025-07-06 11:46:01,893 [DEBUG][Thread-103831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:01,893 [DEBUG][Thread-103831 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:01,893 [DEBUG][Thread-103831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:01,893 [DEBUG][Thread-103831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:01,893 [DEBUG][Thread-103831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:01,900 [DEBUG][Thread-103831 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:01,900 [ INFO][Thread-103831 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90696622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.110856, 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.12949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.0923515790555, telescope_dec_j2k=-24.1778388387408)
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][server.py][get_status] Status age = 1.2295727729797363s
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:03,130 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:03,131 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:03,134 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 145;9.1114412;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13008;2460862.90698072;11.76730139;1.3;_
2025-07-06 11:46:03,134 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response 145;9.1114412;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13008;2460862.90698072;11.76730139;1.3;_
2025-07-06 11:46:03,134 [DEBUG][Thread-103832 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:03,134 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:03,134 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:03,135 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:03,135 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:03,135 [ INFO][Thread-103832 (handle)][driver.py][get_status] Telra = 9.1114412, teldec = -24.280057
2025-07-06 11:46:03,135 [DEBUG][Thread-103832 (handle)][driver.py][execute] UnCookCoordinates 9.1114412 -24.280057
2025-07-06 11:46:03,135 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1114412 -24.280057
2025-07-06 11:46:03,136 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1114412 -24.280057
2025-07-06 11:46:03,136 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 145;9.1114412;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13008;2460862.90698074;11.76730139;1.3;_9.09293627738798 -24.1778232494657
2025-07-06 11:46:03,137 [ INFO][Thread-103832 (handle)][driver.py][get_status] ra_j2k = 9.09293627738798     dec_j2k = -24.1778232494657
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:03,137 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:03,138 [DEBUG][Thread-103832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:03,139 [DEBUG][Thread-103832 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:03,139 [DEBUG][Thread-103832 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:03,140 [DEBUG][Thread-103832 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52053)
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:03,145 [DEBUG][Thread-103832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:03,152 [DEBUG][Thread-103832 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:03,153 [DEBUG][Thread-103832 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:03,153 [ INFO][Thread-103832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90698072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1114412, 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.13008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.09293627738798, telescope_dec_j2k=-24.1778232494657)
2025-07-06 11:46:03,612 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:46:03
2025-07-06 11:46:03,612 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:03,612 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.45975184440612793s
2025-07-06 11:46:03,612 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.45975184440612793
2025-07-06 11:46:12,143 [DEBUG][Thread-103833 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][server.py][get_status] Status age = 8.99095106124878s
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:12,144 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 145;9.1137823;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13242;2460862.90708501;11.76963611;1.3;_
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response 145;9.1137823;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13242;2460862.90708501;11.76963611;1.3;_
2025-07-06 11:46:12,145 [DEBUG][Thread-103833 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:12,146 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:12,146 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:12,146 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:12,147 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:12,147 [ INFO][Thread-103833 (handle)][driver.py][get_status] Telra = 9.1137823, teldec = -24.280057
2025-07-06 11:46:12,147 [DEBUG][Thread-103833 (handle)][driver.py][execute] UnCookCoordinates 9.1137823 -24.280057
2025-07-06 11:46:12,147 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1137823 -24.280057
2025-07-06 11:46:12,147 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1137823 -24.280057
2025-07-06 11:46:12,148 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 145;9.1137823;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13242;2460862.90708505;11.76963611;1.3;_9.0952753696834 -24.177760908485
2025-07-06 11:46:12,148 [ INFO][Thread-103833 (handle)][driver.py][get_status] ra_j2k = 9.0952753696834     dec_j2k = -24.177760908485
2025-07-06 11:46:12,148 [DEBUG][Thread-103833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:12,148 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:12,148 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:12,149 [DEBUG][Thread-103833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:12,150 [DEBUG][Thread-103833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:12,150 [DEBUG][Thread-103833 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:12,150 [DEBUG][Thread-103833 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:12,150 [DEBUG][Thread-103833 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37343)
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:12,156 [DEBUG][Thread-103833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:12,163 [DEBUG][Thread-103833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:12,163 [DEBUG][Thread-103833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:12,163 [DEBUG][Thread-103833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:12,164 [DEBUG][Thread-103833 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:12,164 [ INFO][Thread-103833 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90708501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1137823, 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.13242, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:45:13.307371', telescope_ra_j2k=9.0952753696834, telescope_dec_j2k=-24.177760908485)
2025-07-06 11:46:13,446 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:13,446 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:13,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:13,447 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:13,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:13,448 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:13,448 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:13,448 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:46:13,449 [ INFO][ThreadPoolExecutor-4789_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:46:13,449 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][server.py][get_status] Status age = 10.024512767791748s
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:22,188 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 145;9.1167092;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13534;2460862.90720126;11.772555;1.3;_
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response 145;9.1167092;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13534;2460862.90720126;11.772555;1.3;_
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:22,189 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:22,190 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:22,190 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:22,190 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:22,190 [ INFO][Thread-103834 (handle)][driver.py][get_status] Telra = 9.1167092, teldec = -24.280057
2025-07-06 11:46:22,190 [DEBUG][Thread-103834 (handle)][driver.py][execute] UnCookCoordinates 9.1167092 -24.280057
2025-07-06 11:46:22,191 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1167092 -24.280057
2025-07-06 11:46:22,191 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1167092 -24.280057
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 145;9.1167092;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13534;2460862.90720128;11.772555;1.3;_9.09819975785388 -24.1776830225734
2025-07-06 11:46:22,192 [ INFO][Thread-103834 (handle)][driver.py][get_status] ra_j2k = 9.09819975785388     dec_j2k = -24.1776830225734
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:22,192 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:22,193 [DEBUG][Thread-103834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:22,194 [DEBUG][Thread-103834 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:22,194 [DEBUG][Thread-103834 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:22,194 [DEBUG][Thread-103834 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:22,196 [DEBUG][Thread-103834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48389)
2025-07-06 11:46:22,197 [DEBUG][Thread-103834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:22,197 [DEBUG][Thread-103834 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:22,197 [DEBUG][Thread-103834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:22,197 [DEBUG][Thread-103834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:22,197 [DEBUG][Thread-103834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:22,204 [DEBUG][Thread-103834 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:22,204 [ INFO][Thread-103834 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90720126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1167092, 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.13534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.09819975785388, telescope_dec_j2k=-24.1776830225734)
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.739789009094238s
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1184656;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1371;2460862.90726789;11.77430667;1.3;_
2025-07-06 11:46:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.1184656;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1371;2460862.90726789;11.77430667;1.3;_
2025-07-06 11:46:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:27,947 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.1184656, teldec = -24.280057
2025-07-06 11:46:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.1184656 -24.280057
2025-07-06 11:46:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1184656 -24.280057
2025-07-06 11:46:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1184656 -24.280057
2025-07-06 11:46:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1184656;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1371;2460862.90726792;11.77430667;1.3;_9.09995464960077 -24.1776363130905
2025-07-06 11:46:27,949 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.09995464960077     dec_j2k = -24.1776363130905
2025-07-06 11:46:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:27,950 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:27,950 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:27,952 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49985)
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:27,965 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90726789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1184656, 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.1371, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.09995464960077, telescope_dec_j2k=-24.1776363130905)
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][server.py][get_status] Status age = 4.473897457122803s
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:32,439 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 145;9.1196361;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13827;2460862.90731991;11.77547389;1.3;_
2025-07-06 11:46:32,440 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response 145;9.1196361;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13827;2460862.90731991;11.77547389;1.3;_
2025-07-06 11:46:32,441 [DEBUG][Thread-103835 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:32,441 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:32,441 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:32,442 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:32,442 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:32,442 [ INFO][Thread-103835 (handle)][driver.py][get_status] Telra = 9.1196361, teldec = -24.280057
2025-07-06 11:46:32,442 [DEBUG][Thread-103835 (handle)][driver.py][execute] UnCookCoordinates 9.1196361 -24.280057
2025-07-06 11:46:32,442 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1196361 -24.280057
2025-07-06 11:46:32,442 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1196361 -24.280057
2025-07-06 11:46:32,443 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 145;9.1196361;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13827;2460862.90731994;11.77547389;1.3;_9.10112414408272 -24.1776051970364
2025-07-06 11:46:32,443 [ INFO][Thread-103835 (handle)][driver.py][get_status] ra_j2k = 9.10112414408272     dec_j2k = -24.1776051970364
2025-07-06 11:46:32,443 [DEBUG][Thread-103835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:32,443 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:32,443 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:32,444 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:32,445 [DEBUG][Thread-103835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:32,446 [DEBUG][Thread-103835 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:32,446 [DEBUG][Thread-103835 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:32,446 [DEBUG][Thread-103835 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41095)
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:32,453 [DEBUG][Thread-103835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:32,460 [DEBUG][Thread-103835 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:32,461 [ INFO][Thread-103835 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90731991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1196361, 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.13827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.10112414408272, telescope_dec_j2k=-24.1776051970364)
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:34,327 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,328 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,328 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:46:34,328 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:46:34,328 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:46:34,328 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,329 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,329 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,329 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:34,329 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:34,329 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:34,330 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GoParkAndClose
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:46:34,331 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:34,332 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Park
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command Park
2025-07-06 11:46:34,333 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to Park
2025-07-06 11:46:34,334 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 157;9.1202213;-24.280057;50.103052;90.036008;50.08601;90.12017;6.13886;2460862.90734183;11.7760575;1.3;_Park Command Successful
2025-07-06 11:46:35,334 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:46:35,334 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:46:35,334 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:46:35,335 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:46:35,335 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:46:36,335 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] ParkRotator
2025-07-06 11:46:36,335 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:46:36,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:46:36,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:46:36,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:46:37,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:46:37,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:46:37,336 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:46:37,337 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:46:37,337 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:46:38,337 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] ParkRotator
2025-07-06 11:46:38,337 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:46:38,337 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:38,338 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:38,339 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:38,339 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] SlewLightsOff
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:46:38,340 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:46:38,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.1346893310546875s
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:38,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:38,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:38,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1213922;-24.280057;50.103052;90.036008;50.08601;90.12017;6.14003;2460862.90739117;11.77722528;1.3;_
2025-07-06 11:46:38,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.1213922;-24.280057;50.103052;90.036008;50.08601;90.12017;6.14003;2460862.90739117;11.77722528;1.3;_
2025-07-06 11:46:38,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:46:38,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:38,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:38,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:38,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:38,598 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1213922, teldec = -24.280057
2025-07-06 11:46:38,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1213922 -24.280057
2025-07-06 11:46:38,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1213922 -24.280057
2025-07-06 11:46:38,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1213922 -24.280057
2025-07-06 11:46:38,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1213922;-24.280057;50.103052;90.036008;50.08601;90.12017;6.14003;2460862.90739119;11.77722528;1.3;_9.10287873492304 -24.1775585317756
2025-07-06 11:46:38,599 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.10287873492304     dec_j2k = -24.1775585317756
2025-07-06 11:46:38,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:38,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:46:38,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:38,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:38,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:38,601 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:38,601 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:38,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:46:38,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:38,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:38,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:38,602 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:38,602 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57287)
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:38,603 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:38,610 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:38,610 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:38,610 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:38,610 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:38,610 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:38,611 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:38,611 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:38,611 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:46:38,611 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:46:38,611 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90739117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1213922, 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.14003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.10287873492304, telescope_dec_j2k=-24.1775585317756)
2025-07-06 11:46:38,611 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 34.99853873252869 seconds ago
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] GetDomeData
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle requested
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][server.py][dome] Dome handle being returned
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] DomeLightsOff
2025-07-06 11:46:39,341 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:46:39,342 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:46:39,342 [DEBUG][ThreadPoolExecutor-4788_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:39,342 [ INFO][ThreadPoolExecutor-4788_0][server.py][done] Shutdown complete...
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][server.py][get_status] Status age = 4.080333232879639s
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:42,691 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:42,692 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:42,693 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 145;9.1225626;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1412;2460862.90743858;11.7783925;1.3;_
2025-07-06 11:46:42,693 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response 145;9.1225626;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1412;2460862.90743858;11.7783925;1.3;_
2025-07-06 11:46:42,693 [DEBUG][Thread-103836 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:42,693 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:42,693 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:42,694 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:42,694 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:42,694 [ INFO][Thread-103836 (handle)][driver.py][get_status] Telra = 9.1225626, teldec = -24.280057
2025-07-06 11:46:42,694 [DEBUG][Thread-103836 (handle)][driver.py][execute] UnCookCoordinates 9.1225626 -24.280057
2025-07-06 11:46:42,694 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1225626 -24.280057
2025-07-06 11:46:42,694 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1225626 -24.280057
2025-07-06 11:46:42,695 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 145;9.1225626;-24.280057;50.103052;90.036008;50.08601;90.12017;6.1412;2460862.9074386;11.7783925;1.3;_9.10404812871534 -24.1775274425431
2025-07-06 11:46:42,695 [ INFO][Thread-103836 (handle)][driver.py][get_status] ra_j2k = 9.10404812871534     dec_j2k = -24.1775274425431
2025-07-06 11:46:42,695 [DEBUG][Thread-103836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:42,695 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:42,695 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:42,696 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:42,697 [DEBUG][Thread-103836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:42,698 [DEBUG][Thread-103836 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:42,698 [DEBUG][Thread-103836 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:46:42,698 [DEBUG][Thread-103836 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53703)
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:42,701 [DEBUG][Thread-103836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:42,708 [DEBUG][Thread-103836 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:42,709 [ INFO][Thread-103836 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90743858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.036008, telescope_ra=9.1225626, 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.1412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.10404812871534, telescope_dec_j2k=-24.1775274425431)
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][server.py][get_status] Getting status
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][server.py][get_status] Status age = 10.019286155700684s
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:46:52,728 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:46:52,729 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:46:52,730 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 145;9.1254892;-24.280057;50.103053;90.036009;50.08601;90.12017;6.14412;2460862.90755475;11.78131111;1.3;_
2025-07-06 11:46:52,730 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response 145;9.1254892;-24.280057;50.103053;90.036009;50.08601;90.12017;6.14412;2460862.90755475;11.78131111;1.3;_
2025-07-06 11:46:52,730 [DEBUG][Thread-103837 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:46:52,730 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:46:52,730 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:46:52,731 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:52,731 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:46:52,731 [ INFO][Thread-103837 (handle)][driver.py][get_status] Telra = 9.1254892, teldec = -24.280057
2025-07-06 11:46:52,731 [DEBUG][Thread-103837 (handle)][driver.py][execute] UnCookCoordinates 9.1254892 -24.280057
2025-07-06 11:46:52,731 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1254892 -24.280057
2025-07-06 11:46:52,731 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1254892 -24.280057
2025-07-06 11:46:52,732 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 145;9.1254892;-24.280057;50.103053;90.036009;50.08601;90.12017;6.14412;2460862.90755477;11.78131111;1.3;_9.10697221132375 -24.1774497458452
2025-07-06 11:46:52,732 [ INFO][Thread-103837 (handle)][driver.py][get_status] ra_j2k = 9.10697221132375     dec_j2k = -24.1774497458452
2025-07-06 11:46:52,732 [DEBUG][Thread-103837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:46:52,732 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:46:52,732 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:52,733 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:46:52,734 [DEBUG][Thread-103837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:46:52,735 [DEBUG][Thread-103837 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:46:52,735 [DEBUG][Thread-103837 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:46:52,735 [DEBUG][Thread-103837 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:46:52,736 [DEBUG][Thread-103837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35177)
2025-07-06 11:46:52,736 [DEBUG][Thread-103837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:46:52,737 [DEBUG][Thread-103837 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:46:52,737 [DEBUG][Thread-103837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:46:52,737 [DEBUG][Thread-103837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:46:52,737 [DEBUG][Thread-103837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:46:52,744 [DEBUG][Thread-103837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:46:52,745 [DEBUG][Thread-103837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:46:52,745 [DEBUG][Thread-103837 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:46:52,745 [DEBUG][Thread-103837 (handle)][server.py][get_status] Received all status components
2025-07-06 11:46:52,745 [ INFO][Thread-103837 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90755475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.036009, telescope_ra=9.1254892, 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.14412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.10697221132375, telescope_dec_j2k=-24.1774497458452)
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][server.py][get_status] Status age = 10.237477540969849s
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:02,982 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:02,983 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:02,984 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 145;9.1278304;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14646;2460862.90767343;11.78364583;1.3;_
2025-07-06 11:47:02,984 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response 145;9.1278304;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14646;2460862.90767343;11.78364583;1.3;_
2025-07-06 11:47:02,984 [DEBUG][Thread-103838 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:02,984 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:02,984 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:02,985 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:02,985 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:02,985 [ INFO][Thread-103838 (handle)][driver.py][get_status] Telra = 9.1278304, teldec = -24.280058
2025-07-06 11:47:02,985 [DEBUG][Thread-103838 (handle)][driver.py][execute] UnCookCoordinates 9.1278304 -24.280058
2025-07-06 11:47:02,985 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1278304 -24.280058
2025-07-06 11:47:02,986 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1278304 -24.280058
2025-07-06 11:47:02,986 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 145;9.1278304;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14646;2460862.90767345;11.78364583;1.3;_9.10931139622653 -24.1773886341106
2025-07-06 11:47:02,987 [ INFO][Thread-103838 (handle)][driver.py][get_status] ra_j2k = 9.10931139622653     dec_j2k = -24.1773886341106
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:02,987 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:02,988 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:02,988 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:02,989 [DEBUG][Thread-103838 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:02,990 [DEBUG][Thread-103838 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42121)
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:02,996 [DEBUG][Thread-103838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:03,003 [DEBUG][Thread-103838 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:03,004 [ INFO][Thread-103838 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90767343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.036009, telescope_ra=9.1278304, 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.14646, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.10931139622653, telescope_dec_j2k=-24.1773886341106)
2025-07-06 11:47:03,179 [DEBUG][Thread-103839 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:03,180 [DEBUG][Thread-103839 (handle)][server.py][get_status] Status age = 0.17602109909057617s
2025-07-06 11:47:03,180 [DEBUG][Thread-103839 (handle)][server.py][get_status] Returning cached status because status age = 0.17602109909057617
2025-07-06 11:47:03,673 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:47:03
2025-07-06 11:47:03,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:03,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.669929027557373s
2025-07-06 11:47:03,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.669929027557373
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][server.py][get_status] Status age = 10.221356391906738s
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:13,225 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 145;9.1307567;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14939;2460862.90779197;11.78656417;1.3;_
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response 145;9.1307567;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14939;2460862.90779197;11.78656417;1.3;_
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:13,226 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:13,227 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:13,227 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:13,228 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:13,228 [ INFO][Thread-103840 (handle)][driver.py][get_status] Telra = 9.1307567, teldec = -24.280058
2025-07-06 11:47:13,228 [DEBUG][Thread-103840 (handle)][driver.py][execute] UnCookCoordinates 9.1307567 -24.280058
2025-07-06 11:47:13,228 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1307567 -24.280058
2025-07-06 11:47:13,228 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1307567 -24.280058
2025-07-06 11:47:13,229 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 145;9.1307567;-24.280058;50.103053;90.036009;50.08601;90.12017;6.14939;2460862.907792;11.78656417;1.3;_9.11223517560819 -24.1773110542919
2025-07-06 11:47:13,229 [ INFO][Thread-103840 (handle)][driver.py][get_status] ra_j2k = 9.11223517560819     dec_j2k = -24.1773110542919
2025-07-06 11:47:13,229 [DEBUG][Thread-103840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:13,229 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:13,229 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:13,230 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:13,231 [DEBUG][Thread-103840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:13,232 [DEBUG][Thread-103840 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:13,232 [DEBUG][Thread-103840 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:13,232 [DEBUG][Thread-103840 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38009)
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:13,234 [DEBUG][Thread-103840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:13,241 [DEBUG][Thread-103840 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:13,242 [DEBUG][Thread-103840 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:13,242 [ INFO][Thread-103840 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90779197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.036009, telescope_ra=9.1307567, 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.14939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:46:13.446280', telescope_ra_j2k=9.11223517560819, telescope_dec_j2k=-24.1773110542919)
2025-07-06 11:47:13,584 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:13,584 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:13,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:13,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:13,585 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:13,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:13,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:13,586 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:13,586 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:13,586 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:47:13,586 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:13,586 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:13,586 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] ToRemoteControl
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:47:13,587 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:47:13,588 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:14,588 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:14,588 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:14,588 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:47:14,588 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:14,589 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:14,590 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] DomeLightsOff
2025-07-06 11:47:14,590 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:47:14,590 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:47:14,590 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:14,590 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:14,591 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:14,591 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:47:14,591 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:14,591 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:14,592 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:14,592 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:14,592 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:14,592 [DEBUG][ThreadPoolExecutor-4790_0][payload.py][to_registers] [0]
2025-07-06 11:47:14,595 [DEBUG][ThreadPoolExecutor-4790_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53423)
2025-07-06 11:47:14,595 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:14,596 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][execute] Running transaction 1
2025-07-06 11:47:14,596 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:47:14,596 [DEBUG][ThreadPoolExecutor-4790_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:14,596 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:14,603 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:14,603 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:47:14,603 [DEBUG][ThreadPoolExecutor-4790_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:47:14,603 [DEBUG][ThreadPoolExecutor-4790_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:47:14,604 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:14,604 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:14,604 [DEBUG][ThreadPoolExecutor-4790_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][server.py][get_status] Status age = 10.030057907104492s
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:23,272 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:23,273 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:23,274 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 145;9.1336836;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15232;2460862.90790826;11.78948306;1.3;_
2025-07-06 11:47:23,274 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response 145;9.1336836;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15232;2460862.90790826;11.78948306;1.3;_
2025-07-06 11:47:23,274 [DEBUG][Thread-103841 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:23,274 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:23,274 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:23,275 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:23,275 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:23,275 [ INFO][Thread-103841 (handle)][driver.py][get_status] Telra = 9.1336836, teldec = -24.280058
2025-07-06 11:47:23,275 [DEBUG][Thread-103841 (handle)][driver.py][execute] UnCookCoordinates 9.1336836 -24.280058
2025-07-06 11:47:23,275 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1336836 -24.280058
2025-07-06 11:47:23,275 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1336836 -24.280058
2025-07-06 11:47:23,276 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 145;9.1336836;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15232;2460862.90790829;11.78948306;1.3;_9.11515955253868 -24.1772335191534
2025-07-06 11:47:23,276 [ INFO][Thread-103841 (handle)][driver.py][get_status] ra_j2k = 9.11515955253868     dec_j2k = -24.1772335191534
2025-07-06 11:47:23,276 [DEBUG][Thread-103841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:23,276 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:23,276 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:23,277 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:23,278 [DEBUG][Thread-103841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:23,279 [DEBUG][Thread-103841 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:23,279 [DEBUG][Thread-103841 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:23,279 [DEBUG][Thread-103841 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55191)
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:23,284 [DEBUG][Thread-103841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:23,291 [DEBUG][Thread-103841 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:23,292 [ INFO][Thread-103841 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90790826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.036009, telescope_ra=9.1336836, 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.15232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.11515955253868, telescope_dec_j2k=-24.1772335191534)
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.662419557571411s
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1348537;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15349;2460862.90796245;11.79065;1.3;_
2025-07-06 11:47:27,956 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.1348537;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15349;2460862.90796245;11.79065;1.3;_
2025-07-06 11:47:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:27,957 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:27,957 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.1348537, teldec = -24.280058
2025-07-06 11:47:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.1348537 -24.280058
2025-07-06 11:47:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1348537 -24.280058
2025-07-06 11:47:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1348537 -24.280058
2025-07-06 11:47:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1348537;-24.280058;50.103053;90.036009;50.08601;90.12017;6.15349;2460862.90796248;11.79065;1.3;_9.11632864333886 -24.1772025395456
2025-07-06 11:47:27,958 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.11632864333886     dec_j2k = -24.1772025395456
2025-07-06 11:47:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:27,961 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:27,961 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36981)
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:27,971 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90796245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.036009, telescope_ra=9.1348537, 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.15349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.11632864333886, telescope_dec_j2k=-24.1772025395456)
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][server.py][get_status] Status age = 5.546741724014282s
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:33,518 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:33,519 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:33,520 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 145;9.1366096;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15524;2460862.90802685;11.79240111;1.3;_
2025-07-06 11:47:33,520 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response 145;9.1366096;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15524;2460862.90802685;11.79240111;1.3;_
2025-07-06 11:47:33,520 [DEBUG][Thread-103842 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:33,520 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:33,520 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:33,521 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:33,521 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:33,522 [ INFO][Thread-103842 (handle)][driver.py][get_status] Telra = 9.1366096, teldec = -24.280058
2025-07-06 11:47:33,522 [DEBUG][Thread-103842 (handle)][driver.py][execute] UnCookCoordinates 9.1366096 -24.280058
2025-07-06 11:47:33,522 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1366096 -24.280058
2025-07-06 11:47:33,522 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1366096 -24.280058
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 145;9.1366096;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15524;2460862.90802688;11.79240111;1.3;_9.11808302831281 -24.1771560684668
2025-07-06 11:47:33,523 [ INFO][Thread-103842 (handle)][driver.py][get_status] ra_j2k = 9.11808302831281     dec_j2k = -24.1771560684668
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:33,523 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:33,524 [DEBUG][Thread-103842 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:33,529 [DEBUG][Thread-103842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44667)
2025-07-06 11:47:33,529 [DEBUG][Thread-103842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:33,529 [DEBUG][Thread-103842 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:33,530 [DEBUG][Thread-103842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:33,530 [DEBUG][Thread-103842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:33,530 [DEBUG][Thread-103842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:33,537 [DEBUG][Thread-103842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:33,538 [DEBUG][Thread-103842 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:33,538 [DEBUG][Thread-103842 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:33,538 [ INFO][Thread-103842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90802685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.1366096, 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.15524, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.11808302831281, telescope_dec_j2k=-24.1771560684668)
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.132470607757568s
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:38,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:38,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:38,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.13778;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15641;2460862.90808648;11.79356833;1.3;_
2025-07-06 11:47:38,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.13778;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15641;2460862.90808648;11.79356833;1.3;_
2025-07-06 11:47:38,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:47:38,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:38,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:38,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:38,673 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:38,673 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.13778, teldec = -24.280058
2025-07-06 11:47:38,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.13778 -24.280058
2025-07-06 11:47:38,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.13778 -24.280058
2025-07-06 11:47:38,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.13778 -24.280058
2025-07-06 11:47:38,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.13778;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15641;2460862.9080865;11.79356833;1.3;_9.11925241808187 -24.1771251051707
2025-07-06 11:47:38,676 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.11925241808187     dec_j2k = -24.1771251051707
2025-07-06 11:47:38,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:38,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:38,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:38,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:38,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:38,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:38,678 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:38,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:47:38,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:38,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:38,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:38,679 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:38,679 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33107)
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:38,680 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:38,687 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:38,687 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:38,687 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:38,687 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:38,687 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:38,688 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:38,688 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:38,688 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:47:38,688 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:47:38,688 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90808648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.13778, 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.15641, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.11925241808187, telescope_dec_j2k=-24.1771251051707)
2025-07-06 11:47:38,688 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.0146644115448 seconds ago
2025-07-06 11:47:39,604 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:39,604 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:39,604 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:47:39,604 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:39,604 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:39,605 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] CloseShutters
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:47:39,606 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:47:39,607 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][server.py][get_status] Status age = 4.882818937301636s
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:43,571 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:43,572 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:43,573 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 145;9.1395359;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15817;2460862.90814321;11.79531944;1.3;_
2025-07-06 11:47:43,573 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response 145;9.1395359;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15817;2460862.90814321;11.79531944;1.3;_
2025-07-06 11:47:43,573 [DEBUG][Thread-103843 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:43,573 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:43,573 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:43,574 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:43,574 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:43,574 [ INFO][Thread-103843 (handle)][driver.py][get_status] Telra = 9.1395359, teldec = -24.280058
2025-07-06 11:47:43,574 [DEBUG][Thread-103843 (handle)][driver.py][execute] UnCookCoordinates 9.1395359 -24.280058
2025-07-06 11:47:43,574 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1395359 -24.280058
2025-07-06 11:47:43,574 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1395359 -24.280058
2025-07-06 11:47:43,575 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 145;9.1395359;-24.280058;50.103053;90.03601;50.08601;90.12017;6.15817;2460862.90814323;11.79531944;1.3;_9.12100680189744 -24.1770786704952
2025-07-06 11:47:43,575 [ INFO][Thread-103843 (handle)][driver.py][get_status] ra_j2k = 9.12100680189744     dec_j2k = -24.1770786704952
2025-07-06 11:47:43,575 [DEBUG][Thread-103843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:43,575 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:43,575 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:43,576 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:43,577 [DEBUG][Thread-103843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:43,578 [DEBUG][Thread-103843 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:43,578 [DEBUG][Thread-103843 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:43,578 [DEBUG][Thread-103843 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45433)
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:43,581 [DEBUG][Thread-103843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:43,588 [DEBUG][Thread-103843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:43,588 [DEBUG][Thread-103843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:43,589 [DEBUG][Thread-103843 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:43,589 [ INFO][Thread-103843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90814321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.1395359, 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.15817, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.12100680189744, telescope_dec_j2k=-24.1770786704952)
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][server.py][get_status] Getting status
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][server.py][get_status] Status age = 10.224847316741943s
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:47:53,814 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:47:53,815 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:47:53,816 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 145;9.1424625;-24.280059;50.103053;90.03601;50.08601;90.12017;6.1611;2460862.90826176;11.79823806;1.3;_
2025-07-06 11:47:53,816 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response 145;9.1424625;-24.280059;50.103053;90.03601;50.08601;90.12017;6.1611;2460862.90826176;11.79823806;1.3;_
2025-07-06 11:47:53,816 [DEBUG][Thread-103844 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:47:53,816 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:47:53,816 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:47:53,817 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:53,817 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:47:53,818 [ INFO][Thread-103844 (handle)][driver.py][get_status] Telra = 9.1424625, teldec = -24.280059
2025-07-06 11:47:53,818 [DEBUG][Thread-103844 (handle)][driver.py][execute] UnCookCoordinates 9.1424625 -24.280059
2025-07-06 11:47:53,818 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1424625 -24.280059
2025-07-06 11:47:53,818 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1424625 -24.280059
2025-07-06 11:47:53,818 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 145;9.1424625;-24.280059;50.103053;90.03601;50.08601;90.12017;6.1611;2460862.90826178;11.79823806;1.3;_9.12393087343466 -24.1770023252473
2025-07-06 11:47:53,819 [ INFO][Thread-103844 (handle)][driver.py][get_status] ra_j2k = 9.12393087343466     dec_j2k = -24.1770023252473
2025-07-06 11:47:53,819 [DEBUG][Thread-103844 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:47:53,819 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:47:53,819 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:47:53,819 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:53,819 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:53,820 [DEBUG][Thread-103844 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:53,821 [DEBUG][Thread-103844 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:47:53,821 [DEBUG][Thread-103844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:47:53,821 [DEBUG][Thread-103844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:47:53,821 [DEBUG][Thread-103844 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:53,822 [DEBUG][Thread-103844 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:47:53,822 [DEBUG][Thread-103844 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37493)
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:47:53,823 [DEBUG][Thread-103844 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:47:53,830 [DEBUG][Thread-103844 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:47:53,831 [DEBUG][Thread-103844 (handle)][server.py][get_status] Received all status components
2025-07-06 11:47:53,831 [ INFO][Thread-103844 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90826176, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.1424625, 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.1611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.12393087343466, telescope_dec_j2k=-24.1770023252473)
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][server.py][get_status] Status age = 9.377222299575806s
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:03,208 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:03,209 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:03,210 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 145;9.1448047;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16344;2460862.90837049;11.80057389;1.3;_
2025-07-06 11:48:03,210 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response 145;9.1448047;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16344;2460862.90837049;11.80057389;1.3;_
2025-07-06 11:48:03,210 [DEBUG][Thread-103845 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:03,210 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:03,210 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:03,211 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:03,211 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:03,211 [ INFO][Thread-103845 (handle)][driver.py][get_status] Telra = 9.1448047, teldec = -24.280059
2025-07-06 11:48:03,211 [DEBUG][Thread-103845 (handle)][driver.py][execute] UnCookCoordinates 9.1448047 -24.280059
2025-07-06 11:48:03,211 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1448047 -24.280059
2025-07-06 11:48:03,211 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1448047 -24.280059
2025-07-06 11:48:03,212 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 145;9.1448047;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16344;2460862.90837051;11.80057389;1.3;_9.1262710483673 -24.1769404685504
2025-07-06 11:48:03,212 [ INFO][Thread-103845 (handle)][driver.py][get_status] ra_j2k = 9.1262710483673     dec_j2k = -24.1769404685504
2025-07-06 11:48:03,212 [DEBUG][Thread-103845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:03,212 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:03,212 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:03,213 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:03,214 [DEBUG][Thread-103845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:03,215 [DEBUG][Thread-103845 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:03,215 [DEBUG][Thread-103845 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:03,215 [DEBUG][Thread-103845 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57469)
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:03,220 [DEBUG][Thread-103845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:03,227 [DEBUG][Thread-103845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:03,227 [DEBUG][Thread-103845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:03,227 [DEBUG][Thread-103845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:03,227 [DEBUG][Thread-103845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:03,228 [DEBUG][Thread-103845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:03,228 [DEBUG][Thread-103845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:03,228 [DEBUG][Thread-103845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:03,228 [DEBUG][Thread-103845 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:03,228 [DEBUG][Thread-103845 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:03,228 [ INFO][Thread-103845 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90837049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.1448047, 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.16344, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:47:13.584296', telescope_ra_j2k=9.1262710483673, telescope_dec_j2k=-24.1769404685504)
2025-07-06 11:48:03,734 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:48:03
2025-07-06 11:48:03,734 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:03,735 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5067741870880127s
2025-07-06 11:48:03,735 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5067741870880127
2025-07-06 11:48:04,059 [DEBUG][Thread-103846 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:04,059 [DEBUG][Thread-103846 (handle)][server.py][get_status] Status age = 0.8309860229492188s
2025-07-06 11:48:04,059 [DEBUG][Thread-103846 (handle)][server.py][get_status] Returning cached status because status age = 0.8309860229492188
2025-07-06 11:48:13,725 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:13,725 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:13,725 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:13,725 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:13,725 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:13,726 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:13,726 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:13,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:13,727 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:13,727 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:13,727 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:48:13,727 [ INFO][ThreadPoolExecutor-4791_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:48:13,728 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][server.py][get_status] Status age = 10.850850105285645s
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:14,079 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 145;9.1477302;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16636;2460862.9084963;11.80349139;1.3;_
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response 145;9.1477302;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16636;2460862.9084963;11.80349139;1.3;_
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:14,080 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:14,081 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:14,081 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:14,081 [ INFO][Thread-103847 (handle)][driver.py][get_status] Telra = 9.1477302, teldec = -24.280059
2025-07-06 11:48:14,082 [DEBUG][Thread-103847 (handle)][driver.py][execute] UnCookCoordinates 9.1477302 -24.280059
2025-07-06 11:48:14,082 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1477302 -24.280059
2025-07-06 11:48:14,082 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1477302 -24.280059
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 145;9.1477302;-24.280059;50.103053;90.03601;50.08601;90.12017;6.16636;2460862.90849632;11.80349139;1.3;_9.12919401724493 -24.1768632617997
2025-07-06 11:48:14,083 [ INFO][Thread-103847 (handle)][driver.py][get_status] ra_j2k = 9.12919401724493     dec_j2k = -24.1768632617997
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:14,083 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:14,084 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:14,084 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:14,084 [DEBUG][Thread-103847 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:14,085 [DEBUG][Thread-103847 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48195)
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:14,091 [DEBUG][Thread-103847 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:14,098 [DEBUG][Thread-103847 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:14,099 [DEBUG][Thread-103847 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:14,099 [ INFO][Thread-103847 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9084963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103053, telescope_az=90.03601, telescope_ra=9.1477302, 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.16636, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.12919401724493, telescope_dec_j2k=-24.1768632617997)
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][server.py][get_status] Status age = 10.224286794662476s
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:24,323 [DEBUG][Thread-103848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 145;9.1506579;-24.280059;50.103054;90.036011;50.08601;90.12017;6.16929;2460862.90861486;11.80641111;1.3;_
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response 145;9.1506579;-24.280059;50.103054;90.036011;50.08601;90.12017;6.16929;2460862.90861486;11.80641111;1.3;_
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:24,324 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:24,325 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:24,325 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:24,326 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:24,326 [ INFO][Thread-103848 (handle)][driver.py][get_status] Telra = 9.1506579, teldec = -24.280059
2025-07-06 11:48:24,326 [DEBUG][Thread-103848 (handle)][driver.py][execute] UnCookCoordinates 9.1506579 -24.280059
2025-07-06 11:48:24,326 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1506579 -24.280059
2025-07-06 11:48:24,326 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1506579 -24.280059
2025-07-06 11:48:24,327 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 145;9.1506579;-24.280059;50.103054;90.036011;50.08601;90.12017;6.16929;2460862.9086149;11.80641111;1.3;_9.13211918229286 -24.1767860578553
2025-07-06 11:48:24,327 [ INFO][Thread-103848 (handle)][driver.py][get_status] ra_j2k = 9.13211918229286     dec_j2k = -24.1767860578553
2025-07-06 11:48:24,327 [DEBUG][Thread-103848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:24,327 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:24,327 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:24,328 [DEBUG][Thread-103848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:24,329 [DEBUG][Thread-103848 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:24,329 [DEBUG][Thread-103848 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:24,329 [DEBUG][Thread-103848 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43463)
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:24,335 [DEBUG][Thread-103848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:24,342 [DEBUG][Thread-103848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:24,343 [DEBUG][Thread-103848 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:24,343 [DEBUG][Thread-103848 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:24,343 [ INFO][Thread-103848 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90861486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1506579, 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.16929, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.13211918229286, telescope_dec_j2k=-24.1767860578553)
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.584009885787964s
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:27,927 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1518283;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17046;2460862.90865657;11.80757833;1.3;_
2025-07-06 11:48:27,928 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.1518283;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17046;2460862.90865657;11.80757833;1.3;_
2025-07-06 11:48:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:27,928 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:27,929 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:27,930 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:27,930 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.1518283, teldec = -24.280059
2025-07-06 11:48:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.1518283 -24.280059
2025-07-06 11:48:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1518283 -24.280059
2025-07-06 11:48:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1518283 -24.280059
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1518283;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17046;2460862.90865661;11.80757833;1.3;_9.13328856836198 -24.1767552112557
2025-07-06 11:48:27,931 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.13328856836198     dec_j2k = -24.1767552112557
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:27,933 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:27,934 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:27,934 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44761)
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:27,939 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:27,947 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90865657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1518283, 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.17046, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.13328856836198, telescope_dec_j2k=-24.1767552112557)
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][server.py][get_status] Status age = 6.628761529922485s
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,576 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:34,577 [DEBUG][Thread-103849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:34,577 [DEBUG][Thread-103849 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:34,577 [DEBUG][Thread-103849 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:34,577 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:34,577 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:34,578 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 145;9.1535859;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17222;2460862.90873354;11.80933111;1.3;_
2025-07-06 11:48:34,578 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response 145;9.1535859;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17222;2460862.90873354;11.80933111;1.3;_
2025-07-06 11:48:34,578 [DEBUG][Thread-103849 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:34,578 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:34,578 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:34,579 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:34,579 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:34,579 [ INFO][Thread-103849 (handle)][driver.py][get_status] Telra = 9.1535859, teldec = -24.280059
2025-07-06 11:48:34,579 [DEBUG][Thread-103849 (handle)][driver.py][execute] UnCookCoordinates 9.1535859 -24.280059
2025-07-06 11:48:34,579 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1535859 -24.280059
2025-07-06 11:48:34,579 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1535859 -24.280059
2025-07-06 11:48:34,580 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 145;9.1535859;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17222;2460862.90873356;11.80933111;1.3;_9.13504464515521 -24.1767089069437
2025-07-06 11:48:34,580 [ INFO][Thread-103849 (handle)][driver.py][get_status] ra_j2k = 9.13504464515521     dec_j2k = -24.1767089069437
2025-07-06 11:48:34,580 [DEBUG][Thread-103849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:34,580 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:34,580 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:34,581 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:34,582 [DEBUG][Thread-103849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:34,583 [DEBUG][Thread-103849 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:34,583 [DEBUG][Thread-103849 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:34,583 [DEBUG][Thread-103849 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43097)
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:34,585 [DEBUG][Thread-103849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:34,593 [DEBUG][Thread-103849 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:34,594 [ INFO][Thread-103849 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90873354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1535859, 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.17222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.13504464515521, telescope_dec_j2k=-24.1767089069437)
2025-07-06 11:48:34,607 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,608 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,608 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:34,608 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:34,608 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:48:34,609 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:34,610 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:34,611 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GoParkAndClose
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:48:34,612 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:34,613 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Park
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command Park
2025-07-06 11:48:34,614 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to Park
2025-07-06 11:48:34,616 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 157;9.1535859;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17222;2460862.90873397;11.80933111;1.3;_Park Command Successful
2025-07-06 11:48:35,616 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:48:35,616 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:48:35,616 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:48:35,617 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:48:35,617 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:48:36,617 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] ParkRotator
2025-07-06 11:48:36,617 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:48:36,617 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:48:36,618 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:48:36,618 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:48:37,619 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:48:37,619 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:48:37,619 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:48:37,619 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:48:37,619 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:48:38,620 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] ParkRotator
2025-07-06 11:48:38,620 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:48:38,620 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:38,621 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] SlewLightsOff
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:48:38,622 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:48:38,623 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.154545068740845s
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:38,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1547561;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17339;2460862.90878182;11.81049806;1.3;_
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.1547561;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17339;2460862.90878182;11.81049806;1.3;_
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:38,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:38,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:38,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:38,750 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1547561, teldec = -24.280059
2025-07-06 11:48:38,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1547561 -24.280059
2025-07-06 11:48:38,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1547561 -24.280059
2025-07-06 11:48:38,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1547561 -24.280059
2025-07-06 11:48:38,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1547561;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17339;2460862.90878184;11.81049806;1.3;_9.13621383062834 -24.176678089985
2025-07-06 11:48:38,751 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.13621383062834     dec_j2k = -24.176678089985
2025-07-06 11:48:38,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:38,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:38,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:38,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:38,752 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:38,753 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:38,754 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43649)
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:38,760 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:38,767 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:48:38,768 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:48:38,768 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90878182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1547561, 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.17339, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.13621383062834, telescope_dec_j2k=-24.176678089985)
2025-07-06 11:48:38,768 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.0337016582489 seconds ago
2025-07-06 11:48:39,623 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:39,623 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:39,623 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] GetDomeData
2025-07-06 11:48:39,623 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:39,623 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:39,624 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:39,624 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:39,624 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:39,624 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle requested
2025-07-06 11:48:39,624 [DEBUG][ThreadPoolExecutor-4790_0][server.py][dome] Dome handle being returned
2025-07-06 11:48:39,625 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] DomeLightsOff
2025-07-06 11:48:39,625 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:48:39,625 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:48:39,625 [DEBUG][ThreadPoolExecutor-4790_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:39,625 [ INFO][ThreadPoolExecutor-4790_0][server.py][done] Shutdown complete...
2025-07-06 11:48:44,616 [DEBUG][Thread-103850 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][server.py][get_status] Status age = 5.848540544509888s
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:44,617 [DEBUG][Thread-103850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 145;9.1565134;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17515;2460862.90884975;11.81225056;1.3;_
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response 145;9.1565134;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17515;2460862.90884975;11.81225056;1.3;_
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:44,618 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:44,619 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:44,619 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:44,619 [ INFO][Thread-103850 (handle)][driver.py][get_status] Telra = 9.1565134, teldec = -24.280059
2025-07-06 11:48:44,619 [DEBUG][Thread-103850 (handle)][driver.py][execute] UnCookCoordinates 9.1565134 -24.280059
2025-07-06 11:48:44,620 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1565134 -24.280059
2025-07-06 11:48:44,620 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1565134 -24.280059
2025-07-06 11:48:44,621 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 145;9.1565134;-24.280059;50.103054;90.036011;50.08601;90.12017;6.17515;2460862.90884977;11.81225056;1.3;_9.13796960652689 -24.1766318301834
2025-07-06 11:48:44,621 [ INFO][Thread-103850 (handle)][driver.py][get_status] ra_j2k = 9.13796960652689     dec_j2k = -24.1766318301834
2025-07-06 11:48:44,621 [DEBUG][Thread-103850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:44,621 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:44,621 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:48:44,622 [DEBUG][Thread-103850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:44,623 [DEBUG][Thread-103850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:44,623 [DEBUG][Thread-103850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:44,623 [DEBUG][Thread-103850 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:48:44,623 [DEBUG][Thread-103850 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:48:44,623 [DEBUG][Thread-103850 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46919)
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:44,624 [DEBUG][Thread-103850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:44,631 [DEBUG][Thread-103850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:44,631 [DEBUG][Thread-103850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:44,632 [DEBUG][Thread-103850 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:44,632 [ INFO][Thread-103850 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90884975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1565134, 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.17515, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.13796960652689, telescope_dec_j2k=-24.1766318301834)
2025-07-06 11:48:54,869 [DEBUG][Thread-103851 (handle)][server.py][get_status] Getting status
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][server.py][get_status] Status age = 10.23766016960144s
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:48:54,870 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:48:54,871 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:48:54,872 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 145;9.1594408;-24.28006;50.103054;90.036011;50.08601;90.12017;6.17807;2460862.90896843;11.81517;1.3;_
2025-07-06 11:48:54,872 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response 145;9.1594408;-24.28006;50.103054;90.036011;50.08601;90.12017;6.17807;2460862.90896843;11.81517;1.3;_
2025-07-06 11:48:54,872 [DEBUG][Thread-103851 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:48:54,872 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:48:54,872 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:48:54,873 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:54,873 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:48:54,873 [ INFO][Thread-103851 (handle)][driver.py][get_status] Telra = 9.1594408, teldec = -24.28006
2025-07-06 11:48:54,873 [DEBUG][Thread-103851 (handle)][driver.py][execute] UnCookCoordinates 9.1594408 -24.28006
2025-07-06 11:48:54,873 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1594408 -24.28006
2025-07-06 11:48:54,873 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1594408 -24.28006
2025-07-06 11:48:54,878 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 145;9.1594408;-24.28006;50.103054;90.036011;50.08601;90.12017;6.17807;2460862.9089685;11.81517;1.3;_9.14089446620366 -24.1765558170138
2025-07-06 11:48:54,878 [ INFO][Thread-103851 (handle)][driver.py][get_status] ra_j2k = 9.14089446620366     dec_j2k = -24.1765558170138
2025-07-06 11:48:54,878 [DEBUG][Thread-103851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:48:54,878 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:48:54,878 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:54,879 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:48:54,880 [DEBUG][Thread-103851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:48:54,881 [DEBUG][Thread-103851 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:54,881 [DEBUG][Thread-103851 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:48:54,881 [DEBUG][Thread-103851 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47359)
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:48:54,882 [DEBUG][Thread-103851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:48:54,889 [DEBUG][Thread-103851 (handle)][server.py][get_status] Received all status components
2025-07-06 11:48:54,890 [ INFO][Thread-103851 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90896843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036011, telescope_ra=9.1594408, 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.17807, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.14089446620366, telescope_dec_j2k=-24.1765558170138)
2025-07-06 11:49:03,260 [DEBUG][Thread-103852 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][server.py][get_status] Status age = 8.370969533920288s
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:03,261 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:03,262 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90906553;11.81750444;1.3;_
2025-07-06 11:49:03,262 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90906553;11.81750444;1.3;_
2025-07-06 11:49:03,262 [DEBUG][Thread-103852 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:03,262 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:03,262 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:03,264 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:03,264 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:03,264 [ INFO][Thread-103852 (handle)][driver.py][get_status] Telra = 9.1617816, teldec = -24.28006
2025-07-06 11:49:03,264 [DEBUG][Thread-103852 (handle)][driver.py][execute] UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:03,264 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:03,264 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:03,265 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90906557;11.81750444;1.3;_9.14323323342252 -24.176494279916
2025-07-06 11:49:03,265 [ INFO][Thread-103852 (handle)][driver.py][get_status] ra_j2k = 9.14323323342252     dec_j2k = -24.176494279916
2025-07-06 11:49:03,265 [DEBUG][Thread-103852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:03,265 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:03,265 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:03,266 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:03,266 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:03,266 [DEBUG][Thread-103852 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:03,266 [DEBUG][Thread-103852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:03,266 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:03,267 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:03,268 [DEBUG][Thread-103852 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36389)
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:03,270 [DEBUG][Thread-103852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:03,277 [DEBUG][Thread-103852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:03,278 [DEBUG][Thread-103852 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:03,278 [DEBUG][Thread-103852 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:03,278 [ INFO][Thread-103852 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90906553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.1617816, 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.18042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.14323323342252, telescope_dec_j2k=-24.176494279916)
2025-07-06 11:49:03,795 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:49:03
2025-07-06 11:49:03,795 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:03,795 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.517848014831543s
2025-07-06 11:49:03,796 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.517848014831543
2025-07-06 11:49:04,913 [DEBUG][Thread-103853 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:04,913 [DEBUG][Thread-103853 (handle)][server.py][get_status] Status age = 1.6357874870300293s
2025-07-06 11:49:04,913 [DEBUG][Thread-103853 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:04,913 [DEBUG][Thread-103853 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:04,914 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:04,915 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:04,915 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90908466;11.81750444;1.3;_
2025-07-06 11:49:04,915 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90908466;11.81750444;1.3;_
2025-07-06 11:49:04,915 [DEBUG][Thread-103853 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:04,915 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:04,916 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:04,916 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:04,916 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:04,916 [ INFO][Thread-103853 (handle)][driver.py][get_status] Telra = 9.1617816, teldec = -24.28006
2025-07-06 11:49:04,917 [DEBUG][Thread-103853 (handle)][driver.py][execute] UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:04,917 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:04,917 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1617816 -24.28006
2025-07-06 11:49:04,918 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 145;9.1617816;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18042;2460862.90908469;11.81750444;1.3;_9.14323323342252 -24.176494279916
2025-07-06 11:49:04,918 [ INFO][Thread-103853 (handle)][driver.py][get_status] ra_j2k = 9.14323323342252     dec_j2k = -24.176494279916
2025-07-06 11:49:04,918 [DEBUG][Thread-103853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:04,918 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:04,918 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:04,919 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:04,920 [DEBUG][Thread-103853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:04,921 [DEBUG][Thread-103853 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:04,921 [DEBUG][Thread-103853 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:04,921 [DEBUG][Thread-103853 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:04,921 [DEBUG][Thread-103853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48381)
2025-07-06 11:49:04,921 [DEBUG][Thread-103853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:04,922 [DEBUG][Thread-103853 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:04,922 [DEBUG][Thread-103853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:04,922 [DEBUG][Thread-103853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:04,922 [DEBUG][Thread-103853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:04,929 [DEBUG][Thread-103853 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:04,929 [ INFO][Thread-103853 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.90908466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.1617816, 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.18042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:48:13.724562', telescope_ra_j2k=9.14323323342252, telescope_dec_j2k=-24.176494279916)
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:13,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:13,866 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:13,866 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:13,867 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:13,867 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:13,867 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:13,867 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:49:13,867 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:13,867 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:13,867 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:49:13,867 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:13,867 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] ToRemoteControl
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:49:13,868 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:49:13,869 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:14,869 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:14,869 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:14,869 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:49:14,869 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:14,869 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:14,870 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:14,870 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:14,870 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:14,870 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:14,870 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] DomeLightsOff
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:14,871 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:14,872 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:49:14,872 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:14,872 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:14,872 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:14,872 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:14,873 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:14,873 [DEBUG][ThreadPoolExecutor-4792_0][payload.py][to_registers] [0]
2025-07-06 11:49:14,876 [DEBUG][ThreadPoolExecutor-4792_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44275)
2025-07-06 11:49:14,877 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:14,877 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][execute] Running transaction 1
2025-07-06 11:49:14,877 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:49:14,877 [DEBUG][ThreadPoolExecutor-4792_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:14,877 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:14,884 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:14,884 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:49:14,885 [DEBUG][ThreadPoolExecutor-4792_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:49:14,885 [DEBUG][ThreadPoolExecutor-4792_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:49:14,885 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:14,885 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:14,885 [DEBUG][ThreadPoolExecutor-4792_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][server.py][get_status] Status age = 10.228761434555054s
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:15,158 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:15,159 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:15,159 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:15,159 [DEBUG][Thread-103854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:15,159 [DEBUG][Thread-103854 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 145;9.1647099;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18334;2460862.90920324;11.82042472;1.3;_
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response 145;9.1647099;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18334;2460862.90920324;11.82042472;1.3;_
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:15,160 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:15,161 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:15,161 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:15,162 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:15,162 [ INFO][Thread-103854 (handle)][driver.py][get_status] Telra = 9.1647099, teldec = -24.28006
2025-07-06 11:49:15,162 [DEBUG][Thread-103854 (handle)][driver.py][execute] UnCookCoordinates 9.1647099 -24.28006
2025-07-06 11:49:15,162 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1647099 -24.28006
2025-07-06 11:49:15,162 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1647099 -24.28006
2025-07-06 11:49:15,163 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 145;9.1647099;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18334;2460862.90920328;11.82042472;1.3;_9.14615898872086 -24.1764173530808
2025-07-06 11:49:15,163 [ INFO][Thread-103854 (handle)][driver.py][get_status] ra_j2k = 9.14615898872086     dec_j2k = -24.1764173530808
2025-07-06 11:49:15,163 [DEBUG][Thread-103854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:15,163 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:15,163 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:15,164 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:15,165 [DEBUG][Thread-103854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:15,166 [DEBUG][Thread-103854 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:15,166 [DEBUG][Thread-103854 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:15,166 [DEBUG][Thread-103854 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39383)
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:15,172 [DEBUG][Thread-103854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:15,179 [DEBUG][Thread-103854 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:15,179 [ INFO][Thread-103854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90920324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.1647099, 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.18334, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.14615898872086, telescope_dec_j2k=-24.1764173530808)
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][server.py][get_status] Status age = 10.24725866317749s
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:25,427 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:25,428 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:25,429 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 145;9.1676368;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18627;2460862.9093221;11.82334361;1.3;_
2025-07-06 11:49:25,429 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response 145;9.1676368;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18627;2460862.9093221;11.82334361;1.3;_
2025-07-06 11:49:25,429 [DEBUG][Thread-103855 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:25,429 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:25,429 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:25,430 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:25,430 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:25,430 [ INFO][Thread-103855 (handle)][driver.py][get_status] Telra = 9.1676368, teldec = -24.28006
2025-07-06 11:49:25,430 [DEBUG][Thread-103855 (handle)][driver.py][execute] UnCookCoordinates 9.1676368 -24.28006
2025-07-06 11:49:25,430 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1676368 -24.28006
2025-07-06 11:49:25,430 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1676368 -24.28006
2025-07-06 11:49:25,431 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 145;9.1676368;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18627;2460862.90932212;11.82334361;1.3;_9.14908334331803 -24.1763405241561
2025-07-06 11:49:25,431 [ INFO][Thread-103855 (handle)][driver.py][get_status] ra_j2k = 9.14908334331803     dec_j2k = -24.1763405241561
2025-07-06 11:49:25,431 [DEBUG][Thread-103855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:25,431 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:25,431 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:25,432 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:25,433 [DEBUG][Thread-103855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:25,434 [DEBUG][Thread-103855 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:25,434 [DEBUG][Thread-103855 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:25,434 [DEBUG][Thread-103855 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33095)
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:25,438 [DEBUG][Thread-103855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:25,445 [DEBUG][Thread-103855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:25,446 [DEBUG][Thread-103855 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:25,446 [ INFO][Thread-103855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9093221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.1676368, 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.18627, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.14908334331803, telescope_dec_j2k=-24.1763405241561)
2025-07-06 11:49:27,936 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.4907801151275635s
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:27,938 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.168222;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18686;2460862.90935115;11.82392722;1.3;_
2025-07-06 11:49:27,939 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.168222;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18686;2460862.90935115;11.82392722;1.3;_
2025-07-06 11:49:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:27,939 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:27,940 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:27,940 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.168222, teldec = -24.28006
2025-07-06 11:49:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.168222 -24.28006
2025-07-06 11:49:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.168222 -24.28006
2025-07-06 11:49:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.168222 -24.28006
2025-07-06 11:49:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.168222;-24.28006;50.103054;90.036012;50.08601;90.12017;6.18686;2460862.90935119;11.82392722;1.3;_9.14966803416413 -24.1763251704315
2025-07-06 11:49:27,943 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.14966803416413     dec_j2k = -24.1763251704315
2025-07-06 11:49:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:27,948 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:27,948 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52213)
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:27,951 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:27,959 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:27,959 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90935115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.168222, 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.18686, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.14966803416413, telescope_dec_j2k=-24.1763251704315)
2025-07-06 11:49:35,469 [DEBUG][Thread-103856 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:35,469 [DEBUG][Thread-103856 (handle)][server.py][get_status] Status age = 7.510699510574341s
2025-07-06 11:49:35,469 [DEBUG][Thread-103856 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:35,469 [DEBUG][Thread-103856 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:35,469 [DEBUG][Thread-103856 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:35,470 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:35,471 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 145;9.1705636;-24.28006;50.103054;90.036012;50.08601;90.12017;6.1892;2460862.90943832;11.8262625;1.3;_
2025-07-06 11:49:35,471 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response 145;9.1705636;-24.28006;50.103054;90.036012;50.08601;90.12017;6.1892;2460862.90943832;11.8262625;1.3;_
2025-07-06 11:49:35,471 [DEBUG][Thread-103856 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:35,471 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:35,471 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:35,472 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:35,472 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:35,472 [ INFO][Thread-103856 (handle)][driver.py][get_status] Telra = 9.1705636, teldec = -24.28006
2025-07-06 11:49:35,472 [DEBUG][Thread-103856 (handle)][driver.py][execute] UnCookCoordinates 9.1705636 -24.28006
2025-07-06 11:49:35,472 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1705636 -24.28006
2025-07-06 11:49:35,472 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1705636 -24.28006
2025-07-06 11:49:35,473 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 145;9.1705636;-24.28006;50.103054;90.036012;50.08601;90.12017;6.1892;2460862.90943834;11.8262625;1.3;_9.15200759608644 -24.176263759016
2025-07-06 11:49:35,473 [ INFO][Thread-103856 (handle)][driver.py][get_status] ra_j2k = 9.15200759608644     dec_j2k = -24.176263759016
2025-07-06 11:49:35,473 [DEBUG][Thread-103856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:35,473 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:35,473 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:35,474 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:35,475 [DEBUG][Thread-103856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:35,476 [DEBUG][Thread-103856 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:35,476 [DEBUG][Thread-103856 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:35,476 [DEBUG][Thread-103856 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:35,482 [DEBUG][Thread-103856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43423)
2025-07-06 11:49:35,483 [DEBUG][Thread-103856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:35,483 [DEBUG][Thread-103856 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:35,483 [DEBUG][Thread-103856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:35,483 [DEBUG][Thread-103856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:35,483 [DEBUG][Thread-103856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:35,490 [DEBUG][Thread-103856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:35,491 [DEBUG][Thread-103856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:35,491 [DEBUG][Thread-103856 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:35,491 [DEBUG][Thread-103856 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:35,491 [ INFO][Thread-103856 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90943832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.036012, telescope_ra=9.1705636, 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.1892, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.15200759608644, telescope_dec_j2k=-24.176263759016)
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.33746075630188s
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:38,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:38,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:38,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1717346;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19037;2460862.9094772;11.82743028;1.3;_
2025-07-06 11:49:38,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.1717346;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19037;2460862.9094772;11.82743028;1.3;_
2025-07-06 11:49:38,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:49:38,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:38,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:38,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:38,831 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:38,831 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1717346, teldec = -24.28006
2025-07-06 11:49:38,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1717346 -24.28006
2025-07-06 11:49:38,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1717346 -24.28006
2025-07-06 11:49:38,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1717346 -24.28006
2025-07-06 11:49:38,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1717346;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19037;2460862.90947722;11.82743028;1.3;_9.1531775764139 -24.1762330627558
2025-07-06 11:49:38,832 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.1531775764139     dec_j2k = -24.1762330627558
2025-07-06 11:49:38,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:38,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:38,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:38,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:38,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:38,834 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:38,834 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:38,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:49:38,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:38,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:38,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:38,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:38,836 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44955)
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:38,839 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:38,846 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:38,846 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:38,846 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:38,846 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:38,846 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:38,847 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:38,847 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:38,847 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:49:38,847 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:49:38,847 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9094772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036012, telescope_ra=9.1717346, 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.19037, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.1531775764139, telescope_dec_j2k=-24.1762330627558)
2025-07-06 11:49:38,847 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.05147624015808 seconds ago
2025-07-06 11:49:39,885 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:39,885 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:39,885 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:49:39,885 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:39,885 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:39,886 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] CloseShutters
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:49:39,887 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:49:39,888 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][server.py][get_status] Status age = 6.8761913776397705s
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:45,723 [DEBUG][Thread-103857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:45,724 [DEBUG][Thread-103857 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:45,724 [DEBUG][Thread-103857 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:45,724 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:45,724 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:45,725 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 145;9.1734919;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19213;2460862.909557;11.82918278;1.3;_
2025-07-06 11:49:45,725 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response 145;9.1734919;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19213;2460862.909557;11.82918278;1.3;_
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:45,726 [ INFO][Thread-103857 (handle)][driver.py][get_status] Telra = 9.1734919, teldec = -24.28006
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] UnCookCoordinates 9.1734919 -24.28006
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1734919 -24.28006
2025-07-06 11:49:45,726 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1734919 -24.28006
2025-07-06 11:49:45,727 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 145;9.1734919;-24.28006;50.103055;90.036012;50.08601;90.12017;6.19213;2460862.90955703;11.82918278;1.3;_9.15493334563372 -24.176187015784
2025-07-06 11:49:45,727 [ INFO][Thread-103857 (handle)][driver.py][get_status] ra_j2k = 9.15493334563372     dec_j2k = -24.176187015784
2025-07-06 11:49:45,727 [DEBUG][Thread-103857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:45,727 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:45,728 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:45,728 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:45,728 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:45,729 [DEBUG][Thread-103857 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:45,729 [DEBUG][Thread-103857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:45,729 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:45,729 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:45,729 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:45,730 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:45,730 [DEBUG][Thread-103857 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:45,730 [DEBUG][Thread-103857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:45,730 [DEBUG][Thread-103857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:45,730 [DEBUG][Thread-103857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:45,731 [DEBUG][Thread-103857 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:45,731 [DEBUG][Thread-103857 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:45,731 [DEBUG][Thread-103857 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54787)
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:45,736 [DEBUG][Thread-103857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:45,744 [DEBUG][Thread-103857 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:45,744 [ INFO][Thread-103857 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.909557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036012, telescope_ra=9.1734919, 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.19213, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.15493334563372, telescope_dec_j2k=-24.176187015784)
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][server.py][get_status] Getting status
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][server.py][get_status] Status age = 10.243971347808838s
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:49:55,988 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:49:55,989 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:49:55,990 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 145;9.1764196;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19505;2460862.90967581;11.8321025;1.3;_
2025-07-06 11:49:55,990 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response 145;9.1764196;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19505;2460862.90967581;11.8321025;1.3;_
2025-07-06 11:49:55,990 [DEBUG][Thread-103858 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:49:55,990 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:49:55,990 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:49:55,991 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:55,991 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:49:55,991 [ INFO][Thread-103858 (handle)][driver.py][get_status] Telra = 9.1764196, teldec = -24.280061
2025-07-06 11:49:55,991 [DEBUG][Thread-103858 (handle)][driver.py][execute] UnCookCoordinates 9.1764196 -24.280061
2025-07-06 11:49:55,991 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1764196 -24.280061
2025-07-06 11:49:55,991 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1764196 -24.280061
2025-07-06 11:49:55,992 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 145;9.1764196;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19505;2460862.90967583;11.8321025;1.3;_9.1578584939294 -24.1761113495131
2025-07-06 11:49:55,992 [ INFO][Thread-103858 (handle)][driver.py][get_status] ra_j2k = 9.1578584939294     dec_j2k = -24.1761113495131
2025-07-06 11:49:55,992 [DEBUG][Thread-103858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:49:55,992 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:49:55,992 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:55,993 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:49:55,994 [DEBUG][Thread-103858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:49:55,995 [DEBUG][Thread-103858 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:55,995 [DEBUG][Thread-103858 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:49:55,995 [DEBUG][Thread-103858 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:49:55,999 [DEBUG][Thread-103858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47507)
2025-07-06 11:49:55,999 [DEBUG][Thread-103858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:49:55,999 [DEBUG][Thread-103858 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:49:55,999 [DEBUG][Thread-103858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:49:56,000 [DEBUG][Thread-103858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:49:56,000 [DEBUG][Thread-103858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:49:56,007 [DEBUG][Thread-103858 (handle)][server.py][get_status] Received all status components
2025-07-06 11:49:56,007 [ INFO][Thread-103858 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90967581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1764196, 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.19505, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.1578584939294, telescope_dec_j2k=-24.1761113495131)
2025-07-06 11:50:03,304 [DEBUG][Thread-103859 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][server.py][get_status] Status age = 7.297454357147217s
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:03,305 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:03,306 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 145;9.1781764;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19681;2460862.90976049;11.83385444;1.3;_
2025-07-06 11:50:03,306 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response 145;9.1781764;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19681;2460862.90976049;11.83385444;1.3;_
2025-07-06 11:50:03,306 [DEBUG][Thread-103859 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:03,306 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:03,306 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:03,307 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:03,307 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:03,307 [ INFO][Thread-103859 (handle)][driver.py][get_status] Telra = 9.1781764, teldec = -24.280061
2025-07-06 11:50:03,307 [DEBUG][Thread-103859 (handle)][driver.py][execute] UnCookCoordinates 9.1781764 -24.280061
2025-07-06 11:50:03,307 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1781764 -24.280061
2025-07-06 11:50:03,307 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1781764 -24.280061
2025-07-06 11:50:03,308 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 145;9.1781764;-24.280061;50.103055;90.036013;50.08601;90.12017;6.19681;2460862.90976051;11.83385444;1.3;_9.15961376174774 -24.1760653745106
2025-07-06 11:50:03,308 [ INFO][Thread-103859 (handle)][driver.py][get_status] ra_j2k = 9.15961376174774     dec_j2k = -24.1760653745106
2025-07-06 11:50:03,308 [DEBUG][Thread-103859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:03,308 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:03,308 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:03,309 [DEBUG][Thread-103859 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:03,310 [DEBUG][Thread-103859 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:03,310 [DEBUG][Thread-103859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:03,310 [DEBUG][Thread-103859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:03,310 [DEBUG][Thread-103859 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:03,311 [DEBUG][Thread-103859 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:03,311 [DEBUG][Thread-103859 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38799)
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:03,316 [DEBUG][Thread-103859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:03,323 [DEBUG][Thread-103859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:03,324 [DEBUG][Thread-103859 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:03,324 [ INFO][Thread-103859 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90976049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1781764, 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.19681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.15961376174774, telescope_dec_j2k=-24.1760653745106)
2025-07-06 11:50:03,856 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:50:03
2025-07-06 11:50:03,856 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:03,857 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5327513217926025s
2025-07-06 11:50:03,857 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5327513217926025
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][server.py][get_status] Status age = 2.7094321250915527s
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:06,033 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 145;9.1787616;-24.280061;50.103055;90.036013;50.08601;90.12017;6.1974;2460862.90979206;11.83443806;1.3;_
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response 145;9.1787616;-24.280061;50.103055;90.036013;50.08601;90.12017;6.1974;2460862.90979206;11.83443806;1.3;_
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:06,034 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:06,035 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:06,035 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:06,035 [ INFO][Thread-103860 (handle)][driver.py][get_status] Telra = 9.1787616, teldec = -24.280061
2025-07-06 11:50:06,035 [DEBUG][Thread-103860 (handle)][driver.py][execute] UnCookCoordinates 9.1787616 -24.280061
2025-07-06 11:50:06,036 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1787616 -24.280061
2025-07-06 11:50:06,036 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1787616 -24.280061
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 145;9.1787616;-24.280061;50.103055;90.036013;50.08601;90.12017;6.1974;2460862.90979208;11.83443806;1.3;_9.16019845121654 -24.1760500648827
2025-07-06 11:50:06,037 [ INFO][Thread-103860 (handle)][driver.py][get_status] ra_j2k = 9.16019845121654     dec_j2k = -24.1760500648827
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:06,037 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:50:06,038 [DEBUG][Thread-103860 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59353)
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:06,045 [DEBUG][Thread-103860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:06,053 [DEBUG][Thread-103860 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:06,053 [ INFO][Thread-103860 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90979206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1787616, 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.1974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:49:13.864976', telescope_ra_j2k=9.16019845121654, telescope_dec_j2k=-24.1760500648827)
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:14,004 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:14,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:14,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:14,005 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:14,005 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:14,005 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:50:14,006 [ INFO][ThreadPoolExecutor-4793_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:50:14,006 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:50:16,284 [DEBUG][Thread-103861 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:16,284 [DEBUG][Thread-103861 (handle)][server.py][get_status] Status age = 10.231366157531738s
2025-07-06 11:50:16,284 [DEBUG][Thread-103861 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:16,284 [DEBUG][Thread-103861 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:16,285 [DEBUG][Thread-103861 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:16,285 [DEBUG][Thread-103861 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:16,285 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:16,285 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:16,286 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:16,287 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 145;9.1816873;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20032;2460862.90991073;11.83735583;1.3;_
2025-07-06 11:50:16,287 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response 145;9.1816873;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20032;2460862.90991073;11.83735583;1.3;_
2025-07-06 11:50:16,287 [DEBUG][Thread-103861 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:16,287 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:16,287 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:16,288 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:16,288 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:16,288 [ INFO][Thread-103861 (handle)][driver.py][get_status] Telra = 9.1816873, teldec = -24.280061
2025-07-06 11:50:16,288 [DEBUG][Thread-103861 (handle)][driver.py][execute] UnCookCoordinates 9.1816873 -24.280061
2025-07-06 11:50:16,288 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1816873 -24.280061
2025-07-06 11:50:16,288 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1816873 -24.280061
2025-07-06 11:50:16,289 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 145;9.1816873;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20032;2460862.90991075;11.83735583;1.3;_9.16312159767735 -24.1759735613691
2025-07-06 11:50:16,289 [ INFO][Thread-103861 (handle)][driver.py][get_status] ra_j2k = 9.16312159767735     dec_j2k = -24.1759735613691
2025-07-06 11:50:16,289 [DEBUG][Thread-103861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:16,289 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:16,289 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:16,290 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:16,291 [DEBUG][Thread-103861 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:16,292 [DEBUG][Thread-103861 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56753)
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:16,298 [DEBUG][Thread-103861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:16,305 [DEBUG][Thread-103861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:16,306 [DEBUG][Thread-103861 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:16,306 [ INFO][Thread-103861 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.90991073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1816873, 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.20032, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.16312159767735, telescope_dec_j2k=-24.1759735613691)
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][server.py][get_status] Status age = 10.025865077972412s
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:26,332 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:26,333 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:26,334 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 145;9.1846136;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20325;2460862.91002701;11.84027417;1.3;_
2025-07-06 11:50:26,334 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response 145;9.1846136;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20325;2460862.91002701;11.84027417;1.3;_
2025-07-06 11:50:26,334 [DEBUG][Thread-103862 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:26,334 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:26,334 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:26,335 [ INFO][Thread-103862 (handle)][driver.py][get_status] Telra = 9.1846136, teldec = -24.280061
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][execute] UnCookCoordinates 9.1846136 -24.280061
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1846136 -24.280061
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1846136 -24.280061
2025-07-06 11:50:26,335 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 145;9.1846136;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20325;2460862.91002703;11.84027417;1.3;_9.16604534170682 -24.1758971035131
2025-07-06 11:50:26,336 [ INFO][Thread-103862 (handle)][driver.py][get_status] ra_j2k = 9.16604534170682     dec_j2k = -24.1758971035131
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:26,336 [DEBUG][Thread-103862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:26,337 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:26,337 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:26,338 [DEBUG][Thread-103862 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50929)
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:26,345 [DEBUG][Thread-103862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:26,353 [DEBUG][Thread-103862 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:26,353 [ INFO][Thread-103862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91002701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1846136, 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.20325, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.16604534170682, telescope_dec_j2k=-24.1758971035131)
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.5933330059051514s
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1851994;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20383;2460862.91004569;11.84085833;1.3;_
2025-07-06 11:50:27,948 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.1851994;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20383;2460862.91004569;11.84085833;1.3;_
2025-07-06 11:50:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:27,949 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:27,949 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.1851994, teldec = -24.280061
2025-07-06 11:50:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.1851994 -24.280061
2025-07-06 11:50:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1851994 -24.280061
2025-07-06 11:50:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1851994 -24.280061
2025-07-06 11:50:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.1851994;-24.280061;50.103055;90.036013;50.08601;90.12017;6.20383;2460862.91004572;11.84085833;1.3;_9.166630629812 -24.1758818052072
2025-07-06 11:50:27,951 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.166630629812     dec_j2k = -24.1758818052072
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:27,953 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52243)
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:27,965 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:27,965 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91004569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036013, telescope_ra=9.1851994, 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.20383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.166630629812, telescope_dec_j2k=-24.1758818052072)
2025-07-06 11:50:34,888 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,888 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,888 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:34,888 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:34,888 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:50:34,889 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:34,890 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:34,891 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GoParkAndClose
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:50:34,892 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:34,893 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Park
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command Park
2025-07-06 11:50:34,894 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to Park
2025-07-06 11:50:34,895 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 157;9.1869548;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20559;2460862.9101261;11.84260889;1.3;_Park Command Successful
2025-07-06 11:50:35,895 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:50:35,895 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:50:35,896 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:50:35,896 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:50:35,896 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][server.py][get_status] Status age = 8.611587762832642s
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:36,576 [DEBUG][Thread-103863 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:36,577 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:36,579 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 149;9.1875402;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20617;2460862.91014558;11.84319278;1.3;_
2025-07-06 11:50:36,579 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response 149;9.1875402;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20617;2460862.91014558;11.84319278;1.3;_
2025-07-06 11:50:36,579 [DEBUG][Thread-103863 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:36,579 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:36,579 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:36,580 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:36,580 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:36,580 [ INFO][Thread-103863 (handle)][driver.py][get_status] Telra = 9.1875402, teldec = -24.280061
2025-07-06 11:50:36,580 [DEBUG][Thread-103863 (handle)][driver.py][execute] UnCookCoordinates 9.1875402 -24.280061
2025-07-06 11:50:36,580 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1875402 -24.280061
2025-07-06 11:50:36,580 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1875402 -24.280061
2025-07-06 11:50:36,581 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 149;9.1875402;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20617;2460862.91014561;11.84319278;1.3;_9.1689693835676 -24.1758206992262
2025-07-06 11:50:36,581 [ INFO][Thread-103863 (handle)][driver.py][get_status] ra_j2k = 9.1689693835676     dec_j2k = -24.1758206992262
2025-07-06 11:50:36,581 [DEBUG][Thread-103863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:36,581 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:36,581 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:36,582 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:36,583 [DEBUG][Thread-103863 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45629)
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:36,585 [DEBUG][Thread-103863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:36,593 [DEBUG][Thread-103863 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:36,593 [ INFO][Thread-103863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91014558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036014, telescope_ra=9.1875402, telescope_dec=-24.280061, 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.20617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.1689693835676, telescope_dec_j2k=-24.1758206992262)
2025-07-06 11:50:36,896 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] ParkRotator
2025-07-06 11:50:36,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:50:36,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:50:36,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:50:36,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:50:37,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:50:37,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:50:37,897 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:50:37,898 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:50:37,898 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:50:38,898 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] ParkRotator
2025-07-06 11:50:38,898 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:50:38,898 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:38,899 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] SlewLightsOff
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:50:38,900 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:50:38,901 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3138904571533203s
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:38,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:38,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1881257;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20676;2460862.91017256;11.84377667;1.3;_
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.1881257;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20676;2460862.91017256;11.84377667;1.3;_
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:38,909 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1881257, teldec = -24.280061
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1881257 -24.280061
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1881257 -24.280061
2025-07-06 11:50:38,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1881257 -24.280061
2025-07-06 11:50:38,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.1881257;-24.280061;50.103055;90.036014;50.08601;90.12017;6.20676;2460862.91017257;11.84377667;1.3;_9.16955437155366 -24.1758054210454
2025-07-06 11:50:38,910 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.16955437155366     dec_j2k = -24.1758054210454
2025-07-06 11:50:38,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:38,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:38,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:38,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:38,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:38,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:38,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:38,915 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35409)
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:38,921 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:50:38,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:50:38,929 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91017256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036014, telescope_ra=9.1881257, 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.20676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.16955437155366, telescope_dec_j2k=-24.1758054210454)
2025-07-06 11:50:38,929 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.07228636741638 seconds ago
2025-07-06 11:50:39,901 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:39,901 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:39,901 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] GetDomeData
2025-07-06 11:50:39,901 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle requested
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][server.py][dome] Dome handle being returned
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] DomeLightsOff
2025-07-06 11:50:39,902 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:50:39,903 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:50:39,903 [DEBUG][ThreadPoolExecutor-4792_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:39,903 [ INFO][ThreadPoolExecutor-4792_0][server.py][done] Shutdown complete...
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][server.py][get_status] Status age = 7.894651174545288s
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:46,823 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:46,824 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:46,825 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 145;9.1904666;-24.280062;50.103055;90.036014;50.08601;90.12017;6.2091;2460862.91026418;11.84611111;1.3;_
2025-07-06 11:50:46,825 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response 145;9.1904666;-24.280062;50.103055;90.036014;50.08601;90.12017;6.2091;2460862.91026418;11.84611111;1.3;_
2025-07-06 11:50:46,825 [DEBUG][Thread-103864 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:46,825 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:46,825 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:46,826 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:46,826 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:46,826 [ INFO][Thread-103864 (handle)][driver.py][get_status] Telra = 9.1904666, teldec = -24.280062
2025-07-06 11:50:46,826 [DEBUG][Thread-103864 (handle)][driver.py][execute] UnCookCoordinates 9.1904666 -24.280062
2025-07-06 11:50:46,826 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1904666 -24.280062
2025-07-06 11:50:46,826 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1904666 -24.280062
2025-07-06 11:50:46,827 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 145;9.1904666;-24.280062;50.103055;90.036014;50.08601;90.12017;6.2091;2460862.9102642;11.84611111;1.3;_9.17189322383751 -24.1757453615534
2025-07-06 11:50:46,827 [ INFO][Thread-103864 (handle)][driver.py][get_status] ra_j2k = 9.17189322383751     dec_j2k = -24.1757453615534
2025-07-06 11:50:46,827 [DEBUG][Thread-103864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:46,827 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:46,827 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:46,828 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:46,829 [DEBUG][Thread-103864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:46,830 [DEBUG][Thread-103864 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:46,830 [DEBUG][Thread-103864 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:46,830 [DEBUG][Thread-103864 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41771)
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:46,836 [DEBUG][Thread-103864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:46,844 [DEBUG][Thread-103864 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:46,844 [ INFO][Thread-103864 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91026418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036014, telescope_ra=9.1904666, 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.2091, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.17189322383751, telescope_dec_j2k=-24.1757453615534)
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][server.py][get_status] Getting status
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][server.py][get_status] Status age = 10.024492979049683s
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:50:56,869 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:50:56,870 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:50:56,871 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 145;9.1933943;-24.280062;50.103055;90.036014;50.08601;90.12017;6.21203;2460862.91038045;11.84903083;1.3;_
2025-07-06 11:50:56,871 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response 145;9.1933943;-24.280062;50.103055;90.036014;50.08601;90.12017;6.21203;2460862.91038045;11.84903083;1.3;_
2025-07-06 11:50:56,871 [DEBUG][Thread-103865 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:50:56,871 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:50:56,871 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:50:56,872 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:56,872 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:50:56,872 [ INFO][Thread-103865 (handle)][driver.py][get_status] Telra = 9.1933943, teldec = -24.280062
2025-07-06 11:50:56,872 [DEBUG][Thread-103865 (handle)][driver.py][execute] UnCookCoordinates 9.1933943 -24.280062
2025-07-06 11:50:56,872 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1933943 -24.280062
2025-07-06 11:50:56,872 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1933943 -24.280062
2025-07-06 11:50:56,873 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 145;9.1933943;-24.280062;50.103055;90.036014;50.08601;90.12017;6.21203;2460862.91038047;11.84903083;1.3;_9.17481836092601 -24.1756690515576
2025-07-06 11:50:56,873 [ INFO][Thread-103865 (handle)][driver.py][get_status] ra_j2k = 9.17481836092601     dec_j2k = -24.1756690515576
2025-07-06 11:50:56,873 [DEBUG][Thread-103865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:50:56,873 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:50:56,873 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:50:56,874 [DEBUG][Thread-103865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:50:56,875 [DEBUG][Thread-103865 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:56,875 [DEBUG][Thread-103865 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:50:56,875 [DEBUG][Thread-103865 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:50:56,877 [DEBUG][Thread-103865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53775)
2025-07-06 11:50:56,878 [DEBUG][Thread-103865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:50:56,878 [DEBUG][Thread-103865 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:50:56,878 [DEBUG][Thread-103865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:50:56,878 [DEBUG][Thread-103865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:50:56,878 [DEBUG][Thread-103865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:50:56,885 [DEBUG][Thread-103865 (handle)][server.py][get_status] Received all status components
2025-07-06 11:50:56,885 [ INFO][Thread-103865 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91038045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.036014, telescope_ra=9.1933943, 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.21203, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.17481836092601, telescope_dec_j2k=-24.1756690515576)
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][server.py][get_status] Status age = 6.464521646499634s
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:03,350 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:03,351 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:03,352 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 145;9.1951502;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21378;2460862.91045547;11.85078194;1.3;_
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response 145;9.1951502;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21378;2460862.91045547;11.85078194;1.3;_
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:03,353 [ INFO][Thread-103866 (handle)][driver.py][get_status] Telra = 9.1951502, teldec = -24.280062
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] UnCookCoordinates 9.1951502 -24.280062
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1951502 -24.280062
2025-07-06 11:51:03,353 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1951502 -24.280062
2025-07-06 11:51:03,354 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 145;9.1951502;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21378;2460862.91045549;11.85078194;1.3;_9.17657272289605 -24.175623313871
2025-07-06 11:51:03,354 [ INFO][Thread-103866 (handle)][driver.py][get_status] ra_j2k = 9.17657272289605     dec_j2k = -24.175623313871
2025-07-06 11:51:03,354 [DEBUG][Thread-103866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:03,354 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:03,355 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:03,355 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:03,356 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:03,356 [DEBUG][Thread-103866 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:03,356 [DEBUG][Thread-103866 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:03,356 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:03,356 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:03,357 [DEBUG][Thread-103866 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:03,358 [DEBUG][Thread-103866 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:03,358 [DEBUG][Thread-103866 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55613)
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:03,359 [DEBUG][Thread-103866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:03,366 [DEBUG][Thread-103866 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:03,366 [ INFO][Thread-103866 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91045547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036014, telescope_ra=9.1951502, 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.21378, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.17657272289605, telescope_dec_j2k=-24.175623313871)
2025-07-06 11:51:03,917 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:51:03
2025-07-06 11:51:03,917 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:03,917 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5510265827178955s
2025-07-06 11:51:03,917 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5510265827178955
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][server.py][get_status] Status age = 3.752624273300171s
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:07,119 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:07,120 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:07,121 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 145;9.1963217;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21496;2460862.91049909;11.85195028;1.3;_
2025-07-06 11:51:07,121 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response 145;9.1963217;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21496;2460862.91049909;11.85195028;1.3;_
2025-07-06 11:51:07,121 [DEBUG][Thread-103867 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:07,121 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:07,121 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:07,122 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:07,122 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:07,122 [ INFO][Thread-103867 (handle)][driver.py][get_status] Telra = 9.1963217, teldec = -24.280062
2025-07-06 11:51:07,122 [DEBUG][Thread-103867 (handle)][driver.py][execute] UnCookCoordinates 9.1963217 -24.280062
2025-07-06 11:51:07,122 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1963217 -24.280062
2025-07-06 11:51:07,122 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1963217 -24.280062
2025-07-06 11:51:07,123 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 145;9.1963217;-24.280062;50.103056;90.036014;50.08601;90.12017;6.21496;2460862.91049911;11.85195028;1.3;_9.17774319637374 -24.1755928109628
2025-07-06 11:51:07,123 [ INFO][Thread-103867 (handle)][driver.py][get_status] ra_j2k = 9.17774319637374     dec_j2k = -24.1755928109628
2025-07-06 11:51:07,123 [DEBUG][Thread-103867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:07,123 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:07,123 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:07,124 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:07,125 [DEBUG][Thread-103867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:07,126 [DEBUG][Thread-103867 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:07,126 [DEBUG][Thread-103867 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:07,126 [DEBUG][Thread-103867 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60715)
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:07,132 [DEBUG][Thread-103867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:07,140 [DEBUG][Thread-103867 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:07,140 [ INFO][Thread-103867 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91049909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036014, telescope_ra=9.1963217, 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.21496, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:50:14.003757', telescope_ra_j2k=9.17774319637374, telescope_dec_j2k=-24.1755928109628)
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:14,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:14,146 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:14,146 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:14,147 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:14,147 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:14,147 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:14,147 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:51:14,147 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:14,147 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:14,147 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:51:14,147 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] ToRemoteControl
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:51:14,150 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:51:14,151 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:15,151 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:15,151 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:15,151 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:51:15,151 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:15,151 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] DomeLightsOff
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:51:15,152 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:15,153 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:15,154 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:15,154 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:15,154 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:15,154 [DEBUG][ThreadPoolExecutor-4794_0][payload.py][to_registers] [0]
2025-07-06 11:51:15,160 [DEBUG][ThreadPoolExecutor-4794_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44309)
2025-07-06 11:51:15,160 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:15,160 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][execute] Running transaction 1
2025-07-06 11:51:15,161 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:51:15,161 [DEBUG][ThreadPoolExecutor-4794_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:15,161 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:15,167 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:15,167 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:51:15,168 [DEBUG][ThreadPoolExecutor-4794_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:51:15,168 [DEBUG][ThreadPoolExecutor-4794_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:51:15,168 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:15,168 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:15,168 [DEBUG][ThreadPoolExecutor-4794_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][server.py][get_status] Status age = 10.22189974784851s
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:17,362 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:17,363 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:17,364 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 145;9.1986625;-24.280062;50.103056;90.036014;50.08601;90.12017;6.2173;2460862.91061764;11.85428472;1.3;_
2025-07-06 11:51:17,364 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response 145;9.1986625;-24.280062;50.103056;90.036014;50.08601;90.12017;6.2173;2460862.91061764;11.85428472;1.3;_
2025-07-06 11:51:17,364 [DEBUG][Thread-103868 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:17,364 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:17,364 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:17,365 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:17,366 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:17,366 [ INFO][Thread-103868 (handle)][driver.py][get_status] Telra = 9.1986625, teldec = -24.280062
2025-07-06 11:51:17,366 [DEBUG][Thread-103868 (handle)][driver.py][execute] UnCookCoordinates 9.1986625 -24.280062
2025-07-06 11:51:17,366 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1986625 -24.280062
2025-07-06 11:51:17,366 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1986625 -24.280062
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 145;9.1986625;-24.280062;50.103056;90.036014;50.08601;90.12017;6.2173;2460862.91061767;11.85428472;1.3;_9.18008194434469 -24.1755318919917
2025-07-06 11:51:17,367 [ INFO][Thread-103868 (handle)][driver.py][get_status] ra_j2k = 9.18008194434469     dec_j2k = -24.1755318919917
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:17,367 [DEBUG][Thread-103868 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:17,368 [DEBUG][Thread-103868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:17,369 [DEBUG][Thread-103868 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:17,370 [DEBUG][Thread-103868 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:17,370 [DEBUG][Thread-103868 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54099)
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:17,374 [DEBUG][Thread-103868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:17,382 [DEBUG][Thread-103868 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:17,382 [ INFO][Thread-103868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91061764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036014, telescope_ra=9.1986625, 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.2173, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.18008194434469, telescope_dec_j2k=-24.1755318919917)
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][server.py][get_status] Status age = 10.026551008224487s
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:27,409 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:27,410 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:27,411 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 145;9.2015883;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22022;2460862.91073392;11.8572025;1.3;_
2025-07-06 11:51:27,411 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response 145;9.2015883;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22022;2460862.91073392;11.8572025;1.3;_
2025-07-06 11:51:27,412 [DEBUG][Thread-103869 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:27,412 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:27,412 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:27,412 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:27,413 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:27,413 [ INFO][Thread-103869 (handle)][driver.py][get_status] Telra = 9.2015883, teldec = -24.280062
2025-07-06 11:51:27,413 [DEBUG][Thread-103869 (handle)][driver.py][execute] UnCookCoordinates 9.2015883 -24.280062
2025-07-06 11:51:27,413 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2015883 -24.280062
2025-07-06 11:51:27,413 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2015883 -24.280062
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 145;9.2015883;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22022;2460862.91073396;11.8572025;1.3;_9.18300517777509 -24.1754558039193
2025-07-06 11:51:27,414 [ INFO][Thread-103869 (handle)][driver.py][get_status] ra_j2k = 9.18300517777509     dec_j2k = -24.1754558039193
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:27,414 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:27,415 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:27,415 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:27,416 [DEBUG][Thread-103869 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:27,417 [DEBUG][Thread-103869 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:27,419 [DEBUG][Thread-103869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42537)
2025-07-06 11:51:27,419 [DEBUG][Thread-103869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:27,419 [DEBUG][Thread-103869 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:27,419 [DEBUG][Thread-103869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:27,419 [DEBUG][Thread-103869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:27,420 [DEBUG][Thread-103869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:27,427 [DEBUG][Thread-103869 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:27,427 [ INFO][Thread-103869 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91073392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2015883, 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.22022, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.18300517777509, telescope_dec_j2k=-24.1754558039193)
2025-07-06 11:51:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.5287199020385742s
2025-07-06 11:51:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.5287199020385742
2025-07-06 11:51:37,673 [DEBUG][Thread-103870 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][server.py][get_status] Status age = 10.246542930603027s
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:37,674 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:37,675 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 145;9.2045146;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22315;2460862.91085272;11.86012083;1.3;_
2025-07-06 11:51:37,675 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response 145;9.2045146;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22315;2460862.91085272;11.86012083;1.3;_
2025-07-06 11:51:37,675 [DEBUG][Thread-103870 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:37,675 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:37,675 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:37,676 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:37,676 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:37,676 [ INFO][Thread-103870 (handle)][driver.py][get_status] Telra = 9.2045146, teldec = -24.280062
2025-07-06 11:51:37,676 [DEBUG][Thread-103870 (handle)][driver.py][execute] UnCookCoordinates 9.2045146 -24.280062
2025-07-06 11:51:37,676 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2045146 -24.280062
2025-07-06 11:51:37,676 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2045146 -24.280062
2025-07-06 11:51:37,677 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 145;9.2045146;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22315;2460862.91085274;11.86012083;1.3;_9.18592890886939 -24.1753797644957
2025-07-06 11:51:37,677 [ INFO][Thread-103870 (handle)][driver.py][get_status] ra_j2k = 9.18592890886939     dec_j2k = -24.1753797644957
2025-07-06 11:51:37,677 [DEBUG][Thread-103870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:37,677 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:37,677 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:37,678 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:37,679 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:37,679 [DEBUG][Thread-103870 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:37,679 [DEBUG][Thread-103870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:37,679 [DEBUG][Thread-103870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:37,679 [DEBUG][Thread-103870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:37,680 [DEBUG][Thread-103870 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:37,680 [DEBUG][Thread-103870 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:37,680 [DEBUG][Thread-103870 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42585)
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:37,684 [DEBUG][Thread-103870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:37,691 [DEBUG][Thread-103870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:37,691 [DEBUG][Thread-103870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:37,691 [DEBUG][Thread-103870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:37,691 [DEBUG][Thread-103870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:37,691 [DEBUG][Thread-103870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:37,692 [DEBUG][Thread-103870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:37,692 [DEBUG][Thread-103870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:37,692 [DEBUG][Thread-103870 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:37,692 [DEBUG][Thread-103870 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:37,692 [ INFO][Thread-103870 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91085272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2045146, 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.22315, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.18592890886939, telescope_dec_j2k=-24.1753797644957)
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.2963182926177979s
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:38,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:38,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:38,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2051001;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22373;2460862.91086794;11.86070472;1.3;_
2025-07-06 11:51:38,990 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.2051001;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22373;2460862.91086794;11.86070472;1.3;_
2025-07-06 11:51:38,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:51:38,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:38,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:38,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:38,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:38,991 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2051001, teldec = -24.280062
2025-07-06 11:51:38,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2051001 -24.280062
2025-07-06 11:51:38,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2051001 -24.280062
2025-07-06 11:51:38,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2051001 -24.280062
2025-07-06 11:51:38,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2051001;-24.280062;50.103056;90.036015;50.08601;90.12017;6.22373;2460862.91086796;11.86070472;1.3;_9.18651389464987 -24.1753645577808
2025-07-06 11:51:38,992 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.18651389464987     dec_j2k = -24.1753645577808
2025-07-06 11:51:38,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:38,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:38,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:38,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:38,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:38,995 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:38,995 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51695)
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:39,002 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:51:39,009 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:51:39,009 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91086794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2051001, 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.22373, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.18651389464987, telescope_dec_j2k=-24.1753645577808)
2025-07-06 11:51:39,010 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.092276096343994 seconds ago
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:40,168 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:40,169 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] CloseShutters
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:51:40,170 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:51:40,171 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][get_status] Status age = 8.70224380493164s
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:47,712 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 145;9.2074407;-24.280063;50.103056;90.036015;50.08601;90.12017;6.22607;2460862.9109689;11.86303889;1.3;_
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response 145;9.2074407;-24.280063;50.103056;90.036015;50.08601;90.12017;6.22607;2460862.9109689;11.86303889;1.3;_
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:47,713 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:47,714 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:47,714 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:47,714 [ INFO][Thread-103871 (handle)][driver.py][get_status] Telra = 9.2074407, teldec = -24.280063
2025-07-06 11:51:47,715 [DEBUG][Thread-103871 (handle)][driver.py][execute] UnCookCoordinates 9.2074407 -24.280063
2025-07-06 11:51:47,715 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2074407 -24.280063
2025-07-06 11:51:47,715 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2074407 -24.280063
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 145;9.2074407;-24.280063;50.103056;90.036015;50.08601;90.12017;6.22607;2460862.91096892;11.86303889;1.3;_9.18885243838203 -24.1753047919076
2025-07-06 11:51:47,716 [ INFO][Thread-103871 (handle)][driver.py][get_status] ra_j2k = 9.18885243838203     dec_j2k = -24.1753047919076
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:47,716 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:47,717 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:47,717 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:47,717 [DEBUG][Thread-103871 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:47,717 [DEBUG][Thread-103871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:47,717 [DEBUG][Thread-103871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:47,718 [DEBUG][Thread-103871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:47,718 [DEBUG][Thread-103871 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:47,719 [DEBUG][Thread-103871 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:47,719 [DEBUG][Thread-103871 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39611)
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:47,722 [DEBUG][Thread-103871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:47,729 [DEBUG][Thread-103871 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:47,729 [ INFO][Thread-103871 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9109689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2074407, 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.22607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.18885243838203, telescope_dec_j2k=-24.1753047919076)
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][server.py][get_status] Getting status
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][server.py][get_status] Status age = 10.236412286758423s
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:51:57,966 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 145;9.2103673;-24.280063;50.103056;90.036015;50.08601;90.12017;6.229;2460862.91108758;11.8659575;1.3;_
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response 145;9.2103673;-24.280063;50.103056;90.036015;50.08601;90.12017;6.229;2460862.91108758;11.8659575;1.3;_
2025-07-06 11:51:57,967 [DEBUG][Thread-103872 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:51:57,968 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:51:57,968 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:51:57,968 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:57,969 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:51:57,969 [ INFO][Thread-103872 (handle)][driver.py][get_status] Telra = 9.2103673, teldec = -24.280063
2025-07-06 11:51:57,969 [DEBUG][Thread-103872 (handle)][driver.py][execute] UnCookCoordinates 9.2103673 -24.280063
2025-07-06 11:51:57,969 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2103673 -24.280063
2025-07-06 11:51:57,969 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2103673 -24.280063
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 145;9.2103673;-24.280063;50.103056;90.036015;50.08601;90.12017;6.229;2460862.91108762;11.8659575;1.3;_9.19177646542172 -24.1752288681473
2025-07-06 11:51:57,970 [ INFO][Thread-103872 (handle)][driver.py][get_status] ra_j2k = 9.19177646542172     dec_j2k = -24.1752288681473
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:57,970 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:57,971 [DEBUG][Thread-103872 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:51:57,972 [DEBUG][Thread-103872 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:51:57,973 [DEBUG][Thread-103872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37391)
2025-07-06 11:51:57,973 [DEBUG][Thread-103872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:51:57,973 [DEBUG][Thread-103872 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:51:57,973 [DEBUG][Thread-103872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:51:57,974 [DEBUG][Thread-103872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:51:57,974 [DEBUG][Thread-103872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:51:57,981 [DEBUG][Thread-103872 (handle)][server.py][get_status] Received all status components
2025-07-06 11:51:57,981 [ INFO][Thread-103872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91108758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2103673, 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.229, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.19177646542172, telescope_dec_j2k=-24.1752288681473)
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][server.py][get_status] Status age = 5.42012357711792s
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:03,401 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:03,402 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:03,402 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:03,402 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:03,402 [DEBUG][Thread-103873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:03,402 [DEBUG][Thread-103873 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:03,403 [DEBUG][Thread-103873 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:03,403 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:03,403 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:03,403 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 145;9.2115377;-24.280063;50.103056;90.036015;50.08601;90.12017;6.23017;2460862.9111505;11.86712472;1.3;_
2025-07-06 11:52:03,403 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response 145;9.2115377;-24.280063;50.103056;90.036015;50.08601;90.12017;6.23017;2460862.9111505;11.86712472;1.3;_
2025-07-06 11:52:03,404 [DEBUG][Thread-103873 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:03,404 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:03,404 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:03,404 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:03,405 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:03,405 [ INFO][Thread-103873 (handle)][driver.py][get_status] Telra = 9.2115377, teldec = -24.280063
2025-07-06 11:52:03,405 [DEBUG][Thread-103873 (handle)][driver.py][execute] UnCookCoordinates 9.2115377 -24.280063
2025-07-06 11:52:03,405 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2115377 -24.280063
2025-07-06 11:52:03,405 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2115377 -24.280063
2025-07-06 11:52:03,406 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 145;9.2115377;-24.280063;50.103056;90.036015;50.08601;90.12017;6.23017;2460862.91115053;11.86712472;1.3;_9.19294583591847 -24.1751985221672
2025-07-06 11:52:03,406 [ INFO][Thread-103873 (handle)][driver.py][get_status] ra_j2k = 9.19294583591847     dec_j2k = -24.1751985221672
2025-07-06 11:52:03,406 [DEBUG][Thread-103873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:03,406 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:03,406 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:03,407 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:03,408 [DEBUG][Thread-103873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:03,409 [DEBUG][Thread-103873 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:03,409 [DEBUG][Thread-103873 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:03,409 [DEBUG][Thread-103873 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:03,410 [DEBUG][Thread-103873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57683)
2025-07-06 11:52:03,410 [DEBUG][Thread-103873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:03,410 [DEBUG][Thread-103873 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:03,411 [DEBUG][Thread-103873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:03,411 [DEBUG][Thread-103873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:03,411 [DEBUG][Thread-103873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:03,418 [DEBUG][Thread-103873 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:03,418 [ INFO][Thread-103873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9111505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036015, telescope_ra=9.2115377, 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.23017, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.19294583591847, telescope_dec_j2k=-24.1751985221672)
2025-07-06 11:52:03,978 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:52:03
2025-07-06 11:52:03,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:03,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5602459907531738s
2025-07-06 11:52:03,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5602459907531738
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][get_status] Status age = 4.797394275665283s
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:08,216 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 145;9.2132944;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23193;2460862.91120622;11.86887667;1.3;_
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response 145;9.2132944;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23193;2460862.91120622;11.86887667;1.3;_
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:08,217 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:08,218 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:08,219 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:08,219 [ INFO][Thread-103874 (handle)][driver.py][get_status] Telra = 9.2132944, teldec = -24.280063
2025-07-06 11:52:08,219 [DEBUG][Thread-103874 (handle)][driver.py][execute] UnCookCoordinates 9.2132944 -24.280063
2025-07-06 11:52:08,219 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2132944 -24.280063
2025-07-06 11:52:08,219 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2132944 -24.280063
2025-07-06 11:52:08,220 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 145;9.2132944;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23193;2460862.91120625;11.86887667;1.3;_9.19470099012783 -24.1751529932346
2025-07-06 11:52:08,220 [ INFO][Thread-103874 (handle)][driver.py][get_status] ra_j2k = 9.19470099012783     dec_j2k = -24.1751529932346
2025-07-06 11:52:08,220 [DEBUG][Thread-103874 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:08,220 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:08,220 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:08,221 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:08,222 [DEBUG][Thread-103874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:08,223 [DEBUG][Thread-103874 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:08,223 [DEBUG][Thread-103874 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:08,223 [DEBUG][Thread-103874 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42981)
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:08,225 [DEBUG][Thread-103874 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:08,233 [DEBUG][Thread-103874 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:08,233 [ INFO][Thread-103874 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91120622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036016, telescope_ra=9.2132944, 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.23193, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:51:14.144874', telescope_ra_j2k=9.19470099012783, telescope_dec_j2k=-24.1751529932346)
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:14,297 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:14,298 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:14,298 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:14,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:14,299 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:14,299 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:14,299 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:52:14,299 [ INFO][ThreadPoolExecutor-4795_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:52:14,299 [ INFO][ThreadPoolExecutor-4795_0][server.py][done] Shutdown complete...
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][server.py][get_status] Status age = 10.022639989852905s
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:18,256 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:18,257 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:18,258 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 145;9.2156358;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23427;2460862.91132243;11.87121167;1.3;_
2025-07-06 11:52:18,258 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response 145;9.2156358;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23427;2460862.91132243;11.87121167;1.3;_
2025-07-06 11:52:18,258 [DEBUG][Thread-103875 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:18,258 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:18,258 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:18,259 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:18,259 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:18,259 [ INFO][Thread-103875 (handle)][driver.py][get_status] Telra = 9.2156358, teldec = -24.280063
2025-07-06 11:52:18,259 [DEBUG][Thread-103875 (handle)][driver.py][execute] UnCookCoordinates 9.2156358 -24.280063
2025-07-06 11:52:18,259 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2156358 -24.280063
2025-07-06 11:52:18,259 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2156358 -24.280063
2025-07-06 11:52:18,260 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 145;9.2156358;-24.280063;50.103056;90.036016;50.08601;90.12017;6.23427;2460862.91132245;11.87121167;1.3;_9.19704032877651 -24.175092345098
2025-07-06 11:52:18,260 [ INFO][Thread-103875 (handle)][driver.py][get_status] ra_j2k = 9.19704032877651     dec_j2k = -24.175092345098
2025-07-06 11:52:18,260 [DEBUG][Thread-103875 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:18,260 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:18,260 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:18,261 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:18,262 [DEBUG][Thread-103875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:18,263 [DEBUG][Thread-103875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:18,263 [DEBUG][Thread-103875 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:18,263 [DEBUG][Thread-103875 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:18,264 [DEBUG][Thread-103875 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57595)
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:18,266 [DEBUG][Thread-103875 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:18,273 [DEBUG][Thread-103875 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:18,273 [ INFO][Thread-103875 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91132243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.036016, telescope_ra=9.2156358, 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.23427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.19704032877651, telescope_dec_j2k=-24.175092345098)
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.692830085754395s
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2185632;-24.280063;50.103057;90.036016;50.08601;90.12017;6.2372;2460862.9114348;11.87413111;1.3;_
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.2185632;-24.280063;50.103057;90.036016;50.08601;90.12017;6.2372;2460862.9114348;11.87413111;1.3;_
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:27,968 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.2185632, teldec = -24.280063
2025-07-06 11:52:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.2185632 -24.280063
2025-07-06 11:52:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2185632 -24.280063
2025-07-06 11:52:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2185632 -24.280063
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2185632;-24.280063;50.103057;90.036016;50.08601;90.12017;6.2372;2460862.91143483;11.87413111;1.3;_9.19996514981272 -24.1750165738129
2025-07-06 11:52:27,970 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.19996514981272     dec_j2k = -24.1750165738129
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:27,972 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42615)
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:27,985 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:27,985 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:27,986 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:27,986 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:27,986 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:27,986 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:27,986 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9114348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036016, telescope_ra=9.2185632, 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.2372, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.19996514981272, telescope_dec_j2k=-24.1750165738129)
2025-07-06 11:52:28,522 [DEBUG][Thread-103876 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:28,522 [DEBUG][Thread-103876 (handle)][server.py][get_status] Status age = 0.536414623260498s
2025-07-06 11:52:28,522 [DEBUG][Thread-103876 (handle)][server.py][get_status] Returning cached status because status age = 0.536414623260498
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:35,171 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:52:35,172 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:35,173 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:35,174 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GoParkAndClose
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:52:35,175 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:35,176 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Park
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command Park
2025-07-06 11:52:35,177 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to Park
2025-07-06 11:52:35,178 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 157;9.2203194;-24.280063;50.103057;90.036016;50.08601;90.12017;6.23895;2460862.91151826;11.8758825;1.3;_Park Command Successful
2025-07-06 11:52:36,178 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:52:36,178 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:52:36,178 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:52:36,179 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:52:36,179 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:52:37,179 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] ParkRotator
2025-07-06 11:52:37,179 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:52:37,179 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:52:37,180 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:52:37,180 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:52:38,180 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:52:38,181 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:52:38,181 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:52:38,181 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:52:38,181 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][server.py][get_status] Status age = 10.771644115447998s
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:38,757 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:38,758 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:38,759 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 145;9.2214901;-24.280063;50.103057;90.036016;50.08601;90.12017;6.24012;2460862.91155971;11.87705;1.3;_
2025-07-06 11:52:38,759 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response 145;9.2214901;-24.280063;50.103057;90.036016;50.08601;90.12017;6.24012;2460862.91155971;11.87705;1.3;_
2025-07-06 11:52:38,759 [DEBUG][Thread-103877 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:38,759 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:38,759 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:38,760 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:38,760 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:38,760 [ INFO][Thread-103877 (handle)][driver.py][get_status] Telra = 9.2214901, teldec = -24.280063
2025-07-06 11:52:38,760 [DEBUG][Thread-103877 (handle)][driver.py][execute] UnCookCoordinates 9.2214901 -24.280063
2025-07-06 11:52:38,760 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2214901 -24.280063
2025-07-06 11:52:38,761 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2214901 -24.280063
2025-07-06 11:52:38,761 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 145;9.2214901;-24.280063;50.103057;90.036016;50.08601;90.12017;6.24012;2460862.91155973;11.87705;1.3;_9.20288946939958 -24.1749408774149
2025-07-06 11:52:38,762 [ INFO][Thread-103877 (handle)][driver.py][get_status] ra_j2k = 9.20288946939958     dec_j2k = -24.1749408774149
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:38,762 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:38,763 [DEBUG][Thread-103877 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56775)
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:38,770 [DEBUG][Thread-103877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:38,777 [DEBUG][Thread-103877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:38,777 [DEBUG][Thread-103877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:38,777 [DEBUG][Thread-103877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:38,777 [DEBUG][Thread-103877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:38,778 [DEBUG][Thread-103877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:38,778 [DEBUG][Thread-103877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:38,778 [DEBUG][Thread-103877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:38,778 [DEBUG][Thread-103877 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:38,778 [DEBUG][Thread-103877 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:38,778 [ INFO][Thread-103877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91155971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036016, telescope_ra=9.2214901, 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.24012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.20288946939958, telescope_dec_j2k=-24.1749408774149)
2025-07-06 11:52:39,070 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:52:39,070 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.2920339107513428s
2025-07-06 11:52:39,070 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.2920339107513428
2025-07-06 11:52:39,070 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.09159851074219 seconds ago
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] ParkRotator
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:39,182 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] SlewLightsOff
2025-07-06 11:52:39,183 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:52:39,184 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:52:39,184 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:40,184 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] GetDomeData
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:40,185 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle requested
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][server.py][dome] Dome handle being returned
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] DomeLightsOff
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:52:40,186 [DEBUG][ThreadPoolExecutor-4794_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:40,187 [ INFO][ThreadPoolExecutor-4794_0][server.py][done] Shutdown complete...
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][get_status] Status age = 10.021931648254395s
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 145;9.2244175;-24.280064;50.103057;90.036016;50.08601;90.12017;6.24305;2460862.91167593;11.87996944;1.3;_
2025-07-06 11:52:48,800 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response 145;9.2244175;-24.280064;50.103057;90.036016;50.08601;90.12017;6.24305;2460862.91167593;11.87996944;1.3;_
2025-07-06 11:52:48,801 [DEBUG][Thread-103878 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:48,801 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:48,801 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:48,801 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:48,802 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:48,802 [ INFO][Thread-103878 (handle)][driver.py][get_status] Telra = 9.2244175, teldec = -24.280064
2025-07-06 11:52:48,802 [DEBUG][Thread-103878 (handle)][driver.py][execute] UnCookCoordinates 9.2244175 -24.280064
2025-07-06 11:52:48,802 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2244175 -24.280064
2025-07-06 11:52:48,802 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2244175 -24.280064
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 145;9.2244175;-24.280064;50.103057;90.036016;50.08601;90.12017;6.24305;2460862.91167596;11.87996944;1.3;_9.20581428679503 -24.1748662300292
2025-07-06 11:52:48,803 [ INFO][Thread-103878 (handle)][driver.py][get_status] ra_j2k = 9.20581428679503     dec_j2k = -24.1748662300292
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:48,803 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:48,804 [DEBUG][Thread-103878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:48,805 [DEBUG][Thread-103878 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:48,805 [DEBUG][Thread-103878 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:48,805 [DEBUG][Thread-103878 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40261)
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:48,812 [DEBUG][Thread-103878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:48,819 [DEBUG][Thread-103878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:48,820 [DEBUG][Thread-103878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:48,820 [DEBUG][Thread-103878 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:48,820 [DEBUG][Thread-103878 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:48,820 [ INFO][Thread-103878 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91167593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036016, telescope_ra=9.2244175, 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.24305, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.20581428679503, telescope_dec_j2k=-24.1748662300292)
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][get_status] Getting status
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][get_status] Status age = 10.244995832443237s
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:52:59,065 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:52:59,066 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 145;9.227345;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24598;2460862.91179475;11.88288889;1.3;_
2025-07-06 11:52:59,066 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response 145;9.227345;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24598;2460862.91179475;11.88288889;1.3;_
2025-07-06 11:52:59,066 [DEBUG][Thread-103879 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:52:59,066 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:52:59,066 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:52:59,067 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:59,067 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:52:59,067 [ INFO][Thread-103879 (handle)][driver.py][get_status] Telra = 9.227345, teldec = -24.280064
2025-07-06 11:52:59,067 [DEBUG][Thread-103879 (handle)][driver.py][execute] UnCookCoordinates 9.227345 -24.280064
2025-07-06 11:52:59,067 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.227345 -24.280064
2025-07-06 11:52:59,067 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.227345 -24.280064
2025-07-06 11:52:59,068 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 145;9.227345;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24598;2460862.91179477;11.88288889;1.3;_9.2087392020767 -24.1747906421692
2025-07-06 11:52:59,068 [ INFO][Thread-103879 (handle)][driver.py][get_status] ra_j2k = 9.2087392020767     dec_j2k = -24.1747906421692
2025-07-06 11:52:59,068 [DEBUG][Thread-103879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:52:59,068 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:52:59,068 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:52:59,069 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:59,069 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:52:59,070 [DEBUG][Thread-103879 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:52:59,070 [DEBUG][Thread-103879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:59,070 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:59,070 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:59,070 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:59,071 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:59,071 [DEBUG][Thread-103879 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:59,071 [DEBUG][Thread-103879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:52:59,071 [DEBUG][Thread-103879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:52:59,071 [DEBUG][Thread-103879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:52:59,072 [DEBUG][Thread-103879 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:59,072 [DEBUG][Thread-103879 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:52:59,072 [DEBUG][Thread-103879 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:52:59,076 [DEBUG][Thread-103879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46411)
2025-07-06 11:52:59,077 [DEBUG][Thread-103879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:52:59,077 [DEBUG][Thread-103879 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:52:59,077 [DEBUG][Thread-103879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:52:59,077 [DEBUG][Thread-103879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:52:59,077 [DEBUG][Thread-103879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:52:59,084 [DEBUG][Thread-103879 (handle)][server.py][get_status] Received all status components
2025-07-06 11:52:59,084 [ INFO][Thread-103879 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91179475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.227345, 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.24598, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.2087392020767, telescope_dec_j2k=-24.1747906421692)
2025-07-06 11:53:03,450 [DEBUG][Thread-103880 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:03,450 [DEBUG][Thread-103880 (handle)][server.py][get_status] Status age = 4.3663952350616455s
2025-07-06 11:53:03,450 [DEBUG][Thread-103880 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:03,451 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:03,452 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 145;9.2285165;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24715;2460862.91184551;11.88405722;1.3;_
2025-07-06 11:53:03,452 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response 145;9.2285165;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24715;2460862.91184551;11.88405722;1.3;_
2025-07-06 11:53:03,452 [DEBUG][Thread-103880 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:03,452 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:03,452 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:03,453 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:03,453 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:03,453 [ INFO][Thread-103880 (handle)][driver.py][get_status] Telra = 9.2285165, teldec = -24.280064
2025-07-06 11:53:03,453 [DEBUG][Thread-103880 (handle)][driver.py][execute] UnCookCoordinates 9.2285165 -24.280064
2025-07-06 11:53:03,453 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2285165 -24.280064
2025-07-06 11:53:03,453 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2285165 -24.280064
2025-07-06 11:53:03,454 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 145;9.2285165;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24715;2460862.91184553;11.88405722;1.3;_9.20990966721948 -24.1747604115099
2025-07-06 11:53:03,454 [ INFO][Thread-103880 (handle)][driver.py][get_status] ra_j2k = 9.20990966721948     dec_j2k = -24.1747604115099
2025-07-06 11:53:03,454 [DEBUG][Thread-103880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:03,454 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:03,454 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:03,455 [DEBUG][Thread-103880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:03,456 [DEBUG][Thread-103880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:03,456 [DEBUG][Thread-103880 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:03,456 [DEBUG][Thread-103880 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:03,456 [DEBUG][Thread-103880 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38063)
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:03,459 [DEBUG][Thread-103880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:03,466 [DEBUG][Thread-103880 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:03,467 [ INFO][Thread-103880 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91184551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.2285165, 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.24715, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.20990966721948, telescope_dec_j2k=-24.1747604115099)
2025-07-06 11:53:04,039 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:53:04
2025-07-06 11:53:04,039 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:04,039 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5729343891143799s
2025-07-06 11:53:04,040 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5729343891143799
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][server.py][get_status] Status age = 5.6384735107421875s
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:09,105 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:09,106 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:09,107 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 145;9.2302721;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24891;2460862.91191096;11.88580806;1.3;_
2025-07-06 11:53:09,107 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response 145;9.2302721;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24891;2460862.91191096;11.88580806;1.3;_
2025-07-06 11:53:09,107 [DEBUG][Thread-103881 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:09,107 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:09,107 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:09,108 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:09,108 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:09,108 [ INFO][Thread-103881 (handle)][driver.py][get_status] Telra = 9.2302721, teldec = -24.280064
2025-07-06 11:53:09,108 [DEBUG][Thread-103881 (handle)][driver.py][execute] UnCookCoordinates 9.2302721 -24.280064
2025-07-06 11:53:09,108 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2302721 -24.280064
2025-07-06 11:53:09,108 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2302721 -24.280064
2025-07-06 11:53:09,109 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 145;9.2302721;-24.280064;50.103057;90.036017;50.08601;90.12017;6.24891;2460862.91191098;11.88580806;1.3;_9.211663715826 -24.1747151267229
2025-07-06 11:53:09,109 [ INFO][Thread-103881 (handle)][driver.py][get_status] ra_j2k = 9.211663715826     dec_j2k = -24.1747151267229
2025-07-06 11:53:09,109 [DEBUG][Thread-103881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:09,109 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:09,110 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:09,111 [DEBUG][Thread-103881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:09,112 [DEBUG][Thread-103881 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:09,112 [DEBUG][Thread-103881 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:09,112 [DEBUG][Thread-103881 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:09,116 [DEBUG][Thread-103881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48995)
2025-07-06 11:53:09,116 [DEBUG][Thread-103881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:09,116 [DEBUG][Thread-103881 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:09,116 [DEBUG][Thread-103881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:09,116 [DEBUG][Thread-103881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:09,117 [DEBUG][Thread-103881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:09,124 [DEBUG][Thread-103881 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:09,124 [ INFO][Thread-103881 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91191096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.2302721, 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.24891, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:52:14.297072', telescope_ra_j2k=9.211663715826, telescope_dec_j2k=-24.1747151267229)
2025-07-06 11:53:14,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:14,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:14,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:14,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:14,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:14,438 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:14,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:14,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:14,439 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:14,439 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:14,439 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:53:14,439 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:14,439 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:14,439 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:53:14,439 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:14,439 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] ToRemoteControl
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:53:14,440 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:53:14,441 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:15,441 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:15,441 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:15,441 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:53:15,441 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:15,441 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] DomeLightsOff
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:15,442 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:53:15,443 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:15,443 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:15,443 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:15,443 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:15,444 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:15,444 [DEBUG][ThreadPoolExecutor-4796_0][payload.py][to_registers] [0]
2025-07-06 11:53:15,445 [DEBUG][ThreadPoolExecutor-4796_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34273)
2025-07-06 11:53:15,445 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:15,446 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][execute] Running transaction 1
2025-07-06 11:53:15,446 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:53:15,446 [DEBUG][ThreadPoolExecutor-4796_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:15,446 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:15,453 [DEBUG][ThreadPoolExecutor-4796_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:19,356 [DEBUG][Thread-103882 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][server.py][get_status] Status age = 10.23239517211914s
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:19,357 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:19,358 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:19,359 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 145;9.2326141;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25125;2460862.91202962;11.88814361;1.3;_
2025-07-06 11:53:19,359 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response 145;9.2326141;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25125;2460862.91202962;11.88814361;1.3;_
2025-07-06 11:53:19,359 [DEBUG][Thread-103882 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:19,359 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:19,359 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:19,360 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:19,360 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:19,360 [ INFO][Thread-103882 (handle)][driver.py][get_status] Telra = 9.2326141, teldec = -24.280064
2025-07-06 11:53:19,360 [DEBUG][Thread-103882 (handle)][driver.py][execute] UnCookCoordinates 9.2326141 -24.280064
2025-07-06 11:53:19,360 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2326141 -24.280064
2025-07-06 11:53:19,360 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2326141 -24.280064
2025-07-06 11:53:19,361 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 145;9.2326141;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25125;2460862.91202964;11.88814361;1.3;_9.21400364518598 -24.1746547508475
2025-07-06 11:53:19,361 [ INFO][Thread-103882 (handle)][driver.py][get_status] ra_j2k = 9.21400364518598     dec_j2k = -24.1746547508475
2025-07-06 11:53:19,361 [DEBUG][Thread-103882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:19,361 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:19,361 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:19,362 [DEBUG][Thread-103882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:19,363 [DEBUG][Thread-103882 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:19,363 [DEBUG][Thread-103882 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:19,363 [DEBUG][Thread-103882 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40821)
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:19,365 [DEBUG][Thread-103882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:19,373 [DEBUG][Thread-103882 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:19,373 [ INFO][Thread-103882 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91202962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.2326141, 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.25125, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.21400364518598, telescope_dec_j2k=-24.1746547508475)
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.566705703735352s
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:27,940 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:27,941 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91212895;11.89106389;1.3;_
2025-07-06 11:53:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91212895;11.89106389;1.3;_
2025-07-06 11:53:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:27,943 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.2355423, teldec = -24.280064
2025-07-06 11:53:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91212898;11.89106389;1.3;_9.21692925457167 -24.1745793189411
2025-07-06 11:53:27,944 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.21692925457167     dec_j2k = -24.1745793189411
2025-07-06 11:53:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:27,946 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54783)
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:27,959 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:27,960 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:27,960 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91212895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.2355423, 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.25418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.21692925457167, telescope_dec_j2k=-24.1745793189411)
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][server.py][get_status] Status age = 1.6424424648284912s
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:29,602 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:29,603 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:29,604 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91214818;11.89106389;1.3;_
2025-07-06 11:53:29,604 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91214818;11.89106389;1.3;_
2025-07-06 11:53:29,604 [DEBUG][Thread-103883 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:29,604 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:29,604 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:29,605 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:29,605 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:29,605 [ INFO][Thread-103883 (handle)][driver.py][get_status] Telra = 9.2355423, teldec = -24.280064
2025-07-06 11:53:29,605 [DEBUG][Thread-103883 (handle)][driver.py][execute] UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:29,605 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:29,605 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2355423 -24.280064
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 145;9.2355423;-24.280064;50.103057;90.036017;50.08601;90.12017;6.25418;2460862.91214822;11.89106389;1.3;_9.21692925457167 -24.1745793189411
2025-07-06 11:53:29,606 [ INFO][Thread-103883 (handle)][driver.py][get_status] ra_j2k = 9.21692925457167     dec_j2k = -24.1745793189411
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:29,606 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:29,607 [DEBUG][Thread-103883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:29,608 [DEBUG][Thread-103883 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41807)
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:29,609 [DEBUG][Thread-103883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:29,610 [DEBUG][Thread-103883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:29,616 [DEBUG][Thread-103883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:29,617 [DEBUG][Thread-103883 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:29,617 [ INFO][Thread-103883 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91214818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036017, telescope_ra=9.2355423, 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.25418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.21692925457167, telescope_dec_j2k=-24.1745793189411)
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.513182878494263s
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:39,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2384681;-24.280065;50.103057;90.036018;50.08601;90.12017;6.2571;2460862.91225846;11.89398167;1.3;_
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.2384681;-24.280065;50.103057;90.036018;50.08601;90.12017;6.2571;2460862.91225846;11.89398167;1.3;_
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:39,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:39,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:39,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:39,132 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2384681, teldec = -24.280065
2025-07-06 11:53:39,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2384681 -24.280065
2025-07-06 11:53:39,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2384681 -24.280065
2025-07-06 11:53:39,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2384681 -24.280065
2025-07-06 11:53:39,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2384681;-24.280065;50.103057;90.036018;50.08601;90.12017;6.2571;2460862.91225848;11.89398167;1.3;_9.21985246433792 -24.1745050109785
2025-07-06 11:53:39,133 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.21985246433792     dec_j2k = -24.1745050109785
2025-07-06 11:53:39,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:39,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:39,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:39,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:39,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:39,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:39,136 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57495)
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:39,142 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:53:39,149 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:53:39,149 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91225846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.036018, telescope_ra=9.2384681, 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.2571, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.21985246433792, telescope_dec_j2k=-24.1745050109785)
2025-07-06 11:53:39,149 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.10997438430786 seconds ago
2025-07-06 11:53:39,641 [DEBUG][Thread-103884 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:39,641 [DEBUG][Thread-103884 (handle)][server.py][get_status] Status age = 0.49223995208740234s
2025-07-06 11:53:39,641 [DEBUG][Thread-103884 (handle)][server.py][get_status] Returning cached status because status age = 0.49223995208740234
2025-07-06 11:53:40,453 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:40,453 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:40,453 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:53:40,453 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:40,453 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:40,454 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:53:40,455 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:40,455 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:40,455 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:40,455 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:40,455 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] CloseShutters
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:53:40,456 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:49,876 [DEBUG][Thread-103885 (handle)][server.py][get_status] Getting status
2025-07-06 11:53:49,876 [DEBUG][Thread-103885 (handle)][server.py][get_status] Status age = 10.727260112762451s
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:53:49,877 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:53:49,878 [DEBUG][Thread-103885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:53:49,878 [DEBUG][Thread-103885 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:53:49,878 [DEBUG][Thread-103885 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:53:49,878 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:53:49,878 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:53:49,879 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 145;9.2413953;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26003;2460862.91238286;11.89690083;1.3;_
2025-07-06 11:53:49,879 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response 145;9.2413953;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26003;2460862.91238286;11.89690083;1.3;_
2025-07-06 11:53:49,879 [DEBUG][Thread-103885 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:53:49,879 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:53:49,879 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:53:49,880 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:49,880 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:53:49,880 [ INFO][Thread-103885 (handle)][driver.py][get_status] Telra = 9.2413953, teldec = -24.280065
2025-07-06 11:53:49,880 [DEBUG][Thread-103885 (handle)][driver.py][execute] UnCookCoordinates 9.2413953 -24.280065
2025-07-06 11:53:49,880 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2413953 -24.280065
2025-07-06 11:53:49,880 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2413953 -24.280065
2025-07-06 11:53:49,881 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 145;9.2413953;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26003;2460862.91238288;11.89690083;1.3;_9.22277707084775 -24.1744297292767
2025-07-06 11:53:49,881 [ INFO][Thread-103885 (handle)][driver.py][get_status] ra_j2k = 9.22277707084775     dec_j2k = -24.1744297292767
2025-07-06 11:53:49,881 [DEBUG][Thread-103885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:53:49,881 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:53:49,881 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:49,882 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:53:49,883 [DEBUG][Thread-103885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:53:49,884 [DEBUG][Thread-103885 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:49,884 [DEBUG][Thread-103885 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:53:49,884 [DEBUG][Thread-103885 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55955)
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:53:49,885 [DEBUG][Thread-103885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:53:49,893 [DEBUG][Thread-103885 (handle)][server.py][get_status] Received all status components
2025-07-06 11:53:49,893 [ INFO][Thread-103885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91238286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036018, telescope_ra=9.2413953, 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.26003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.22277707084775, telescope_dec_j2k=-24.1744297292767)
2025-07-06 11:54:00,116 [DEBUG][Thread-103886 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][server.py][get_status] Status age = 10.223482131958008s
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:00,117 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:00,118 [DEBUG][Thread-103886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:00,118 [DEBUG][Thread-103886 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:00,118 [DEBUG][Thread-103886 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:00,118 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:00,118 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:00,120 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 145;9.2443202;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26295;2460862.91250138;11.89981778;1.3;_
2025-07-06 11:54:00,120 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response 145;9.2443202;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26295;2460862.91250138;11.89981778;1.3;_
2025-07-06 11:54:00,120 [DEBUG][Thread-103886 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:00,120 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:00,120 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:00,121 [ INFO][Thread-103886 (handle)][driver.py][get_status] Telra = 9.2443202, teldec = -24.280065
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] UnCookCoordinates 9.2443202 -24.280065
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2443202 -24.280065
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2443202 -24.280065
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 145;9.2443202;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26295;2460862.9125014;11.89981778;1.3;_9.22569937751935 -24.1743545689505
2025-07-06 11:54:00,121 [ INFO][Thread-103886 (handle)][driver.py][get_status] ra_j2k = 9.22569937751935     dec_j2k = -24.1743545689505
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:00,121 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:00,122 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:00,123 [DEBUG][Thread-103886 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47987)
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:00,128 [DEBUG][Thread-103886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:00,135 [DEBUG][Thread-103886 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:00,135 [ INFO][Thread-103886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91250138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036018, telescope_ra=9.2443202, 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.26295, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.22569937751935, telescope_dec_j2k=-24.1743545689505)
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][server.py][get_status] Status age = 3.361884355545044s
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:03,497 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:03,498 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 145;9.2449051;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26354;2460862.9125405;11.90040111;1.3;_
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response 145;9.2449051;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26354;2460862.9125405;11.90040111;1.3;_
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:03,499 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:03,500 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:03,500 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:03,500 [ INFO][Thread-103887 (handle)][driver.py][get_status] Telra = 9.2449051, teldec = -24.280065
2025-07-06 11:54:03,500 [DEBUG][Thread-103887 (handle)][driver.py][execute] UnCookCoordinates 9.2449051 -24.280065
2025-07-06 11:54:03,501 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2449051 -24.280065
2025-07-06 11:54:03,501 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2449051 -24.280065
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 145;9.2449051;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26354;2460862.91254052;11.90040111;1.3;_9.22628375869974 -24.1743395464077
2025-07-06 11:54:03,502 [ INFO][Thread-103887 (handle)][driver.py][get_status] ra_j2k = 9.22628375869974     dec_j2k = -24.1743395464077
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:03,502 [DEBUG][Thread-103887 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:03,503 [DEBUG][Thread-103887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:03,504 [DEBUG][Thread-103887 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:03,504 [DEBUG][Thread-103887 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:03,504 [DEBUG][Thread-103887 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54853)
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:03,509 [DEBUG][Thread-103887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:03,516 [DEBUG][Thread-103887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:03,517 [DEBUG][Thread-103887 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:03,517 [ INFO][Thread-103887 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9125405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036018, telescope_ra=9.2449051, 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.26354, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.22628375869974, telescope_dec_j2k=-24.1743395464077)
2025-07-06 11:54:04,100 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:54:04
2025-07-06 11:54:04,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:04,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5835781097412109s
2025-07-06 11:54:04,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5835781097412109
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][server.py][get_status] Status age = 6.639805555343628s
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:10,157 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:10,158 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:10,159 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 145;9.2472462;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26588;2460862.91261758;11.90273583;1.3;_
2025-07-06 11:54:10,159 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response 145;9.2472462;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26588;2460862.91261758;11.90273583;1.3;_
2025-07-06 11:54:10,159 [DEBUG][Thread-103888 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:10,159 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:10,159 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:10,160 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:10,160 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:10,160 [ INFO][Thread-103888 (handle)][driver.py][get_status] Telra = 9.2472462, teldec = -24.280065
2025-07-06 11:54:10,160 [DEBUG][Thread-103888 (handle)][driver.py][execute] UnCookCoordinates 9.2472462 -24.280065
2025-07-06 11:54:10,160 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2472462 -24.280065
2025-07-06 11:54:10,161 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2472462 -24.280065
2025-07-06 11:54:10,161 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 145;9.2472462;-24.280065;50.103058;90.036018;50.08601;90.12017;6.26588;2460862.9126176;11.90273583;1.3;_9.22862278134083 -24.1742794426369
2025-07-06 11:54:10,161 [ INFO][Thread-103888 (handle)][driver.py][get_status] ra_j2k = 9.22862278134083     dec_j2k = -24.1742794426369
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:10,162 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:10,163 [DEBUG][Thread-103888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:10,164 [DEBUG][Thread-103888 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:10,164 [DEBUG][Thread-103888 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:10,164 [DEBUG][Thread-103888 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35015)
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:10,170 [DEBUG][Thread-103888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:10,177 [DEBUG][Thread-103888 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:10,177 [ INFO][Thread-103888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91261758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036018, telescope_ra=9.2472462, 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.26588, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:53:14.436718', telescope_ra_j2k=9.22862278134083, telescope_dec_j2k=-24.1742794426369)
2025-07-06 11:54:14,576 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:14,576 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:14,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:14,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:14,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:14,577 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:14,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:14,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:14,578 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:14,578 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:14,578 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:54:14,578 [ INFO][ThreadPoolExecutor-4797_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:54:14,578 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:54:20,400 [DEBUG][Thread-103889 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][server.py][get_status] Status age = 10.223198413848877s
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:20,401 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:20,402 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:20,403 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 145;9.2501731;-24.280065;50.103058;90.036019;50.08601;90.12017;6.26881;2460862.91273615;11.90565472;1.3;_
2025-07-06 11:54:20,403 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response 145;9.2501731;-24.280065;50.103058;90.036019;50.08601;90.12017;6.26881;2460862.91273615;11.90565472;1.3;_
2025-07-06 11:54:20,403 [DEBUG][Thread-103889 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:20,403 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:20,404 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:20,404 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:20,405 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:20,405 [ INFO][Thread-103889 (handle)][driver.py][get_status] Telra = 9.2501731, teldec = -24.280065
2025-07-06 11:54:20,405 [DEBUG][Thread-103889 (handle)][driver.py][execute] UnCookCoordinates 9.2501731 -24.280065
2025-07-06 11:54:20,405 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2501731 -24.280065
2025-07-06 11:54:20,405 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2501731 -24.280065
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 145;9.2501731;-24.280065;50.103058;90.036019;50.08601;90.12017;6.26881;2460862.91273618;11.90565472;1.3;_9.23154708248924 -24.1742043555788
2025-07-06 11:54:20,406 [ INFO][Thread-103889 (handle)][driver.py][get_status] ra_j2k = 9.23154708248924     dec_j2k = -24.1742043555788
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:20,406 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:20,407 [DEBUG][Thread-103889 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:20,407 [DEBUG][Thread-103889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:20,407 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:20,407 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:20,408 [DEBUG][Thread-103889 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:20,409 [DEBUG][Thread-103889 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38089)
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:20,410 [DEBUG][Thread-103889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:20,418 [DEBUG][Thread-103889 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:20,418 [ INFO][Thread-103889 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91273615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2501731, 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.26881, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.23154708248924, telescope_dec_j2k=-24.1742043555788)
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.530901670455933s
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2519304;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27056;2460862.91282351;11.90740722;1.3;_
2025-07-06 11:54:27,951 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.2519304;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27056;2460862.91282351;11.90740722;1.3;_
2025-07-06 11:54:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:27,952 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.2519304, teldec = -24.280065
2025-07-06 11:54:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.2519304 -24.280065
2025-07-06 11:54:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2519304 -24.280065
2025-07-06 11:54:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2519304 -24.280065
2025-07-06 11:54:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2519304;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27056;2460862.91282353;11.90740722;1.3;_9.23330282124821 -24.1741593035697
2025-07-06 11:54:27,953 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.23330282124821     dec_j2k = -24.1741593035697
2025-07-06 11:54:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:27,956 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:27,956 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55877)
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:27,959 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:27,966 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:27,966 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:27,966 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:27,967 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91282351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2519304, 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.27056, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.23330282124821, telescope_dec_j2k=-24.1741593035697)
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][server.py][get_status] Status age = 2.4713737964630127s
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:30,438 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:30,439 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:30,440 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 145;9.2525156;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27115;2460862.91285231;11.90799083;1.3;_
2025-07-06 11:54:30,440 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response 145;9.2525156;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27115;2460862.91285231;11.90799083;1.3;_
2025-07-06 11:54:30,440 [DEBUG][Thread-103890 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:30,440 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:30,440 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:30,441 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:30,441 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:30,441 [ INFO][Thread-103890 (handle)][driver.py][get_status] Telra = 9.2525156, teldec = -24.280065
2025-07-06 11:54:30,441 [DEBUG][Thread-103890 (handle)][driver.py][execute] UnCookCoordinates 9.2525156 -24.280065
2025-07-06 11:54:30,441 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2525156 -24.280065
2025-07-06 11:54:30,441 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2525156 -24.280065
2025-07-06 11:54:30,442 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 145;9.2525156;-24.280065;50.103058;90.036019;50.08601;90.12017;6.27115;2460862.91285234;11.90799083;1.3;_9.23388750118815 -24.1741443057566
2025-07-06 11:54:30,442 [ INFO][Thread-103890 (handle)][driver.py][get_status] ra_j2k = 9.23388750118815     dec_j2k = -24.1741443057566
2025-07-06 11:54:30,442 [DEBUG][Thread-103890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:30,442 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:30,442 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:30,443 [DEBUG][Thread-103890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:30,444 [DEBUG][Thread-103890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:30,444 [DEBUG][Thread-103890 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:30,444 [DEBUG][Thread-103890 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:30,444 [DEBUG][Thread-103890 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56619)
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:30,447 [DEBUG][Thread-103890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:30,455 [DEBUG][Thread-103890 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:30,455 [ INFO][Thread-103890 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91285231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2525156, 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.27115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.23388750118815, telescope_dec_j2k=-24.1741443057566)
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:54:35,457 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:54:35,458 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,458 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,458 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,458 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:35,459 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:35,459 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:35,459 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:35,460 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GoParkAndClose
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:54:35,461 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:35,462 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Park
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command Park
2025-07-06 11:54:35,463 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to Park
2025-07-06 11:54:35,464 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 157;9.2542715;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27291;2460862.91291046;11.90974194;1.3;_Park Command Successful
2025-07-06 11:54:36,464 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:54:36,464 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:54:36,464 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:54:36,465 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:54:36,465 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:54:37,465 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] ParkRotator
2025-07-06 11:54:37,465 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:54:37,465 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:54:37,466 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:54:37,466 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:54:38,466 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:54:38,467 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:54:38,467 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:54:38,468 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:54:38,468 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.753791093826294s
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:39,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:39,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:39,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.2548567;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27349;2460862.91295383;11.91032556;1.3;_
2025-07-06 11:54:39,211 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.2548567;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27349;2460862.91295383;11.91032556;1.3;_
2025-07-06 11:54:39,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:54:39,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:39,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:39,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:39,212 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:39,212 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2548567, teldec = -24.280066
2025-07-06 11:54:39,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2548567 -24.280066
2025-07-06 11:54:39,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2548567 -24.280066
2025-07-06 11:54:39,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2548567 -24.280066
2025-07-06 11:54:39,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.2548567;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27349;2460862.91295385;11.91032556;1.3;_9.23622652006978 -24.174085331733
2025-07-06 11:54:39,213 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.23622652006978     dec_j2k = -24.174085331733
2025-07-06 11:54:39,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:39,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:39,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:39,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:39,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:39,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:39,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:39,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:39,216 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:39,217 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:39,223 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38215)
2025-07-06 11:54:39,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:39,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:54:39,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:39,224 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:39,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:39,230 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:54:39,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:54:39,231 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91295383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2548567, telescope_dec=-24.280066, 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.27349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.23622652006978, telescope_dec_j2k=-24.174085331733)
2025-07-06 11:54:39,231 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.13070058822632 seconds ago
2025-07-06 11:54:39,468 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] ParkRotator
2025-07-06 11:54:39,468 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:54:39,468 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:39,469 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] SlewLightsOff
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:54:39,470 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] GetDomeData
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle requested
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][server.py][dome] Dome handle being returned
2025-07-06 11:54:40,471 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] DomeLightsOff
2025-07-06 11:54:40,472 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:54:40,472 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:54:40,472 [DEBUG][ThreadPoolExecutor-4796_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:40,473 [ INFO][ThreadPoolExecutor-4796_0][server.py][done] Shutdown complete...
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][server.py][get_status] Status age = 1.4611852169036865s
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:40,692 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:40,693 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:40,694 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 145;9.2554419;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27408;2460862.91297098;11.91090917;1.3;_
2025-07-06 11:54:40,694 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response 145;9.2554419;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27408;2460862.91297098;11.91090917;1.3;_
2025-07-06 11:54:40,694 [DEBUG][Thread-103891 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:40,694 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:40,694 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:40,695 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:40,695 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:40,695 [ INFO][Thread-103891 (handle)][driver.py][get_status] Telra = 9.2554419, teldec = -24.280066
2025-07-06 11:54:40,695 [DEBUG][Thread-103891 (handle)][driver.py][execute] UnCookCoordinates 9.2554419 -24.280066
2025-07-06 11:54:40,695 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2554419 -24.280066
2025-07-06 11:54:40,695 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2554419 -24.280066
2025-07-06 11:54:40,696 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 145;9.2554419;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27408;2460862.91297102;11.91090917;1.3;_9.2368111996356 -24.1740703464074
2025-07-06 11:54:40,696 [ INFO][Thread-103891 (handle)][driver.py][get_status] ra_j2k = 9.2368111996356     dec_j2k = -24.1740703464074
2025-07-06 11:54:40,696 [DEBUG][Thread-103891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:40,696 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:40,696 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:40,697 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:40,698 [DEBUG][Thread-103891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:40,699 [DEBUG][Thread-103891 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:40,699 [DEBUG][Thread-103891 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:40,699 [DEBUG][Thread-103891 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:40,705 [DEBUG][Thread-103891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33341)
2025-07-06 11:54:40,705 [DEBUG][Thread-103891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:40,705 [DEBUG][Thread-103891 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:40,705 [DEBUG][Thread-103891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:40,705 [DEBUG][Thread-103891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:40,706 [DEBUG][Thread-103891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:40,713 [DEBUG][Thread-103891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:40,714 [DEBUG][Thread-103891 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:40,714 [DEBUG][Thread-103891 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:40,714 [ INFO][Thread-103891 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91297098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2554419, 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.27408, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.2368111996356, telescope_dec_j2k=-24.1740703464074)
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][server.py][get_status] Getting status
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][server.py][get_status] Status age = 10.221185684204102s
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:54:50,935 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:54:50,936 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:54:50,937 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 145;9.2583683;-24.280066;50.103058;90.036019;50.08601;90.12017;6.277;2460862.91308955;11.9138275;1.3;_
2025-07-06 11:54:50,937 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response 145;9.2583683;-24.280066;50.103058;90.036019;50.08601;90.12017;6.277;2460862.91308955;11.9138275;1.3;_
2025-07-06 11:54:50,937 [DEBUG][Thread-103892 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:54:50,937 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:54:50,937 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:54:50,938 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:50,938 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:54:50,938 [ INFO][Thread-103892 (handle)][driver.py][get_status] Telra = 9.2583683, teldec = -24.280066
2025-07-06 11:54:50,938 [DEBUG][Thread-103892 (handle)][driver.py][execute] UnCookCoordinates 9.2583683 -24.280066
2025-07-06 11:54:50,938 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2583683 -24.280066
2025-07-06 11:54:50,938 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2583683 -24.280066
2025-07-06 11:54:50,939 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 145;9.2583683;-24.280066;50.103058;90.036019;50.08601;90.12017;6.277;2460862.91308957;11.9138275;1.3;_9.23973499598732 -24.1739954470274
2025-07-06 11:54:50,939 [ INFO][Thread-103892 (handle)][driver.py][get_status] ra_j2k = 9.23973499598732     dec_j2k = -24.1739954470274
2025-07-06 11:54:50,939 [DEBUG][Thread-103892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:54:50,939 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:54:50,939 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:54:50,940 [DEBUG][Thread-103892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:54:50,941 [DEBUG][Thread-103892 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:50,941 [DEBUG][Thread-103892 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:54:50,941 [DEBUG][Thread-103892 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:54:50,945 [DEBUG][Thread-103892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59239)
2025-07-06 11:54:50,945 [DEBUG][Thread-103892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:54:50,945 [DEBUG][Thread-103892 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:54:50,945 [DEBUG][Thread-103892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:54:50,945 [DEBUG][Thread-103892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:54:50,946 [DEBUG][Thread-103892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:54:50,952 [DEBUG][Thread-103892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:54:50,952 [DEBUG][Thread-103892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:54:50,953 [DEBUG][Thread-103892 (handle)][server.py][get_status] Received all status components
2025-07-06 11:54:50,953 [ INFO][Thread-103892 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91308955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2583683, 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.277, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.23973499598732, telescope_dec_j2k=-24.1739954470274)
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][server.py][get_status] Status age = 10.024412870407104s
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:00,977 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:00,978 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:00,979 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 145;9.261296;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27993;2460862.91320578;11.91674722;1.3;_
2025-07-06 11:55:00,979 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response 145;9.261296;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27993;2460862.91320578;11.91674722;1.3;_
2025-07-06 11:55:00,979 [DEBUG][Thread-103893 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:00,979 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:00,979 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:00,980 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:00,980 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:00,980 [ INFO][Thread-103893 (handle)][driver.py][get_status] Telra = 9.261296, teldec = -24.280066
2025-07-06 11:55:00,980 [DEBUG][Thread-103893 (handle)][driver.py][execute] UnCookCoordinates 9.261296 -24.280066
2025-07-06 11:55:00,980 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.261296 -24.280066
2025-07-06 11:55:00,980 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.261296 -24.280066
2025-07-06 11:55:00,981 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 145;9.261296;-24.280066;50.103058;90.036019;50.08601;90.12017;6.27993;2460862.9132058;11.91674722;1.3;_9.24266008931278 -24.1739205769351
2025-07-06 11:55:00,981 [ INFO][Thread-103893 (handle)][driver.py][get_status] ra_j2k = 9.24266008931278     dec_j2k = -24.1739205769351
2025-07-06 11:55:00,981 [DEBUG][Thread-103893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:00,982 [DEBUG][Thread-103893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:00,983 [DEBUG][Thread-103893 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44349)
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:00,984 [DEBUG][Thread-103893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:00,992 [DEBUG][Thread-103893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:00,992 [DEBUG][Thread-103893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:00,992 [DEBUG][Thread-103893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:00,992 [DEBUG][Thread-103893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:00,992 [DEBUG][Thread-103893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:00,993 [DEBUG][Thread-103893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:00,993 [DEBUG][Thread-103893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:00,993 [DEBUG][Thread-103893 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:00,993 [DEBUG][Thread-103893 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:00,993 [ INFO][Thread-103893 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91320578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.261296, 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.27993, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.24266008931278, telescope_dec_j2k=-24.1739205769351)
2025-07-06 11:55:03,559 [DEBUG][Thread-103894 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:03,559 [DEBUG][Thread-103894 (handle)][server.py][get_status] Status age = 2.56671404838562s
2025-07-06 11:55:03,559 [DEBUG][Thread-103894 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:03,559 [DEBUG][Thread-103894 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:03,560 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:03,561 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 145;9.2618809;-24.280066;50.103058;90.036019;50.08601;90.12017;6.28052;2460862.91323565;11.91733056;1.3;_
2025-07-06 11:55:03,561 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response 145;9.2618809;-24.280066;50.103058;90.036019;50.08601;90.12017;6.28052;2460862.91323565;11.91733056;1.3;_
2025-07-06 11:55:03,561 [DEBUG][Thread-103894 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:03,561 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:03,561 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:03,562 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:03,562 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:03,562 [ INFO][Thread-103894 (handle)][driver.py][get_status] Telra = 9.2618809, teldec = -24.280066
2025-07-06 11:55:03,562 [DEBUG][Thread-103894 (handle)][driver.py][execute] UnCookCoordinates 9.2618809 -24.280066
2025-07-06 11:55:03,562 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2618809 -24.280066
2025-07-06 11:55:03,562 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2618809 -24.280066
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 145;9.2618809;-24.280066;50.103058;90.036019;50.08601;90.12017;6.28052;2460862.91323568;11.91733056;1.3;_9.24324446832372 -24.1739056267865
2025-07-06 11:55:03,563 [ INFO][Thread-103894 (handle)][driver.py][get_status] ra_j2k = 9.24324446832372     dec_j2k = -24.1739056267865
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:03,563 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:03,564 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:03,564 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:03,564 [DEBUG][Thread-103894 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:03,565 [DEBUG][Thread-103894 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55709)
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:03,569 [DEBUG][Thread-103894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:03,576 [DEBUG][Thread-103894 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:03,576 [ INFO][Thread-103894 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91323565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.036019, telescope_ra=9.2618809, 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.28052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.24324446832372, telescope_dec_j2k=-24.1739056267865)
2025-07-06 11:55:04,161 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:55:04
2025-07-06 11:55:04,161 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:04,161 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5850563049316406s
2025-07-06 11:55:04,161 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5850563049316406
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][server.py][get_status] Status age = 7.652750015258789s
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:11,229 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:11,230 [DEBUG][Thread-103895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:11,230 [DEBUG][Thread-103895 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:11,230 [DEBUG][Thread-103895 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:11,230 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:11,230 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:11,231 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 145;9.264222;-24.280066;50.103058;90.03602;50.08601;90.12017;6.28286;2460862.91332442;11.91966528;1.3;_
2025-07-06 11:55:11,231 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response 145;9.264222;-24.280066;50.103058;90.03602;50.08601;90.12017;6.28286;2460862.91332442;11.91966528;1.3;_
2025-07-06 11:55:11,231 [DEBUG][Thread-103895 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:11,231 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:11,231 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:11,232 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:11,232 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:11,232 [ INFO][Thread-103895 (handle)][driver.py][get_status] Telra = 9.264222, teldec = -24.280066
2025-07-06 11:55:11,232 [DEBUG][Thread-103895 (handle)][driver.py][execute] UnCookCoordinates 9.264222 -24.280066
2025-07-06 11:55:11,232 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.264222 -24.280066
2025-07-06 11:55:11,232 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.264222 -24.280066
2025-07-06 11:55:11,233 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 145;9.264222;-24.280066;50.103058;90.03602;50.08601;90.12017;6.28286;2460862.91332446;11.91966528;1.3;_9.24558348228496 -24.1738458128803
2025-07-06 11:55:11,233 [ INFO][Thread-103895 (handle)][driver.py][get_status] ra_j2k = 9.24558348228496     dec_j2k = -24.1738458128803
2025-07-06 11:55:11,233 [DEBUG][Thread-103895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:11,233 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:11,233 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:11,234 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:11,235 [DEBUG][Thread-103895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:11,236 [DEBUG][Thread-103895 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:11,236 [DEBUG][Thread-103895 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:11,236 [DEBUG][Thread-103895 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44261)
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:11,239 [DEBUG][Thread-103895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:11,246 [DEBUG][Thread-103895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:11,246 [DEBUG][Thread-103895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:11,246 [DEBUG][Thread-103895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:11,246 [DEBUG][Thread-103895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:11,246 [DEBUG][Thread-103895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:11,247 [DEBUG][Thread-103895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:11,247 [DEBUG][Thread-103895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:11,247 [DEBUG][Thread-103895 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:11,247 [DEBUG][Thread-103895 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:11,247 [ INFO][Thread-103895 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91332442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.03602, telescope_ra=9.264222, 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.28286, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:54:14.575603', telescope_ra_j2k=9.24558348228496, telescope_dec_j2k=-24.1738458128803)
2025-07-06 11:55:14,719 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:14,720 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:14,721 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:14,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:14,722 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:14,722 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:14,722 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:55:14,722 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:14,722 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:14,722 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:55:14,722 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:14,722 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] ToRemoteControl
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:55:14,723 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:55:14,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:15,724 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] DomeLightsOff
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:15,725 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:15,726 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:55:15,726 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:15,726 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:15,727 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:15,727 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:15,727 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:15,727 [DEBUG][ThreadPoolExecutor-4798_0][payload.py][to_registers] [0]
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45079)
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][execute] Running transaction 1
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:15,729 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:15,737 [DEBUG][ThreadPoolExecutor-4798_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:21,482 [DEBUG][Thread-103896 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:21,482 [DEBUG][Thread-103896 (handle)][server.py][get_status] Status age = 10.235721588134766s
2025-07-06 11:55:21,482 [DEBUG][Thread-103896 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:21,482 [DEBUG][Thread-103896 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:21,482 [DEBUG][Thread-103896 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:21,483 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:21,484 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 145;9.2671486;-24.280066;50.103059;90.03602;50.08601;90.12017;6.28578;2460862.9134431;11.92258389;1.3;_
2025-07-06 11:55:21,484 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response 145;9.2671486;-24.280066;50.103059;90.03602;50.08601;90.12017;6.28578;2460862.9134431;11.92258389;1.3;_
2025-07-06 11:55:21,484 [DEBUG][Thread-103896 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:21,484 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:21,484 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:21,485 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:21,485 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:21,485 [ INFO][Thread-103896 (handle)][driver.py][get_status] Telra = 9.2671486, teldec = -24.280066
2025-07-06 11:55:21,485 [DEBUG][Thread-103896 (handle)][driver.py][execute] UnCookCoordinates 9.2671486 -24.280066
2025-07-06 11:55:21,485 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2671486 -24.280066
2025-07-06 11:55:21,486 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2671486 -24.280066
2025-07-06 11:55:21,486 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 145;9.2671486;-24.280066;50.103059;90.03602;50.08601;90.12017;6.28578;2460862.91344312;11.92258389;1.3;_9.24850747285717 -24.1737710961028
2025-07-06 11:55:21,487 [ INFO][Thread-103896 (handle)][driver.py][get_status] ra_j2k = 9.24850747285717     dec_j2k = -24.1737710961028
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:21,487 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:21,488 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:21,488 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:21,488 [DEBUG][Thread-103896 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:21,488 [DEBUG][Thread-103896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:21,488 [DEBUG][Thread-103896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:21,489 [DEBUG][Thread-103896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:21,489 [DEBUG][Thread-103896 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:21,489 [DEBUG][Thread-103896 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:21,489 [DEBUG][Thread-103896 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:21,491 [DEBUG][Thread-103896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33061)
2025-07-06 11:55:21,491 [DEBUG][Thread-103896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:21,491 [DEBUG][Thread-103896 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:21,491 [DEBUG][Thread-103896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:21,491 [DEBUG][Thread-103896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:21,492 [DEBUG][Thread-103896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:21,499 [DEBUG][Thread-103896 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:21,499 [ INFO][Thread-103896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9134431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.03602, telescope_ra=9.2671486, 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.28578, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.24850747285717, telescope_dec_j2k=-24.1737710961028)
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.45781135559082s
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2689045;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28754;2460862.91351804;11.924335;1.3;_
2025-07-06 11:55:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.2689045;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28754;2460862.91351804;11.924335;1.3;_
2025-07-06 11:55:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:27,960 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.2689045, teldec = -24.280067
2025-07-06 11:55:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.2689045 -24.280067
2025-07-06 11:55:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2689045 -24.280067
2025-07-06 11:55:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2689045 -24.280067
2025-07-06 11:55:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2689045;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28754;2460862.91351807;11.924335;1.3;_9.25026180649551 -24.1737272975825
2025-07-06 11:55:27,961 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.25026180649551     dec_j2k = -24.1737272975825
2025-07-06 11:55:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:27,963 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:27,964 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59123)
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:27,971 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:27,978 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:27,978 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:27,979 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91351804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.03602, telescope_ra=9.2689045, 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.28754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.25026180649551, telescope_dec_j2k=-24.1737272975825)
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][server.py][get_status] Status age = 3.5434532165527344s
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:31,522 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:31,523 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 145;9.2694897;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28812;2460862.91355931;11.92491861;1.3;_
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response 145;9.2694897;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28812;2460862.91355931;11.92491861;1.3;_
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:31,524 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:31,525 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:31,525 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:31,525 [ INFO][Thread-103897 (handle)][driver.py][get_status] Telra = 9.2694897, teldec = -24.280067
2025-07-06 11:55:31,525 [DEBUG][Thread-103897 (handle)][driver.py][execute] UnCookCoordinates 9.2694897 -24.280067
2025-07-06 11:55:31,525 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2694897 -24.280067
2025-07-06 11:55:31,525 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2694897 -24.280067
2025-07-06 11:55:31,526 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 145;9.2694897;-24.280067;50.103059;90.03602;50.08601;90.12017;6.28812;2460862.91355933;11.92491861;1.3;_9.25084648426968 -24.1737123723257
2025-07-06 11:55:31,526 [ INFO][Thread-103897 (handle)][driver.py][get_status] ra_j2k = 9.25084648426968     dec_j2k = -24.1737123723257
2025-07-06 11:55:31,526 [DEBUG][Thread-103897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:31,526 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:31,526 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:31,527 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:31,528 [DEBUG][Thread-103897 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:31,533 [DEBUG][Thread-103897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44589)
2025-07-06 11:55:31,533 [DEBUG][Thread-103897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:31,533 [DEBUG][Thread-103897 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:31,533 [DEBUG][Thread-103897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:31,534 [DEBUG][Thread-103897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:31,534 [DEBUG][Thread-103897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:31,540 [DEBUG][Thread-103897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:31,541 [DEBUG][Thread-103897 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:31,541 [ INFO][Thread-103897 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91355931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.03602, telescope_ra=9.2694897, 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.28812, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.25084648426968, telescope_dec_j2k=-24.1737123723257)
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.750239133834839s
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:39,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:39,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:39,292 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:39,292 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:39,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:55:39,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:39,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:39,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:39,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2718336;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29047;2460862.91364924;11.92725611;1.3;_
2025-07-06 11:55:39,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.2718336;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29047;2460862.91364924;11.92725611;1.3;_
2025-07-06 11:55:39,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:55:39,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:39,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:39,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:39,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:39,295 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2718336, teldec = -24.280067
2025-07-06 11:55:39,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2718336 -24.280067
2025-07-06 11:55:39,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2718336 -24.280067
2025-07-06 11:55:39,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2718336 -24.280067
2025-07-06 11:55:39,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2718336;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29047;2460862.91364926;11.92725611;1.3;_9.25318829185349 -24.1736526173651
2025-07-06 11:55:39,296 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.25318829185349     dec_j2k = -24.1736526173651
2025-07-06 11:55:39,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:39,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:39,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:39,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:39,298 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:39,305 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39413)
2025-07-06 11:55:39,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:39,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:55:39,305 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:39,306 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:39,306 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:55:39,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:55:39,313 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91364924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.03602, telescope_ra=9.2718336, 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.29047, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.25318829185349, telescope_dec_j2k=-24.1736526173651)
2025-07-06 11:55:39,313 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.151922941207886 seconds ago
2025-07-06 11:55:40,737 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:40,737 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:40,737 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:55:40,737 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:40,737 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:40,738 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] CloseShutters
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:55:40,739 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:55:40,740 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][server.py][get_status] Status age = 2.4579498767852783s
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:41,771 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:41,772 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:41,773 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 145;9.2724185;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29105;2460862.91367792;11.92783944;1.3;_
2025-07-06 11:55:41,773 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response 145;9.2724185;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29105;2460862.91367792;11.92783944;1.3;_
2025-07-06 11:55:41,773 [DEBUG][Thread-103898 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:41,773 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:41,773 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:41,774 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:41,774 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:41,774 [ INFO][Thread-103898 (handle)][driver.py][get_status] Telra = 9.2724185, teldec = -24.280067
2025-07-06 11:55:41,774 [DEBUG][Thread-103898 (handle)][driver.py][execute] UnCookCoordinates 9.2724185 -24.280067
2025-07-06 11:55:41,774 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2724185 -24.280067
2025-07-06 11:55:41,774 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2724185 -24.280067
2025-07-06 11:55:41,775 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 145;9.2724185;-24.280067;50.103059;90.03602;50.08601;90.12017;6.29105;2460862.91367795;11.92783944;1.3;_9.25377266952291 -24.173637712303
2025-07-06 11:55:41,775 [ INFO][Thread-103898 (handle)][driver.py][get_status] ra_j2k = 9.25377266952291     dec_j2k = -24.173637712303
2025-07-06 11:55:41,775 [DEBUG][Thread-103898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:41,775 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:41,775 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:41,776 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:41,777 [DEBUG][Thread-103898 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49291)
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:41,778 [DEBUG][Thread-103898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:41,785 [DEBUG][Thread-103898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:41,785 [DEBUG][Thread-103898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:41,786 [DEBUG][Thread-103898 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:41,786 [ INFO][Thread-103898 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91367792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.03602, telescope_ra=9.2724185, 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.29105, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.25377266952291, telescope_dec_j2k=-24.173637712303)
2025-07-06 11:55:51,809 [DEBUG][Thread-103899 (handle)][server.py][get_status] Getting status
2025-07-06 11:55:51,809 [DEBUG][Thread-103899 (handle)][server.py][get_status] Status age = 10.02363133430481s
2025-07-06 11:55:51,809 [DEBUG][Thread-103899 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:55:51,810 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:55:51,811 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 145;9.2753457;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29398;2460862.91379411;11.93075861;1.3;_
2025-07-06 11:55:51,811 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response 145;9.2753457;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29398;2460862.91379411;11.93075861;1.3;_
2025-07-06 11:55:51,811 [DEBUG][Thread-103899 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:55:51,811 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:55:51,811 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:55:51,812 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:51,812 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:55:51,812 [ INFO][Thread-103899 (handle)][driver.py][get_status] Telra = 9.2753457, teldec = -24.280067
2025-07-06 11:55:51,812 [DEBUG][Thread-103899 (handle)][driver.py][execute] UnCookCoordinates 9.2753457 -24.280067
2025-07-06 11:55:51,812 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2753457 -24.280067
2025-07-06 11:55:51,812 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2753457 -24.280067
2025-07-06 11:55:51,813 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 145;9.2753457;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29398;2460862.91379413;11.93075861;1.3;_9.256697254342 -24.1735631558471
2025-07-06 11:55:51,813 [ INFO][Thread-103899 (handle)][driver.py][get_status] ra_j2k = 9.256697254342     dec_j2k = -24.1735631558471
2025-07-06 11:55:51,813 [DEBUG][Thread-103899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:55:51,813 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:55:51,813 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:51,814 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:55:51,815 [DEBUG][Thread-103899 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38959)
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:55:51,822 [DEBUG][Thread-103899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:55:51,829 [DEBUG][Thread-103899 (handle)][server.py][get_status] Received all status components
2025-07-06 11:55:51,829 [ INFO][Thread-103899 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91379411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2753457, 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.29398, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.256697254342, telescope_dec_j2k=-24.1735631558471)
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][server.py][get_status] Status age = 10.222816467285156s
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:02,052 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:02,053 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 145;9.2782723;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29691;2460862.91391265;11.93367722;1.3;_
2025-07-06 11:56:02,054 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response 145;9.2782723;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29691;2460862.91391265;11.93367722;1.3;_
2025-07-06 11:56:02,054 [DEBUG][Thread-103900 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:02,054 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:02,054 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:02,055 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:02,055 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:02,055 [ INFO][Thread-103900 (handle)][driver.py][get_status] Telra = 9.2782723, teldec = -24.280067
2025-07-06 11:56:02,055 [DEBUG][Thread-103900 (handle)][driver.py][execute] UnCookCoordinates 9.2782723 -24.280067
2025-07-06 11:56:02,055 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2782723 -24.280067
2025-07-06 11:56:02,055 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2782723 -24.280067
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 145;9.2782723;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29691;2460862.91391268;11.93367722;1.3;_9.25962123783719 -24.1734886774605
2025-07-06 11:56:02,056 [ INFO][Thread-103900 (handle)][driver.py][get_status] ra_j2k = 9.25962123783719     dec_j2k = -24.1734886774605
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:02,056 [DEBUG][Thread-103900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:02,057 [DEBUG][Thread-103900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:02,058 [DEBUG][Thread-103900 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:02,058 [DEBUG][Thread-103900 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:02,059 [DEBUG][Thread-103900 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55973)
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:02,063 [DEBUG][Thread-103900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:02,070 [DEBUG][Thread-103900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:02,071 [DEBUG][Thread-103900 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:02,071 [ INFO][Thread-103900 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91391265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2782723, 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.29691, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.25962123783719, telescope_dec_j2k=-24.1734886774605)
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][server.py][get_status] Status age = 1.5344679355621338s
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:03,605 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:03,606 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:03,607 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 145;9.2788575;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29749;2460862.91393064;11.93426083;1.3;_
2025-07-06 11:56:03,607 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response 145;9.2788575;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29749;2460862.91393064;11.93426083;1.3;_
2025-07-06 11:56:03,607 [DEBUG][Thread-103901 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:03,607 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:03,607 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:03,608 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:03,608 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:03,609 [ INFO][Thread-103901 (handle)][driver.py][get_status] Telra = 9.2788575, teldec = -24.280067
2025-07-06 11:56:03,609 [DEBUG][Thread-103901 (handle)][driver.py][execute] UnCookCoordinates 9.2788575 -24.280067
2025-07-06 11:56:03,609 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2788575 -24.280067
2025-07-06 11:56:03,609 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2788575 -24.280067
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 145;9.2788575;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29749;2460862.91393066;11.93426083;1.3;_9.26020591442052 -24.1734737923728
2025-07-06 11:56:03,610 [ INFO][Thread-103901 (handle)][driver.py][get_status] ra_j2k = 9.26020591442052     dec_j2k = -24.1734737923728
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:03,610 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:03,611 [DEBUG][Thread-103901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:03,612 [DEBUG][Thread-103901 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:03,612 [DEBUG][Thread-103901 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:03,612 [DEBUG][Thread-103901 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:03,619 [DEBUG][Thread-103901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53325)
2025-07-06 11:56:03,619 [DEBUG][Thread-103901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:03,619 [DEBUG][Thread-103901 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:03,620 [DEBUG][Thread-103901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:03,620 [DEBUG][Thread-103901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:03,620 [DEBUG][Thread-103901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:03,627 [DEBUG][Thread-103901 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:03,627 [ INFO][Thread-103901 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91393064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2788575, 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.29749, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.26020591442052, telescope_dec_j2k=-24.1734737923728)
2025-07-06 11:56:04,222 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:56:04
2025-07-06 11:56:04,222 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:04,222 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5952005386352539s
2025-07-06 11:56:04,223 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5952005386352539
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][server.py][get_status] Status age = 8.66646409034729s
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:12,294 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:12,295 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 145;9.2812011;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29984;2460862.9140312;11.93659806;1.3;_
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response 145;9.2812011;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29984;2460862.9140312;11.93659806;1.3;_
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:12,296 [ INFO][Thread-103902 (handle)][driver.py][get_status] Telra = 9.2812011, teldec = -24.280067
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] UnCookCoordinates 9.2812011 -24.280067
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2812011 -24.280067
2025-07-06 11:56:12,296 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2812011 -24.280067
2025-07-06 11:56:12,297 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 145;9.2812011;-24.280067;50.103059;90.036021;50.08601;90.12017;6.29984;2460862.91403122;11.93659806;1.3;_9.26254741750516 -24.173414205982
2025-07-06 11:56:12,297 [ INFO][Thread-103902 (handle)][driver.py][get_status] ra_j2k = 9.26254741750516     dec_j2k = -24.173414205982
2025-07-06 11:56:12,297 [DEBUG][Thread-103902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:12,297 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:12,297 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:12,298 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:12,299 [DEBUG][Thread-103902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:12,300 [DEBUG][Thread-103902 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:12,300 [DEBUG][Thread-103902 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:12,300 [DEBUG][Thread-103902 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47381)
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:12,307 [DEBUG][Thread-103902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:12,314 [DEBUG][Thread-103902 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:12,314 [ INFO][Thread-103902 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9140312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2812011, 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.29984, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:55:14.719350', telescope_ra_j2k=9.26254741750516, telescope_dec_j2k=-24.173414205982)
2025-07-06 11:56:14,860 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:14,860 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:14,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:14,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:14,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:14,861 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:14,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:14,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:14,862 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:14,862 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:14,862 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:56:14,862 [ INFO][ThreadPoolExecutor-4799_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:56:14,862 [ INFO][ThreadPoolExecutor-4799_0][server.py][done] Shutdown complete...
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][server.py][get_status] Status age = 10.021148443222046s
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:22,335 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:22,336 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:22,337 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 145;9.2841272;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30276;2460862.91414742;11.93951611;1.3;_
2025-07-06 11:56:22,337 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response 145;9.2841272;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30276;2460862.91414742;11.93951611;1.3;_
2025-07-06 11:56:22,337 [DEBUG][Thread-103903 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:22,337 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:22,337 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:22,338 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:22,338 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:22,338 [ INFO][Thread-103903 (handle)][driver.py][get_status] Telra = 9.2841272, teldec = -24.280068
2025-07-06 11:56:22,338 [DEBUG][Thread-103903 (handle)][driver.py][execute] UnCookCoordinates 9.2841272 -24.280068
2025-07-06 11:56:22,339 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2841272 -24.280068
2025-07-06 11:56:22,339 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2841272 -24.280068
2025-07-06 11:56:22,339 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 145;9.2841272;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30276;2460862.91414744;11.93951611;1.3;_9.26547089786757 -24.173340865975
2025-07-06 11:56:22,340 [ INFO][Thread-103903 (handle)][driver.py][get_status] ra_j2k = 9.26547089786757     dec_j2k = -24.173340865975
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:22,340 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:22,341 [DEBUG][Thread-103903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:22,342 [DEBUG][Thread-103903 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:22,342 [DEBUG][Thread-103903 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:22,342 [DEBUG][Thread-103903 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:22,345 [DEBUG][Thread-103903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58981)
2025-07-06 11:56:22,345 [DEBUG][Thread-103903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:22,346 [DEBUG][Thread-103903 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:22,346 [DEBUG][Thread-103903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:22,346 [DEBUG][Thread-103903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:22,346 [DEBUG][Thread-103903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:22,353 [DEBUG][Thread-103903 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:22,353 [ INFO][Thread-103903 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91414742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2841272, 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.30276, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.26547089786757, telescope_dec_j2k=-24.173340865975)
2025-07-06 11:56:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.616065263748169s
2025-07-06 11:56:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:27,969 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2852981;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30393;2460862.91421263;11.94068389;1.3;_
2025-07-06 11:56:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.2852981;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30393;2460862.91421263;11.94068389;1.3;_
2025-07-06 11:56:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:27,972 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.2852981, teldec = -24.280068
2025-07-06 11:56:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.2852981 -24.280068
2025-07-06 11:56:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2852981 -24.280068
2025-07-06 11:56:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2852981 -24.280068
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.2852981;-24.280068;50.103059;90.036021;50.08601;90.12017;6.30393;2460862.91421265;11.94068389;1.3;_9.26664074902674 -24.1733111359243
2025-07-06 11:56:27,974 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.26664074902674     dec_j2k = -24.1733111359243
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:27,975 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:27,977 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56893)
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:27,988 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:27,988 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91421263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2852981, 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.30393, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.26664074902674, telescope_dec_j2k=-24.1733111359243)
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][server.py][get_status] Status age = 4.599811315536499s
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:32,588 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:32,589 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:32,590 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 145;9.2864685;-24.280068;50.103059;90.036021;50.08601;90.12017;6.3051;2460862.91426609;11.94185111;1.3;_
2025-07-06 11:56:32,590 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response 145;9.2864685;-24.280068;50.103059;90.036021;50.08601;90.12017;6.3051;2460862.91426609;11.94185111;1.3;_
2025-07-06 11:56:32,590 [DEBUG][Thread-103904 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:32,590 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:32,590 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:32,591 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:32,591 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:32,591 [ INFO][Thread-103904 (handle)][driver.py][get_status] Telra = 9.2864685, teldec = -24.280068
2025-07-06 11:56:32,591 [DEBUG][Thread-103904 (handle)][driver.py][execute] UnCookCoordinates 9.2864685 -24.280068
2025-07-06 11:56:32,591 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2864685 -24.280068
2025-07-06 11:56:32,591 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2864685 -24.280068
2025-07-06 11:56:32,592 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 145;9.2864685;-24.280068;50.103059;90.036021;50.08601;90.12017;6.3051;2460862.91426611;11.94185111;1.3;_9.26781010033711 -24.1732814286357
2025-07-06 11:56:32,592 [ INFO][Thread-103904 (handle)][driver.py][get_status] ra_j2k = 9.26781010033711     dec_j2k = -24.1732814286357
2025-07-06 11:56:32,592 [DEBUG][Thread-103904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:32,592 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:32,593 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:32,593 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:32,594 [DEBUG][Thread-103904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:32,595 [DEBUG][Thread-103904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:32,595 [DEBUG][Thread-103904 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:32,595 [DEBUG][Thread-103904 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:32,595 [DEBUG][Thread-103904 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48675)
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:32,597 [DEBUG][Thread-103904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:32,605 [DEBUG][Thread-103904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:32,605 [DEBUG][Thread-103904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:32,605 [DEBUG][Thread-103904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:32,605 [DEBUG][Thread-103904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:32,605 [DEBUG][Thread-103904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:32,606 [DEBUG][Thread-103904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:32,606 [DEBUG][Thread-103904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:32,606 [DEBUG][Thread-103904 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:32,606 [DEBUG][Thread-103904 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:32,606 [ INFO][Thread-103904 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91426609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103059, telescope_az=90.036021, telescope_ra=9.2864685, 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.3051, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.26781010033711, telescope_dec_j2k=-24.1732814286357)
2025-07-06 11:56:35,740 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,740 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,740 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:35,740 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:35,741 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:35,741 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,741 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:56:35,742 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:35,743 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:35,744 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GoParkAndClose
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:56:35,745 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:35,746 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Park
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command Park
2025-07-06 11:56:35,747 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to Park
2025-07-06 11:56:35,748 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 157;9.287639;-24.280068;50.103059;90.036022;50.08601;90.12017;6.30627;2460862.91430264;11.94301833;1.3;_Park Command Successful
2025-07-06 11:56:36,748 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:56:36,748 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:56:36,748 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:56:36,749 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:56:36,749 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:56:37,749 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] ParkRotator
2025-07-06 11:56:37,750 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:56:37,750 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:56:37,750 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:56:37,750 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:56:38,751 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:56:38,751 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:56:38,751 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:56:38,752 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:56:38,752 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.767448902130127s
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:39,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:39,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:39,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2888099;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30744;2460862.91434462;11.94418611;1.3;_
2025-07-06 11:56:39,375 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.2888099;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30744;2460862.91434462;11.94418611;1.3;_
2025-07-06 11:56:39,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:56:39,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:39,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:39,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:39,376 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:39,376 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2888099, teldec = -24.280068
2025-07-06 11:56:39,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2888099 -24.280068
2025-07-06 11:56:39,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2888099 -24.280068
2025-07-06 11:56:39,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2888099 -24.280068
2025-07-06 11:56:39,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.2888099;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30744;2460862.91434464;11.94418611;1.3;_9.27014940153046 -24.1732220290467
2025-07-06 11:56:39,377 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.27014940153046     dec_j2k = -24.1732220290467
2025-07-06 11:56:39,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:39,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:39,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:39,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:39,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:39,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:39,380 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:39,380 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44195)
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:39,385 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:56:39,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:56:39,393 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91434462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2888099, 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.30744, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.27014940153046, telescope_dec_j2k=-24.1732220290467)
2025-07-06 11:56:39,393 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.17024374008179 seconds ago
2025-07-06 11:56:39,752 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] ParkRotator
2025-07-06 11:56:39,752 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:56:39,752 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:39,753 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] SlewLightsOff
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:56:39,754 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:56:39,755 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:40,755 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:40,755 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:40,755 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] GetDomeData
2025-07-06 11:56:40,755 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:40,755 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle requested
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][server.py][dome] Dome handle being returned
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] DomeLightsOff
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:56:40,756 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:56:40,757 [DEBUG][ThreadPoolExecutor-4798_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:40,757 [ INFO][ThreadPoolExecutor-4798_0][server.py][done] Shutdown complete...
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][server.py][get_status] Status age = 3.4388315677642822s
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:42,831 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:42,832 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:42,833 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 145;9.2893951;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30803;2460862.91438464;11.94476972;1.3;_
2025-07-06 11:56:42,833 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response 145;9.2893951;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30803;2460862.91438464;11.94476972;1.3;_
2025-07-06 11:56:42,833 [DEBUG][Thread-103905 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:42,833 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:42,833 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:42,834 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:42,834 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:42,834 [ INFO][Thread-103905 (handle)][driver.py][get_status] Telra = 9.2893951, teldec = -24.280068
2025-07-06 11:56:42,834 [DEBUG][Thread-103905 (handle)][driver.py][execute] UnCookCoordinates 9.2893951 -24.280068
2025-07-06 11:56:42,834 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2893951 -24.280068
2025-07-06 11:56:42,835 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2893951 -24.280068
2025-07-06 11:56:42,835 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 145;9.2893951;-24.280068;50.10306;90.036022;50.08601;90.12017;6.30803;2460862.91438466;11.94476972;1.3;_9.270734076778 -24.1732071892508
2025-07-06 11:56:42,836 [ INFO][Thread-103905 (handle)][driver.py][get_status] ra_j2k = 9.270734076778     dec_j2k = -24.1732071892508
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:42,836 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:42,837 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:42,837 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:42,837 [DEBUG][Thread-103905 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:42,838 [DEBUG][Thread-103905 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:42,842 [DEBUG][Thread-103905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43477)
2025-07-06 11:56:42,843 [DEBUG][Thread-103905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:42,843 [DEBUG][Thread-103905 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:42,843 [DEBUG][Thread-103905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:42,843 [DEBUG][Thread-103905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:42,843 [DEBUG][Thread-103905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:42,850 [DEBUG][Thread-103905 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:42,850 [ INFO][Thread-103905 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91438464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2893951, 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.30803, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.270734076778, telescope_dec_j2k=-24.1732071892508)
2025-07-06 11:56:52,872 [DEBUG][Thread-103906 (handle)][server.py][get_status] Getting status
2025-07-06 11:56:52,872 [DEBUG][Thread-103906 (handle)][server.py][get_status] Status age = 10.02190113067627s
2025-07-06 11:56:52,872 [DEBUG][Thread-103906 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:56:52,872 [DEBUG][Thread-103906 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:56:52,872 [DEBUG][Thread-103906 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:56:52,873 [DEBUG][Thread-103906 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:56:52,873 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:56:52,873 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:56:52,873 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:56:52,873 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:56:52,874 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 145;9.2923212;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31096;2460862.91450086;11.94768778;1.3;_
2025-07-06 11:56:52,875 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response 145;9.2923212;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31096;2460862.91450086;11.94768778;1.3;_
2025-07-06 11:56:52,875 [DEBUG][Thread-103906 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:56:52,875 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:56:52,875 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:56:52,876 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:52,876 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:56:52,876 [ INFO][Thread-103906 (handle)][driver.py][get_status] Telra = 9.2923212, teldec = -24.280068
2025-07-06 11:56:52,876 [DEBUG][Thread-103906 (handle)][driver.py][execute] UnCookCoordinates 9.2923212 -24.280068
2025-07-06 11:56:52,876 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2923212 -24.280068
2025-07-06 11:56:52,876 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2923212 -24.280068
2025-07-06 11:56:52,877 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 145;9.2923212;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31096;2460862.91450089;11.94768778;1.3;_9.27365755181519 -24.1731330255232
2025-07-06 11:56:52,877 [ INFO][Thread-103906 (handle)][driver.py][get_status] ra_j2k = 9.27365755181519     dec_j2k = -24.1731330255232
2025-07-06 11:56:52,877 [DEBUG][Thread-103906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:56:52,877 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:56:52,877 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:52,878 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:56:52,879 [DEBUG][Thread-103906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:56:52,880 [DEBUG][Thread-103906 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:52,880 [DEBUG][Thread-103906 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:56:52,880 [DEBUG][Thread-103906 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:56:52,885 [DEBUG][Thread-103906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55439)
2025-07-06 11:56:52,885 [DEBUG][Thread-103906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:56:52,885 [DEBUG][Thread-103906 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:56:52,886 [DEBUG][Thread-103906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:56:52,886 [DEBUG][Thread-103906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:56:52,886 [DEBUG][Thread-103906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:56:52,892 [DEBUG][Thread-103906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:56:52,892 [DEBUG][Thread-103906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:56:52,893 [DEBUG][Thread-103906 (handle)][server.py][get_status] Received all status components
2025-07-06 11:56:52,893 [ INFO][Thread-103906 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91450086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2923212, 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.31096, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.27365755181519, telescope_dec_j2k=-24.1731330255232)
2025-07-06 11:57:03,118 [DEBUG][Thread-103907 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][server.py][get_status] Status age = 10.225696563720703s
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:03,119 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:03,120 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:03,120 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 145;9.2952478;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31388;2460862.91461944;11.95060639;1.3;_
2025-07-06 11:57:03,120 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response 145;9.2952478;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31388;2460862.91461944;11.95060639;1.3;_
2025-07-06 11:57:03,121 [DEBUG][Thread-103907 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:03,121 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:03,121 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:03,122 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:03,122 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:03,122 [ INFO][Thread-103907 (handle)][driver.py][get_status] Telra = 9.2952478, teldec = -24.280068
2025-07-06 11:57:03,122 [DEBUG][Thread-103907 (handle)][driver.py][execute] UnCookCoordinates 9.2952478 -24.280068
2025-07-06 11:57:03,122 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2952478 -24.280068
2025-07-06 11:57:03,122 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2952478 -24.280068
2025-07-06 11:57:03,123 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 145;9.2952478;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31388;2460862.91461948;11.95060639;1.3;_9.27658152455314 -24.1730589121508
2025-07-06 11:57:03,123 [ INFO][Thread-103907 (handle)][driver.py][get_status] ra_j2k = 9.27658152455314     dec_j2k = -24.1730589121508
2025-07-06 11:57:03,123 [DEBUG][Thread-103907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:03,123 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:03,123 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:03,124 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:03,125 [DEBUG][Thread-103907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:03,126 [DEBUG][Thread-103907 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:03,126 [DEBUG][Thread-103907 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:03,126 [DEBUG][Thread-103907 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48425)
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:03,132 [DEBUG][Thread-103907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:03,139 [DEBUG][Thread-103907 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:03,139 [ INFO][Thread-103907 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91461944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2952478, 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.31388, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.27658152455314, telescope_dec_j2k=-24.1730589121508)
2025-07-06 11:57:03,659 [DEBUG][Thread-103908 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:03,659 [DEBUG][Thread-103908 (handle)][server.py][get_status] Status age = 0.5195367336273193s
2025-07-06 11:57:03,659 [DEBUG][Thread-103908 (handle)][server.py][get_status] Returning cached status because status age = 0.5195367336273193
2025-07-06 11:57:04,284 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:57:04
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1442766189575195s
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:04,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:04,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.2958327;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31447;2460862.91463293;11.95118972;1.3;_
2025-07-06 11:57:04,286 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.2958327;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31447;2460862.91463293;11.95118972;1.3;_
2025-07-06 11:57:04,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:04,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:04,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:04,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:04,287 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:04,287 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.2958327, teldec = -24.280068
2025-07-06 11:57:04,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.2958327 -24.280068
2025-07-06 11:57:04,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2958327 -24.280068
2025-07-06 11:57:04,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2958327 -24.280068
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.2958327;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31447;2460862.91463296;11.95118972;1.3;_9.27716589925599 -24.1730441076739
2025-07-06 11:57:04,288 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.27716589925599     dec_j2k = -24.1730441076739
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:04,288 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:04,289 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:04,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:04,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:04,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:04,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:04,291 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:04,291 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53683)
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:04,293 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:04,300 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:04,301 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91463293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2958327, 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.31447, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.27716589925599, telescope_dec_j2k=-24.1730441076739)
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][server.py][get_status] Status age = 8.862390518188477s
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:13,163 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 145;9.2981738;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31681;2460862.91473569;11.95352444;1.3;_
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response 145;9.2981738;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31681;2460862.91473569;11.95352444;1.3;_
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:13,164 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:13,165 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:13,165 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:13,165 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:13,165 [ INFO][Thread-103909 (handle)][driver.py][get_status] Telra = 9.2981738, teldec = -24.280068
2025-07-06 11:57:13,166 [DEBUG][Thread-103909 (handle)][driver.py][execute] UnCookCoordinates 9.2981738 -24.280068
2025-07-06 11:57:13,166 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2981738 -24.280068
2025-07-06 11:57:13,166 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2981738 -24.280068
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 145;9.2981738;-24.280068;50.10306;90.036022;50.08601;90.12017;6.31681;2460862.91473572;11.95352444;1.3;_9.27950489598098 -24.1729848770302
2025-07-06 11:57:13,167 [ INFO][Thread-103909 (handle)][driver.py][get_status] ra_j2k = 9.27950489598098     dec_j2k = -24.1729848770302
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:13,167 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:13,168 [DEBUG][Thread-103909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:13,169 [DEBUG][Thread-103909 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:13,169 [DEBUG][Thread-103909 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:13,169 [DEBUG][Thread-103909 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46237)
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:13,170 [DEBUG][Thread-103909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:13,177 [DEBUG][Thread-103909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:13,177 [DEBUG][Thread-103909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:13,178 [DEBUG][Thread-103909 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:13,178 [ INFO][Thread-103909 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91473569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036022, telescope_ra=9.2981738, 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.31681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:56:14.859504', telescope_ra_j2k=9.27950489598098, telescope_dec_j2k=-24.1729848770302)
2025-07-06 11:57:14,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:14,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:14,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:14,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:14,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:14,999 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:14,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:15,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:15,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:15,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:15,000 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:57:15,000 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:15,000 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] ToRemoteControl
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:57:15,001 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:57:15,002 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:16,002 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:16,002 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] DomeLightsOff
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:57:16,003 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:16,004 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:16,005 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:16,005 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:16,006 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:16,006 [DEBUG][ThreadPoolExecutor-4800_0][payload.py][to_registers] [0]
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40331)
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][execute] Running transaction 1
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:16,007 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:16,014 [DEBUG][ThreadPoolExecutor-4800_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][server.py][get_status] Status age = 10.246246814727783s
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:23,424 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:23,425 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:23,426 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 145;9.3010996;-24.280069;50.10306;90.036023;50.08601;90.12017;6.31973;2460862.91485446;11.95644222;1.3;_
2025-07-06 11:57:23,426 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response 145;9.3010996;-24.280069;50.10306;90.036023;50.08601;90.12017;6.31973;2460862.91485446;11.95644222;1.3;_
2025-07-06 11:57:23,426 [DEBUG][Thread-103910 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:23,426 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:23,426 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:23,427 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:23,427 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:23,427 [ INFO][Thread-103910 (handle)][driver.py][get_status] Telra = 9.3010996, teldec = -24.280069
2025-07-06 11:57:23,427 [DEBUG][Thread-103910 (handle)][driver.py][execute] UnCookCoordinates 9.3010996 -24.280069
2025-07-06 11:57:23,427 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3010996 -24.280069
2025-07-06 11:57:23,427 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3010996 -24.280069
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 145;9.3010996;-24.280069;50.10306;90.036023;50.08601;90.12017;6.31973;2460862.91485449;11.95644222;1.3;_9.28242806587671 -24.1729119099996
2025-07-06 11:57:23,428 [ INFO][Thread-103910 (handle)][driver.py][get_status] ra_j2k = 9.28242806587671     dec_j2k = -24.1729119099996
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:23,428 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:23,429 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:23,429 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:23,429 [DEBUG][Thread-103910 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:23,430 [DEBUG][Thread-103910 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36033)
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:23,436 [DEBUG][Thread-103910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:23,443 [DEBUG][Thread-103910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:23,444 [DEBUG][Thread-103910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:23,444 [DEBUG][Thread-103910 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:23,444 [DEBUG][Thread-103910 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:23,444 [ INFO][Thread-103910 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91485446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.3010996, 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.31973, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.28242806587671, telescope_dec_j2k=-24.1729119099996)
2025-07-06 11:57:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.496786594390869s
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.30227;-24.280069;50.10306;90.036023;50.08601;90.12017;6.3209;2460862.91490675;11.95760944;1.3;_
2025-07-06 11:57:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.30227;-24.280069;50.10306;90.036023;50.08601;90.12017;6.3209;2460862.91490675;11.95760944;1.3;_
2025-07-06 11:57:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:27,944 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:27,944 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.30227, teldec = -24.280069
2025-07-06 11:57:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.30227 -24.280069
2025-07-06 11:57:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.30227 -24.280069
2025-07-06 11:57:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.30227 -24.280069
2025-07-06 11:57:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.30227;-24.280069;50.10306;90.036023;50.08601;90.12017;6.3209;2460862.91490677;11.95760944;1.3;_9.28359741319222 -24.1728823388634
2025-07-06 11:57:27,946 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.28359741319222     dec_j2k = -24.1728823388634
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:27,946 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:27,952 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60999)
2025-07-06 11:57:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:27,953 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:27,953 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:27,960 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:27,960 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91490675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.30227, 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.3209, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.28359741319222, telescope_dec_j2k=-24.1728823388634)
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][server.py][get_status] Status age = 5.716467618942261s
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:33,677 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 145;9.3034401;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32207;2460862.91497312;11.95877639;1.3;_
2025-07-06 11:57:33,678 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response 145;9.3034401;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32207;2460862.91497312;11.95877639;1.3;_
2025-07-06 11:57:33,679 [DEBUG][Thread-103911 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:33,679 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:33,679 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:33,679 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:33,680 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:33,680 [ INFO][Thread-103911 (handle)][driver.py][get_status] Telra = 9.3034401, teldec = -24.280069
2025-07-06 11:57:33,680 [DEBUG][Thread-103911 (handle)][driver.py][execute] UnCookCoordinates 9.3034401 -24.280069
2025-07-06 11:57:33,680 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3034401 -24.280069
2025-07-06 11:57:33,680 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3034401 -24.280069
2025-07-06 11:57:33,681 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 145;9.3034401;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32207;2460862.91497316;11.95877639;1.3;_9.28476646048249 -24.1728527854078
2025-07-06 11:57:33,681 [ INFO][Thread-103911 (handle)][driver.py][get_status] ra_j2k = 9.28476646048249     dec_j2k = -24.1728527854078
2025-07-06 11:57:33,681 [DEBUG][Thread-103911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:33,681 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:33,681 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:33,682 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:33,683 [DEBUG][Thread-103911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:33,684 [DEBUG][Thread-103911 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:33,684 [DEBUG][Thread-103911 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:33,684 [DEBUG][Thread-103911 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47419)
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:33,685 [DEBUG][Thread-103911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:33,692 [DEBUG][Thread-103911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:33,693 [DEBUG][Thread-103911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:33,693 [DEBUG][Thread-103911 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:33,693 [DEBUG][Thread-103911 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:33,693 [ INFO][Thread-103911 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91497312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.3034401, 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.32207, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.28476646048249, telescope_dec_j2k=-24.1728527854078)
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.760047912597656s
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:39,453 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:39,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:57:39,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:39,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:39,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:39,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3051958;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32383;2460862.91503999;11.96052722;1.3;_
2025-07-06 11:57:39,455 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.3051958;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32383;2460862.91503999;11.96052722;1.3;_
2025-07-06 11:57:39,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:57:39,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:39,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:39,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:39,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:39,456 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3051958, teldec = -24.280069
2025-07-06 11:57:39,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3051958 -24.280069
2025-07-06 11:57:39,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3051958 -24.280069
2025-07-06 11:57:39,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3051958 -24.280069
2025-07-06 11:57:39,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3051958;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32383;2460862.91504001;11.96052722;1.3;_9.28652058036985 -24.1728084602852
2025-07-06 11:57:39,457 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.28652058036985     dec_j2k = -24.1728084602852
2025-07-06 11:57:39,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:39,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:39,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:39,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:39,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:39,458 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:39,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:57:39,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:39,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:39,459 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:39,465 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33725)
2025-07-06 11:57:39,466 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:39,466 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:57:39,466 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:39,466 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:39,466 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:57:39,473 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:57:39,473 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91503999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.3051958, 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.32383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.28652058036985, telescope_dec_j2k=-24.1728084602852)
2025-07-06 11:57:39,473 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.18972134590149 seconds ago
2025-07-06 11:57:41,015 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:41,015 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:41,015 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:57:41,015 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:41,015 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:41,016 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] CloseShutters
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:57:41,017 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:57:41,018 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][server.py][get_status] Status age = 4.242858648300171s
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:43,716 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:43,717 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:43,717 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:43,718 [DEBUG][Thread-103912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:43,718 [DEBUG][Thread-103912 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:43,718 [DEBUG][Thread-103912 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:43,718 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:43,718 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 145;9.306367;-24.280069;50.10306;90.036023;50.08601;90.12017;6.325;2460862.91508934;11.96169528;1.3;_
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response 145;9.306367;-24.280069;50.10306;90.036023;50.08601;90.12017;6.325;2460862.91508934;11.96169528;1.3;_
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:43,719 [ INFO][Thread-103912 (handle)][driver.py][get_status] Telra = 9.306367, teldec = -24.280069
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] UnCookCoordinates 9.306367 -24.280069
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.306367 -24.280069
2025-07-06 11:57:43,719 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.306367 -24.280069
2025-07-06 11:57:43,720 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 145;9.306367;-24.280069;50.10306;90.036023;50.08601;90.12017;6.325;2460862.91508935;11.96169528;1.3;_9.28769072593237 -24.172778904341
2025-07-06 11:57:43,720 [ INFO][Thread-103912 (handle)][driver.py][get_status] ra_j2k = 9.28769072593237     dec_j2k = -24.172778904341
2025-07-06 11:57:43,720 [DEBUG][Thread-103912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:43,720 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:43,720 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:43,721 [DEBUG][Thread-103912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:43,722 [DEBUG][Thread-103912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:43,722 [DEBUG][Thread-103912 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:43,722 [DEBUG][Thread-103912 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:43,722 [DEBUG][Thread-103912 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:43,723 [DEBUG][Thread-103912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54273)
2025-07-06 11:57:43,723 [DEBUG][Thread-103912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:43,723 [DEBUG][Thread-103912 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:43,724 [DEBUG][Thread-103912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:43,724 [DEBUG][Thread-103912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:43,724 [DEBUG][Thread-103912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:43,731 [DEBUG][Thread-103912 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:43,731 [ INFO][Thread-103912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91508934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.306367, 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.325, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.28769072593237, telescope_dec_j2k=-24.172778904341)
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][server.py][get_status] Getting status
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][server.py][get_status] Status age = 10.22693657875061s
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:57:53,958 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:57:53,959 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:57:53,960 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 145;9.3092933;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32793;2460862.91520787;11.96461361;1.3;_
2025-07-06 11:57:53,960 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response 145;9.3092933;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32793;2460862.91520787;11.96461361;1.3;_
2025-07-06 11:57:53,960 [DEBUG][Thread-103913 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:57:53,960 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:57:53,960 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:57:53,961 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:53,961 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:57:53,961 [ INFO][Thread-103913 (handle)][driver.py][get_status] Telra = 9.3092933, teldec = -24.280069
2025-07-06 11:57:53,962 [DEBUG][Thread-103913 (handle)][driver.py][execute] UnCookCoordinates 9.3092933 -24.280069
2025-07-06 11:57:53,962 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3092933 -24.280069
2025-07-06 11:57:53,962 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3092933 -24.280069
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 145;9.3092933;-24.280069;50.10306;90.036023;50.08601;90.12017;6.32793;2460862.91520789;11.96461361;1.3;_9.29061439007905 -24.1727051016543
2025-07-06 11:57:53,963 [ INFO][Thread-103913 (handle)][driver.py][get_status] ra_j2k = 9.29061439007905     dec_j2k = -24.1727051016543
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:53,963 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:53,964 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:53,965 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:53,965 [DEBUG][Thread-103913 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:53,965 [DEBUG][Thread-103913 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:57:53,965 [DEBUG][Thread-103913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:57:53,965 [DEBUG][Thread-103913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:57:53,966 [DEBUG][Thread-103913 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:53,966 [DEBUG][Thread-103913 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:57:53,966 [DEBUG][Thread-103913 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52949)
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:57:53,967 [DEBUG][Thread-103913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:57:53,974 [DEBUG][Thread-103913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:57:53,975 [DEBUG][Thread-103913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:57:53,975 [DEBUG][Thread-103913 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:57:53,975 [DEBUG][Thread-103913 (handle)][server.py][get_status] Received all status components
2025-07-06 11:57:53,975 [ INFO][Thread-103913 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91520787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.036023, telescope_ra=9.3092933, 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.32793, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.29061439007905, telescope_dec_j2k=-24.1727051016543)
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][server.py][get_status] Status age = 9.712393522262573s
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:03,687 [DEBUG][Thread-103914 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:03,688 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:03,688 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:03,689 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 145;9.3122227;-24.280069;50.103061;90.036024;50.08601;90.12017;6.33086;2460862.91532047;11.967535;1.3;_
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response 145;9.3122227;-24.280069;50.103061;90.036024;50.08601;90.12017;6.33086;2460862.91532047;11.967535;1.3;_
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:03,691 [ INFO][Thread-103914 (handle)][driver.py][get_status] Telra = 9.3122227, teldec = -24.280069
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] UnCookCoordinates 9.3122227 -24.280069
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3122227 -24.280069
2025-07-06 11:58:03,691 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3122227 -24.280069
2025-07-06 11:58:03,692 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 145;9.3122227;-24.280069;50.103061;90.036024;50.08601;90.12017;6.33086;2460862.91532051;11.967535;1.3;_9.29354114958895 -24.1726312841562
2025-07-06 11:58:03,693 [ INFO][Thread-103914 (handle)][driver.py][get_status] ra_j2k = 9.29354114958895     dec_j2k = -24.1726312841562
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:03,693 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:03,694 [DEBUG][Thread-103914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:03,695 [DEBUG][Thread-103914 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:03,695 [DEBUG][Thread-103914 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:03,695 [DEBUG][Thread-103914 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42463)
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:03,700 [DEBUG][Thread-103914 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:03,707 [DEBUG][Thread-103914 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:03,707 [DEBUG][Thread-103914 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:03,707 [DEBUG][Thread-103914 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:03,707 [DEBUG][Thread-103914 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:03,707 [DEBUG][Thread-103914 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:03,708 [DEBUG][Thread-103914 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:03,708 [DEBUG][Thread-103914 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:03,708 [DEBUG][Thread-103914 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:03,708 [DEBUG][Thread-103914 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:03,708 [ INFO][Thread-103914 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91532047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.3122227, 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.33086, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.29354114958895, telescope_dec_j2k=-24.1726312841562)
2025-07-06 11:58:04,198 [DEBUG][Thread-103915 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:04,199 [DEBUG][Thread-103915 (handle)][server.py][get_status] Status age = 0.4908609390258789s
2025-07-06 11:58:04,199 [DEBUG][Thread-103915 (handle)][server.py][get_status] Returning cached status because status age = 0.4908609390258789
2025-07-06 11:58:04,361 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:58:04
2025-07-06 11:58:04,361 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:04,361 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6537637710571289s
2025-07-06 11:58:04,362 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6537637710571289
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][server.py][get_status] Status age = 10.514257431030273s
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:14,222 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 145;9.315149;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33378;2460862.9154424;11.97045333;1.3;_
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response 145;9.315149;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33378;2460862.9154424;11.97045333;1.3;_
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:14,223 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:14,224 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:14,224 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:14,224 [ INFO][Thread-103916 (handle)][driver.py][get_status] Telra = 9.315149, teldec = -24.28007
2025-07-06 11:58:14,224 [DEBUG][Thread-103916 (handle)][driver.py][execute] UnCookCoordinates 9.315149 -24.28007
2025-07-06 11:58:14,224 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.315149 -24.28007
2025-07-06 11:58:14,225 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.315149 -24.28007
2025-07-06 11:58:14,225 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 145;9.315149;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33378;2460862.91544242;11.97045333;1.3;_9.29646481018665 -24.1725586080644
2025-07-06 11:58:14,226 [ INFO][Thread-103916 (handle)][driver.py][get_status] ra_j2k = 9.29646481018665     dec_j2k = -24.1725586080644
2025-07-06 11:58:14,226 [DEBUG][Thread-103916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:14,226 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:14,226 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:14,227 [DEBUG][Thread-103916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:14,228 [DEBUG][Thread-103916 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:14,228 [DEBUG][Thread-103916 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:14,228 [DEBUG][Thread-103916 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59083)
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:14,235 [DEBUG][Thread-103916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:14,242 [DEBUG][Thread-103916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:14,242 [DEBUG][Thread-103916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:14,242 [DEBUG][Thread-103916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:14,243 [DEBUG][Thread-103916 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:14,243 [ INFO][Thread-103916 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9154424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.315149, 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.33378, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:57:14.997808', telescope_ra_j2k=9.29646481018665, telescope_dec_j2k=-24.1725586080644)
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:15,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:15,173 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:15,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:15,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:15,174 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:15,174 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:15,174 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:58:15,174 [ INFO][ThreadPoolExecutor-4801_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 11:58:15,174 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][get_status] Status age = 10.234055757522583s
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:24,477 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:24,478 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 145;9.3180754;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33671;2460862.91556109;11.97337167;1.3;_
2025-07-06 11:58:24,478 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response 145;9.3180754;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33671;2460862.91556109;11.97337167;1.3;_
2025-07-06 11:58:24,479 [DEBUG][Thread-103917 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:24,479 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:24,479 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:24,480 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:24,480 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:24,480 [ INFO][Thread-103917 (handle)][driver.py][get_status] Telra = 9.3180754, teldec = -24.28007
2025-07-06 11:58:24,480 [DEBUG][Thread-103917 (handle)][driver.py][execute] UnCookCoordinates 9.3180754 -24.28007
2025-07-06 11:58:24,480 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3180754 -24.28007
2025-07-06 11:58:24,480 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3180754 -24.28007
2025-07-06 11:58:24,481 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 145;9.3180754;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33671;2460862.91556112;11.97337167;1.3;_9.299388568721 -24.1724849928744
2025-07-06 11:58:24,481 [ INFO][Thread-103917 (handle)][driver.py][get_status] ra_j2k = 9.299388568721     dec_j2k = -24.1724849928744
2025-07-06 11:58:24,481 [DEBUG][Thread-103917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:24,481 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:24,481 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:24,481 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:24,482 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:24,482 [DEBUG][Thread-103917 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:24,482 [DEBUG][Thread-103917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:24,482 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:24,482 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:24,483 [DEBUG][Thread-103917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:24,484 [DEBUG][Thread-103917 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:58:24,484 [DEBUG][Thread-103917 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 11:58:24,484 [DEBUG][Thread-103917 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54163)
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:24,487 [DEBUG][Thread-103917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:24,494 [DEBUG][Thread-103917 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:24,495 [ INFO][Thread-103917 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91556109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.3180754, 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.33671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.299388568721, telescope_dec_j2k=-24.1724849928744)
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.4566874504089355s
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3186606;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33729;2460862.91560131;11.97395528;1.3;_
2025-07-06 11:58:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.3186606;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33729;2460862.91560131;11.97395528;1.3;_
2025-07-06 11:58:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:27,954 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.3186606, teldec = -24.28007
2025-07-06 11:58:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.3186606 -24.28007
2025-07-06 11:58:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3186606 -24.28007
2025-07-06 11:58:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3186606 -24.28007
2025-07-06 11:58:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3186606;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33729;2460862.91560133;11.97395528;1.3;_9.29997324027962 -24.1724702794549
2025-07-06 11:58:27,955 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.29997324027962     dec_j2k = -24.1724702794549
2025-07-06 11:58:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:27,957 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:27,959 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37469)
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:27,969 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91560131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.3186606, 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.33729, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.29997324027962, telescope_dec_j2k=-24.1724702794549)
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][get_status] Status age = 6.550349235534668s
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:34,519 [DEBUG][Thread-103918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 145;9.3204159;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33905;2460862.91567731;11.97570583;1.3;_
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response 145;9.3204159;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33905;2460862.91567731;11.97570583;1.3;_
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:34,520 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:34,521 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:34,521 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:34,521 [ INFO][Thread-103918 (handle)][driver.py][get_status] Telra = 9.3204159, teldec = -24.28007
2025-07-06 11:58:34,521 [DEBUG][Thread-103918 (handle)][driver.py][execute] UnCookCoordinates 9.3204159 -24.28007
2025-07-06 11:58:34,521 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3204159 -24.28007
2025-07-06 11:58:34,521 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3204159 -24.28007
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 145;9.3204159;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33905;2460862.91567734;11.97570583;1.3;_9.30172695478588 -24.1724261619511
2025-07-06 11:58:34,522 [ INFO][Thread-103918 (handle)][driver.py][get_status] ra_j2k = 9.30172695478588     dec_j2k = -24.1724261619511
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:34,522 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:34,523 [DEBUG][Thread-103918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:34,523 [DEBUG][Thread-103918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:34,523 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:34,523 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:34,524 [DEBUG][Thread-103918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:34,525 [DEBUG][Thread-103918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:34,525 [DEBUG][Thread-103918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:34,525 [DEBUG][Thread-103918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52723)
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:34,530 [DEBUG][Thread-103918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:34,537 [DEBUG][Thread-103918 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:34,537 [ INFO][Thread-103918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91567731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.3204159, 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.33905, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.30172695478588, telescope_dec_j2k=-24.1724261619511)
2025-07-06 11:58:36,018 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,018 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,018 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:36,018 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:36,018 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] FollowTelescopeStop
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 11:58:36,019 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:36,020 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:36,021 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GoParkAndClose
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 11:58:36,022 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:36,023 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Park
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command Park
2025-07-06 11:58:36,024 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to Park
2025-07-06 11:58:36,025 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 157;9.3210011;-24.28007;50.103061;90.036024;50.08601;90.12017;6.33964;2460862.91569473;11.97628944;1.3;_Park Command Successful
2025-07-06 11:58:37,025 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:58:37,025 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:58:37,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:58:37,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:58:37,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:58:38,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] ParkRotator
2025-07-06 11:58:38,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:58:38,026 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:58:38,027 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:58:38,027 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:58:39,027 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] RotatorTrackingOff
2025-07-06 11:58:39,027 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 11:58:39,027 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 11:58:39,028 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:58:39,028 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 11:58:39,533 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:58:39,533 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.996094703674316s
2025-07-06 11:58:39,533 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:39,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:39,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:39,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3221715;-24.28007;50.103061;90.036024;50.08601;90.12017;6.34081;2460862.91573536;11.97745667;1.3;_
2025-07-06 11:58:39,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.3221715;-24.28007;50.103061;90.036024;50.08601;90.12017;6.34081;2460862.91573536;11.97745667;1.3;_
2025-07-06 11:58:39,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:58:39,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:39,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:39,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:39,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:39,537 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3221715, teldec = -24.28007
2025-07-06 11:58:39,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3221715 -24.28007
2025-07-06 11:58:39,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3221715 -24.28007
2025-07-06 11:58:39,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3221715 -24.28007
2025-07-06 11:58:39,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3221715;-24.28007;50.103061;90.036024;50.08601;90.12017;6.34081;2460862.91573539;11.97745667;1.3;_9.30348096836051 -24.1723820597373
2025-07-06 11:58:39,538 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.30348096836051     dec_j2k = -24.1723820597373
2025-07-06 11:58:39,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:39,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:39,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:39,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:39,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:39,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:39,540 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:39,542 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34149)
2025-07-06 11:58:39,543 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:39,543 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:58:39,543 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:39,543 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:39,543 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:58:39,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:58:39,550 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91573536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036024, telescope_ra=9.3221715, 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.34081, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.30348096836051, telescope_dec_j2k=-24.1723820597373)
2025-07-06 11:58:39,550 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.188944816589355 seconds ago
2025-07-06 11:58:40,028 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] ParkRotator
2025-07-06 11:58:40,028 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command ParkRotator
2025-07-06 11:58:40,028 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:40,029 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] SlewLightsOff
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 11:58:40,030 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 11:58:40,031 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:41,031 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:41,031 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:41,031 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] GetDomeData
2025-07-06 11:58:41,031 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:41,031 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle requested
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][server.py][dome] Dome handle being returned
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] DomeLightsOff
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:58:41,032 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:58:41,033 [DEBUG][ThreadPoolExecutor-4800_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:41,033 [ INFO][ThreadPoolExecutor-4800_0][server.py][done] Shutdown complete...
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][server.py][get_status] Status age = 5.218905210494995s
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:44,769 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:44,770 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:44,771 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 145;9.3233417;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34198;2460862.91579596;11.97862361;1.3;_
2025-07-06 11:58:44,771 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response 145;9.3233417;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34198;2460862.91579596;11.97862361;1.3;_
2025-07-06 11:58:44,771 [DEBUG][Thread-103919 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:44,771 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:44,771 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:44,772 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:44,772 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:44,772 [ INFO][Thread-103919 (handle)][driver.py][get_status] Telra = 9.3233417, teldec = -24.28007
2025-07-06 11:58:44,772 [DEBUG][Thread-103919 (handle)][driver.py][execute] UnCookCoordinates 9.3233417 -24.28007
2025-07-06 11:58:44,772 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3233417 -24.28007
2025-07-06 11:58:44,772 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3233417 -24.28007
2025-07-06 11:58:44,773 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 145;9.3233417;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34198;2460862.91579598;11.97862361;1.3;_9.30465011055753 -24.1723526759717
2025-07-06 11:58:44,773 [ INFO][Thread-103919 (handle)][driver.py][get_status] ra_j2k = 9.30465011055753     dec_j2k = -24.1723526759717
2025-07-06 11:58:44,773 [DEBUG][Thread-103919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:44,773 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:44,773 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:44,774 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:44,774 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:44,774 [DEBUG][Thread-103919 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:44,774 [DEBUG][Thread-103919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:44,774 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:44,775 [DEBUG][Thread-103919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:44,776 [DEBUG][Thread-103919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:44,776 [DEBUG][Thread-103919 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:44,776 [DEBUG][Thread-103919 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:44,776 [DEBUG][Thread-103919 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39485)
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:44,783 [DEBUG][Thread-103919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:44,790 [DEBUG][Thread-103919 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:44,790 [ INFO][Thread-103919 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91579596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036025, telescope_ra=9.3233417, 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.34198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.30465011055753, telescope_dec_j2k=-24.1723526759717)
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][get_status] Getting status
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][get_status] Status age = 10.238319873809814s
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:58:55,029 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:58:55,030 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:58:55,032 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 145;9.3262674;-24.28007;50.103061;90.036025;50.08601;90.12017;6.3449;2460862.91591472;11.98154139;1.3;_
2025-07-06 11:58:55,032 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response 145;9.3262674;-24.28007;50.103061;90.036025;50.08601;90.12017;6.3449;2460862.91591472;11.98154139;1.3;_
2025-07-06 11:58:55,032 [DEBUG][Thread-103920 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:58:55,032 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:58:55,032 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:58:55,033 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:55,033 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:58:55,033 [ INFO][Thread-103920 (handle)][driver.py][get_status] Telra = 9.3262674, teldec = -24.28007
2025-07-06 11:58:55,033 [DEBUG][Thread-103920 (handle)][driver.py][execute] UnCookCoordinates 9.3262674 -24.28007
2025-07-06 11:58:55,033 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3262674 -24.28007
2025-07-06 11:58:55,034 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3262674 -24.28007
2025-07-06 11:58:55,034 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 145;9.3262674;-24.28007;50.103061;90.036025;50.08601;90.12017;6.3449;2460862.91591475;11.98154139;1.3;_9.30757316458616 -24.1722792559574
2025-07-06 11:58:55,035 [ INFO][Thread-103920 (handle)][driver.py][get_status] ra_j2k = 9.30757316458616     dec_j2k = -24.1722792559574
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:55,035 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:55,036 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:55,036 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:55,036 [DEBUG][Thread-103920 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:55,036 [DEBUG][Thread-103920 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:58:55,037 [DEBUG][Thread-103920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:58:55,037 [DEBUG][Thread-103920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:58:55,037 [DEBUG][Thread-103920 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:55,037 [DEBUG][Thread-103920 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:58:55,037 [DEBUG][Thread-103920 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36725)
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:58:55,039 [DEBUG][Thread-103920 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:58:55,047 [DEBUG][Thread-103920 (handle)][server.py][get_status] Received all status components
2025-07-06 11:58:55,047 [ INFO][Thread-103920 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91591472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036025, telescope_ra=9.3262674, 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.3449, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.30757316458616, telescope_dec_j2k=-24.1722792559574)
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][server.py][get_status] Status age = 8.688566207885742s
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:03,736 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:03,737 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:03,738 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 145;9.3286097;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34724;2460862.91601549;11.98387722;1.3;_
2025-07-06 11:59:03,738 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response 145;9.3286097;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34724;2460862.91601549;11.98387722;1.3;_
2025-07-06 11:59:03,738 [DEBUG][Thread-103921 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:03,738 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:03,738 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:03,739 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:03,739 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:03,739 [ INFO][Thread-103921 (handle)][driver.py][get_status] Telra = 9.3286097, teldec = -24.28007
2025-07-06 11:59:03,739 [DEBUG][Thread-103921 (handle)][driver.py][execute] UnCookCoordinates 9.3286097 -24.28007
2025-07-06 11:59:03,739 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3286097 -24.28007
2025-07-06 11:59:03,739 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3286097 -24.28007
2025-07-06 11:59:03,740 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 145;9.3286097;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34724;2460862.91601551;11.98387722;1.3;_9.30991334491503 -24.1722205220447
2025-07-06 11:59:03,740 [ INFO][Thread-103921 (handle)][driver.py][get_status] ra_j2k = 9.30991334491503     dec_j2k = -24.1722205220447
2025-07-06 11:59:03,740 [DEBUG][Thread-103921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:03,740 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:03,740 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:03,741 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:03,742 [DEBUG][Thread-103921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:03,743 [DEBUG][Thread-103921 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:03,743 [DEBUG][Thread-103921 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:03,743 [DEBUG][Thread-103921 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52501)
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:03,746 [DEBUG][Thread-103921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:03,753 [DEBUG][Thread-103921 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:03,754 [ INFO][Thread-103921 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91601549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036025, telescope_ra=9.3286097, 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.34724, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.30991334491503, telescope_dec_j2k=-24.1722205220447)
2025-07-06 11:59:04,422 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T11:59:04
2025-07-06 11:59:04,422 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:04,422 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6689143180847168s
2025-07-06 11:59:04,422 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6689143180847168
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][server.py][get_status] Status age = 1.3138220310211182s
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:05,067 [DEBUG][Thread-103922 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:05,068 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:05,068 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:05,069 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:05,070 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 145;9.3291951;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34783;2460862.91603089;11.98446111;1.3;_
2025-07-06 11:59:05,070 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response 145;9.3291951;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34783;2460862.91603089;11.98446111;1.3;_
2025-07-06 11:59:05,070 [DEBUG][Thread-103922 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:05,070 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:05,070 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:05,071 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:05,071 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:05,071 [ INFO][Thread-103922 (handle)][driver.py][get_status] Telra = 9.3291951, teldec = -24.28007
2025-07-06 11:59:05,071 [DEBUG][Thread-103922 (handle)][driver.py][execute] UnCookCoordinates 9.3291951 -24.28007
2025-07-06 11:59:05,071 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3291951 -24.28007
2025-07-06 11:59:05,071 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3291951 -24.28007
2025-07-06 11:59:05,072 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 145;9.3291951;-24.28007;50.103061;90.036025;50.08601;90.12017;6.34783;2460862.91603093;11.98446111;1.3;_9.31049821497232 -24.172205849314
2025-07-06 11:59:05,072 [ INFO][Thread-103922 (handle)][driver.py][get_status] ra_j2k = 9.31049821497232     dec_j2k = -24.172205849314
2025-07-06 11:59:05,072 [DEBUG][Thread-103922 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:05,072 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:05,072 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:05,073 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:05,074 [DEBUG][Thread-103922 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57603)
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:05,078 [DEBUG][Thread-103922 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:05,085 [DEBUG][Thread-103922 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:05,085 [ INFO][Thread-103922 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91603089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036025, telescope_ra=9.3291951, 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.34783, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:58:15.171628', telescope_ra_j2k=9.31049821497232, telescope_dec_j2k=-24.172205849314)
2025-07-06 11:59:15,316 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:15,316 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:15,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:15,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:15,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:15,317 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:15,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:15,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:15,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:15,318 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:15,318 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:15,318 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 11:59:15,318 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:15,318 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:15,318 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 11:59:15,318 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:15,318 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] ToRemoteControl
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 11:59:15,319 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 11:59:15,319 [DEBUG][Thread-103923 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:15,319 [DEBUG][Thread-103923 (handle)][server.py][get_status] Status age = 10.234103202819824s
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:15,320 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:15,320 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:15,321 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:15,322 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 145;9.3321209;-24.280071;50.103061;90.036025;50.08601;90.12017;6.35076;2460862.91614956;11.98737889;1.3;_
2025-07-06 11:59:15,322 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response 145;9.3321209;-24.280071;50.103061;90.036025;50.08601;90.12017;6.35076;2460862.91614956;11.98737889;1.3;_
2025-07-06 11:59:15,322 [DEBUG][Thread-103923 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:15,322 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:15,322 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:15,323 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:15,323 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:15,323 [ INFO][Thread-103923 (handle)][driver.py][get_status] Telra = 9.3321209, teldec = -24.280071
2025-07-06 11:59:15,323 [DEBUG][Thread-103923 (handle)][driver.py][execute] UnCookCoordinates 9.3321209 -24.280071
2025-07-06 11:59:15,323 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3321209 -24.280071
2025-07-06 11:59:15,324 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3321209 -24.280071
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 145;9.3321209;-24.280071;50.103061;90.036025;50.08601;90.12017;6.35076;2460862.91614959;11.98737889;1.3;_9.31342136538086 -24.1721335538142
2025-07-06 11:59:15,325 [ INFO][Thread-103923 (handle)][driver.py][get_status] ra_j2k = 9.31342136538086     dec_j2k = -24.1721335538142
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:15,325 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:15,326 [DEBUG][Thread-103923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:15,327 [DEBUG][Thread-103923 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:15,327 [DEBUG][Thread-103923 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:15,327 [DEBUG][Thread-103923 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34167)
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:15,328 [DEBUG][Thread-103923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:15,335 [DEBUG][Thread-103923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:15,336 [DEBUG][Thread-103923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:15,336 [DEBUG][Thread-103923 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:15,336 [DEBUG][Thread-103923 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:15,336 [ INFO][Thread-103923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91614956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103061, telescope_az=90.036025, telescope_ra=9.3321209, 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.35076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.31342136538086, telescope_dec_j2k=-24.1721335538142)
2025-07-06 11:59:16,320 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:16,320 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:16,320 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 11:59:16,320 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:16,321 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:16,321 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] DomeLightsOff
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 11:59:16,322 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:16,323 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:16,324 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:16,324 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:16,324 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:16,324 [DEBUG][ThreadPoolExecutor-4802_0][payload.py][to_registers] [0]
2025-07-06 11:59:16,329 [DEBUG][ThreadPoolExecutor-4802_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46715)
2025-07-06 11:59:16,329 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:16,329 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][execute] Running transaction 1
2025-07-06 11:59:16,330 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 11:59:16,330 [DEBUG][ThreadPoolExecutor-4802_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:16,330 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:16,337 [DEBUG][ThreadPoolExecutor-4802_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][server.py][get_status] Status age = 10.233253479003906s
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:25,569 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:25,570 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:25,570 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:25,571 [DEBUG][Thread-103924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:25,571 [DEBUG][Thread-103924 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:25,571 [DEBUG][Thread-103924 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:25,571 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:25,571 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:25,572 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 145;9.3350478;-24.280071;50.103062;90.036025;50.08601;90.12017;6.35368;2460862.91626819;11.99029778;1.3;_
2025-07-06 11:59:25,572 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response 145;9.3350478;-24.280071;50.103062;90.036025;50.08601;90.12017;6.35368;2460862.91626819;11.99029778;1.3;_
2025-07-06 11:59:25,572 [DEBUG][Thread-103924 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:25,572 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:25,572 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:25,573 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:25,573 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:25,573 [ INFO][Thread-103924 (handle)][driver.py][get_status] Telra = 9.3350478, teldec = -24.280071
2025-07-06 11:59:25,573 [DEBUG][Thread-103924 (handle)][driver.py][execute] UnCookCoordinates 9.3350478 -24.280071
2025-07-06 11:59:25,573 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3350478 -24.280071
2025-07-06 11:59:25,573 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3350478 -24.280071
2025-07-06 11:59:25,574 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 145;9.3350478;-24.280071;50.103062;90.036025;50.08601;90.12017;6.35368;2460862.91626822;11.99029778;1.3;_9.31634561282938 -24.1720602944379
2025-07-06 11:59:25,574 [ INFO][Thread-103924 (handle)][driver.py][get_status] ra_j2k = 9.31634561282938     dec_j2k = -24.1720602944379
2025-07-06 11:59:25,574 [DEBUG][Thread-103924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:25,574 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:25,575 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:25,576 [DEBUG][Thread-103924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:25,577 [DEBUG][Thread-103924 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:25,577 [DEBUG][Thread-103924 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:25,577 [DEBUG][Thread-103924 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:25,583 [DEBUG][Thread-103924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49843)
2025-07-06 11:59:25,583 [DEBUG][Thread-103924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:25,584 [DEBUG][Thread-103924 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:25,584 [DEBUG][Thread-103924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:25,584 [DEBUG][Thread-103924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:25,584 [DEBUG][Thread-103924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:25,591 [DEBUG][Thread-103924 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:25,591 [ INFO][Thread-103924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91626819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036025, telescope_ra=9.3350478, 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.35368, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.31634561282938, telescope_dec_j2k=-24.1720602944379)
2025-07-06 11:59:27,961 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.370349884033203s
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.335633;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35427;2460862.91629588;11.99088139;1.3;_
2025-07-06 11:59:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.335633;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35427;2460862.91629588;11.99088139;1.3;_
2025-07-06 11:59:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:27,965 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:27,965 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.335633, teldec = -24.280071
2025-07-06 11:59:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.335633 -24.280071
2025-07-06 11:59:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.335633 -24.280071
2025-07-06 11:59:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.335633 -24.280071
2025-07-06 11:59:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.335633;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35427;2460862.9162959;11.99088139;1.3;_9.3169302822628 -24.1720456547051
2025-07-06 11:59:27,966 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.3169302822628     dec_j2k = -24.1720456547051
2025-07-06 11:59:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:27,968 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:27,969 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52947)
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:27,983 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:27,983 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:27,983 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91629588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.335633, 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.35427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.3169302822628, telescope_dec_j2k=-24.1720456547051)
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][server.py][get_status] Status age = 7.632115364074707s
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:35,615 [DEBUG][Thread-103925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 145;9.3379758;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35661;2460862.91638444;11.99321778;1.3;_
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response 145;9.3379758;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35661;2460862.91638444;11.99321778;1.3;_
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:35,616 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:35,617 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:35,618 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:35,618 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:35,618 [ INFO][Thread-103925 (handle)][driver.py][get_status] Telra = 9.3379758, teldec = -24.280071
2025-07-06 11:59:35,618 [DEBUG][Thread-103925 (handle)][driver.py][execute] UnCookCoordinates 9.3379758 -24.280071
2025-07-06 11:59:35,618 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3379758 -24.280071
2025-07-06 11:59:35,618 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3379758 -24.280071
2025-07-06 11:59:35,619 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 145;9.3379758;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35661;2460862.91638448;11.99321778;1.3;_9.31927095745132 -24.1719870712413
2025-07-06 11:59:35,619 [ INFO][Thread-103925 (handle)][driver.py][get_status] ra_j2k = 9.31927095745132     dec_j2k = -24.1719870712413
2025-07-06 11:59:35,619 [DEBUG][Thread-103925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:35,619 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:35,619 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:35,619 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:35,620 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:35,620 [DEBUG][Thread-103925 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:35,620 [DEBUG][Thread-103925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:35,620 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:35,620 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:35,621 [DEBUG][Thread-103925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:35,622 [DEBUG][Thread-103925 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:35,622 [DEBUG][Thread-103925 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:35,622 [DEBUG][Thread-103925 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48683)
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:35,624 [DEBUG][Thread-103925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:35,631 [DEBUG][Thread-103925 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:35,631 [ INFO][Thread-103925 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91638444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3379758, 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.35661, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.31927095745132, telescope_dec_j2k=-24.1719870712413)
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.979039430618286s
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:39,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3385629;-24.280071;50.103062;90.036026;50.08601;90.12017;6.3572;2460862.91643068;11.99380333;1.3;_
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.3385629;-24.280071;50.103062;90.036026;50.08601;90.12017;6.3572;2460862.91643068;11.99380333;1.3;_
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:39,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:39,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:39,612 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:39,612 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3385629, teldec = -24.280071
2025-07-06 11:59:39,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3385629 -24.280071
2025-07-06 11:59:39,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3385629 -24.280071
2025-07-06 11:59:39,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3385629 -24.280071
2025-07-06 11:59:39,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3385629;-24.280071;50.103062;90.036026;50.08601;90.12017;6.3572;2460862.91643071;11.99380333;1.3;_9.31985752479524 -24.1719723967636
2025-07-06 11:59:39,613 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.31985752479524     dec_j2k = -24.1719723967636
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:39,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:39,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:39,616 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56793)
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:39,617 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:39,624 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:39,624 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 11:59:39,625 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 11:59:39,625 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91643068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3385629, 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.3572, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.31985752479524, telescope_dec_j2k=-24.1719723967636)
2025-07-06 11:59:39,625 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.202664613723755 seconds ago
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:41,337 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:41,338 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] CloseShutters
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command CloseShutters
2025-07-06 11:59:41,339 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 11:59:41,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][server.py][get_status] Status age = 6.229893922805786s
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:45,855 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:45,856 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:45,857 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 145;9.3403186;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35895;2460862.91650297;11.99555417;1.3;_
2025-07-06 11:59:45,857 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response 145;9.3403186;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35895;2460862.91650297;11.99555417;1.3;_
2025-07-06 11:59:45,857 [DEBUG][Thread-103926 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:45,857 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:45,857 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:45,858 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:45,858 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:45,858 [ INFO][Thread-103926 (handle)][driver.py][get_status] Telra = 9.3403186, teldec = -24.280071
2025-07-06 11:59:45,858 [DEBUG][Thread-103926 (handle)][driver.py][execute] UnCookCoordinates 9.3403186 -24.280071
2025-07-06 11:59:45,858 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3403186 -24.280071
2025-07-06 11:59:45,858 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3403186 -24.280071
2025-07-06 11:59:45,859 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 145;9.3403186;-24.280071;50.103062;90.036026;50.08601;90.12017;6.35895;2460862.916503;11.99555417;1.3;_9.32161163146921 -24.1719285286024
2025-07-06 11:59:45,859 [ INFO][Thread-103926 (handle)][driver.py][get_status] ra_j2k = 9.32161163146921     dec_j2k = -24.1719285286024
2025-07-06 11:59:45,859 [DEBUG][Thread-103926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:45,859 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:45,859 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:45,860 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:45,861 [DEBUG][Thread-103926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:45,862 [DEBUG][Thread-103926 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:45,862 [DEBUG][Thread-103926 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:45,862 [DEBUG][Thread-103926 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53465)
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:45,865 [DEBUG][Thread-103926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:45,872 [DEBUG][Thread-103926 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:45,872 [ INFO][Thread-103926 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91650297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3403186, 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.35895, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.32161163146921, telescope_dec_j2k=-24.1719285286024)
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][server.py][get_status] Getting status
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][server.py][get_status] Status age = 10.021880865097046s
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][server.py][get_status] Getting dome status
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][server.py][dome] Dome handle requested
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][server.py][dome] Dome handle being returned
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][driver.py][execute] GetDomeData
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 11:59:55,894 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][server.py][get_status] Getting telescope status
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 145;9.3432454;-24.280071;50.103062;90.036026;50.08601;90.12017;6.36188;2460862.91661916;11.99847306;1.3;_
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response 145;9.3432454;-24.280071;50.103062;90.036026;50.08601;90.12017;6.36188;2460862.91661916;11.99847306;1.3;_
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] SiteLocations
2025-07-06 11:59:55,895 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 11:59:55,896 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 11:59:55,896 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:55,896 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 11:59:55,897 [ INFO][Thread-103927 (handle)][driver.py][get_status] Telra = 9.3432454, teldec = -24.280071
2025-07-06 11:59:55,897 [DEBUG][Thread-103927 (handle)][driver.py][execute] UnCookCoordinates 9.3432454 -24.280071
2025-07-06 11:59:55,897 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3432454 -24.280071
2025-07-06 11:59:55,897 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3432454 -24.280071
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 145;9.3432454;-24.280071;50.103062;90.036026;50.08601;90.12017;6.36188;2460862.91661919;11.99847306;1.3;_9.32453577389076 -24.1718554501755
2025-07-06 11:59:55,898 [ INFO][Thread-103927 (handle)][driver.py][get_status] ra_j2k = 9.32453577389076     dec_j2k = -24.1718554501755
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:55,898 [DEBUG][Thread-103927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 11:59:55,899 [DEBUG][Thread-103927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 11:59:55,899 [DEBUG][Thread-103927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 11:59:55,899 [DEBUG][Thread-103927 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:55,899 [DEBUG][Thread-103927 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 11:59:55,899 [DEBUG][Thread-103927 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 11:59:55,905 [DEBUG][Thread-103927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52663)
2025-07-06 11:59:55,906 [DEBUG][Thread-103927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 11:59:55,906 [DEBUG][Thread-103927 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 11:59:55,906 [DEBUG][Thread-103927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 11:59:55,906 [DEBUG][Thread-103927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 11:59:55,906 [DEBUG][Thread-103927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][payload.py][fromRegisters] [69]
2025-07-06 11:59:55,913 [DEBUG][Thread-103927 (handle)][server.py][get_status] Received all status components
2025-07-06 11:59:55,914 [ INFO][Thread-103927 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91661916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3432454, 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.36188, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.32453577389076, telescope_dec_j2k=-24.1718554501755)
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][server.py][get_status] Status age = 7.867626667022705s
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:03,781 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:03,782 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:03,782 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 145;9.3455891;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36422;2460862.91671045;12.00081028;1.3;_
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response 145;9.3455891;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36422;2460862.91671045;12.00081028;1.3;_
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:03,783 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:03,784 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:03,784 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:03,784 [ INFO][Thread-103928 (handle)][driver.py][get_status] Telra = 9.3455891, teldec = -24.280072
2025-07-06 12:00:03,784 [DEBUG][Thread-103928 (handle)][driver.py][execute] UnCookCoordinates 9.3455891 -24.280072
2025-07-06 12:00:03,784 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3455891 -24.280072
2025-07-06 12:00:03,784 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3455891 -24.280072
2025-07-06 12:00:03,785 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 145;9.3455891;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36422;2460862.91671047;12.00081028;1.3;_9.32687734459386 -24.171797976938
2025-07-06 12:00:03,786 [ INFO][Thread-103928 (handle)][driver.py][get_status] ra_j2k = 9.32687734459386     dec_j2k = -24.171797976938
2025-07-06 12:00:03,786 [DEBUG][Thread-103928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:03,786 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:03,786 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:03,787 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:03,788 [DEBUG][Thread-103928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:03,789 [DEBUG][Thread-103928 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:03,789 [DEBUG][Thread-103928 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:03,789 [DEBUG][Thread-103928 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41307)
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:03,792 [DEBUG][Thread-103928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:03,799 [DEBUG][Thread-103928 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:03,799 [ INFO][Thread-103928 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91671045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3455891, 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.36422, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.32687734459386, telescope_dec_j2k=-24.171797976938)
2025-07-06 12:00:04,483 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:00:04
2025-07-06 12:00:04,483 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:04,483 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.684248685836792s
2025-07-06 12:00:04,483 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.684248685836792
2025-07-06 12:00:06,146 [DEBUG][Thread-103929 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:06,146 [DEBUG][Thread-103929 (handle)][server.py][get_status] Status age = 2.3471105098724365s
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:06,147 [DEBUG][Thread-103929 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:06,148 [DEBUG][Thread-103929 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:06,148 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:06,148 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:06,148 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 145;9.3461743;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36481;2460862.91673782;12.00139389;1.3;_
2025-07-06 12:00:06,148 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response 145;9.3461743;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36481;2460862.91673782;12.00139389;1.3;_
2025-07-06 12:00:06,149 [DEBUG][Thread-103929 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:06,149 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:06,149 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:06,150 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:06,150 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:06,150 [ INFO][Thread-103929 (handle)][driver.py][get_status] Telra = 9.3461743, teldec = -24.280072
2025-07-06 12:00:06,150 [DEBUG][Thread-103929 (handle)][driver.py][execute] UnCookCoordinates 9.3461743 -24.280072
2025-07-06 12:00:06,150 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3461743 -24.280072
2025-07-06 12:00:06,150 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3461743 -24.280072
2025-07-06 12:00:06,151 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 145;9.3461743;-24.280072;50.103062;90.036026;50.08601;90.12017;6.36481;2460862.91673786;12.00139389;1.3;_9.3274620127126 -24.1717833831161
2025-07-06 12:00:06,151 [ INFO][Thread-103929 (handle)][driver.py][get_status] ra_j2k = 9.3274620127126     dec_j2k = -24.1717833831161
2025-07-06 12:00:06,151 [DEBUG][Thread-103929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:06,151 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:06,151 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:06,152 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:06,153 [DEBUG][Thread-103929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:06,154 [DEBUG][Thread-103929 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:06,154 [DEBUG][Thread-103929 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:06,154 [DEBUG][Thread-103929 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35193)
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:06,157 [DEBUG][Thread-103929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:06,164 [DEBUG][Thread-103929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:06,165 [DEBUG][Thread-103929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:06,165 [DEBUG][Thread-103929 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:06,165 [DEBUG][Thread-103929 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:06,165 [ INFO][Thread-103929 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91673782, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036026, telescope_ra=9.3461743, 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.36481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T11:59:15.315813', telescope_ra_j2k=9.3274620127126, telescope_dec_j2k=-24.1717833831161)
2025-07-06 12:00:15,458 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:15,458 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:15,458 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:15,458 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:15,459 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:15,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:15,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:15,460 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:15,460 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:15,460 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:00:15,460 [ INFO][ThreadPoolExecutor-4803_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:00:15,460 [ INFO][ThreadPoolExecutor-4803_0][server.py][done] Shutdown complete...
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][get_status] Status age = 10.223824739456177s
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:16,389 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:16,390 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 145;9.349102;-24.280072;50.103062;90.036027;50.08601;90.12017;6.36774;2460862.91685637;12.00431361;1.3;_
2025-07-06 12:00:16,390 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response 145;9.349102;-24.280072;50.103062;90.036027;50.08601;90.12017;6.36774;2460862.91685637;12.00431361;1.3;_
2025-07-06 12:00:16,390 [DEBUG][Thread-103930 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:16,390 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:16,390 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:16,391 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:16,391 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:16,391 [ INFO][Thread-103930 (handle)][driver.py][get_status] Telra = 9.349102, teldec = -24.280072
2025-07-06 12:00:16,392 [DEBUG][Thread-103930 (handle)][driver.py][execute] UnCookCoordinates 9.349102 -24.280072
2025-07-06 12:00:16,392 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.349102 -24.280072
2025-07-06 12:00:16,392 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.349102 -24.280072
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 145;9.349102;-24.280072;50.103062;90.036027;50.08601;90.12017;6.36774;2460862.9168564;12.00431361;1.3;_9.33038705066731 -24.1717104099389
2025-07-06 12:00:16,393 [ INFO][Thread-103930 (handle)][driver.py][get_status] ra_j2k = 9.33038705066731     dec_j2k = -24.1717104099389
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:16,393 [DEBUG][Thread-103930 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:16,394 [DEBUG][Thread-103930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:16,395 [DEBUG][Thread-103930 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:16,395 [DEBUG][Thread-103930 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:16,395 [DEBUG][Thread-103930 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45147)
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:16,396 [DEBUG][Thread-103930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:16,403 [DEBUG][Thread-103930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:16,403 [DEBUG][Thread-103930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:16,403 [DEBUG][Thread-103930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:16,403 [DEBUG][Thread-103930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:16,404 [DEBUG][Thread-103930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:16,404 [DEBUG][Thread-103930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:16,404 [DEBUG][Thread-103930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:16,404 [DEBUG][Thread-103930 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:16,404 [DEBUG][Thread-103930 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:16,404 [ INFO][Thread-103930 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91685637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.349102, 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.36774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33038705066731, telescope_dec_j2k=-24.1717104099389)
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][server.py][get_status] Status age = 10.033283948898315s
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:26,437 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:26,438 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:26,439 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.91697267;12.00723194;1.3;_
2025-07-06 12:00:26,439 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.91697267;12.00723194;1.3;_
2025-07-06 12:00:26,439 [DEBUG][Thread-103931 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:26,439 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:26,439 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:26,440 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:26,440 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:26,440 [ INFO][Thread-103931 (handle)][driver.py][get_status] Telra = 9.3520283, teldec = -24.280072
2025-07-06 12:00:26,440 [DEBUG][Thread-103931 (handle)][driver.py][execute] UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:26,440 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:26,440 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:26,441 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.9169727;12.00723194;1.3;_9.33331068807412 -24.1716375355278
2025-07-06 12:00:26,441 [ INFO][Thread-103931 (handle)][driver.py][get_status] ra_j2k = 9.33331068807412     dec_j2k = -24.1716375355278
2025-07-06 12:00:26,441 [DEBUG][Thread-103931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:26,441 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:26,442 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:26,443 [DEBUG][Thread-103931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:26,444 [DEBUG][Thread-103931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:26,444 [DEBUG][Thread-103931 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:26,444 [DEBUG][Thread-103931 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:26,444 [DEBUG][Thread-103931 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37457)
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:26,451 [DEBUG][Thread-103931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:26,459 [DEBUG][Thread-103931 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:26,459 [ INFO][Thread-103931 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91697267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.3520283, 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.37066, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33331068807412, telescope_dec_j2k=-24.1716375355278)
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.4708404541015625s
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:27,930 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:27,931 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.91698995;12.00723194;1.3;_
2025-07-06 12:00:27,932 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.91698995;12.00723194;1.3;_
2025-07-06 12:00:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:27,932 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:27,933 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:27,933 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.3520283, teldec = -24.280072
2025-07-06 12:00:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:27,933 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3520283 -24.280072
2025-07-06 12:00:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3520283;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37066;2460862.91698998;12.00723194;1.3;_9.33331068807412 -24.1716375355278
2025-07-06 12:00:27,934 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.33331068807412     dec_j2k = -24.1716375355278
2025-07-06 12:00:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:27,934 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:27,935 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:27,936 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:27,936 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:27,936 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:27,937 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:27,937 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:27,937 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47259)
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:27,944 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:27,952 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91698995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.3520283, 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.37066, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33331068807412, telescope_dec_j2k=-24.1716375355278)
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,340 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:00:36,341 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:36,342 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:36,343 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GoParkAndClose
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:00:36,344 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:36,345 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Park
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command Park
2025-07-06 12:00:36,346 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to Park
2025-07-06 12:00:36,347 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 157;9.3543702;-24.280072;50.103062;90.036027;50.08601;90.12017;6.373;2460862.91708735;12.0095675;1.3;_Park Command Successful
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][server.py][get_status] Status age = 8.742026329040527s
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:36,694 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:36,695 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:36,696 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 149;9.3549554;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37359;2460862.91709139;12.01015111;1.3;_
2025-07-06 12:00:36,696 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response 149;9.3549554;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37359;2460862.91709139;12.01015111;1.3;_
2025-07-06 12:00:36,696 [DEBUG][Thread-103932 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:36,696 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:36,696 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:36,697 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:36,697 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:36,697 [ INFO][Thread-103932 (handle)][driver.py][get_status] Telra = 9.3549554, teldec = -24.280072
2025-07-06 12:00:36,697 [DEBUG][Thread-103932 (handle)][driver.py][execute] UnCookCoordinates 9.3549554 -24.280072
2025-07-06 12:00:36,698 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3549554 -24.280072
2025-07-06 12:00:36,698 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3549554 -24.280072
2025-07-06 12:00:36,698 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 149;9.3549554;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37359;2460862.91709141;12.01015111;1.3;_9.33623512293339 -24.1715647051186
2025-07-06 12:00:36,699 [ INFO][Thread-103932 (handle)][driver.py][get_status] ra_j2k = 9.33623512293339     dec_j2k = -24.1715647051186
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:36,699 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:36,700 [DEBUG][Thread-103932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:36,701 [DEBUG][Thread-103932 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:36,701 [DEBUG][Thread-103932 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:36,701 [DEBUG][Thread-103932 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37979)
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:36,705 [DEBUG][Thread-103932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:36,712 [DEBUG][Thread-103932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:36,712 [DEBUG][Thread-103932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:36,712 [DEBUG][Thread-103932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:36,712 [DEBUG][Thread-103932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:36,713 [DEBUG][Thread-103932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:36,713 [DEBUG][Thread-103932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:36,713 [DEBUG][Thread-103932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:36,713 [DEBUG][Thread-103932 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:36,713 [DEBUG][Thread-103932 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:36,713 [ INFO][Thread-103932 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91709139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.3549554, telescope_dec=-24.280072, 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.37359, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33623512293339, telescope_dec_j2k=-24.1715647051186)
2025-07-06 12:00:37,347 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:00:37,347 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:00:37,347 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:00:37,348 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:00:37,348 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:00:38,348 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] ParkRotator
2025-07-06 12:00:38,348 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:00:38,348 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:00:38,349 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:00:38,349 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:00:39,349 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:00:39,349 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:00:39,349 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:00:39,350 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:00:39,350 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.972454786300659s
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:39,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:39,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:39,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3555409;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37418;2460862.91712601;12.010735;1.3;_
2025-07-06 12:00:39,687 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.3555409;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37418;2460862.91712601;12.010735;1.3;_
2025-07-06 12:00:39,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:00:39,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:39,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:39,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:39,688 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:39,688 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3555409, teldec = -24.280072
2025-07-06 12:00:39,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3555409 -24.280072
2025-07-06 12:00:39,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3555409 -24.280072
2025-07-06 12:00:39,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3555409 -24.280072
2025-07-06 12:00:39,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3555409;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37418;2460862.91712603;12.010735;1.3;_9.33682008961413 -24.1715501447232
2025-07-06 12:00:39,689 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.33682008961413     dec_j2k = -24.1715501447232
2025-07-06 12:00:39,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:39,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:39,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:39,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:39,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:39,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:39,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:39,692 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49821)
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:39,695 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:00:39,702 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:00:39,702 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91712601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.3555409, 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.37418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33682008961413, telescope_dec_j2k=-24.1715501447232)
2025-07-06 12:00:39,702 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.21912503242493 seconds ago
2025-07-06 12:00:40,352 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] ParkRotator
2025-07-06 12:00:40,352 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:00:40,352 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:40,353 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] SlewLightsOff
2025-07-06 12:00:40,354 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:00:40,355 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:00:40,355 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:41,355 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:41,356 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:41,356 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] GetDomeData
2025-07-06 12:00:41,356 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:41,356 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle requested
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][server.py][dome] Dome handle being returned
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] DomeLightsOff
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:00:41,357 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:00:41,358 [DEBUG][ThreadPoolExecutor-4802_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:41,358 [ INFO][ThreadPoolExecutor-4802_0][server.py][done] Shutdown complete...
2025-07-06 12:00:46,950 [DEBUG][Thread-103933 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:46,950 [DEBUG][Thread-103933 (handle)][server.py][get_status] Status age = 7.248104572296143s
2025-07-06 12:00:46,950 [DEBUG][Thread-103933 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:46,950 [DEBUG][Thread-103933 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:46,951 [DEBUG][Thread-103933 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:46,951 [DEBUG][Thread-103933 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:46,951 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:46,951 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:46,952 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:46,953 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 145;9.3572963;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37593;2460862.9172101;12.01248556;1.3;_
2025-07-06 12:00:46,953 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response 145;9.3572963;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37593;2460862.9172101;12.01248556;1.3;_
2025-07-06 12:00:46,953 [DEBUG][Thread-103933 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:46,953 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:46,953 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:46,954 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:46,954 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:46,954 [ INFO][Thread-103933 (handle)][driver.py][get_status] Telra = 9.3572963, teldec = -24.280072
2025-07-06 12:00:46,954 [DEBUG][Thread-103933 (handle)][driver.py][execute] UnCookCoordinates 9.3572963 -24.280072
2025-07-06 12:00:46,954 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3572963 -24.280072
2025-07-06 12:00:46,954 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3572963 -24.280072
2025-07-06 12:00:46,955 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 145;9.3572963;-24.280072;50.103062;90.036027;50.08601;90.12017;6.37593;2460862.91721013;12.01248556;1.3;_9.33857389022238 -24.1715065062372
2025-07-06 12:00:46,955 [ INFO][Thread-103933 (handle)][driver.py][get_status] ra_j2k = 9.33857389022238     dec_j2k = -24.1715065062372
2025-07-06 12:00:46,955 [DEBUG][Thread-103933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:46,955 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:46,955 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:46,956 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:46,957 [DEBUG][Thread-103933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:46,958 [DEBUG][Thread-103933 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:46,958 [DEBUG][Thread-103933 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:46,958 [DEBUG][Thread-103933 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:46,963 [DEBUG][Thread-103933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37467)
2025-07-06 12:00:46,963 [DEBUG][Thread-103933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:46,964 [DEBUG][Thread-103933 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:46,964 [DEBUG][Thread-103933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:46,964 [DEBUG][Thread-103933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:46,964 [DEBUG][Thread-103933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:46,971 [DEBUG][Thread-103933 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:46,971 [ INFO][Thread-103933 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9172101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.036027, telescope_ra=9.3572963, 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.37593, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.33857389022238, telescope_dec_j2k=-24.1715065062372)
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][server.py][get_status] Getting status
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][server.py][get_status] Status age = 10.033926963806152s
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:00:57,005 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:00:57,006 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:00:57,007 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 145;9.360222;-24.280072;50.103063;90.036028;50.08601;90.12017;6.37886;2460862.91732647;12.01540333;1.3;_
2025-07-06 12:00:57,007 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response 145;9.360222;-24.280072;50.103063;90.036028;50.08601;90.12017;6.37886;2460862.91732647;12.01540333;1.3;_
2025-07-06 12:00:57,007 [DEBUG][Thread-103934 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:00:57,007 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:00:57,007 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:00:57,008 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:57,008 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:00:57,008 [ INFO][Thread-103934 (handle)][driver.py][get_status] Telra = 9.360222, teldec = -24.280072
2025-07-06 12:00:57,008 [DEBUG][Thread-103934 (handle)][driver.py][execute] UnCookCoordinates 9.360222 -24.280072
2025-07-06 12:00:57,008 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.360222 -24.280072
2025-07-06 12:00:57,009 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.360222 -24.280072
2025-07-06 12:00:57,009 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 145;9.360222;-24.280072;50.103063;90.036028;50.08601;90.12017;6.37886;2460862.91732649;12.01540333;1.3;_9.34149692308701 -24.1714338257619
2025-07-06 12:00:57,010 [ INFO][Thread-103934 (handle)][driver.py][get_status] ra_j2k = 9.34149692308701     dec_j2k = -24.1714338257619
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:57,010 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:00:57,011 [DEBUG][Thread-103934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:00:57,012 [DEBUG][Thread-103934 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:57,012 [DEBUG][Thread-103934 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:00:57,012 [DEBUG][Thread-103934 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46993)
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:00:57,014 [DEBUG][Thread-103934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:00:57,022 [DEBUG][Thread-103934 (handle)][server.py][get_status] Received all status components
2025-07-06 12:00:57,022 [ INFO][Thread-103934 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91732647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036028, telescope_ra=9.360222, 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.37886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.34149692308701, telescope_dec_j2k=-24.1714338257619)
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][server.py][get_status] Status age = 6.808678388595581s
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:03,831 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:03,832 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:03,833 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 145;9.3619774;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38061;2460862.91740547;12.01715389;1.3;_
2025-07-06 12:01:03,833 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response 145;9.3619774;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38061;2460862.91740547;12.01715389;1.3;_
2025-07-06 12:01:03,833 [DEBUG][Thread-103935 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:03,833 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:03,833 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:03,834 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:03,834 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:03,834 [ INFO][Thread-103935 (handle)][driver.py][get_status] Telra = 9.3619774, teldec = -24.280073
2025-07-06 12:01:03,834 [DEBUG][Thread-103935 (handle)][driver.py][execute] UnCookCoordinates 9.3619774 -24.280073
2025-07-06 12:01:03,834 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3619774 -24.280073
2025-07-06 12:01:03,834 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3619774 -24.280073
2025-07-06 12:01:03,835 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 145;9.3619774;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38061;2460862.9174055;12.01715389;1.3;_9.34325072208596 -24.1713912486271
2025-07-06 12:01:03,835 [ INFO][Thread-103935 (handle)][driver.py][get_status] ra_j2k = 9.34325072208596     dec_j2k = -24.1713912486271
2025-07-06 12:01:03,835 [DEBUG][Thread-103935 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:03,835 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:03,835 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:03,836 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:03,836 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:03,836 [DEBUG][Thread-103935 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:03,836 [DEBUG][Thread-103935 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:03,836 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:03,837 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:03,837 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:03,838 [DEBUG][Thread-103935 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50437)
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:03,846 [DEBUG][Thread-103935 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:03,853 [DEBUG][Thread-103935 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:03,854 [ INFO][Thread-103935 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91740547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036028, telescope_ra=9.3619774, 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.38061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.34325072208596, telescope_dec_j2k=-24.1713912486271)
2025-07-06 12:01:04,544 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:01:04
2025-07-06 12:01:04,544 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:04,544 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6909916400909424s
2025-07-06 12:01:04,544 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6909916400909424
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][get_status] Status age = 3.4083471298217773s
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:07,262 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:07,263 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:07,264 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 145;9.3631484;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38178;2460862.91744517;12.01832167;1.3;_
2025-07-06 12:01:07,264 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response 145;9.3631484;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38178;2460862.91744517;12.01832167;1.3;_
2025-07-06 12:01:07,264 [DEBUG][Thread-103936 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:07,264 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:07,264 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:07,265 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:07,265 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:07,265 [ INFO][Thread-103936 (handle)][driver.py][get_status] Telra = 9.3631484, teldec = -24.280073
2025-07-06 12:01:07,265 [DEBUG][Thread-103936 (handle)][driver.py][execute] UnCookCoordinates 9.3631484 -24.280073
2025-07-06 12:01:07,265 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3631484 -24.280073
2025-07-06 12:01:07,265 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3631484 -24.280073
2025-07-06 12:01:07,266 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 145;9.3631484;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38178;2460862.91744521;12.01832167;1.3;_9.34442065363168 -24.1713621918523
2025-07-06 12:01:07,266 [ INFO][Thread-103936 (handle)][driver.py][get_status] ra_j2k = 9.34442065363168     dec_j2k = -24.1713621918523
2025-07-06 12:01:07,266 [DEBUG][Thread-103936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:07,266 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:07,266 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:07,267 [DEBUG][Thread-103936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:07,268 [DEBUG][Thread-103936 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:07,268 [DEBUG][Thread-103936 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:07,268 [DEBUG][Thread-103936 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41187)
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:07,274 [DEBUG][Thread-103936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:07,281 [DEBUG][Thread-103936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:07,281 [DEBUG][Thread-103936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:07,281 [DEBUG][Thread-103936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:07,281 [DEBUG][Thread-103936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:07,282 [DEBUG][Thread-103936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:07,282 [DEBUG][Thread-103936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:07,282 [DEBUG][Thread-103936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:07,282 [DEBUG][Thread-103936 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:07,282 [DEBUG][Thread-103936 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:07,282 [ INFO][Thread-103936 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91744517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036028, telescope_ra=9.3631484, 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.38178, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:00:15.458223', telescope_ra_j2k=9.34442065363168, telescope_dec_j2k=-24.1713621918523)
2025-07-06 12:01:15,597 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:15,597 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:15,597 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:15,598 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:15,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:15,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:15,599 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:15,599 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:15,599 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:01:15,599 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] ToRemoteControl
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:01:15,600 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:01:15,601 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:16,601 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:16,601 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:16,601 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:01:16,601 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] DomeLightsOff
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:01:16,602 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:16,603 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:16,604 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:16,604 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:16,604 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:16,604 [DEBUG][ThreadPoolExecutor-4804_0][payload.py][to_registers] [0]
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42671)
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][execute] Running transaction 1
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:16,611 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:16,618 [DEBUG][ThreadPoolExecutor-4804_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][get_status] Status age = 10.027167797088623s
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:17,309 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:17,310 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 145;9.3660755;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38471;2460862.91756146;12.02124083;1.3;_
2025-07-06 12:01:17,310 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response 145;9.3660755;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38471;2460862.91756146;12.02124083;1.3;_
2025-07-06 12:01:17,310 [DEBUG][Thread-103937 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:17,310 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:17,311 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:17,311 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:17,312 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:17,312 [ INFO][Thread-103937 (handle)][driver.py][get_status] Telra = 9.3660755, teldec = -24.280073
2025-07-06 12:01:17,312 [DEBUG][Thread-103937 (handle)][driver.py][execute] UnCookCoordinates 9.3660755 -24.280073
2025-07-06 12:01:17,312 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3660755 -24.280073
2025-07-06 12:01:17,312 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3660755 -24.280073
2025-07-06 12:01:17,313 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 145;9.3660755;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38471;2460862.91756149;12.02124083;1.3;_9.34734508159135 -24.1712896047152
2025-07-06 12:01:17,313 [ INFO][Thread-103937 (handle)][driver.py][get_status] ra_j2k = 9.34734508159135     dec_j2k = -24.1712896047152
2025-07-06 12:01:17,313 [DEBUG][Thread-103937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:17,313 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:17,313 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:17,313 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:17,314 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:17,314 [DEBUG][Thread-103937 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:17,314 [DEBUG][Thread-103937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:17,314 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:17,314 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:17,315 [DEBUG][Thread-103937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:17,316 [DEBUG][Thread-103937 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:17,316 [DEBUG][Thread-103937 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:17,316 [DEBUG][Thread-103937 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49053)
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:17,318 [DEBUG][Thread-103937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:17,325 [DEBUG][Thread-103937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:17,325 [DEBUG][Thread-103937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:17,325 [DEBUG][Thread-103937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:17,325 [DEBUG][Thread-103937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:17,325 [DEBUG][Thread-103937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:17,326 [DEBUG][Thread-103937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:17,326 [DEBUG][Thread-103937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:17,326 [DEBUG][Thread-103937 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:17,326 [DEBUG][Thread-103937 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:17,326 [ INFO][Thread-103937 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91756146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036028, telescope_ra=9.3660755, 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.38471, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.34734508159135, telescope_dec_j2k=-24.1712896047152)
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][server.py][get_status] Status age = 10.238298654556274s
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:27,564 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 145;9.3690029;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38764;2460862.91768015;12.02416028;1.3;_
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response 145;9.3690029;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38764;2460862.91768015;12.02416028;1.3;_
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:27,565 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:27,566 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:27,566 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:27,567 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:27,567 [ INFO][Thread-103938 (handle)][driver.py][get_status] Telra = 9.3690029, teldec = -24.280073
2025-07-06 12:01:27,567 [DEBUG][Thread-103938 (handle)][driver.py][execute] UnCookCoordinates 9.3690029 -24.280073
2025-07-06 12:01:27,567 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3690029 -24.280073
2025-07-06 12:01:27,567 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3690029 -24.280073
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 145;9.3690029;-24.280073;50.103063;90.036028;50.08601;90.12017;6.38764;2460862.91768019;12.02416028;1.3;_9.35026980746451 -24.1712170742862
2025-07-06 12:01:27,568 [ INFO][Thread-103938 (handle)][driver.py][get_status] ra_j2k = 9.35026980746451     dec_j2k = -24.1712170742862
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:27,568 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:27,569 [DEBUG][Thread-103938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:27,570 [DEBUG][Thread-103938 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:27,570 [DEBUG][Thread-103938 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:27,570 [DEBUG][Thread-103938 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:27,573 [DEBUG][Thread-103938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58453)
2025-07-06 12:01:27,574 [DEBUG][Thread-103938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:27,574 [DEBUG][Thread-103938 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:27,574 [DEBUG][Thread-103938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:27,574 [DEBUG][Thread-103938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:27,574 [DEBUG][Thread-103938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:27,581 [DEBUG][Thread-103938 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:27,581 [ INFO][Thread-103938 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91768015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036028, telescope_ra=9.3690029, 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.38764, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.35026980746451, telescope_dec_j2k=-24.1712170742862)
2025-07-06 12:01:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.36310863494873047s
2025-07-06 12:01:27,944 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.36310863494873047
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][server.py][get_status] Status age = 10.225937366485596s
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:37,807 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:37,808 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 145;9.3719307;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39056;2460862.91779872;12.02708;1.3;_
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response 145;9.3719307;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39056;2460862.91779872;12.02708;1.3;_
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:37,809 [ INFO][Thread-103939 (handle)][driver.py][get_status] Telra = 9.3719307, teldec = -24.280073
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] UnCookCoordinates 9.3719307 -24.280073
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3719307 -24.280073
2025-07-06 12:01:37,809 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3719307 -24.280073
2025-07-06 12:01:37,810 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 145;9.3719307;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39056;2460862.91779873;12.02708;1.3;_9.35319493116073 -24.171144598153
2025-07-06 12:01:37,810 [ INFO][Thread-103939 (handle)][driver.py][get_status] ra_j2k = 9.35319493116073     dec_j2k = -24.171144598153
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:37,811 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:37,812 [DEBUG][Thread-103939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:37,813 [DEBUG][Thread-103939 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:37,813 [DEBUG][Thread-103939 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:37,813 [DEBUG][Thread-103939 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46489)
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:37,818 [DEBUG][Thread-103939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:37,825 [DEBUG][Thread-103939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:37,825 [DEBUG][Thread-103939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:37,826 [DEBUG][Thread-103939 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:37,827 [DEBUG][Thread-103939 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:37,827 [ INFO][Thread-103939 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91779872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3719307, 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.39056, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.35319493116073, telescope_dec_j2k=-24.171144598153)
2025-07-06 12:01:39,762 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9357728958129883s
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:01:39,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:39,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:39,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:39,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3725159;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39115;2460862.91782134;12.02766361;1.3;_
2025-07-06 12:01:39,764 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.3725159;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39115;2460862.91782134;12.02766361;1.3;_
2025-07-06 12:01:39,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:39,765 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3725159, teldec = -24.280073
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3725159 -24.280073
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3725159 -24.280073
2025-07-06 12:01:39,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3725159 -24.280073
2025-07-06 12:01:39,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.3725159;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39115;2460862.91782137;12.02766361;1.3;_9.35377959601194 -24.1711301195415
2025-07-06 12:01:39,766 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.35377959601194     dec_j2k = -24.1711301195415
2025-07-06 12:01:39,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:39,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:39,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:39,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:39,767 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:39,767 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:39,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:01:39,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:39,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:39,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:39,769 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:39,769 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42875)
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:39,772 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:39,779 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:39,779 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:39,779 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:01:39,780 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:01:39,780 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91782134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3725159, 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.39115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.35377959601194, telescope_dec_j2k=-24.1711301195415)
2025-07-06 12:01:39,780 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.23565053939819 seconds ago
2025-07-06 12:01:41,618 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:41,619 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:41,619 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:01:41,619 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:41,619 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:41,620 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] CloseShutters
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:01:41,621 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:01:41,622 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][server.py][get_status] Status age = 8.071236610412598s
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:47,851 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:47,852 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:47,853 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 145;9.3742721;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39291;2460862.91791497;12.029415;1.3;_
2025-07-06 12:01:47,853 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response 145;9.3742721;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39291;2460862.91791497;12.029415;1.3;_
2025-07-06 12:01:47,853 [DEBUG][Thread-103940 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:47,853 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:47,853 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:47,854 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:47,854 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:47,854 [ INFO][Thread-103940 (handle)][driver.py][get_status] Telra = 9.3742721, teldec = -24.280073
2025-07-06 12:01:47,854 [DEBUG][Thread-103940 (handle)][driver.py][execute] UnCookCoordinates 9.3742721 -24.280073
2025-07-06 12:01:47,854 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3742721 -24.280073
2025-07-06 12:01:47,854 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3742721 -24.280073
2025-07-06 12:01:47,855 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 145;9.3742721;-24.280073;50.103063;90.036029;50.08601;90.12017;6.39291;2460862.91791499;12.029415;1.3;_9.35553418958288 -24.1710866842767
2025-07-06 12:01:47,855 [ INFO][Thread-103940 (handle)][driver.py][get_status] ra_j2k = 9.35553418958288     dec_j2k = -24.1710866842767
2025-07-06 12:01:47,855 [DEBUG][Thread-103940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:47,855 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:47,855 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:47,856 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:47,857 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:47,857 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:47,857 [DEBUG][Thread-103940 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:47,857 [DEBUG][Thread-103940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:47,857 [DEBUG][Thread-103940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:47,858 [DEBUG][Thread-103940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:47,858 [DEBUG][Thread-103940 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:47,858 [DEBUG][Thread-103940 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:47,858 [DEBUG][Thread-103940 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58265)
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:47,863 [DEBUG][Thread-103940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:47,871 [DEBUG][Thread-103940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:47,871 [DEBUG][Thread-103940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:47,871 [DEBUG][Thread-103940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:47,872 [DEBUG][Thread-103940 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:47,872 [ INFO][Thread-103940 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91791497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3742721, 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.39291, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.35553418958288, telescope_dec_j2k=-24.1710866842767)
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][server.py][get_status] Getting status
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][server.py][get_status] Status age = 10.224440574645996s
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:01:58,096 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:01:58,097 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:01:58,098 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 145;9.3771989;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39583;2460862.91803354;12.03233389;1.3;_
2025-07-06 12:01:58,098 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response 145;9.3771989;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39583;2460862.91803354;12.03233389;1.3;_
2025-07-06 12:01:58,098 [DEBUG][Thread-103941 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:01:58,098 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:01:58,098 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:01:58,099 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:58,099 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:01:58,099 [ INFO][Thread-103941 (handle)][driver.py][get_status] Telra = 9.3771989, teldec = -24.280074
2025-07-06 12:01:58,099 [DEBUG][Thread-103941 (handle)][driver.py][execute] UnCookCoordinates 9.3771989 -24.280074
2025-07-06 12:01:58,099 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3771989 -24.280074
2025-07-06 12:01:58,100 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3771989 -24.280074
2025-07-06 12:01:58,100 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 145;9.3771989;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39583;2460862.91803356;12.03233389;1.3;_9.35845831107011 -24.1710153484562
2025-07-06 12:01:58,101 [ INFO][Thread-103941 (handle)][driver.py][get_status] ra_j2k = 9.35845831107011     dec_j2k = -24.1710153484562
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:01:58,101 [DEBUG][Thread-103941 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:01:58,102 [DEBUG][Thread-103941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:58,102 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:58,102 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:58,102 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:58,102 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:01:58,103 [DEBUG][Thread-103941 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45523)
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:01:58,109 [DEBUG][Thread-103941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:01:58,116 [DEBUG][Thread-103941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:01:58,117 [DEBUG][Thread-103941 (handle)][server.py][get_status] Received all status components
2025-07-06 12:01:58,117 [ INFO][Thread-103941 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91803354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3771989, 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.39583, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.35845831107011, telescope_dec_j2k=-24.1710153484562)
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][server.py][get_status] Status age = 5.764010429382324s
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:03,881 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:03,882 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:03,883 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 145;9.3789551;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39759;2460862.9181005;12.03408528;1.3;_
2025-07-06 12:02:03,883 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response 145;9.3789551;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39759;2460862.9181005;12.03408528;1.3;_
2025-07-06 12:02:03,883 [DEBUG][Thread-103942 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:03,883 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:03,883 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:03,884 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:03,884 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:03,884 [ INFO][Thread-103942 (handle)][driver.py][get_status] Telra = 9.3789551, teldec = -24.280074
2025-07-06 12:02:03,884 [DEBUG][Thread-103942 (handle)][driver.py][execute] UnCookCoordinates 9.3789551 -24.280074
2025-07-06 12:02:03,884 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3789551 -24.280074
2025-07-06 12:02:03,884 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3789551 -24.280074
2025-07-06 12:02:03,885 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 145;9.3789551;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39759;2460862.91810052;12.03408528;1.3;_9.36021290290625 -24.1709719748911
2025-07-06 12:02:03,885 [ INFO][Thread-103942 (handle)][driver.py][get_status] ra_j2k = 9.36021290290625     dec_j2k = -24.1709719748911
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:03,886 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:03,887 [DEBUG][Thread-103942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:03,888 [DEBUG][Thread-103942 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:03,888 [DEBUG][Thread-103942 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:03,888 [DEBUG][Thread-103942 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54673)
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:03,892 [DEBUG][Thread-103942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:03,900 [DEBUG][Thread-103942 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:03,900 [ INFO][Thread-103942 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9181005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3789551, 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.39759, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.36021290290625, telescope_dec_j2k=-24.1709719748911)
2025-07-06 12:02:04,605 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:02:04
2025-07-06 12:02:04,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:04,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7053651809692383s
2025-07-06 12:02:04,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7053651809692383
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][server.py][get_status] Status age = 4.448813438415527s
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:08,349 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:08,350 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:08,351 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:08,351 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 145;9.3801252;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39876;2460862.91815221;12.03525222;1.3;_
2025-07-06 12:02:08,351 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response 145;9.3801252;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39876;2460862.91815221;12.03525222;1.3;_
2025-07-06 12:02:08,351 [DEBUG][Thread-103943 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:08,352 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:08,352 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:08,352 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:08,353 [ INFO][Thread-103943 (handle)][driver.py][get_status] Telra = 9.3801252, teldec = -24.280074
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] UnCookCoordinates 9.3801252 -24.280074
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3801252 -24.280074
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3801252 -24.280074
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 145;9.3801252;-24.280074;50.103063;90.036029;50.08601;90.12017;6.39876;2460862.91815223;12.03525222;1.3;_9.36138193107722 -24.1709430893219
2025-07-06 12:02:08,353 [ INFO][Thread-103943 (handle)][driver.py][get_status] ra_j2k = 9.36138193107722     dec_j2k = -24.1709430893219
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:08,353 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:08,354 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:08,354 [DEBUG][Thread-103943 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:08,354 [DEBUG][Thread-103943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:08,354 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:08,354 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:08,355 [DEBUG][Thread-103943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:08,356 [DEBUG][Thread-103943 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:02:08,356 [DEBUG][Thread-103943 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:02:08,356 [DEBUG][Thread-103943 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53243)
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:08,358 [DEBUG][Thread-103943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:08,365 [DEBUG][Thread-103943 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:08,365 [ INFO][Thread-103943 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91815221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.036029, telescope_ra=9.3801252, 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.39876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:01:15.597196', telescope_ra_j2k=9.36138193107722, telescope_dec_j2k=-24.1709430893219)
2025-07-06 12:02:15,737 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:15,737 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:15,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:15,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:15,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:15,738 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:15,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:15,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:15,739 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:15,739 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:15,739 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:02:15,739 [ INFO][ThreadPoolExecutor-4805_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:02:15,739 [ INFO][ThreadPoolExecutor-4805_0][server.py][done] Shutdown complete...
2025-07-06 12:02:18,385 [DEBUG][Thread-103944 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:18,385 [DEBUG][Thread-103944 (handle)][server.py][get_status] Status age = 10.020401954650879s
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:18,386 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:18,387 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:18,388 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 145;9.3830518;-24.280074;50.103064;90.036029;50.08601;90.12017;6.40169;2460862.91826838;12.03817083;1.3;_
2025-07-06 12:02:18,388 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response 145;9.3830518;-24.280074;50.103064;90.036029;50.08601;90.12017;6.40169;2460862.91826838;12.03817083;1.3;_
2025-07-06 12:02:18,388 [DEBUG][Thread-103944 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:18,388 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:18,388 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:18,389 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:18,389 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:18,389 [ INFO][Thread-103944 (handle)][driver.py][get_status] Telra = 9.3830518, teldec = -24.280074
2025-07-06 12:02:18,389 [DEBUG][Thread-103944 (handle)][driver.py][execute] UnCookCoordinates 9.3830518 -24.280074
2025-07-06 12:02:18,389 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3830518 -24.280074
2025-07-06 12:02:18,390 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3830518 -24.280074
2025-07-06 12:02:18,390 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 145;9.3830518;-24.280074;50.103064;90.036029;50.08601;90.12017;6.40169;2460862.9182684;12.03817083;1.3;_9.36430584900545 -24.1708708870957
2025-07-06 12:02:18,390 [ INFO][Thread-103944 (handle)][driver.py][get_status] ra_j2k = 9.36430584900545     dec_j2k = -24.1708708870957
2025-07-06 12:02:18,391 [DEBUG][Thread-103944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:18,391 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:18,391 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:18,392 [DEBUG][Thread-103944 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:18,393 [DEBUG][Thread-103944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:18,393 [DEBUG][Thread-103944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:18,393 [DEBUG][Thread-103944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:18,394 [DEBUG][Thread-103944 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:18,394 [DEBUG][Thread-103944 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:18,394 [DEBUG][Thread-103944 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:18,395 [DEBUG][Thread-103944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34965)
2025-07-06 12:02:18,395 [DEBUG][Thread-103944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:18,395 [DEBUG][Thread-103944 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:18,396 [DEBUG][Thread-103944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:18,396 [DEBUG][Thread-103944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:18,396 [DEBUG][Thread-103944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:18,403 [DEBUG][Thread-103944 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:18,403 [ INFO][Thread-103944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91826838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036029, telescope_ra=9.3830518, 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.40169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.36430584900545, telescope_dec_j2k=-24.1708708870957)
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.588497400283813s
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3859779;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40461;2460862.91837956;12.04108889;1.3;_
2025-07-06 12:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.3859779;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40461;2460862.91837956;12.04108889;1.3;_
2025-07-06 12:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:27,995 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.3859779, teldec = -24.280074
2025-07-06 12:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.3859779 -24.280074
2025-07-06 12:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3859779 -24.280074
2025-07-06 12:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3859779 -24.280074
2025-07-06 12:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.3859779;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40461;2460862.91837958;12.04108889;1.3;_9.3672292655897 -24.17079876155
2025-07-06 12:02:27,996 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.3672292655897     dec_j2k = -24.17079876155
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:28,003 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44135)
2025-07-06 12:02:28,003 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:28,003 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:28,012 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91837956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03603, telescope_ra=9.3859779, 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.40461, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.3672292655897, telescope_dec_j2k=-24.17079876155)
2025-07-06 12:02:28,635 [DEBUG][Thread-103945 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:28,635 [DEBUG][Thread-103945 (handle)][server.py][get_status] Status age = 0.6239345073699951s
2025-07-06 12:02:28,635 [DEBUG][Thread-103945 (handle)][server.py][get_status] Returning cached status because status age = 0.6239345073699951
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:02:36,623 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:36,624 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:36,625 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,625 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:36,625 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:36,625 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,625 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,626 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:36,626 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:36,626 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:36,626 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,626 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GoParkAndClose
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:02:36,627 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:36,628 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Park
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command Park
2025-07-06 12:02:36,629 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to Park
2025-07-06 12:02:36,630 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 157;9.388319;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40695;2460862.91847951;12.04342361;1.3;_Park Command Successful
2025-07-06 12:02:37,630 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:02:37,630 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:02:37,630 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:02:37,631 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:02:37,631 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:02:38,631 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] ParkRotator
2025-07-06 12:02:38,631 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:02:38,631 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:02:38,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:02:38,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][server.py][get_status] Status age = 10.648425102233887s
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:38,660 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91850302;12.04400778;1.3;_
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91850302;12.04400778;1.3;_
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:38,661 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:38,662 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:38,662 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:38,662 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:38,663 [ INFO][Thread-103946 (handle)][driver.py][get_status] Telra = 9.3889048, teldec = -24.280074
2025-07-06 12:02:38,663 [DEBUG][Thread-103946 (handle)][driver.py][execute] UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:38,663 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:38,663 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:38,664 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91850306;12.04400778;1.3;_9.37015347963909 -24.1707266806933
2025-07-06 12:02:38,664 [ INFO][Thread-103946 (handle)][driver.py][get_status] ra_j2k = 9.37015347963909     dec_j2k = -24.1707266806933
2025-07-06 12:02:38,664 [DEBUG][Thread-103946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:38,664 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:38,664 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:38,665 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:38,666 [DEBUG][Thread-103946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:38,667 [DEBUG][Thread-103946 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:38,667 [DEBUG][Thread-103946 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:38,667 [DEBUG][Thread-103946 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49523)
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:38,668 [DEBUG][Thread-103946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:38,675 [DEBUG][Thread-103946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:38,675 [DEBUG][Thread-103946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:38,675 [DEBUG][Thread-103946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:38,676 [DEBUG][Thread-103946 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:38,676 [ INFO][Thread-103946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91850302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03603, telescope_ra=9.3889048, telescope_dec=-24.280074, 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.40754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37015347963909, telescope_dec_j2k=-24.1707266806933)
2025-07-06 12:02:39,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:02:39,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:02:39,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:02:39,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:02:39,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1639626026153564s
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:39,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:39,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:39,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91851669;12.04400778;1.3;_
2025-07-06 12:02:39,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91851669;12.04400778;1.3;_
2025-07-06 12:02:39,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:02:39,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:39,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:39,843 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:39,843 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:39,843 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3889048, teldec = -24.280074
2025-07-06 12:02:39,843 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:39,843 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:39,843 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3889048 -24.280074
2025-07-06 12:02:39,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.3889048;-24.280074;50.103064;90.03603;50.08601;90.12017;6.40754;2460862.91851671;12.04400778;1.3;_9.37015347963909 -24.1707266806933
2025-07-06 12:02:39,844 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.37015347963909     dec_j2k = -24.1707266806933
2025-07-06 12:02:39,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:39,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:39,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:39,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:39,846 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:39,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:39,847 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:39,847 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60359)
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:39,852 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:39,859 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:39,860 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:39,860 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:02:39,860 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:02:39,860 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91851669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03603, telescope_ra=9.3889048, telescope_dec=-24.280074, 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.40754, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37015347963909, telescope_dec_j2k=-24.1707266806933)
2025-07-06 12:02:39,860 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.25450539588928 seconds ago
2025-07-06 12:02:40,633 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] ParkRotator
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:40,634 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] SlewLightsOff
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:02:40,635 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:02:40,636 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:41,636 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:41,636 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:41,636 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] GetDomeData
2025-07-06 12:02:41,636 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:41,636 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle requested
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][server.py][dome] Dome handle being returned
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] DomeLightsOff
2025-07-06 12:02:41,637 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:02:41,638 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:02:41,638 [DEBUG][ThreadPoolExecutor-4804_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:41,638 [ INFO][ThreadPoolExecutor-4804_0][server.py][done] Shutdown complete...
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][server.py][get_status] Status age = 9.04102611541748s
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:48,901 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:48,902 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:48,903 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 145;9.3912453;-24.280075;50.103064;90.03603;50.08601;90.12017;6.40988;2460862.91862156;12.04634194;1.3;_
2025-07-06 12:02:48,903 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response 145;9.3912453;-24.280075;50.103064;90.03603;50.08601;90.12017;6.40988;2460862.91862156;12.04634194;1.3;_
2025-07-06 12:02:48,903 [DEBUG][Thread-103947 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:48,903 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:48,903 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:48,904 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:48,904 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:48,905 [ INFO][Thread-103947 (handle)][driver.py][get_status] Telra = 9.3912453, teldec = -24.280075
2025-07-06 12:02:48,905 [DEBUG][Thread-103947 (handle)][driver.py][execute] UnCookCoordinates 9.3912453 -24.280075
2025-07-06 12:02:48,905 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3912453 -24.280075
2025-07-06 12:02:48,905 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3912453 -24.280075
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 145;9.3912453;-24.280075;50.103064;90.03603;50.08601;90.12017;6.40988;2460862.9186216;12.04634194;1.3;_9.37249183065091 -24.1706700874472
2025-07-06 12:02:48,906 [ INFO][Thread-103947 (handle)][driver.py][get_status] ra_j2k = 9.37249183065091     dec_j2k = -24.1706700874472
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:48,906 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:48,907 [DEBUG][Thread-103947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:48,908 [DEBUG][Thread-103947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:48,908 [DEBUG][Thread-103947 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:48,908 [DEBUG][Thread-103947 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:48,908 [DEBUG][Thread-103947 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34069)
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:48,914 [DEBUG][Thread-103947 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:48,922 [DEBUG][Thread-103947 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:48,923 [ INFO][Thread-103947 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91862156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03603, telescope_ra=9.3912453, 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.40988, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37249183065091, telescope_dec_j2k=-24.1706700874472)
2025-07-06 12:02:59,144 [DEBUG][Thread-103948 (handle)][server.py][get_status] Getting status
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][server.py][get_status] Status age = 10.222050666809082s
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:02:59,145 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:02:59,146 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 145;9.3941714;-24.280075;50.103064;90.03603;50.08601;90.12017;6.41281;2460862.91874012;12.04926;1.3;_
2025-07-06 12:02:59,146 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response 145;9.3941714;-24.280075;50.103064;90.03603;50.08601;90.12017;6.41281;2460862.91874012;12.04926;1.3;_
2025-07-06 12:02:59,146 [DEBUG][Thread-103948 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:02:59,146 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:02:59,146 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:02:59,147 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:59,147 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:02:59,147 [ INFO][Thread-103948 (handle)][driver.py][get_status] Telra = 9.3941714, teldec = -24.280075
2025-07-06 12:02:59,147 [DEBUG][Thread-103948 (handle)][driver.py][execute] UnCookCoordinates 9.3941714 -24.280075
2025-07-06 12:02:59,147 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3941714 -24.280075
2025-07-06 12:02:59,148 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3941714 -24.280075
2025-07-06 12:02:59,148 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 145;9.3941714;-24.280075;50.103064;90.03603;50.08601;90.12017;6.41281;2460862.91874014;12.04926;1.3;_9.37541524219742 -24.1705981422859
2025-07-06 12:02:59,148 [ INFO][Thread-103948 (handle)][driver.py][get_status] ra_j2k = 9.37541524219742     dec_j2k = -24.1705981422859
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:02:59,149 [DEBUG][Thread-103948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:59,150 [DEBUG][Thread-103948 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:02:59,151 [DEBUG][Thread-103948 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45313)
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:02:59,156 [DEBUG][Thread-103948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:02:59,163 [DEBUG][Thread-103948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:02:59,164 [DEBUG][Thread-103948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:02:59,164 [DEBUG][Thread-103948 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:02:59,164 [DEBUG][Thread-103948 (handle)][server.py][get_status] Received all status components
2025-07-06 12:02:59,164 [ INFO][Thread-103948 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91874012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03603, telescope_ra=9.3941714, 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.41281, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37541524219742, telescope_dec_j2k=-24.1705981422859)
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][server.py][get_status] Status age = 4.763435125350952s
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:03,927 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:03,928 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:03,929 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 145;9.3959284;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41456;2460862.91879547;12.05101222;1.3;_
2025-07-06 12:03:03,929 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response 145;9.3959284;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41456;2460862.91879547;12.05101222;1.3;_
2025-07-06 12:03:03,929 [DEBUG][Thread-103949 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:03,929 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:03,929 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:03,930 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:03,930 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:03,930 [ INFO][Thread-103949 (handle)][driver.py][get_status] Telra = 9.3959284, teldec = -24.280075
2025-07-06 12:03:03,930 [DEBUG][Thread-103949 (handle)][driver.py][execute] UnCookCoordinates 9.3959284 -24.280075
2025-07-06 12:03:03,930 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3959284 -24.280075
2025-07-06 12:03:03,930 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3959284 -24.280075
2025-07-06 12:03:03,931 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 145;9.3959284;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41456;2460862.9187955;12.05101222;1.3;_9.37717062703104 -24.1705549732318
2025-07-06 12:03:03,931 [ INFO][Thread-103949 (handle)][driver.py][get_status] ra_j2k = 9.37717062703104     dec_j2k = -24.1705549732318
2025-07-06 12:03:03,931 [DEBUG][Thread-103949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:03,931 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:03,931 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:03,932 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:03,933 [DEBUG][Thread-103949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:03,934 [DEBUG][Thread-103949 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:03,934 [DEBUG][Thread-103949 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:03,934 [DEBUG][Thread-103949 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39809)
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:03,940 [DEBUG][Thread-103949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:03,947 [DEBUG][Thread-103949 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:03,947 [ INFO][Thread-103949 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.91879547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036031, telescope_ra=9.3959284, 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.41456, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37717062703104, telescope_dec_j2k=-24.1705549732318)
2025-07-06 12:03:04,666 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:03:04
2025-07-06 12:03:04,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:04,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7192978858947754s
2025-07-06 12:03:04,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7192978858947754
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][server.py][get_status] Status age = 5.24331259727478s
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:09,191 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:09,192 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:09,193 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 145;9.3970985;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41573;2460862.9188564;12.05217917;1.3;_
2025-07-06 12:03:09,193 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response 145;9.3970985;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41573;2460862.9188564;12.05217917;1.3;_
2025-07-06 12:03:09,193 [DEBUG][Thread-103950 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:09,193 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:09,193 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:09,194 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:09,194 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:09,194 [ INFO][Thread-103950 (handle)][driver.py][get_status] Telra = 9.3970985, teldec = -24.280075
2025-07-06 12:03:09,194 [DEBUG][Thread-103950 (handle)][driver.py][execute] UnCookCoordinates 9.3970985 -24.280075
2025-07-06 12:03:09,194 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3970985 -24.280075
2025-07-06 12:03:09,194 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3970985 -24.280075
2025-07-06 12:03:09,195 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 145;9.3970985;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41573;2460862.91885642;12.05217917;1.3;_9.37833965102816 -24.1705262370702
2025-07-06 12:03:09,195 [ INFO][Thread-103950 (handle)][driver.py][get_status] ra_j2k = 9.37833965102816     dec_j2k = -24.1705262370702
2025-07-06 12:03:09,195 [DEBUG][Thread-103950 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:09,195 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:09,195 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:09,196 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:09,197 [DEBUG][Thread-103950 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:09,201 [DEBUG][Thread-103950 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36233)
2025-07-06 12:03:09,201 [DEBUG][Thread-103950 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:09,201 [DEBUG][Thread-103950 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:09,202 [DEBUG][Thread-103950 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:09,202 [DEBUG][Thread-103950 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:09,202 [DEBUG][Thread-103950 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:09,209 [DEBUG][Thread-103950 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:09,209 [DEBUG][Thread-103950 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:09,209 [DEBUG][Thread-103950 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:09,209 [DEBUG][Thread-103950 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:09,209 [DEBUG][Thread-103950 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:09,210 [DEBUG][Thread-103950 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:09,210 [DEBUG][Thread-103950 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:09,210 [DEBUG][Thread-103950 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:09,210 [DEBUG][Thread-103950 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:09,210 [ INFO][Thread-103950 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9188564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036031, telescope_ra=9.3970985, 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.41573, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:02:15.736671', telescope_ra_j2k=9.37833965102816, telescope_dec_j2k=-24.1705262370702)
2025-07-06 12:03:15,895 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:15,896 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:15,897 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:15,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:15,898 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:15,898 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:15,898 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:03:15,898 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:15,898 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:15,898 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:03:15,898 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:15,898 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] ToRemoteControl
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:03:15,899 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:03:15,900 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:16,900 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:16,900 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:16,900 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:03:16,900 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:16,900 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] DomeLightsOff
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:03:16,901 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:16,902 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:16,903 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:16,903 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:16,903 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:16,903 [DEBUG][ThreadPoolExecutor-4806_0][payload.py][to_registers] [0]
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36569)
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][execute] Running transaction 1
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:16,905 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:16,912 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:16,912 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:03:16,912 [DEBUG][ThreadPoolExecutor-4806_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:03:16,913 [DEBUG][ThreadPoolExecutor-4806_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:03:16,913 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:16,913 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:16,913 [DEBUG][ThreadPoolExecutor-4806_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:19,431 [DEBUG][Thread-103951 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:19,431 [DEBUG][Thread-103951 (handle)][server.py][get_status] Status age = 10.22168779373169s
2025-07-06 12:03:19,431 [DEBUG][Thread-103951 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:19,431 [DEBUG][Thread-103951 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:19,431 [DEBUG][Thread-103951 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:19,432 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:19,433 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 145;9.4000259;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41866;2460862.91897492;12.05509861;1.3;_
2025-07-06 12:03:19,434 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response 145;9.4000259;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41866;2460862.91897492;12.05509861;1.3;_
2025-07-06 12:03:19,434 [DEBUG][Thread-103951 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:19,434 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:19,434 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:19,435 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:19,435 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:19,435 [ INFO][Thread-103951 (handle)][driver.py][get_status] Telra = 9.4000259, teldec = -24.280075
2025-07-06 12:03:19,435 [DEBUG][Thread-103951 (handle)][driver.py][execute] UnCookCoordinates 9.4000259 -24.280075
2025-07-06 12:03:19,435 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4000259 -24.280075
2025-07-06 12:03:19,435 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4000259 -24.280075
2025-07-06 12:03:19,436 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 145;9.4000259;-24.280075;50.103064;90.036031;50.08601;90.12017;6.41866;2460862.91897495;12.05509861;1.3;_9.38126435778707 -24.1704543890809
2025-07-06 12:03:19,436 [ INFO][Thread-103951 (handle)][driver.py][get_status] ra_j2k = 9.38126435778707     dec_j2k = -24.1704543890809
2025-07-06 12:03:19,436 [DEBUG][Thread-103951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:19,436 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:19,436 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:19,437 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:19,438 [DEBUG][Thread-103951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:19,439 [DEBUG][Thread-103951 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:19,439 [DEBUG][Thread-103951 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:19,439 [DEBUG][Thread-103951 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:19,440 [DEBUG][Thread-103951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58551)
2025-07-06 12:03:19,441 [DEBUG][Thread-103951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:19,441 [DEBUG][Thread-103951 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:19,441 [DEBUG][Thread-103951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:19,441 [DEBUG][Thread-103951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:19,441 [DEBUG][Thread-103951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:19,448 [DEBUG][Thread-103951 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:19,449 [ INFO][Thread-103951 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91897492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036031, telescope_ra=9.4000259, 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.41866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.38126435778707, telescope_dec_j2k=-24.1704543890809)
2025-07-06 12:03:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.516091346740723s
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4023668;-24.280075;50.103064;90.036031;50.08601;90.12017;6.421;2460862.91907367;12.05743306;1.3;_
2025-07-06 12:03:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.4023668;-24.280075;50.103064;90.036031;50.08601;90.12017;6.421;2460862.91907367;12.05743306;1.3;_
2025-07-06 12:03:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:27,967 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.4023668, teldec = -24.280075
2025-07-06 12:03:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.4023668 -24.280075
2025-07-06 12:03:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4023668 -24.280075
2025-07-06 12:03:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4023668 -24.280075
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4023668;-24.280075;50.103064;90.036031;50.08601;90.12017;6.421;2460862.9190737;12.05743306;1.3;_9.3836031028413 -24.170396982234
2025-07-06 12:03:27,968 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.3836031028413     dec_j2k = -24.170396982234
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:27,970 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:27,971 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35479)
2025-07-06 12:03:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:27,972 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:27,979 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91907367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036031, telescope_ra=9.4023668, 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.421, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.3836031028413, telescope_dec_j2k=-24.170396982234)
2025-07-06 12:03:29,676 [DEBUG][Thread-103952 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][server.py][get_status] Status age = 1.6977183818817139s
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:29,677 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:29,678 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:29,679 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 145;9.4029525;-24.280075;50.103064;90.036031;50.08601;90.12017;6.42159;2460862.91909351;12.05801722;1.3;_
2025-07-06 12:03:29,679 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response 145;9.4029525;-24.280075;50.103064;90.036031;50.08601;90.12017;6.42159;2460862.91909351;12.05801722;1.3;_
2025-07-06 12:03:29,679 [DEBUG][Thread-103952 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:29,679 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:29,680 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:29,680 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:29,681 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:29,681 [ INFO][Thread-103952 (handle)][driver.py][get_status] Telra = 9.4029525, teldec = -24.280075
2025-07-06 12:03:29,681 [DEBUG][Thread-103952 (handle)][driver.py][execute] UnCookCoordinates 9.4029525 -24.280075
2025-07-06 12:03:29,681 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4029525 -24.280075
2025-07-06 12:03:29,681 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4029525 -24.280075
2025-07-06 12:03:29,682 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 145;9.4029525;-24.280075;50.103064;90.036031;50.08601;90.12017;6.42159;2460862.91909354;12.05801722;1.3;_9.38418826348822 -24.170382625341
2025-07-06 12:03:29,682 [ INFO][Thread-103952 (handle)][driver.py][get_status] ra_j2k = 9.38418826348822     dec_j2k = -24.170382625341
2025-07-06 12:03:29,682 [DEBUG][Thread-103952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:29,682 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:29,682 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:29,683 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:29,684 [DEBUG][Thread-103952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:29,685 [DEBUG][Thread-103952 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:29,685 [DEBUG][Thread-103952 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:29,685 [DEBUG][Thread-103952 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55449)
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:29,687 [DEBUG][Thread-103952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:29,694 [DEBUG][Thread-103952 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:29,695 [DEBUG][Thread-103952 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:29,695 [ INFO][Thread-103952 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91909351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.036031, telescope_ra=9.4029525, 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.42159, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.38418826348822, telescope_dec_j2k=-24.170382625341)
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][server.py][get_status] Status age = 10.023533821105957s
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:39,718 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:39,719 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:39,720 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 145;9.4058786;-24.280075;50.103065;90.036031;50.08601;90.12017;6.42451;2460862.91920971;12.06093528;1.3;_
2025-07-06 12:03:39,720 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response 145;9.4058786;-24.280075;50.103065;90.036031;50.08601;90.12017;6.42451;2460862.91920971;12.06093528;1.3;_
2025-07-06 12:03:39,720 [DEBUG][Thread-103953 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:39,720 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:39,720 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:39,721 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:39,721 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:39,721 [ INFO][Thread-103953 (handle)][driver.py][get_status] Telra = 9.4058786, teldec = -24.280075
2025-07-06 12:03:39,721 [DEBUG][Thread-103953 (handle)][driver.py][execute] UnCookCoordinates 9.4058786 -24.280075
2025-07-06 12:03:39,721 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4058786 -24.280075
2025-07-06 12:03:39,721 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4058786 -24.280075
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 145;9.4058786;-24.280075;50.103065;90.036031;50.08601;90.12017;6.42451;2460862.91920975;12.06093528;1.3;_9.38711166785819 -24.1703109384932
2025-07-06 12:03:39,722 [ INFO][Thread-103953 (handle)][driver.py][get_status] ra_j2k = 9.38711166785819     dec_j2k = -24.1703109384932
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:39,722 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:39,723 [DEBUG][Thread-103953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:39,724 [DEBUG][Thread-103953 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:39,724 [DEBUG][Thread-103953 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:39,724 [DEBUG][Thread-103953 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52077)
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:39,727 [DEBUG][Thread-103953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:39,734 [DEBUG][Thread-103953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:39,735 [DEBUG][Thread-103953 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:39,735 [ INFO][Thread-103953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91920971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036031, telescope_ra=9.4058786, 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.42451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.38711166785819, telescope_dec_j2k=-24.1703109384932)
2025-07-06 12:03:39,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:03:39,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.184251070022583s
2025-07-06 12:03:39,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.184251070022583
2025-07-06 12:03:39,919 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.253024101257324 seconds ago
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:41,913 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:41,914 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] CloseShutters
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:03:41,915 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:03:41,916 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][server.py][get_status] Status age = 10.221121311187744s
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:49,956 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 145;9.4088049;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42744;2460862.91932821;12.06385361;1.3;_
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response 145;9.4088049;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42744;2460862.91932821;12.06385361;1.3;_
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:49,957 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:49,958 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:49,958 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:49,958 [ INFO][Thread-103954 (handle)][driver.py][get_status] Telra = 9.4088049, teldec = -24.280076
2025-07-06 12:03:49,958 [DEBUG][Thread-103954 (handle)][driver.py][execute] UnCookCoordinates 9.4088049 -24.280076
2025-07-06 12:03:49,958 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4088049 -24.280076
2025-07-06 12:03:49,959 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4088049 -24.280076
2025-07-06 12:03:49,959 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 145;9.4088049;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42744;2460862.91932823;12.06385361;1.3;_9.39003527038471 -24.1702403113601
2025-07-06 12:03:49,960 [ INFO][Thread-103954 (handle)][driver.py][get_status] ra_j2k = 9.39003527038471     dec_j2k = -24.1702403113601
2025-07-06 12:03:49,960 [DEBUG][Thread-103954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:49,960 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:49,960 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:49,961 [DEBUG][Thread-103954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:49,962 [DEBUG][Thread-103954 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:49,962 [DEBUG][Thread-103954 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:49,962 [DEBUG][Thread-103954 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:49,963 [DEBUG][Thread-103954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36319)
2025-07-06 12:03:49,963 [DEBUG][Thread-103954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:03:49,963 [DEBUG][Thread-103954 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:03:49,964 [DEBUG][Thread-103954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:03:49,964 [DEBUG][Thread-103954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:03:49,964 [DEBUG][Thread-103954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:03:49,971 [DEBUG][Thread-103954 (handle)][server.py][get_status] Received all status components
2025-07-06 12:03:49,971 [ INFO][Thread-103954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91932821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036032, telescope_ra=9.4088049, 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.42744, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.39003527038471, telescope_dec_j2k=-24.1702403113601)
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][server.py][get_status] Getting status
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][server.py][get_status] Status age = 10.020798206329346s
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:03:59,992 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:03:59,993 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:03:59,994 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 145;9.4111455;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42978;2460862.91944438;12.06618778;1.3;_
2025-07-06 12:03:59,994 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response 145;9.4111455;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42978;2460862.91944438;12.06618778;1.3;_
2025-07-06 12:03:59,994 [DEBUG][Thread-103955 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:03:59,994 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:03:59,994 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:03:59,995 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:59,995 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:03:59,995 [ INFO][Thread-103955 (handle)][driver.py][get_status] Telra = 9.4111455, teldec = -24.280076
2025-07-06 12:03:59,995 [DEBUG][Thread-103955 (handle)][driver.py][execute] UnCookCoordinates 9.4111455 -24.280076
2025-07-06 12:03:59,995 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4111455 -24.280076
2025-07-06 12:03:59,995 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4111455 -24.280076
2025-07-06 12:03:59,996 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 145;9.4111455;-24.280076;50.103065;90.036032;50.08601;90.12017;6.42978;2460862.9194444;12.06618778;1.3;_9.39237371141944 -24.1701830670543
2025-07-06 12:03:59,996 [ INFO][Thread-103955 (handle)][driver.py][get_status] ra_j2k = 9.39237371141944     dec_j2k = -24.1701830670543
2025-07-06 12:03:59,996 [DEBUG][Thread-103955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:03:59,996 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:03:59,996 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:59,997 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:03:59,998 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:59,998 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:03:59,998 [DEBUG][Thread-103955 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:03:59,998 [DEBUG][Thread-103955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:03:59,998 [DEBUG][Thread-103955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:03:59,999 [DEBUG][Thread-103955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:00,000 [DEBUG][Thread-103955 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:00,000 [DEBUG][Thread-103955 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:00,000 [DEBUG][Thread-103955 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53251)
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:00,003 [DEBUG][Thread-103955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:00,009 [DEBUG][Thread-103955 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:00,009 [ INFO][Thread-103955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91944438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036032, telescope_ra=9.4111455, 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.42978, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.39237371141944, telescope_dec_j2k=-24.1701830670543)
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][get_status] Status age = 3.974900484085083s
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:03,984 [DEBUG][Thread-103956 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 145;9.4123162;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43095;2460862.91949057;12.06735528;1.3;_
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response 145;9.4123162;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43095;2460862.91949057;12.06735528;1.3;_
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:03,985 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:03,986 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:03,986 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:03,986 [ INFO][Thread-103956 (handle)][driver.py][get_status] Telra = 9.4123162, teldec = -24.280076
2025-07-06 12:04:03,986 [DEBUG][Thread-103956 (handle)][driver.py][execute] UnCookCoordinates 9.4123162 -24.280076
2025-07-06 12:04:03,986 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4123162 -24.280076
2025-07-06 12:04:03,986 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4123162 -24.280076
2025-07-06 12:04:03,987 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 145;9.4123162;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43095;2460862.91949059;12.06735528;1.3;_9.39354333113884 -24.170154450659
2025-07-06 12:04:03,987 [ INFO][Thread-103956 (handle)][driver.py][get_status] ra_j2k = 9.39354333113884     dec_j2k = -24.170154450659
2025-07-06 12:04:03,987 [DEBUG][Thread-103956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:03,987 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:03,987 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:03,988 [DEBUG][Thread-103956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:03,989 [DEBUG][Thread-103956 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:03,989 [DEBUG][Thread-103956 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:03,989 [DEBUG][Thread-103956 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46023)
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:03,993 [DEBUG][Thread-103956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:04,000 [DEBUG][Thread-103956 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:04,003 [DEBUG][Thread-103956 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:04,003 [ INFO][Thread-103956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91949057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036032, telescope_ra=9.4123162, 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.43095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.39354333113884, telescope_dec_j2k=-24.170154450659)
2025-07-06 12:04:04,728 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:04:04
2025-07-06 12:04:04,728 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:04,728 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7246549129486084s
2025-07-06 12:04:04,728 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7246549129486084
2025-07-06 12:04:10,244 [DEBUG][Thread-103957 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][server.py][get_status] Status age = 6.241490840911865s
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:10,245 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:10,246 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:10,247 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 145;9.4140723;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43271;2460862.91956304;12.06910667;1.3;_
2025-07-06 12:04:10,247 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response 145;9.4140723;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43271;2460862.91956304;12.06910667;1.3;_
2025-07-06 12:04:10,247 [DEBUG][Thread-103957 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:10,247 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:10,247 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:10,248 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:10,248 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:10,248 [ INFO][Thread-103957 (handle)][driver.py][get_status] Telra = 9.4140723, teldec = -24.280076
2025-07-06 12:04:10,248 [DEBUG][Thread-103957 (handle)][driver.py][execute] UnCookCoordinates 9.4140723 -24.280076
2025-07-06 12:04:10,248 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4140723 -24.280076
2025-07-06 12:04:10,248 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4140723 -24.280076
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 145;9.4140723;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43271;2460862.91956307;12.06910667;1.3;_9.39529781013569 -24.1701115442822
2025-07-06 12:04:10,249 [ INFO][Thread-103957 (handle)][driver.py][get_status] ra_j2k = 9.39529781013569     dec_j2k = -24.1701115442822
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:10,249 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:10,250 [DEBUG][Thread-103957 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:10,251 [DEBUG][Thread-103957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:10,251 [DEBUG][Thread-103957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:10,251 [DEBUG][Thread-103957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:10,252 [DEBUG][Thread-103957 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:10,252 [DEBUG][Thread-103957 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:10,252 [DEBUG][Thread-103957 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51957)
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:10,258 [DEBUG][Thread-103957 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:10,266 [DEBUG][Thread-103957 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:10,266 [ INFO][Thread-103957 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91956304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036032, telescope_ra=9.4140723, 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.43271, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:03:15.895345', telescope_ra_j2k=9.39529781013569, telescope_dec_j2k=-24.1701115442822)
2025-07-06 12:04:16,034 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:16,034 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:16,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:16,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:16,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:16,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:16,035 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:16,035 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:16,036 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:16,036 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:16,037 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:16,037 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:04:16,037 [ INFO][ThreadPoolExecutor-4807_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:04:16,037 [ INFO][ThreadPoolExecutor-4807_0][server.py][done] Shutdown complete...
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][server.py][get_status] Status age = 10.233621835708618s
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:20,500 [DEBUG][Thread-103958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 145;9.4169987;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43563;2460862.91968172;12.072025;1.3;_
2025-07-06 12:04:20,501 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response 145;9.4169987;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43563;2460862.91968172;12.072025;1.3;_
2025-07-06 12:04:20,502 [DEBUG][Thread-103958 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:20,502 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:20,502 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:20,503 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:20,503 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:20,503 [ INFO][Thread-103958 (handle)][driver.py][get_status] Telra = 9.4169987, teldec = -24.280076
2025-07-06 12:04:20,503 [DEBUG][Thread-103958 (handle)][driver.py][execute] UnCookCoordinates 9.4169987 -24.280076
2025-07-06 12:04:20,503 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4169987 -24.280076
2025-07-06 12:04:20,503 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4169987 -24.280076
2025-07-06 12:04:20,504 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 145;9.4169987;-24.280076;50.103065;90.036032;50.08601;90.12017;6.43563;2460862.91968176;12.072025;1.3;_9.39822150743528 -24.170040096088
2025-07-06 12:04:20,504 [ INFO][Thread-103958 (handle)][driver.py][get_status] ra_j2k = 9.39822150743528     dec_j2k = -24.170040096088
2025-07-06 12:04:20,504 [DEBUG][Thread-103958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:20,504 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:20,504 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:20,505 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:20,506 [DEBUG][Thread-103958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:20,507 [DEBUG][Thread-103958 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:20,507 [DEBUG][Thread-103958 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:20,507 [DEBUG][Thread-103958 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:20,509 [DEBUG][Thread-103958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33265)
2025-07-06 12:04:20,509 [DEBUG][Thread-103958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:20,509 [DEBUG][Thread-103958 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:20,509 [DEBUG][Thread-103958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:20,509 [DEBUG][Thread-103958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:20,510 [DEBUG][Thread-103958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:20,517 [DEBUG][Thread-103958 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:20,517 [ INFO][Thread-103958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91968172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036032, telescope_ra=9.4169987, 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.43563, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.39822150743528, telescope_dec_j2k=-24.170040096088)
2025-07-06 12:04:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.457238435745239s
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:27,975 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.419342;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43798;2460862.91976824;12.07436194;1.3;_
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.419342;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43798;2460862.91976824;12.07436194;1.3;_
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:27,977 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:27,977 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.419342, teldec = -24.280076
2025-07-06 12:04:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.419342 -24.280076
2025-07-06 12:04:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.419342 -24.280076
2025-07-06 12:04:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.419342 -24.280076
2025-07-06 12:04:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.419342;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43798;2460862.91976826;12.07436194;1.3;_9.40056264197523 -24.1699829310536
2025-07-06 12:04:27,978 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.40056264197523     dec_j2k = -24.1699829310536
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:27,980 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:27,982 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40511)
2025-07-06 12:04:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:27,982 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:27,990 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91976824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036033, telescope_ra=9.419342, 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.43798, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.40056264197523, telescope_dec_j2k=-24.1699829310536)
2025-07-06 12:04:30,540 [DEBUG][Thread-103959 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:30,540 [DEBUG][Thread-103959 (handle)][server.py][get_status] Status age = 2.5501115322113037s
2025-07-06 12:04:30,540 [DEBUG][Thread-103959 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:30,541 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:30,542 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 145;9.4199272;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43856;2460862.91979794;12.07494556;1.3;_
2025-07-06 12:04:30,542 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response 145;9.4199272;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43856;2460862.91979794;12.07494556;1.3;_
2025-07-06 12:04:30,542 [DEBUG][Thread-103959 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:30,542 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:30,542 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:30,543 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:30,543 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:30,543 [ INFO][Thread-103959 (handle)][driver.py][get_status] Telra = 9.4199272, teldec = -24.280076
2025-07-06 12:04:30,543 [DEBUG][Thread-103959 (handle)][driver.py][execute] UnCookCoordinates 9.4199272 -24.280076
2025-07-06 12:04:30,543 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4199272 -24.280076
2025-07-06 12:04:30,543 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4199272 -24.280076
2025-07-06 12:04:30,544 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 145;9.4199272;-24.280076;50.103065;90.036033;50.08601;90.12017;6.43856;2460862.91979796;12.07494556;1.3;_9.40114730100936 -24.1699686615323
2025-07-06 12:04:30,544 [ INFO][Thread-103959 (handle)][driver.py][get_status] ra_j2k = 9.40114730100936     dec_j2k = -24.1699686615323
2025-07-06 12:04:30,544 [DEBUG][Thread-103959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:30,544 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:30,544 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:30,545 [DEBUG][Thread-103959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:30,546 [DEBUG][Thread-103959 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:30,546 [DEBUG][Thread-103959 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:30,546 [DEBUG][Thread-103959 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:30,551 [DEBUG][Thread-103959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52859)
2025-07-06 12:04:30,551 [DEBUG][Thread-103959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:30,551 [DEBUG][Thread-103959 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:30,551 [DEBUG][Thread-103959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:30,551 [DEBUG][Thread-103959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:30,552 [DEBUG][Thread-103959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:30,558 [DEBUG][Thread-103959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:30,558 [DEBUG][Thread-103959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:30,558 [DEBUG][Thread-103959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:30,559 [DEBUG][Thread-103959 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:30,559 [ INFO][Thread-103959 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.91979794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036033, telescope_ra=9.4199272, 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.43856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.40114730100936, telescope_dec_j2k=-24.1699686615323)
2025-07-06 12:04:36,916 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,916 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,916 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:36,916 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:36,916 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:04:36,917 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:36,918 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:36,919 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:36,919 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,919 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:36,920 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GoParkAndClose
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:04:36,921 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:36,922 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Park
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command Park
2025-07-06 12:04:36,923 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to Park
2025-07-06 12:04:36,924 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 157;9.4216828;-24.280077;50.103065;90.036033;50.08601;90.12017;6.44032;2460862.91987181;12.07669639;1.3;_Park Command Successful
2025-07-06 12:04:37,924 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:04:37,924 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:04:37,924 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:04:37,925 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:04:37,925 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:04:38,925 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] ParkRotator
2025-07-06 12:04:38,925 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:04:38,925 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:04:38,926 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:04:38,926 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:04:39,926 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:04:39,926 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:04:39,926 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:04:39,927 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:04:39,927 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:04:39,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:04:39,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.42064380645752s
2025-07-06 12:04:39,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:04:39,980 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:04:39,980 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:04:39,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:04:39,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:39,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:39,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:39,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.422268;-24.280077;50.103065;90.036033;50.08601;90.12017;6.4409;2460862.9199072;12.07728;1.3;_
2025-07-06 12:04:39,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.422268;-24.280077;50.103065;90.036033;50.08601;90.12017;6.4409;2460862.9199072;12.07728;1.3;_
2025-07-06 12:04:39,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:04:39,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:39,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:39,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:39,983 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:39,983 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.422268, teldec = -24.280077
2025-07-06 12:04:39,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.422268 -24.280077
2025-07-06 12:04:39,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.422268 -24.280077
2025-07-06 12:04:39,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.422268 -24.280077
2025-07-06 12:04:39,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.422268;-24.280077;50.103065;90.036033;50.08601;90.12017;6.4409;2460862.91990722;12.07728;1.3;_9.4034859365634 -24.1699126093358
2025-07-06 12:04:39,984 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.4034859365634     dec_j2k = -24.1699126093358
2025-07-06 12:04:39,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:39,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:39,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:39,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:39,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:39,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:39,986 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:39,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:04:39,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:39,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:39,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:39,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:39,987 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:39,994 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49739)
2025-07-06 12:04:39,994 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:39,994 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:04:39,994 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:39,995 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:39,995 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:04:40,002 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:04:40,002 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9199072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036033, telescope_ra=9.422268, telescope_dec=-24.280077, 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.4409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.4034859365634, telescope_dec_j2k=-24.1699126093358)
2025-07-06 12:04:40,002 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.27489924430847 seconds ago
2025-07-06 12:04:40,789 [DEBUG][Thread-103960 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:40,789 [DEBUG][Thread-103960 (handle)][server.py][get_status] Status age = 0.7868485450744629s
2025-07-06 12:04:40,789 [DEBUG][Thread-103960 (handle)][server.py][get_status] Returning cached status because status age = 0.7868485450744629
2025-07-06 12:04:40,927 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] ParkRotator
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:40,928 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] SlewLightsOff
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:04:40,929 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:04:40,930 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:41,930 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:41,930 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:41,930 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] GetDomeData
2025-07-06 12:04:41,930 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:41,930 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle requested
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][server.py][dome] Dome handle being returned
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] DomeLightsOff
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:04:41,931 [DEBUG][ThreadPoolExecutor-4806_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:41,931 [ INFO][ThreadPoolExecutor-4806_0][server.py][done] Shutdown complete...
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][server.py][get_status] Getting status
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][server.py][get_status] Status age = 11.02242374420166s
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:04:51,025 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:04:51,026 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:04:51,027 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 145;9.4257796;-24.280077;50.103065;90.036033;50.08601;90.12017;6.44441;2460862.92003504;12.08078194;1.3;_
2025-07-06 12:04:51,027 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response 145;9.4257796;-24.280077;50.103065;90.036033;50.08601;90.12017;6.44441;2460862.92003504;12.08078194;1.3;_
2025-07-06 12:04:51,027 [DEBUG][Thread-103961 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:04:51,027 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:04:51,028 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:04:51,028 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:51,029 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:04:51,029 [ INFO][Thread-103961 (handle)][driver.py][get_status] Telra = 9.4257796, teldec = -24.280077
2025-07-06 12:04:51,029 [DEBUG][Thread-103961 (handle)][driver.py][execute] UnCookCoordinates 9.4257796 -24.280077
2025-07-06 12:04:51,029 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4257796 -24.280077
2025-07-06 12:04:51,029 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4257796 -24.280077
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 145;9.4257796;-24.280077;50.103065;90.036033;50.08601;90.12017;6.44441;2460862.92003507;12.08078194;1.3;_9.40699428719202 -24.1698270992805
2025-07-06 12:04:51,030 [ INFO][Thread-103961 (handle)][driver.py][get_status] ra_j2k = 9.40699428719202     dec_j2k = -24.1698270992805
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:51,030 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:04:51,031 [DEBUG][Thread-103961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:04:51,032 [DEBUG][Thread-103961 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:51,032 [DEBUG][Thread-103961 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:04:51,032 [DEBUG][Thread-103961 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:04:51,036 [DEBUG][Thread-103961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37695)
2025-07-06 12:04:51,037 [DEBUG][Thread-103961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:04:51,037 [DEBUG][Thread-103961 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:04:51,037 [DEBUG][Thread-103961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:04:51,037 [DEBUG][Thread-103961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:04:51,037 [DEBUG][Thread-103961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:04:51,044 [DEBUG][Thread-103961 (handle)][server.py][get_status] Received all status components
2025-07-06 12:04:51,044 [ INFO][Thread-103961 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92003504, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.036033, telescope_ra=9.4257796, 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.44441, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.40699428719202, telescope_dec_j2k=-24.1698270992805)
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][server.py][get_status] Status age = 10.020920515060425s
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:01,065 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:01,066 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:01,067 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 145;9.4281209;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44676;2460862.92015123;12.08311694;1.3;_
2025-07-06 12:05:01,067 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response 145;9.4281209;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44676;2460862.92015123;12.08311694;1.3;_
2025-07-06 12:05:01,067 [DEBUG][Thread-103962 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:01,067 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:01,067 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:01,068 [ INFO][Thread-103962 (handle)][driver.py][get_status] Telra = 9.4281209, teldec = -24.280077
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] UnCookCoordinates 9.4281209 -24.280077
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4281209 -24.280077
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4281209 -24.280077
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 145;9.4281209;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44676;2460862.92015125;12.08311694;1.3;_9.40933341930473 -24.1697701388681
2025-07-06 12:05:01,068 [ INFO][Thread-103962 (handle)][driver.py][get_status] ra_j2k = 9.40933341930473     dec_j2k = -24.1697701388681
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:01,068 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:01,069 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:01,070 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:01,070 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:01,070 [DEBUG][Thread-103962 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:01,070 [DEBUG][Thread-103962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:01,070 [DEBUG][Thread-103962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:01,071 [DEBUG][Thread-103962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:01,071 [DEBUG][Thread-103962 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:01,071 [DEBUG][Thread-103962 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:01,071 [DEBUG][Thread-103962 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42193)
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:01,077 [DEBUG][Thread-103962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:01,084 [DEBUG][Thread-103962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:01,084 [DEBUG][Thread-103962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:01,085 [DEBUG][Thread-103962 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:01,085 [ INFO][Thread-103962 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92015123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036033, telescope_ra=9.4281209, 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.44676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.40933341930473, telescope_dec_j2k=-24.1697701388681)
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][get_status] Status age = 2.9449329376220703s
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:04,030 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 145;9.4292933;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44793;2460862.92018554;12.08428611;1.3;_
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response 145;9.4292933;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44793;2460862.92018554;12.08428611;1.3;_
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:04,031 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:04,032 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:04,032 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:04,032 [ INFO][Thread-103963 (handle)][driver.py][get_status] Telra = 9.4292933, teldec = -24.280077
2025-07-06 12:05:04,032 [DEBUG][Thread-103963 (handle)][driver.py][execute] UnCookCoordinates 9.4292933 -24.280077
2025-07-06 12:05:04,032 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4292933 -24.280077
2025-07-06 12:05:04,032 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4292933 -24.280077
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 145;9.4292933;-24.280077;50.103066;90.036033;50.08601;90.12017;6.44793;2460862.92018557;12.08428611;1.3;_9.41050473331299 -24.1697416317189
2025-07-06 12:05:04,033 [ INFO][Thread-103963 (handle)][driver.py][get_status] ra_j2k = 9.41050473331299     dec_j2k = -24.1697416317189
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:04,033 [DEBUG][Thread-103963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:04,034 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:04,034 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:04,035 [DEBUG][Thread-103963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:04,036 [DEBUG][Thread-103963 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:04,036 [DEBUG][Thread-103963 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:04,036 [DEBUG][Thread-103963 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:04,038 [DEBUG][Thread-103963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44053)
2025-07-06 12:05:04,038 [DEBUG][Thread-103963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:04,038 [DEBUG][Thread-103963 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:04,038 [DEBUG][Thread-103963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:04,039 [DEBUG][Thread-103963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:04,039 [DEBUG][Thread-103963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:04,046 [DEBUG][Thread-103963 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:04,046 [ INFO][Thread-103963 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92018554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036033, telescope_ra=9.4292933, 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.44793, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.41050473331299, telescope_dec_j2k=-24.1697416317189)
2025-07-06 12:05:04,788 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:05:04
2025-07-06 12:05:04,788 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:04,788 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7422161102294922s
2025-07-06 12:05:04,788 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7422161102294922
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][server.py][get_status] Status age = 7.274762868881226s
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:11,321 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:11,322 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:11,323 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 145;9.4310498;-24.280077;50.103066;90.036034;50.08601;90.12017;6.44968;2460862.92026994;12.08603778;1.3;_
2025-07-06 12:05:11,323 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response 145;9.4310498;-24.280077;50.103066;90.036034;50.08601;90.12017;6.44968;2460862.92026994;12.08603778;1.3;_
2025-07-06 12:05:11,323 [DEBUG][Thread-103964 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:11,323 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:11,323 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:11,324 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:11,324 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:11,324 [ INFO][Thread-103964 (handle)][driver.py][get_status] Telra = 9.4310498, teldec = -24.280077
2025-07-06 12:05:11,324 [DEBUG][Thread-103964 (handle)][driver.py][execute] UnCookCoordinates 9.4310498 -24.280077
2025-07-06 12:05:11,324 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4310498 -24.280077
2025-07-06 12:05:11,324 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4310498 -24.280077
2025-07-06 12:05:11,325 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 145;9.4310498;-24.280077;50.103066;90.036034;50.08601;90.12017;6.44968;2460862.92026997;12.08603778;1.3;_9.41225960573673 -24.1696989415866
2025-07-06 12:05:11,325 [ INFO][Thread-103964 (handle)][driver.py][get_status] ra_j2k = 9.41225960573673     dec_j2k = -24.1696989415866
2025-07-06 12:05:11,325 [DEBUG][Thread-103964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:11,325 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:11,326 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:11,327 [DEBUG][Thread-103964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:11,328 [DEBUG][Thread-103964 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:11,328 [DEBUG][Thread-103964 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:11,328 [DEBUG][Thread-103964 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52349)
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:11,335 [DEBUG][Thread-103964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:11,342 [DEBUG][Thread-103964 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:11,342 [ INFO][Thread-103964 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92026994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4310498, 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.44968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:04:16.034037', telescope_ra_j2k=9.41225960573673, telescope_dec_j2k=-24.1696989415866)
2025-07-06 12:05:16,174 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:16,174 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:16,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:16,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:16,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:16,175 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:16,175 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:16,176 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:16,176 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:16,176 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:16,176 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] ToRemoteControl
2025-07-06 12:05:16,177 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:05:16,178 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:05:16,178 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:17,178 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:17,179 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:17,179 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:05:17,179 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:17,179 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] DomeLightsOff
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:05:17,180 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:17,181 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:17,182 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:17,182 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:17,182 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:17,182 [DEBUG][ThreadPoolExecutor-4808_0][payload.py][to_registers] [0]
2025-07-06 12:05:17,183 [DEBUG][ThreadPoolExecutor-4808_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60627)
2025-07-06 12:05:17,183 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:17,183 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][execute] Running transaction 1
2025-07-06 12:05:17,184 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:05:17,184 [DEBUG][ThreadPoolExecutor-4808_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:17,184 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:17,191 [DEBUG][ThreadPoolExecutor-4808_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][server.py][get_status] Status age = 10.02379035949707s
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:21,366 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:21,367 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:21,368 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 145;9.4339778;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45261;2460862.9203862;12.08895778;1.3;_
2025-07-06 12:05:21,368 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response 145;9.4339778;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45261;2460862.9203862;12.08895778;1.3;_
2025-07-06 12:05:21,368 [DEBUG][Thread-103965 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:21,368 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:21,368 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:21,369 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:21,369 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:21,369 [ INFO][Thread-103965 (handle)][driver.py][get_status] Telra = 9.4339778, teldec = -24.280077
2025-07-06 12:05:21,369 [DEBUG][Thread-103965 (handle)][driver.py][execute] UnCookCoordinates 9.4339778 -24.280077
2025-07-06 12:05:21,369 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4339778 -24.280077
2025-07-06 12:05:21,369 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4339778 -24.280077
2025-07-06 12:05:21,370 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 145;9.4339778;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45261;2460862.92038623;12.08895778;1.3;_9.41518489122382 -24.1696278313045
2025-07-06 12:05:21,370 [ INFO][Thread-103965 (handle)][driver.py][get_status] ra_j2k = 9.41518489122382     dec_j2k = -24.1696278313045
2025-07-06 12:05:21,370 [DEBUG][Thread-103965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:21,370 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:21,370 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:21,371 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:21,372 [DEBUG][Thread-103965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:21,373 [DEBUG][Thread-103965 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:21,373 [DEBUG][Thread-103965 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:21,373 [DEBUG][Thread-103965 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35297)
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:21,377 [DEBUG][Thread-103965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:21,384 [DEBUG][Thread-103965 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:21,384 [ INFO][Thread-103965 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9203862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4339778, 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.45261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.41518489122382, telescope_dec_j2k=-24.1696278313045)
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.561720848083496s
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4357337;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45437;2460862.92046236;12.09070889;1.3;_
2025-07-06 12:05:27,948 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.4357337;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45437;2460862.92046236;12.09070889;1.3;_
2025-07-06 12:05:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:27,949 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:27,949 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.4357337, teldec = -24.280077
2025-07-06 12:05:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.4357337 -24.280077
2025-07-06 12:05:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4357337 -24.280077
2025-07-06 12:05:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4357337 -24.280077
2025-07-06 12:05:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4357337;-24.280077;50.103066;90.036034;50.08601;90.12017;6.45437;2460862.92046238;12.09070889;1.3;_9.41693916249806 -24.169585218242
2025-07-06 12:05:27,950 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.41693916249806     dec_j2k = -24.169585218242
2025-07-06 12:05:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:27,953 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58241)
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:27,966 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92046236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4357337, 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.45437, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.41693916249806, telescope_dec_j2k=-24.169585218242)
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][get_status] Status age = 3.6400623321533203s
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:31,606 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:31,607 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:31,607 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 145;9.4369044;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45554;2460862.92050471;12.09187639;1.3;_
2025-07-06 12:05:31,607 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response 145;9.4369044;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45554;2460862.92050471;12.09187639;1.3;_
2025-07-06 12:05:31,607 [DEBUG][Thread-103966 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:31,608 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:31,608 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:31,609 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:31,609 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:31,609 [ INFO][Thread-103966 (handle)][driver.py][get_status] Telra = 9.4369044, teldec = -24.280078
2025-07-06 12:05:31,609 [DEBUG][Thread-103966 (handle)][driver.py][execute] UnCookCoordinates 9.4369044 -24.280078
2025-07-06 12:05:31,609 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4369044 -24.280078
2025-07-06 12:05:31,609 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4369044 -24.280078
2025-07-06 12:05:31,610 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 145;9.4369044;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45554;2460862.92050475;12.09187639;1.3;_9.41810877636286 -24.1695578200696
2025-07-06 12:05:31,610 [ INFO][Thread-103966 (handle)][driver.py][get_status] ra_j2k = 9.41810877636286     dec_j2k = -24.1695578200696
2025-07-06 12:05:31,610 [DEBUG][Thread-103966 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:31,610 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:31,610 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:31,611 [DEBUG][Thread-103966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:31,612 [DEBUG][Thread-103966 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:31,612 [DEBUG][Thread-103966 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:31,612 [DEBUG][Thread-103966 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54191)
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:31,615 [DEBUG][Thread-103966 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:31,622 [DEBUG][Thread-103966 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:31,623 [DEBUG][Thread-103966 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:31,623 [ INFO][Thread-103966 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92050471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4369044, 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.45554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.41810877636286, telescope_dec_j2k=-24.1695578200696)
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.439818620681763s
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:40,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:40,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:40,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.4392452;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45788;2460862.9206026;12.09421083;1.3;_
2025-07-06 12:05:40,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.4392452;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45788;2460862.9206026;12.09421083;1.3;_
2025-07-06 12:05:40,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:05:40,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:40,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:40,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:40,066 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:40,066 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4392452, teldec = -24.280078
2025-07-06 12:05:40,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4392452 -24.280078
2025-07-06 12:05:40,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4392452 -24.280078
2025-07-06 12:05:40,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4392452 -24.280078
2025-07-06 12:05:40,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.4392452;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45788;2460862.92060263;12.09421083;1.3;_9.42044740353891 -24.1695010696565
2025-07-06 12:05:40,067 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.42044740353891     dec_j2k = -24.1695010696565
2025-07-06 12:05:40,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:40,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:40,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:40,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:40,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:40,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:40,070 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:40,070 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55335)
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:40,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:40,081 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:40,081 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:05:40,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:05:40,082 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9206026, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4392452, 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.45788, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42044740353891, telescope_dec_j2k=-24.1695010696565)
2025-07-06 12:05:40,082 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.29367256164551 seconds ago
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][server.py][get_status] Status age = 1.7644212245941162s
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:41,846 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:41,847 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:41,848 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:41,849 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 145;9.4398304;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45846;2460862.92062325;12.09479444;1.3;_
2025-07-06 12:05:41,849 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response 145;9.4398304;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45846;2460862.92062325;12.09479444;1.3;_
2025-07-06 12:05:41,849 [DEBUG][Thread-103967 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:41,849 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:41,849 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:41,850 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:41,850 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:41,850 [ INFO][Thread-103967 (handle)][driver.py][get_status] Telra = 9.4398304, teldec = -24.280078
2025-07-06 12:05:41,850 [DEBUG][Thread-103967 (handle)][driver.py][execute] UnCookCoordinates 9.4398304 -24.280078
2025-07-06 12:05:41,850 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4398304 -24.280078
2025-07-06 12:05:41,850 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4398304 -24.280078
2025-07-06 12:05:41,851 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 145;9.4398304;-24.280078;50.103066;90.036034;50.08601;90.12017;6.45846;2460862.92062328;12.09479444;1.3;_9.42103206015573 -24.1694868885663
2025-07-06 12:05:41,851 [ INFO][Thread-103967 (handle)][driver.py][get_status] ra_j2k = 9.42103206015573     dec_j2k = -24.1694868885663
2025-07-06 12:05:41,851 [DEBUG][Thread-103967 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:41,851 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:41,851 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:41,852 [DEBUG][Thread-103967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:41,853 [DEBUG][Thread-103967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:41,853 [DEBUG][Thread-103967 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:41,853 [DEBUG][Thread-103967 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:41,853 [DEBUG][Thread-103967 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:41,858 [DEBUG][Thread-103967 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43969)
2025-07-06 12:05:41,859 [DEBUG][Thread-103967 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:41,859 [DEBUG][Thread-103967 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:41,859 [DEBUG][Thread-103967 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:41,859 [DEBUG][Thread-103967 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:41,859 [DEBUG][Thread-103967 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:41,866 [DEBUG][Thread-103967 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:41,866 [ INFO][Thread-103967 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92062325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036034, telescope_ra=9.4398304, 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.45846, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42103206015573, telescope_dec_j2k=-24.1694868885663)
2025-07-06 12:05:42,191 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:42,191 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:42,191 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:05:42,191 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:42,191 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:42,192 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:42,192 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:42,192 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:42,192 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:42,193 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:05:42,194 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:05:42,194 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] CloseShutters
2025-07-06 12:05:42,194 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:05:42,194 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:05:42,194 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][server.py][get_status] Getting status
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][server.py][get_status] Status age = 10.022888422012329s
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:05:51,889 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:05:51,890 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 145;9.4427592;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46139;2460862.92073947;12.09771528;1.3;_
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response 145;9.4427592;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46139;2460862.92073947;12.09771528;1.3;_
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:05:51,891 [ INFO][Thread-103968 (handle)][driver.py][get_status] Telra = 9.4427592, teldec = -24.280078
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] UnCookCoordinates 9.4427592 -24.280078
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4427592 -24.280078
2025-07-06 12:05:51,891 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4427592 -24.280078
2025-07-06 12:05:51,892 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 145;9.4427592;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46139;2460862.92073949;12.09771528;1.3;_9.42395813957555 -24.1694159544271
2025-07-06 12:05:51,892 [ INFO][Thread-103968 (handle)][driver.py][get_status] ra_j2k = 9.42395813957555     dec_j2k = -24.1694159544271
2025-07-06 12:05:51,892 [DEBUG][Thread-103968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:05:51,892 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:05:51,892 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:05:51,893 [DEBUG][Thread-103968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:05:51,894 [DEBUG][Thread-103968 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:51,894 [DEBUG][Thread-103968 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:05:51,894 [DEBUG][Thread-103968 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:05:51,896 [DEBUG][Thread-103968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43767)
2025-07-06 12:05:51,896 [DEBUG][Thread-103968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:05:51,896 [DEBUG][Thread-103968 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:05:51,896 [DEBUG][Thread-103968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:05:51,896 [DEBUG][Thread-103968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:05:51,897 [DEBUG][Thread-103968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:05:51,904 [DEBUG][Thread-103968 (handle)][server.py][get_status] Received all status components
2025-07-06 12:05:51,904 [ INFO][Thread-103968 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92073947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036035, telescope_ra=9.4427592, 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.46139, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42395813957555, telescope_dec_j2k=-24.1694159544271)
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][server.py][get_status] Status age = 10.225420951843262s
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:02,130 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:02,131 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:02,132 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 145;9.4451006;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46374;2460862.92085801;12.10005028;1.3;_
2025-07-06 12:06:02,132 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response 145;9.4451006;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46374;2460862.92085801;12.10005028;1.3;_
2025-07-06 12:06:02,132 [DEBUG][Thread-103969 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:02,132 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:02,132 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:02,133 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:02,133 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:02,133 [ INFO][Thread-103969 (handle)][driver.py][get_status] Telra = 9.4451006, teldec = -24.280078
2025-07-06 12:06:02,133 [DEBUG][Thread-103969 (handle)][driver.py][execute] UnCookCoordinates 9.4451006 -24.280078
2025-07-06 12:06:02,133 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4451006 -24.280078
2025-07-06 12:06:02,133 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4451006 -24.280078
2025-07-06 12:06:02,134 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 145;9.4451006;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46374;2460862.92085803;12.10005028;1.3;_9.42629736335942 -24.1693592938123
2025-07-06 12:06:02,134 [ INFO][Thread-103969 (handle)][driver.py][get_status] ra_j2k = 9.42629736335942     dec_j2k = -24.1693592938123
2025-07-06 12:06:02,134 [DEBUG][Thread-103969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:02,134 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:02,134 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:02,135 [DEBUG][Thread-103969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:02,136 [DEBUG][Thread-103969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:02,136 [DEBUG][Thread-103969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:02,136 [DEBUG][Thread-103969 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:02,136 [DEBUG][Thread-103969 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:02,136 [DEBUG][Thread-103969 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46405)
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:02,141 [DEBUG][Thread-103969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:02,148 [DEBUG][Thread-103969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:02,149 [DEBUG][Thread-103969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:02,149 [DEBUG][Thread-103969 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:02,149 [DEBUG][Thread-103969 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:02,149 [ INFO][Thread-103969 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92085801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036035, telescope_ra=9.4451006, 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.46374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42629736335942, telescope_dec_j2k=-24.1693592938123)
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][server.py][get_status] Status age = 1.9250781536102295s
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:04,074 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:04,075 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:04,076 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 145;9.4456856;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46432;2460862.92088051;12.10063361;1.3;_
2025-07-06 12:06:04,076 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response 145;9.4456856;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46432;2460862.92088051;12.10063361;1.3;_
2025-07-06 12:06:04,076 [DEBUG][Thread-103970 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:04,076 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:04,076 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:04,077 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:04,077 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:04,077 [ INFO][Thread-103970 (handle)][driver.py][get_status] Telra = 9.4456856, teldec = -24.280078
2025-07-06 12:06:04,077 [DEBUG][Thread-103970 (handle)][driver.py][execute] UnCookCoordinates 9.4456856 -24.280078
2025-07-06 12:06:04,077 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4456856 -24.280078
2025-07-06 12:06:04,077 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4456856 -24.280078
2025-07-06 12:06:04,078 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 145;9.4456856;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46432;2460862.92088053;12.10063361;1.3;_9.42688181945386 -24.1693451436485
2025-07-06 12:06:04,078 [ INFO][Thread-103970 (handle)][driver.py][get_status] ra_j2k = 9.42688181945386     dec_j2k = -24.1693451436485
2025-07-06 12:06:04,078 [DEBUG][Thread-103970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:04,078 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:04,078 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:04,079 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:04,080 [DEBUG][Thread-103970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:04,081 [DEBUG][Thread-103970 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:04,081 [DEBUG][Thread-103970 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:04,081 [DEBUG][Thread-103970 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39535)
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:04,086 [DEBUG][Thread-103970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:04,093 [DEBUG][Thread-103970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:04,094 [DEBUG][Thread-103970 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:04,094 [DEBUG][Thread-103970 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:04,094 [ INFO][Thread-103970 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92088051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036035, telescope_ra=9.4456856, 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.46432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42688181945386, telescope_dec_j2k=-24.1693451436485)
2025-07-06 12:06:04,848 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:06:04
2025-07-06 12:06:04,848 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:04,848 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.754732608795166s
2025-07-06 12:06:04,848 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.754732608795166
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][server.py][get_status] Status age = 8.288017749786377s
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:12,382 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:12,383 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:12,384 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 145;9.4480275;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46666;2460862.92097667;12.10296917;1.3;_
2025-07-06 12:06:12,384 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response 145;9.4480275;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46666;2460862.92097667;12.10296917;1.3;_
2025-07-06 12:06:12,384 [DEBUG][Thread-103971 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:12,384 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:12,384 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:12,385 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:12,385 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:12,385 [ INFO][Thread-103971 (handle)][driver.py][get_status] Telra = 9.4480275, teldec = -24.280078
2025-07-06 12:06:12,385 [DEBUG][Thread-103971 (handle)][driver.py][execute] UnCookCoordinates 9.4480275 -24.280078
2025-07-06 12:06:12,385 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4480275 -24.280078
2025-07-06 12:06:12,385 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4480275 -24.280078
2025-07-06 12:06:12,386 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 145;9.4480275;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46666;2460862.92097669;12.10296917;1.3;_9.42922154135743 -24.1692885231512
2025-07-06 12:06:12,386 [ INFO][Thread-103971 (handle)][driver.py][get_status] ra_j2k = 9.42922154135743     dec_j2k = -24.1692885231512
2025-07-06 12:06:12,386 [DEBUG][Thread-103971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:12,386 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:12,386 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:12,387 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:12,387 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:12,388 [DEBUG][Thread-103971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:12,389 [DEBUG][Thread-103971 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:12,389 [DEBUG][Thread-103971 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:12,389 [DEBUG][Thread-103971 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60897)
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:12,396 [DEBUG][Thread-103971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:12,404 [DEBUG][Thread-103971 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:12,404 [ INFO][Thread-103971 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92097667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036035, telescope_ra=9.4480275, 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.46666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:05:16.174169', telescope_ra_j2k=9.42922154135743, telescope_dec_j2k=-24.1692885231512)
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:16,318 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:16,319 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:16,319 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:16,320 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:16,320 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:06:16,320 [ INFO][ThreadPoolExecutor-4809_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:06:16,320 [ INFO][ThreadPoolExecutor-4809_0][server.py][done] Shutdown complete...
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][server.py][get_status] Status age = 10.019890069961548s
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:22,424 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 145;9.4509535;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46959;2460862.92109288;12.10588722;1.3;_
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response 145;9.4509535;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46959;2460862.92109288;12.10588722;1.3;_
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:22,425 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:22,426 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:22,426 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:22,426 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:22,426 [ INFO][Thread-103972 (handle)][driver.py][get_status] Telra = 9.4509535, teldec = -24.280078
2025-07-06 12:06:22,427 [DEBUG][Thread-103972 (handle)][driver.py][execute] UnCookCoordinates 9.4509535 -24.280078
2025-07-06 12:06:22,427 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4509535 -24.280078
2025-07-06 12:06:22,427 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4509535 -24.280078
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 145;9.4509535;-24.280078;50.103066;90.036035;50.08601;90.12017;6.46959;2460862.9210929;12.10588722;1.3;_9.43214481842534 -24.1692178395253
2025-07-06 12:06:22,428 [ INFO][Thread-103972 (handle)][driver.py][get_status] ra_j2k = 9.43214481842534     dec_j2k = -24.1692178395253
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:22,428 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:22,429 [DEBUG][Thread-103972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:22,430 [DEBUG][Thread-103972 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:22,430 [DEBUG][Thread-103972 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:22,430 [DEBUG][Thread-103972 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:22,434 [DEBUG][Thread-103972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35759)
2025-07-06 12:06:22,434 [DEBUG][Thread-103972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:22,435 [DEBUG][Thread-103972 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:22,435 [DEBUG][Thread-103972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:22,435 [DEBUG][Thread-103972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:22,435 [DEBUG][Thread-103972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:22,442 [DEBUG][Thread-103972 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:22,442 [ INFO][Thread-103972 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92109288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.036035, telescope_ra=9.4509535, 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.46959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.43214481842534, telescope_dec_j2k=-24.1692178395253)
2025-07-06 12:06:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.514221906661987s
2025-07-06 12:06:27,956 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:27,956 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:27,956 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4527094;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47134;2460862.92115693;12.10763833;1.3;_
2025-07-06 12:06:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.4527094;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47134;2460862.92115693;12.10763833;1.3;_
2025-07-06 12:06:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:27,960 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.4527094, teldec = -24.280079
2025-07-06 12:06:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.4527094 -24.280079
2025-07-06 12:06:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4527094 -24.280079
2025-07-06 12:06:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4527094 -24.280079
2025-07-06 12:06:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4527094;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47134;2460862.92115696;12.10763833;1.3;_9.43389908366827 -24.1691764533931
2025-07-06 12:06:27,961 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.43389908366827     dec_j2k = -24.1691764533931
2025-07-06 12:06:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:27,963 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:27,964 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33979)
2025-07-06 12:06:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:27,965 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:27,972 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92115693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036035, telescope_ra=9.4527094, 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.47134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.43389908366827, telescope_dec_j2k=-24.1691764533931)
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][server.py][get_status] Status age = 4.6916680335998535s
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:32,664 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:32,665 [DEBUG][Thread-103973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:32,665 [DEBUG][Thread-103973 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:32,665 [DEBUG][Thread-103973 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:32,665 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:32,665 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:32,666 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 145;9.4538799;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47251;2460862.9212114;12.10880556;1.3;_
2025-07-06 12:06:32,666 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response 145;9.4538799;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47251;2460862.9212114;12.10880556;1.3;_
2025-07-06 12:06:32,666 [DEBUG][Thread-103973 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:32,666 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:32,666 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:32,667 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:32,667 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:32,667 [ INFO][Thread-103973 (handle)][driver.py][get_status] Telra = 9.4538799, teldec = -24.280079
2025-07-06 12:06:32,667 [DEBUG][Thread-103973 (handle)][driver.py][execute] UnCookCoordinates 9.4538799 -24.280079
2025-07-06 12:06:32,667 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4538799 -24.280079
2025-07-06 12:06:32,667 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4538799 -24.280079
2025-07-06 12:06:32,668 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 145;9.4538799;-24.280079;50.103067;90.036035;50.08601;90.12017;6.47251;2460862.92121144;12.10880556;1.3;_9.43506849348436 -24.1691482114943
2025-07-06 12:06:32,668 [ INFO][Thread-103973 (handle)][driver.py][get_status] ra_j2k = 9.43506849348436     dec_j2k = -24.1691482114943
2025-07-06 12:06:32,668 [DEBUG][Thread-103973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:32,668 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:32,668 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:32,669 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:32,670 [DEBUG][Thread-103973 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57033)
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:32,677 [DEBUG][Thread-103973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:32,684 [DEBUG][Thread-103973 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:32,684 [ INFO][Thread-103973 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9212114, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036035, telescope_ra=9.4538799, 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.47251, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.43506849348436, telescope_dec_j2k=-24.1691482114943)
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:37,195 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:06:37,196 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:37,197 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:37,198 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GoParkAndClose
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:06:37,199 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:37,200 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Park
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command Park
2025-07-06 12:06:37,201 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to Park
2025-07-06 12:06:37,202 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 157;9.4550503;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47368;2460862.92126391;12.10997278;1.3;_Park Command Successful
2025-07-06 12:06:38,202 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:06:38,202 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:06:38,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:06:38,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:06:38,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:06:39,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] ParkRotator
2025-07-06 12:06:39,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:06:39,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:06:39,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:06:39,203 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.4576637744903564s
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:40,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:40,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:40,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.4562207;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47486;2460862.92129796;12.11114;1.3;_
2025-07-06 12:06:40,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.4562207;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47486;2460862.92129796;12.11114;1.3;_
2025-07-06 12:06:40,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:06:40,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:40,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:40,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:40,145 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:40,145 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4562207, teldec = -24.280079
2025-07-06 12:06:40,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4562207 -24.280079
2025-07-06 12:06:40,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4562207 -24.280079
2025-07-06 12:06:40,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4562207 -24.280079
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.4562207;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47486;2460862.92129799;12.11114;1.3;_9.43740711245634 -24.1690917638922
2025-07-06 12:06:40,146 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.43740711245634     dec_j2k = -24.1690917638922
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:40,146 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:40,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:06:40,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:40,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:40,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:40,148 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:40,148 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:40,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:06:40,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:40,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:40,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:40,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:40,149 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43769)
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:40,155 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:06:40,162 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:06:40,163 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92129796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.4562207, 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.47486, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.43740711245634, telescope_dec_j2k=-24.1690917638922)
2025-07-06 12:06:40,163 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.314373254776 seconds ago
2025-07-06 12:06:40,204 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:06:40,204 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:06:40,204 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:06:40,204 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:06:40,204 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:06:41,205 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] ParkRotator
2025-07-06 12:06:41,205 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:06:41,205 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:41,206 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] SlewLightsOff
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:06:41,207 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:06:41,208 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:42,208 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:42,208 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:42,208 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] GetDomeData
2025-07-06 12:06:42,208 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle requested
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][server.py][dome] Dome handle being returned
2025-07-06 12:06:42,209 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] DomeLightsOff
2025-07-06 12:06:42,210 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:06:42,210 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:06:42,210 [DEBUG][ThreadPoolExecutor-4808_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:42,210 [ INFO][ThreadPoolExecutor-4808_0][server.py][done] Shutdown complete...
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][get_status] Status age = 2.5421082973480225s
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:42,705 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 145;9.4568059;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47544;2460862.92132762;12.11172361;1.3;_
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response 145;9.4568059;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47544;2460862.92132762;12.11172361;1.3;_
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:42,706 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:42,707 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:42,707 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:42,707 [ INFO][Thread-103974 (handle)][driver.py][get_status] Telra = 9.4568059, teldec = -24.280079
2025-07-06 12:06:42,707 [DEBUG][Thread-103974 (handle)][driver.py][execute] UnCookCoordinates 9.4568059 -24.280079
2025-07-06 12:06:42,708 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4568059 -24.280079
2025-07-06 12:06:42,708 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4568059 -24.280079
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 145;9.4568059;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47544;2460862.92132764;12.11172361;1.3;_9.43799176702307 -24.1690776585288
2025-07-06 12:06:42,709 [ INFO][Thread-103974 (handle)][driver.py][get_status] ra_j2k = 9.43799176702307     dec_j2k = -24.1690776585288
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:42,709 [DEBUG][Thread-103974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:42,710 [DEBUG][Thread-103974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:42,711 [DEBUG][Thread-103974 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:42,711 [DEBUG][Thread-103974 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:42,711 [DEBUG][Thread-103974 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54495)
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:42,717 [DEBUG][Thread-103974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:42,725 [DEBUG][Thread-103974 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:42,725 [ INFO][Thread-103974 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92132762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.4568059, 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.47544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.43799176702307, telescope_dec_j2k=-24.1690776585288)
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][server.py][get_status] Getting status
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][server.py][get_status] Status age = 10.223374843597412s
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:06:52,949 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:06:52,950 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:06:52,951 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 145;9.4597353;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47837;2460862.92144619;12.114645;1.3;_
2025-07-06 12:06:52,951 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response 145;9.4597353;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47837;2460862.92144619;12.114645;1.3;_
2025-07-06 12:06:52,951 [DEBUG][Thread-103975 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:06:52,951 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:06:52,951 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:06:52,952 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:52,952 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:06:52,952 [ INFO][Thread-103975 (handle)][driver.py][get_status] Telra = 9.4597353, teldec = -24.280079
2025-07-06 12:06:52,952 [DEBUG][Thread-103975 (handle)][driver.py][execute] UnCookCoordinates 9.4597353 -24.280079
2025-07-06 12:06:52,952 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4597353 -24.280079
2025-07-06 12:06:52,953 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4597353 -24.280079
2025-07-06 12:06:52,953 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 145;9.4597353;-24.280079;50.103067;90.036036;50.08601;90.12017;6.47837;2460862.92144622;12.114645;1.3;_9.44091843562853 -24.1690070890829
2025-07-06 12:06:52,954 [ INFO][Thread-103975 (handle)][driver.py][get_status] ra_j2k = 9.44091843562853     dec_j2k = -24.1690070890829
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:52,954 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:52,955 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:52,955 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:52,955 [DEBUG][Thread-103975 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:52,955 [DEBUG][Thread-103975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:06:52,955 [DEBUG][Thread-103975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:06:52,956 [DEBUG][Thread-103975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:06:52,956 [DEBUG][Thread-103975 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:52,956 [DEBUG][Thread-103975 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:06:52,956 [DEBUG][Thread-103975 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51621)
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:06:52,962 [DEBUG][Thread-103975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:06:52,969 [DEBUG][Thread-103975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:06:52,969 [DEBUG][Thread-103975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:06:52,970 [DEBUG][Thread-103975 (handle)][server.py][get_status] Received all status components
2025-07-06 12:06:52,970 [ INFO][Thread-103975 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92144619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.4597353, 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.47837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.44091843562853, telescope_dec_j2k=-24.1690070890829)
2025-07-06 12:07:03,192 [DEBUG][Thread-103976 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:03,192 [DEBUG][Thread-103976 (handle)][server.py][get_status] Status age = 10.222402811050415s
2025-07-06 12:07:03,192 [DEBUG][Thread-103976 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:03,192 [DEBUG][Thread-103976 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:03,192 [DEBUG][Thread-103976 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:03,193 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 145;9.4620761;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48071;2460862.92156475;12.11697944;1.3;_
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response 145;9.4620761;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48071;2460862.92156475;12.11697944;1.3;_
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:03,194 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:03,195 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:03,195 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:03,195 [ INFO][Thread-103976 (handle)][driver.py][get_status] Telra = 9.4620761, teldec = -24.280079
2025-07-06 12:07:03,195 [DEBUG][Thread-103976 (handle)][driver.py][execute] UnCookCoordinates 9.4620761 -24.280079
2025-07-06 12:07:03,196 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4620761 -24.280079
2025-07-06 12:07:03,196 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4620761 -24.280079
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 145;9.4620761;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48071;2460862.92156477;12.11697944;1.3;_9.44325705178064 -24.1689507461884
2025-07-06 12:07:03,197 [ INFO][Thread-103976 (handle)][driver.py][get_status] ra_j2k = 9.44325705178064     dec_j2k = -24.1689507461884
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:03,197 [DEBUG][Thread-103976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:03,198 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:03,198 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:03,199 [DEBUG][Thread-103976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:03,200 [DEBUG][Thread-103976 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:03,200 [DEBUG][Thread-103976 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:03,200 [DEBUG][Thread-103976 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59189)
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:03,205 [DEBUG][Thread-103976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:03,212 [DEBUG][Thread-103976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:03,213 [DEBUG][Thread-103976 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:03,213 [DEBUG][Thread-103976 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:03,213 [ INFO][Thread-103976 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92156475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.4620761, 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.48071, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.44325705178064, telescope_dec_j2k=-24.1689507461884)
2025-07-06 12:07:04,120 [DEBUG][Thread-103977 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:04,120 [DEBUG][Thread-103977 (handle)][server.py][get_status] Status age = 0.9072866439819336s
2025-07-06 12:07:04,120 [DEBUG][Thread-103977 (handle)][server.py][get_status] Returning cached status because status age = 0.9072866439819336
2025-07-06 12:07:04,909 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:07:04
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.696596384048462s
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:04,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:04,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:04,911 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.4626613;-24.280079;50.103067;90.036036;50.08601;90.12017;6.4813;2460862.92158462;12.11756306;1.3;_
2025-07-06 12:07:04,911 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.4626613;-24.280079;50.103067;90.036036;50.08601;90.12017;6.4813;2460862.92158462;12.11756306;1.3;_
2025-07-06 12:07:04,911 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:04,911 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:04,911 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:04,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:04,912 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:04,912 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.4626613, teldec = -24.280079
2025-07-06 12:07:04,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.4626613 -24.280079
2025-07-06 12:07:04,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4626613 -24.280079
2025-07-06 12:07:04,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4626613 -24.280079
2025-07-06 12:07:04,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.4626613;-24.280079;50.103067;90.036036;50.08601;90.12017;6.4813;2460862.92158464;12.11756306;1.3;_9.44384170564272 -24.1689366670102
2025-07-06 12:07:04,913 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.44384170564272     dec_j2k = -24.1689366670102
2025-07-06 12:07:04,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:04,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:04,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:04,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:04,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:04,915 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:04,915 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:04,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:04,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:04,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:04,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:04,916 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:04,917 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33915)
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:04,924 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:04,932 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:04,932 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92158462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.4626613, 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.4813, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.44384170564272, telescope_dec_j2k=-24.1689366670102)
2025-07-06 12:07:13,235 [DEBUG][Thread-103978 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:13,235 [DEBUG][Thread-103978 (handle)][server.py][get_status] Status age = 8.30300760269165s
2025-07-06 12:07:13,235 [DEBUG][Thread-103978 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:13,235 [DEBUG][Thread-103978 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:13,236 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:13,237 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 145;9.465003;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48364;2460862.92168098;12.11989833;1.3;_
2025-07-06 12:07:13,237 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response 145;9.465003;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48364;2460862.92168098;12.11989833;1.3;_
2025-07-06 12:07:13,237 [DEBUG][Thread-103978 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:13,237 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:13,237 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:13,238 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:13,238 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:13,238 [ INFO][Thread-103978 (handle)][driver.py][get_status] Telra = 9.465003, teldec = -24.280079
2025-07-06 12:07:13,238 [DEBUG][Thread-103978 (handle)][driver.py][execute] UnCookCoordinates 9.465003 -24.280079
2025-07-06 12:07:13,238 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.465003 -24.280079
2025-07-06 12:07:13,239 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.465003 -24.280079
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 145;9.465003;-24.280079;50.103067;90.036036;50.08601;90.12017;6.48364;2460862.92168101;12.11989833;1.3;_9.44618121954722 -24.1688803548539
2025-07-06 12:07:13,240 [ INFO][Thread-103978 (handle)][driver.py][get_status] ra_j2k = 9.44618121954722     dec_j2k = -24.1688803548539
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:13,240 [DEBUG][Thread-103978 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:13,241 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:13,241 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:13,241 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:13,241 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:13,241 [DEBUG][Thread-103978 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:13,242 [DEBUG][Thread-103978 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34705)
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:13,250 [DEBUG][Thread-103978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:13,257 [DEBUG][Thread-103978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:13,257 [DEBUG][Thread-103978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:13,258 [DEBUG][Thread-103978 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:13,258 [ INFO][Thread-103978 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92168098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036036, telescope_ra=9.465003, 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.48364, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:06:16.317712', telescope_ra_j2k=9.44618121954722, telescope_dec_j2k=-24.1688803548539)
2025-07-06 12:07:16,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:16,459 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:16,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:16,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:16,459 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:16,460 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:16,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:16,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:16,461 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:16,461 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:16,461 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:07:16,461 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:16,461 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:16,461 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:07:16,461 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] ToRemoteControl
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:07:16,462 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:07:16,463 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:17,463 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:17,463 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:17,463 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] DomeLightsOff
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:07:17,464 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:17,465 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:17,466 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:17,466 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:17,466 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:17,466 [DEBUG][ThreadPoolExecutor-4810_0][payload.py][to_registers] [0]
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44833)
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][execute] Running transaction 1
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:17,467 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:17,475 [DEBUG][ThreadPoolExecutor-4810_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:23,490 [DEBUG][Thread-103979 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][server.py][get_status] Status age = 10.232694387435913s
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:23,491 [DEBUG][Thread-103979 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 145;9.4679296;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48656;2460862.92179968;12.12281694;1.3;_
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response 145;9.4679296;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48656;2460862.92179968;12.12281694;1.3;_
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:23,492 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:23,493 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:23,493 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:23,493 [ INFO][Thread-103979 (handle)][driver.py][get_status] Telra = 9.4679296, teldec = -24.28008
2025-07-06 12:07:23,493 [DEBUG][Thread-103979 (handle)][driver.py][execute] UnCookCoordinates 9.4679296 -24.28008
2025-07-06 12:07:23,493 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4679296 -24.28008
2025-07-06 12:07:23,493 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4679296 -24.28008
2025-07-06 12:07:23,494 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 145;9.4679296;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48656;2460862.9217997;12.12281694;1.3;_9.44910508596383 -24.1688110362067
2025-07-06 12:07:23,494 [ INFO][Thread-103979 (handle)][driver.py][get_status] ra_j2k = 9.44910508596383     dec_j2k = -24.1688110362067
2025-07-06 12:07:23,494 [DEBUG][Thread-103979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:23,494 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:23,494 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:23,495 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:23,495 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:23,495 [DEBUG][Thread-103979 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:23,496 [DEBUG][Thread-103979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:23,496 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:23,496 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:23,497 [DEBUG][Thread-103979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:23,498 [DEBUG][Thread-103979 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:23,498 [DEBUG][Thread-103979 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:23,498 [DEBUG][Thread-103979 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59209)
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:23,504 [DEBUG][Thread-103979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:23,512 [DEBUG][Thread-103979 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:23,512 [ INFO][Thread-103979 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92179968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036037, telescope_ra=9.4679296, 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.48656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.44910508596383, telescope_dec_j2k=-24.1688110362067)
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.453505992889404s
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4691011;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48774;2460862.92185148;12.12398528;1.3;_
2025-07-06 12:07:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.4691011;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48774;2460862.92185148;12.12398528;1.3;_
2025-07-06 12:07:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:27,969 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.4691011, teldec = -24.28008
2025-07-06 12:07:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.4691011 -24.28008
2025-07-06 12:07:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4691011 -24.28008
2025-07-06 12:07:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4691011 -24.28008
2025-07-06 12:07:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4691011;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48774;2460862.9218515;12.12398528;1.3;_9.45027549118334 -24.1687829064837
2025-07-06 12:07:27,970 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.45027549118334     dec_j2k = -24.1687829064837
2025-07-06 12:07:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:27,973 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:27,980 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43039)
2025-07-06 12:07:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:27,980 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:27,989 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92185148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036037, telescope_ra=9.4691011, 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.48774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.45027549118334, telescope_dec_j2k=-24.1687829064837)
2025-07-06 12:07:33,744 [DEBUG][Thread-103980 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][server.py][get_status] Status age = 5.755609750747681s
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:33,745 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 145;9.4708576;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48949;2460862.92191836;12.12573694;1.3;_
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response 145;9.4708576;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48949;2460862.92191836;12.12573694;1.3;_
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:33,746 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:33,747 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:33,747 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:33,747 [ INFO][Thread-103980 (handle)][driver.py][get_status] Telra = 9.4708576, teldec = -24.28008
2025-07-06 12:07:33,748 [DEBUG][Thread-103980 (handle)][driver.py][execute] UnCookCoordinates 9.4708576 -24.28008
2025-07-06 12:07:33,748 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4708576 -24.28008
2025-07-06 12:07:33,748 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4708576 -24.28008
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 145;9.4708576;-24.28008;50.103067;90.036037;50.08601;90.12017;6.48949;2460862.92191839;12.12573694;1.3;_9.4520303491863 -24.1687407496005
2025-07-06 12:07:33,749 [ INFO][Thread-103980 (handle)][driver.py][get_status] ra_j2k = 9.4520303491863     dec_j2k = -24.1687407496005
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:33,749 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:33,750 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:33,750 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:33,750 [DEBUG][Thread-103980 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:33,750 [DEBUG][Thread-103980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:33,751 [DEBUG][Thread-103980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:33,751 [DEBUG][Thread-103980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:33,751 [DEBUG][Thread-103980 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:33,751 [DEBUG][Thread-103980 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:33,751 [DEBUG][Thread-103980 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59733)
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:33,753 [DEBUG][Thread-103980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:33,760 [DEBUG][Thread-103980 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:33,760 [ INFO][Thread-103980 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92191836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036037, telescope_ra=9.4708576, 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.48949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.4520303491863, telescope_dec_j2k=-24.1687407496005)
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.462336301803589s
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:40,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:40,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:40,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.472614;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49125;2460862.92199333;12.12748861;1.3;_
2025-07-06 12:07:40,225 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.472614;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49125;2460862.92199333;12.12748861;1.3;_
2025-07-06 12:07:40,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:07:40,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:40,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:40,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:40,226 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:40,226 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.472614, teldec = -24.28008
2025-07-06 12:07:40,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.472614 -24.28008
2025-07-06 12:07:40,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.472614 -24.28008
2025-07-06 12:07:40,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.472614 -24.28008
2025-07-06 12:07:40,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.472614;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49125;2460862.92199337;12.12748861;1.3;_9.45378510665057 -24.1686986187503
2025-07-06 12:07:40,227 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.45378510665057     dec_j2k = -24.1686986187503
2025-07-06 12:07:40,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:40,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:40,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:40,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:40,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:40,229 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:40,229 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52247)
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:40,235 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:40,242 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:40,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:40,243 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:07:40,243 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:07:40,243 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92199333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036037, telescope_ra=9.472614, 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.49125, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.45378510665057, telescope_dec_j2k=-24.1686986187503)
2025-07-06 12:07:40,243 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.33377170562744 seconds ago
2025-07-06 12:07:42,475 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:42,475 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:42,475 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:07:42,475 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:42,476 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] CloseShutters
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:07:42,477 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:07:42,478 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][server.py][get_status] Status age = 3.5380899906158447s
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:43,781 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:43,782 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:43,783 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 145;9.4737861;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49242;2460862.92203453;12.1286575;1.3;_
2025-07-06 12:07:43,783 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response 145;9.4737861;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49242;2460862.92203453;12.1286575;1.3;_
2025-07-06 12:07:43,783 [DEBUG][Thread-103981 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:43,783 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:43,783 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:43,784 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:43,784 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:43,784 [ INFO][Thread-103981 (handle)][driver.py][get_status] Telra = 9.4737861, teldec = -24.28008
2025-07-06 12:07:43,784 [DEBUG][Thread-103981 (handle)][driver.py][execute] UnCookCoordinates 9.4737861 -24.28008
2025-07-06 12:07:43,784 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4737861 -24.28008
2025-07-06 12:07:43,784 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4737861 -24.28008
2025-07-06 12:07:43,785 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 145;9.4737861;-24.28008;50.103067;90.036037;50.08601;90.12017;6.49242;2460862.92203455;12.1286575;1.3;_9.45495611018421 -24.1686705166838
2025-07-06 12:07:43,785 [ INFO][Thread-103981 (handle)][driver.py][get_status] ra_j2k = 9.45495611018421     dec_j2k = -24.1686705166838
2025-07-06 12:07:43,785 [DEBUG][Thread-103981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:43,785 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:43,785 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:43,786 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:43,787 [DEBUG][Thread-103981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:43,788 [DEBUG][Thread-103981 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:43,788 [DEBUG][Thread-103981 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:43,788 [DEBUG][Thread-103981 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:43,790 [DEBUG][Thread-103981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42047)
2025-07-06 12:07:43,790 [DEBUG][Thread-103981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:43,790 [DEBUG][Thread-103981 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:43,791 [DEBUG][Thread-103981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:43,791 [DEBUG][Thread-103981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:43,791 [DEBUG][Thread-103981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:43,798 [DEBUG][Thread-103981 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:43,799 [ INFO][Thread-103981 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92203453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.036037, telescope_ra=9.4737861, 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.49242, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.45495611018421, telescope_dec_j2k=-24.1686705166838)
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][server.py][get_status] Getting status
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][server.py][get_status] Status age = 10.221341848373413s
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:07:54,020 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:07:54,021 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:07:54,022 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 145;9.4767122;-24.28008;50.103068;90.036037;50.08601;90.12017;6.49535;2460862.92215303;12.13157556;1.3;_
2025-07-06 12:07:54,022 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response 145;9.4767122;-24.28008;50.103068;90.036037;50.08601;90.12017;6.49535;2460862.92215303;12.13157556;1.3;_
2025-07-06 12:07:54,022 [DEBUG][Thread-103982 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:07:54,022 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:07:54,022 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:07:54,023 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:54,023 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:07:54,023 [ INFO][Thread-103982 (handle)][driver.py][get_status] Telra = 9.4767122, teldec = -24.28008
2025-07-06 12:07:54,023 [DEBUG][Thread-103982 (handle)][driver.py][execute] UnCookCoordinates 9.4767122 -24.28008
2025-07-06 12:07:54,023 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4767122 -24.28008
2025-07-06 12:07:54,023 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4767122 -24.28008
2025-07-06 12:07:54,024 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 145;9.4767122;-24.28008;50.103068;90.036037;50.08601;90.12017;6.49535;2460862.92215306;12.13157556;1.3;_9.45787947167323 -24.1686004069832
2025-07-06 12:07:54,024 [ INFO][Thread-103982 (handle)][driver.py][get_status] ra_j2k = 9.45787947167323     dec_j2k = -24.1686004069832
2025-07-06 12:07:54,024 [DEBUG][Thread-103982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:07:54,024 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:07:54,024 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:54,025 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:07:54,026 [DEBUG][Thread-103982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:07:54,027 [DEBUG][Thread-103982 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:54,027 [DEBUG][Thread-103982 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:07:54,027 [DEBUG][Thread-103982 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:07:54,032 [DEBUG][Thread-103982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50481)
2025-07-06 12:07:54,032 [DEBUG][Thread-103982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:07:54,033 [DEBUG][Thread-103982 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:07:54,033 [DEBUG][Thread-103982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:07:54,033 [DEBUG][Thread-103982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:07:54,033 [DEBUG][Thread-103982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:07:54,040 [DEBUG][Thread-103982 (handle)][server.py][get_status] Received all status components
2025-07-06 12:07:54,040 [ INFO][Thread-103982 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92215303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036037, telescope_ra=9.4767122, 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.49535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.45787947167323, telescope_dec_j2k=-24.1686004069832)
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][server.py][get_status] Status age = 10.023036241531372s
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:04,063 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:04,064 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:04,064 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:04,064 [DEBUG][Thread-103983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:04,064 [DEBUG][Thread-103983 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 145;9.4790527;-24.28008;50.103068;90.036038;50.08601;90.12017;6.49769;2460862.92226927;12.13390972;1.3;_
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response 145;9.4790527;-24.28008;50.103068;90.036038;50.08601;90.12017;6.49769;2460862.92226927;12.13390972;1.3;_
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:04,065 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:04,066 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:04,066 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:04,066 [ INFO][Thread-103983 (handle)][driver.py][get_status] Telra = 9.4790527, teldec = -24.28008
2025-07-06 12:08:04,066 [DEBUG][Thread-103983 (handle)][driver.py][execute] UnCookCoordinates 9.4790527 -24.28008
2025-07-06 12:08:04,066 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4790527 -24.28008
2025-07-06 12:08:04,066 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4790527 -24.28008
2025-07-06 12:08:04,067 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 145;9.4790527;-24.28008;50.103068;90.036038;50.08601;90.12017;6.49769;2460862.92226929;12.13390972;1.3;_9.46021777995938 -24.1685443755985
2025-07-06 12:08:04,067 [ INFO][Thread-103983 (handle)][driver.py][get_status] ra_j2k = 9.46021777995938     dec_j2k = -24.1685443755985
2025-07-06 12:08:04,068 [DEBUG][Thread-103983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:04,068 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:04,068 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:04,069 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:04,070 [DEBUG][Thread-103983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:04,071 [DEBUG][Thread-103983 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:04,071 [DEBUG][Thread-103983 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:04,071 [DEBUG][Thread-103983 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34989)
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:04,078 [DEBUG][Thread-103983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:04,086 [DEBUG][Thread-103983 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:04,086 [ INFO][Thread-103983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92226927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036038, telescope_ra=9.4790527, 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.49769, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.46021777995938, telescope_dec_j2k=-24.1685443755985)
2025-07-06 12:08:04,148 [DEBUG][Thread-103984 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:04,148 [DEBUG][Thread-103984 (handle)][server.py][get_status] Status age = 0.06229734420776367s
2025-07-06 12:08:04,148 [DEBUG][Thread-103984 (handle)][server.py][get_status] Returning cached status because status age = 0.06229734420776367
2025-07-06 12:08:04,994 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:08:04
2025-07-06 12:08:04,994 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:04,994 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9084587097167969s
2025-07-06 12:08:04,994 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9084587097167969
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][server.py][get_status] Status age = 10.226085662841797s
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:14,312 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:14,313 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:14,314 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 145;9.481979;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50061;2460862.92238789;12.13682806;1.3;_
2025-07-06 12:08:14,314 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response 145;9.481979;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50061;2460862.92238789;12.13682806;1.3;_
2025-07-06 12:08:14,314 [DEBUG][Thread-103985 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:14,314 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:14,314 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:14,315 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:14,315 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:14,315 [ INFO][Thread-103985 (handle)][driver.py][get_status] Telra = 9.481979, teldec = -24.280081
2025-07-06 12:08:14,315 [DEBUG][Thread-103985 (handle)][driver.py][execute] UnCookCoordinates 9.481979 -24.280081
2025-07-06 12:08:14,315 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.481979 -24.280081
2025-07-06 12:08:14,315 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.481979 -24.280081
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 145;9.481979;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50061;2460862.92238792;12.13682806;1.3;_9.4631413382378 -24.1684753792859
2025-07-06 12:08:14,316 [ INFO][Thread-103985 (handle)][driver.py][get_status] ra_j2k = 9.4631413382378     dec_j2k = -24.1684753792859
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:14,316 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:14,317 [DEBUG][Thread-103985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:14,318 [DEBUG][Thread-103985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:14,318 [DEBUG][Thread-103985 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:14,318 [DEBUG][Thread-103985 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:14,318 [DEBUG][Thread-103985 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48589)
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:14,322 [DEBUG][Thread-103985 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:14,329 [DEBUG][Thread-103985 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:14,329 [DEBUG][Thread-103985 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:14,329 [DEBUG][Thread-103985 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:14,330 [DEBUG][Thread-103985 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:14,330 [ INFO][Thread-103985 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92238789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036038, telescope_ra=9.481979, 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.50061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:07:16.458534', telescope_ra_j2k=9.4631413382378, telescope_dec_j2k=-24.1684753792859)
2025-07-06 12:08:16,616 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:16,616 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:16,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:16,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:16,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:16,618 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:16,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:16,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:16,619 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:16,619 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:16,619 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:08:16,619 [ INFO][ThreadPoolExecutor-4811_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:08:16,619 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][server.py][get_status] Status age = 10.224419355392456s
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:24,554 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:24,555 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 145;9.4849068;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50354;2460862.92250644;12.13974778;1.3;_
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response 145;9.4849068;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50354;2460862.92250644;12.13974778;1.3;_
2025-07-06 12:08:24,556 [DEBUG][Thread-103986 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:24,557 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:24,557 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:24,558 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:24,558 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:24,558 [ INFO][Thread-103986 (handle)][driver.py][get_status] Telra = 9.4849068, teldec = -24.280081
2025-07-06 12:08:24,558 [DEBUG][Thread-103986 (handle)][driver.py][execute] UnCookCoordinates 9.4849068 -24.280081
2025-07-06 12:08:24,558 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4849068 -24.280081
2025-07-06 12:08:24,558 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4849068 -24.280081
2025-07-06 12:08:24,559 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 145;9.4849068;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50354;2460862.92250647;12.13974778;1.3;_9.4660663932329 -24.1684054129604
2025-07-06 12:08:24,559 [ INFO][Thread-103986 (handle)][driver.py][get_status] ra_j2k = 9.4660663932329     dec_j2k = -24.1684054129604
2025-07-06 12:08:24,559 [DEBUG][Thread-103986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:24,559 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:24,559 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:24,560 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:24,561 [DEBUG][Thread-103986 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52073)
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:24,568 [DEBUG][Thread-103986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:24,575 [DEBUG][Thread-103986 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:24,575 [ INFO][Thread-103986 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92250644, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036038, telescope_ra=9.4849068, 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.50354, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.4660663932329, telescope_dec_j2k=-24.1684054129604)
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.4003007411956787s
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4860774;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50471;2460862.92254604;12.14091528;1.3;_
2025-07-06 12:08:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.4860774;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50471;2460862.92254604;12.14091528;1.3;_
2025-07-06 12:08:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:27,979 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.4860774, teldec = -24.280081
2025-07-06 12:08:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.4860774 -24.280081
2025-07-06 12:08:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4860774 -24.280081
2025-07-06 12:08:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4860774 -24.280081
2025-07-06 12:08:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.4860774;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50471;2460862.92254606;12.14091528;1.3;_9.46723589522899 -24.1683774572856
2025-07-06 12:08:27,980 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.46723589522899     dec_j2k = -24.1683774572856
2025-07-06 12:08:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:27,983 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:27,985 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51737)
2025-07-06 12:08:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:27,986 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:27,986 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:27,993 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92254604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036038, telescope_ra=9.4860774, 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.50471, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.46723589522899, telescope_dec_j2k=-24.1683774572856)
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][server.py][get_status] Status age = 6.605814695358276s
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:34,599 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:34,600 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:34,601 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 145;9.4878334;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50647;2460862.9226227;12.14266639;1.3;_
2025-07-06 12:08:34,601 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response 145;9.4878334;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50647;2460862.9226227;12.14266639;1.3;_
2025-07-06 12:08:34,601 [DEBUG][Thread-103987 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:34,601 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:34,601 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:34,602 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:34,602 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:34,602 [ INFO][Thread-103987 (handle)][driver.py][get_status] Telra = 9.4878334, teldec = -24.280081
2025-07-06 12:08:34,602 [DEBUG][Thread-103987 (handle)][driver.py][execute] UnCookCoordinates 9.4878334 -24.280081
2025-07-06 12:08:34,602 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4878334 -24.280081
2025-07-06 12:08:34,602 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4878334 -24.280081
2025-07-06 12:08:34,603 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 145;9.4878334;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50647;2460862.92262272;12.14266639;1.3;_9.46899024760533 -24.1683355411344
2025-07-06 12:08:34,603 [ INFO][Thread-103987 (handle)][driver.py][get_status] ra_j2k = 9.46899024760533     dec_j2k = -24.1683355411344
2025-07-06 12:08:34,603 [DEBUG][Thread-103987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:34,603 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:34,603 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:34,604 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:34,605 [DEBUG][Thread-103987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:34,606 [DEBUG][Thread-103987 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:34,606 [DEBUG][Thread-103987 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:34,606 [DEBUG][Thread-103987 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48325)
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:34,610 [DEBUG][Thread-103987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:34,617 [DEBUG][Thread-103987 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:34,617 [ INFO][Thread-103987 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9226227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036038, telescope_ra=9.4878334, 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.50647, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.46899024760533, telescope_dec_j2k=-24.1683355411344)
2025-07-06 12:08:37,478 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,478 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,478 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:37,478 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:08:37,479 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:37,480 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:37,481 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GoParkAndClose
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:08:37,482 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:37,483 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Park
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command Park
2025-07-06 12:08:37,484 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to Park
2025-07-06 12:08:37,485 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 157;9.4884186;-24.280081;50.103068;90.036038;50.08601;90.12017;6.50705;2460862.92265608;12.14325;1.3;_Park Command Successful
2025-07-06 12:08:38,485 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:08:38,485 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:08:38,486 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:08:38,487 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:08:38,487 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:08:39,487 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] ParkRotator
2025-07-06 12:08:39,487 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:08:39,487 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:08:39,488 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:08:39,488 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.684688091278076s
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:40,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:40,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:40,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.489592;-24.280081;50.103068;90.036039;50.08601;90.12017;6.50823;2460862.9226887;12.14442028;1.3;_
2025-07-06 12:08:40,304 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.489592;-24.280081;50.103068;90.036039;50.08601;90.12017;6.50823;2460862.9226887;12.14442028;1.3;_
2025-07-06 12:08:40,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:08:40,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:40,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:40,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:40,305 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:40,306 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.489592, teldec = -24.280081
2025-07-06 12:08:40,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.489592 -24.280081
2025-07-06 12:08:40,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.489592 -24.280081
2025-07-06 12:08:40,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.489592 -24.280081
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.489592;-24.280081;50.103068;90.036039;50.08601;90.12017;6.50823;2460862.92268874;12.14442028;1.3;_9.47074719691224 -24.1682935866804
2025-07-06 12:08:40,307 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.47074719691224     dec_j2k = -24.1682935866804
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:40,307 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:40,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:08:40,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:40,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:40,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:40,309 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:40,309 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:40,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:08:40,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:40,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:40,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:40,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:40,310 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43863)
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:40,314 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:08:40,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:08:40,321 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9226887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036039, telescope_ra=9.489592, 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.50823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.47074719691224, telescope_dec_j2k=-24.1682935866804)
2025-07-06 12:08:40,321 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.327152729034424 seconds ago
2025-07-06 12:08:40,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:08:40,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:08:40,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:08:40,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:08:40,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:08:41,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] ParkRotator
2025-07-06 12:08:41,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:08:41,489 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] SlewLightsOff
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:08:41,490 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:08:41,491 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:42,491 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:42,492 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:42,492 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] GetDomeData
2025-07-06 12:08:42,492 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:42,492 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle requested
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][server.py][dome] Dome handle being returned
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] DomeLightsOff
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:08:42,493 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:08:42,494 [DEBUG][ThreadPoolExecutor-4810_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:42,494 [ INFO][ThreadPoolExecutor-4810_0][server.py][done] Shutdown complete...
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][server.py][get_status] Status age = 4.528296232223511s
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:44,850 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:44,851 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:44,852 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 145;9.4907622;-24.280081;50.103068;90.036039;50.08601;90.12017;6.5094;2460862.92274133;12.14558722;1.3;_
2025-07-06 12:08:44,852 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response 145;9.4907622;-24.280081;50.103068;90.036039;50.08601;90.12017;6.5094;2460862.92274133;12.14558722;1.3;_
2025-07-06 12:08:44,852 [DEBUG][Thread-103988 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:44,852 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:44,852 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:44,853 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:44,853 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:44,853 [ INFO][Thread-103988 (handle)][driver.py][get_status] Telra = 9.4907622, teldec = -24.280081
2025-07-06 12:08:44,853 [DEBUG][Thread-103988 (handle)][driver.py][execute] UnCookCoordinates 9.4907622 -24.280081
2025-07-06 12:08:44,853 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4907622 -24.280081
2025-07-06 12:08:44,853 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4907622 -24.280081
2025-07-06 12:08:44,854 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 145;9.4907622;-24.280081;50.103068;90.036039;50.08601;90.12017;6.5094;2460862.92274137;12.14558722;1.3;_9.47191629816607 -24.1682656827085
2025-07-06 12:08:44,854 [ INFO][Thread-103988 (handle)][driver.py][get_status] ra_j2k = 9.47191629816607     dec_j2k = -24.1682656827085
2025-07-06 12:08:44,854 [DEBUG][Thread-103988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:44,854 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:44,854 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:44,855 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:44,856 [DEBUG][Thread-103988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:44,857 [DEBUG][Thread-103988 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:44,857 [DEBUG][Thread-103988 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:44,857 [DEBUG][Thread-103988 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:44,862 [DEBUG][Thread-103988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55459)
2025-07-06 12:08:44,863 [DEBUG][Thread-103988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:44,863 [DEBUG][Thread-103988 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:44,863 [DEBUG][Thread-103988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:44,863 [DEBUG][Thread-103988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:44,863 [DEBUG][Thread-103988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:44,870 [DEBUG][Thread-103988 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:44,870 [ INFO][Thread-103988 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92274133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036039, telescope_ra=9.4907622, 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.5094, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.47191629816607, telescope_dec_j2k=-24.1682656827085)
2025-07-06 12:08:55,104 [DEBUG][Thread-103989 (handle)][server.py][get_status] Getting status
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][server.py][get_status] Status age = 10.234203100204468s
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:08:55,105 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:08:55,106 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:08:55,107 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 145;9.4936885;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51232;2460862.92286003;12.14850556;1.3;_
2025-07-06 12:08:55,107 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response 145;9.4936885;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51232;2460862.92286003;12.14850556;1.3;_
2025-07-06 12:08:55,107 [DEBUG][Thread-103989 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:08:55,107 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:08:55,107 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:08:55,108 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:55,108 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:08:55,108 [ INFO][Thread-103989 (handle)][driver.py][get_status] Telra = 9.4936885, teldec = -24.280081
2025-07-06 12:08:55,108 [DEBUG][Thread-103989 (handle)][driver.py][execute] UnCookCoordinates 9.4936885 -24.280081
2025-07-06 12:08:55,108 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4936885 -24.280081
2025-07-06 12:08:55,108 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4936885 -24.280081
2025-07-06 12:08:55,109 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 145;9.4936885;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51232;2460862.92286006;12.14850556;1.3;_9.47483984932914 -24.1681959498191
2025-07-06 12:08:55,109 [ INFO][Thread-103989 (handle)][driver.py][get_status] ra_j2k = 9.47483984932914     dec_j2k = -24.1681959498191
2025-07-06 12:08:55,109 [DEBUG][Thread-103989 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:08:55,109 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:08:55,109 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:55,110 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:08:55,111 [DEBUG][Thread-103989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:08:55,112 [DEBUG][Thread-103989 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:55,112 [DEBUG][Thread-103989 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:08:55,112 [DEBUG][Thread-103989 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:08:55,116 [DEBUG][Thread-103989 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57569)
2025-07-06 12:08:55,116 [DEBUG][Thread-103989 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:08:55,116 [DEBUG][Thread-103989 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:08:55,116 [DEBUG][Thread-103989 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:08:55,116 [DEBUG][Thread-103989 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:08:55,117 [DEBUG][Thread-103989 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:08:55,124 [DEBUG][Thread-103989 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:08:55,124 [DEBUG][Thread-103989 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:08:55,125 [DEBUG][Thread-103989 (handle)][server.py][get_status] Received all status components
2025-07-06 12:08:55,125 [ INFO][Thread-103989 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92286003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036039, telescope_ra=9.4936885, 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.51232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.47483984932914, telescope_dec_j2k=-24.1681959498191)
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][server.py][get_status] Status age = 9.055826663970947s
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:04,181 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:04,182 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:04,183 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 145;9.4960293;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51466;2460862.92296508;12.15084;1.3;_
2025-07-06 12:09:04,183 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response 145;9.4960293;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51466;2460862.92296508;12.15084;1.3;_
2025-07-06 12:09:04,183 [DEBUG][Thread-103990 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:04,183 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:04,183 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:04,184 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:04,184 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:04,185 [ INFO][Thread-103990 (handle)][driver.py][get_status] Telra = 9.4960293, teldec = -24.280081
2025-07-06 12:09:04,185 [DEBUG][Thread-103990 (handle)][driver.py][execute] UnCookCoordinates 9.4960293 -24.280081
2025-07-06 12:09:04,185 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4960293 -24.280081
2025-07-06 12:09:04,185 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4960293 -24.280081
2025-07-06 12:09:04,186 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 145;9.4960293;-24.280081;50.103068;90.036039;50.08601;90.12017;6.51466;2460862.9229651;12.15084;1.3;_9.47717844923077 -24.168140216679
2025-07-06 12:09:04,186 [ INFO][Thread-103990 (handle)][driver.py][get_status] ra_j2k = 9.47717844923077     dec_j2k = -24.168140216679
2025-07-06 12:09:04,186 [DEBUG][Thread-103990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:04,186 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:04,186 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:04,186 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:04,187 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:04,188 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:04,188 [DEBUG][Thread-103990 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:04,188 [DEBUG][Thread-103990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:04,188 [DEBUG][Thread-103990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:04,188 [DEBUG][Thread-103990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:04,189 [DEBUG][Thread-103990 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:04,189 [DEBUG][Thread-103990 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:04,189 [DEBUG][Thread-103990 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42133)
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:04,193 [DEBUG][Thread-103990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:04,200 [DEBUG][Thread-103990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:04,200 [DEBUG][Thread-103990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:04,200 [DEBUG][Thread-103990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:04,200 [DEBUG][Thread-103990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:04,201 [DEBUG][Thread-103990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:04,201 [DEBUG][Thread-103990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:04,201 [DEBUG][Thread-103990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:04,201 [DEBUG][Thread-103990 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:04,201 [DEBUG][Thread-103990 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:04,201 [ INFO][Thread-103990 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92296508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.036039, telescope_ra=9.4960293, 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.51466, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.47717844923077, telescope_dec_j2k=-24.168140216679)
2025-07-06 12:09:05,055 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:09:05
2025-07-06 12:09:05,055 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:05,056 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8547577857971191s
2025-07-06 12:09:05,056 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8547577857971191
2025-07-06 12:09:05,145 [DEBUG][Thread-103991 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:05,145 [DEBUG][Thread-103991 (handle)][server.py][get_status] Status age = 0.9438881874084473s
2025-07-06 12:09:05,145 [DEBUG][Thread-103991 (handle)][server.py][get_status] Returning cached status because status age = 0.9438881874084473
2025-07-06 12:09:15,370 [DEBUG][Thread-103992 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][server.py][get_status] Status age = 11.169764041900635s
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:15,371 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:15,372 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 145;9.4989565;-24.280082;50.103069;90.036039;50.08601;90.12017;6.51759;2460862.92309458;12.15375917;1.3;_
2025-07-06 12:09:15,372 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response 145;9.4989565;-24.280082;50.103069;90.036039;50.08601;90.12017;6.51759;2460862.92309458;12.15375917;1.3;_
2025-07-06 12:09:15,372 [DEBUG][Thread-103992 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:15,372 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:15,372 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:15,373 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:15,373 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:15,373 [ INFO][Thread-103992 (handle)][driver.py][get_status] Telra = 9.4989565, teldec = -24.280082
2025-07-06 12:09:15,373 [DEBUG][Thread-103992 (handle)][driver.py][execute] UnCookCoordinates 9.4989565 -24.280082
2025-07-06 12:09:15,373 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4989565 -24.280082
2025-07-06 12:09:15,373 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4989565 -24.280082
2025-07-06 12:09:15,374 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 145;9.4989565;-24.280082;50.103069;90.036039;50.08601;90.12017;6.51759;2460862.92309461;12.15375917;1.3;_9.4801028965396 -24.1680715810051
2025-07-06 12:09:15,375 [ INFO][Thread-103992 (handle)][driver.py][get_status] ra_j2k = 9.4801028965396     dec_j2k = -24.1680715810051
2025-07-06 12:09:15,375 [DEBUG][Thread-103992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:15,375 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:15,375 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:15,375 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:15,375 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:15,376 [DEBUG][Thread-103992 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:15,376 [DEBUG][Thread-103992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:15,376 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:15,376 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:15,377 [DEBUG][Thread-103992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:15,378 [DEBUG][Thread-103992 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:15,378 [DEBUG][Thread-103992 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:15,378 [DEBUG][Thread-103992 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34783)
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:15,384 [DEBUG][Thread-103992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:15,391 [DEBUG][Thread-103992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:15,391 [DEBUG][Thread-103992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:15,391 [DEBUG][Thread-103992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:15,392 [DEBUG][Thread-103992 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:15,392 [ INFO][Thread-103992 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92309458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036039, telescope_ra=9.4989565, 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.51759, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:08:16.616283', telescope_ra_j2k=9.4801028965396, telescope_dec_j2k=-24.1680715810051)
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:16,758 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:16,759 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:16,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:16,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:16,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:16,760 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:16,760 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:09:16,760 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:16,760 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:16,760 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:09:16,760 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:16,760 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] ToRemoteControl
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:09:16,761 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:09:16,762 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:17,762 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:17,762 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:17,762 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:09:17,762 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:17,762 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] DomeLightsOff
2025-07-06 12:09:17,763 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:09:17,764 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:09:17,764 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:17,764 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:17,765 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:17,765 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:09:17,765 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:17,765 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:17,766 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:17,766 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:17,766 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:17,766 [DEBUG][ThreadPoolExecutor-4812_0][payload.py][to_registers] [0]
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57757)
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][execute] Running transaction 1
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:17,767 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:17,774 [DEBUG][ThreadPoolExecutor-4812_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:25,413 [DEBUG][Thread-103993 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:25,413 [DEBUG][Thread-103993 (handle)][server.py][get_status] Status age = 10.021469593048096s
2025-07-06 12:09:25,413 [DEBUG][Thread-103993 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:25,413 [DEBUG][Thread-103993 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:25,413 [DEBUG][Thread-103993 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:25,414 [DEBUG][Thread-103993 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:25,414 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:25,414 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:25,414 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:25,414 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:25,415 [DEBUG][Thread-103993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:25,415 [DEBUG][Thread-103993 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:25,415 [DEBUG][Thread-103993 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:25,415 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:25,415 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:25,416 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 145;9.5018834;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52052;2460862.92321082;12.15667806;1.3;_
2025-07-06 12:09:25,416 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response 145;9.5018834;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52052;2460862.92321082;12.15667806;1.3;_
2025-07-06 12:09:25,416 [DEBUG][Thread-103993 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:25,416 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:25,416 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:25,417 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:25,417 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:25,417 [ INFO][Thread-103993 (handle)][driver.py][get_status] Telra = 9.5018834, teldec = -24.280082
2025-07-06 12:09:25,417 [DEBUG][Thread-103993 (handle)][driver.py][execute] UnCookCoordinates 9.5018834 -24.280082
2025-07-06 12:09:25,417 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5018834 -24.280082
2025-07-06 12:09:25,417 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5018834 -24.280082
2025-07-06 12:09:25,418 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 145;9.5018834;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52052;2460862.92321086;12.15667806;1.3;_9.48302704226326 -24.1680020185518
2025-07-06 12:09:25,418 [ INFO][Thread-103993 (handle)][driver.py][get_status] ra_j2k = 9.48302704226326     dec_j2k = -24.1680020185518
2025-07-06 12:09:25,418 [DEBUG][Thread-103993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:25,418 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:25,418 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:25,419 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:25,420 [DEBUG][Thread-103993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:25,421 [DEBUG][Thread-103993 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:25,421 [DEBUG][Thread-103993 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:25,421 [DEBUG][Thread-103993 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45543)
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:25,424 [DEBUG][Thread-103993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:25,432 [DEBUG][Thread-103993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:25,433 [DEBUG][Thread-103993 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:25,433 [DEBUG][Thread-103993 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:25,433 [ INFO][Thread-103993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92321082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.5018834, 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.52052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.48302704226326, telescope_dec_j2k=-24.1680020185518)
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.514319896697998s
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:27,947 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:27,948 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.50247;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5211;2460862.92324015;12.15726306;1.3;_
2025-07-06 12:09:27,949 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.50247;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5211;2460862.92324015;12.15726306;1.3;_
2025-07-06 12:09:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:27,949 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:27,950 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:27,950 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.50247, teldec = -24.280082
2025-07-06 12:09:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.50247 -24.280082
2025-07-06 12:09:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.50247 -24.280082
2025-07-06 12:09:27,950 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.50247 -24.280082
2025-07-06 12:09:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.50247;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5211;2460862.92324017;12.15726306;1.3;_9.48361309005077 -24.1679880850111
2025-07-06 12:09:27,951 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.48361309005077     dec_j2k = -24.1679880850111
2025-07-06 12:09:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:27,951 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:27,954 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:27,957 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42441)
2025-07-06 12:09:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:27,957 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:27,958 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:27,958 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:27,964 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:27,965 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92324015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.50247, 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.5211, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.48361309005077, telescope_dec_j2k=-24.1679880850111)
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][server.py][get_status] Status age = 7.693979024887085s
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:35,659 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 145;9.5048111;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52345;2460862.9233294;12.15959778;1.3;_
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response 145;9.5048111;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52345;2460862.9233294;12.15959778;1.3;_
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:35,660 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:35,661 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:35,661 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:35,661 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:35,662 [ INFO][Thread-103994 (handle)][driver.py][get_status] Telra = 9.5048111, teldec = -24.280082
2025-07-06 12:09:35,662 [DEBUG][Thread-103994 (handle)][driver.py][execute] UnCookCoordinates 9.5048111 -24.280082
2025-07-06 12:09:35,662 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5048111 -24.280082
2025-07-06 12:09:35,662 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5048111 -24.280082
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 145;9.5048111;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52345;2460862.92332943;12.15959778;1.3;_9.48595198549497 -24.1679325031721
2025-07-06 12:09:35,663 [ INFO][Thread-103994 (handle)][driver.py][get_status] ra_j2k = 9.48595198549497     dec_j2k = -24.1679325031721
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:35,663 [DEBUG][Thread-103994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:35,664 [DEBUG][Thread-103994 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59533)
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:35,670 [DEBUG][Thread-103994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:35,677 [DEBUG][Thread-103994 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:35,678 [DEBUG][Thread-103994 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:35,678 [ INFO][Thread-103994 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9233294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.5048111, 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.52345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.48595198549497, telescope_dec_j2k=-24.1679325031721)
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.704262733459473s
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:40,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.5059818;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52462;2460862.92338406;12.16076528;1.3;_
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.5059818;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52462;2460862.92338406;12.16076528;1.3;_
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:40,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:40,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:40,384 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:40,384 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5059818, teldec = -24.280082
2025-07-06 12:09:40,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5059818 -24.280082
2025-07-06 12:09:40,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5059818 -24.280082
2025-07-06 12:09:40,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5059818 -24.280082
2025-07-06 12:09:40,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.5059818;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52462;2460862.92338409;12.16076528;1.3;_9.48712158265902 -24.1679047245511
2025-07-06 12:09:40,385 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.48712158265902     dec_j2k = -24.1679047245511
2025-07-06 12:09:40,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:40,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:40,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:40,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:40,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:40,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:40,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:40,388 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52531)
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:40,389 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:40,396 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:40,396 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:40,396 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:09:40,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:09:40,397 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92338406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.5059818, 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.52462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.48712158265902, telescope_dec_j2k=-24.1679047245511)
2025-07-06 12:09:40,397 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.34147810935974 seconds ago
2025-07-06 12:09:42,774 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:42,775 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:42,775 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:09:42,775 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:42,775 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:42,776 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] CloseShutters
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:09:42,777 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:09:42,778 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:45,901 [DEBUG][Thread-103995 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:45,901 [DEBUG][Thread-103995 (handle)][server.py][get_status] Status age = 5.504591941833496s
2025-07-06 12:09:45,901 [DEBUG][Thread-103995 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:45,901 [DEBUG][Thread-103995 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:45,901 [DEBUG][Thread-103995 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:45,902 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:45,903 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 145;9.5077377;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52637;2460862.92344795;12.16251639;1.3;_
2025-07-06 12:09:45,903 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response 145;9.5077377;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52637;2460862.92344795;12.16251639;1.3;_
2025-07-06 12:09:45,903 [DEBUG][Thread-103995 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:45,903 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:45,903 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:45,904 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:45,904 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:45,904 [ INFO][Thread-103995 (handle)][driver.py][get_status] Telra = 9.5077377, teldec = -24.280082
2025-07-06 12:09:45,904 [DEBUG][Thread-103995 (handle)][driver.py][execute] UnCookCoordinates 9.5077377 -24.280082
2025-07-06 12:09:45,904 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5077377 -24.280082
2025-07-06 12:09:45,904 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5077377 -24.280082
2025-07-06 12:09:45,905 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 145;9.5077377;-24.280082;50.103069;90.03604;50.08601;90.12017;6.52637;2460862.92344797;12.16251639;1.3;_9.4888758280257 -24.16786308001
2025-07-06 12:09:45,905 [ INFO][Thread-103995 (handle)][driver.py][get_status] ra_j2k = 9.4888758280257     dec_j2k = -24.16786308001
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:45,906 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:09:45,907 [DEBUG][Thread-103995 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:09:45,911 [DEBUG][Thread-103995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60643)
2025-07-06 12:09:45,911 [DEBUG][Thread-103995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:45,911 [DEBUG][Thread-103995 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:45,911 [DEBUG][Thread-103995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:45,912 [DEBUG][Thread-103995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:45,912 [DEBUG][Thread-103995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:45,918 [DEBUG][Thread-103995 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:45,918 [ INFO][Thread-103995 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92344795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.5077377, 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.52637, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.4888758280257, telescope_dec_j2k=-24.16786308001)
2025-07-06 12:09:55,946 [DEBUG][Thread-103996 (handle)][server.py][get_status] Getting status
2025-07-06 12:09:55,946 [DEBUG][Thread-103996 (handle)][server.py][get_status] Status age = 10.02803087234497s
2025-07-06 12:09:55,946 [DEBUG][Thread-103996 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:09:55,947 [DEBUG][Thread-103996 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:09:55,948 [DEBUG][Thread-103996 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:09:55,948 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:09:55,948 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:09:55,949 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 145;9.5106651;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5293;2460862.92356421;12.16543583;1.3;_
2025-07-06 12:09:55,949 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response 145;9.5106651;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5293;2460862.92356421;12.16543583;1.3;_
2025-07-06 12:09:55,949 [DEBUG][Thread-103996 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:09:55,949 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:09:55,949 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:09:55,950 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:55,950 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:09:55,950 [ INFO][Thread-103996 (handle)][driver.py][get_status] Telra = 9.5106651, teldec = -24.280082
2025-07-06 12:09:55,950 [DEBUG][Thread-103996 (handle)][driver.py][execute] UnCookCoordinates 9.5106651 -24.280082
2025-07-06 12:09:55,950 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5106651 -24.280082
2025-07-06 12:09:55,950 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5106651 -24.280082
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 145;9.5106651;-24.280082;50.103069;90.03604;50.08601;90.12017;6.5293;2460862.92356425;12.16543583;1.3;_9.49180046806713 -24.1677937040255
2025-07-06 12:09:55,951 [ INFO][Thread-103996 (handle)][driver.py][get_status] ra_j2k = 9.49180046806713     dec_j2k = -24.1677937040255
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:55,951 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:09:55,954 [DEBUG][Thread-103996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:09:55,956 [DEBUG][Thread-103996 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:09:55,956 [DEBUG][Thread-103996 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:09:55,956 [DEBUG][Thread-103996 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50033)
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:09:55,959 [DEBUG][Thread-103996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:09:55,966 [DEBUG][Thread-103996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:09:55,966 [DEBUG][Thread-103996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:55,966 [DEBUG][Thread-103996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:09:55,966 [DEBUG][Thread-103996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:09:55,966 [DEBUG][Thread-103996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:09:55,967 [DEBUG][Thread-103996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:09:55,967 [DEBUG][Thread-103996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:09:55,967 [DEBUG][Thread-103996 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:09:55,967 [DEBUG][Thread-103996 (handle)][server.py][get_status] Received all status components
2025-07-06 12:09:55,967 [ INFO][Thread-103996 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92356421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.03604, telescope_ra=9.5106651, 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.5293, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.49180046806713, telescope_dec_j2k=-24.1677937040255)
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][server.py][get_status] Status age = 8.266583681106567s
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:04,233 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:04,234 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 145;9.5130062;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53164;2460862.92366013;12.16777056;1.3;_
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response 145;9.5130062;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53164;2460862.92366013;12.16777056;1.3;_
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:04,235 [ INFO][Thread-103997 (handle)][driver.py][get_status] Telra = 9.5130062, teldec = -24.280083
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] UnCookCoordinates 9.5130062 -24.280083
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5130062 -24.280083
2025-07-06 12:10:04,235 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5130062 -24.280083
2025-07-06 12:10:04,236 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 145;9.5130062;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53164;2460862.92366014;12.16777056;1.3;_9.49413935975182 -24.1677392702501
2025-07-06 12:10:04,236 [ INFO][Thread-103997 (handle)][driver.py][get_status] ra_j2k = 9.49413935975182     dec_j2k = -24.1677392702501
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:04,237 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:04,238 [DEBUG][Thread-103997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:04,239 [DEBUG][Thread-103997 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:04,239 [DEBUG][Thread-103997 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:04,239 [DEBUG][Thread-103997 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:04,244 [DEBUG][Thread-103997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43725)
2025-07-06 12:10:04,244 [DEBUG][Thread-103997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:04,244 [DEBUG][Thread-103997 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:04,244 [DEBUG][Thread-103997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:04,245 [DEBUG][Thread-103997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:04,245 [DEBUG][Thread-103997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:04,252 [DEBUG][Thread-103997 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:04,252 [ INFO][Thread-103997 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92366013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036041, telescope_ra=9.5130062, 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.53164, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.49413935975182, telescope_dec_j2k=-24.1677392702501)
2025-07-06 12:10:05,116 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:10:05
2025-07-06 12:10:05,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:05,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8642458915710449s
2025-07-06 12:10:05,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8642458915710449
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][server.py][get_status] Status age = 1.941530466079712s
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:06,194 [DEBUG][Thread-103998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 145;9.5135917;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53223;2460862.92368281;12.16835444;1.3;_
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response 145;9.5135917;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53223;2460862.92368281;12.16835444;1.3;_
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:06,195 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:06,196 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:06,196 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:06,196 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:06,197 [ INFO][Thread-103998 (handle)][driver.py][get_status] Telra = 9.5135917, teldec = -24.280083
2025-07-06 12:10:06,197 [DEBUG][Thread-103998 (handle)][driver.py][execute] UnCookCoordinates 9.5135917 -24.280083
2025-07-06 12:10:06,197 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5135917 -24.280083
2025-07-06 12:10:06,197 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5135917 -24.280083
2025-07-06 12:10:06,198 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 145;9.5135917;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53223;2460862.92368285;12.16835444;1.3;_9.49472430725582 -24.1677254131154
2025-07-06 12:10:06,198 [ INFO][Thread-103998 (handle)][driver.py][get_status] ra_j2k = 9.49472430725582     dec_j2k = -24.1677254131154
2025-07-06 12:10:06,198 [DEBUG][Thread-103998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:06,198 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:06,198 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:06,198 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:06,199 [DEBUG][Thread-103998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:06,200 [DEBUG][Thread-103998 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:06,200 [DEBUG][Thread-103998 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:06,200 [DEBUG][Thread-103998 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37671)
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:06,205 [DEBUG][Thread-103998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:06,212 [DEBUG][Thread-103998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:06,213 [DEBUG][Thread-103998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:06,213 [DEBUG][Thread-103998 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:06,213 [DEBUG][Thread-103998 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:06,213 [ INFO][Thread-103998 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92368281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036041, telescope_ra=9.5135917, 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.53223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.49472430725582, telescope_dec_j2k=-24.1677254131154)
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][server.py][get_status] Status age = 10.23098349571228s
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:16,444 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:16,445 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:16,446 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 145;9.5159325;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53457;2460862.92380146;12.17068889;1.3;_
2025-07-06 12:10:16,446 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response 145;9.5159325;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53457;2460862.92380146;12.17068889;1.3;_
2025-07-06 12:10:16,446 [DEBUG][Thread-103999 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:16,446 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:16,446 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:16,447 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:16,447 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:16,447 [ INFO][Thread-103999 (handle)][driver.py][get_status] Telra = 9.5159325, teldec = -24.280083
2025-07-06 12:10:16,447 [DEBUG][Thread-103999 (handle)][driver.py][execute] UnCookCoordinates 9.5159325 -24.280083
2025-07-06 12:10:16,447 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5159325 -24.280083
2025-07-06 12:10:16,447 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5159325 -24.280083
2025-07-06 12:10:16,448 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 145;9.5159325;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53457;2460862.92380148;12.17068889;1.3;_9.49706289771187 -24.1676700394555
2025-07-06 12:10:16,448 [ INFO][Thread-103999 (handle)][driver.py][get_status] ra_j2k = 9.49706289771187     dec_j2k = -24.1676700394555
2025-07-06 12:10:16,448 [DEBUG][Thread-103999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:16,448 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:16,448 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:16,449 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:16,450 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:16,450 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:16,450 [DEBUG][Thread-103999 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:16,451 [DEBUG][Thread-103999 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54551)
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:16,456 [DEBUG][Thread-103999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:16,463 [DEBUG][Thread-103999 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:16,463 [ INFO][Thread-103999 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92380146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036041, telescope_ra=9.5159325, 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.53457, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:09:16.757542', telescope_ra_j2k=9.49706289771187, telescope_dec_j2k=-24.1676700394555)
2025-07-06 12:10:16,898 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:16,898 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:16,899 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:10:16,899 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:16,900 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:16,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:16,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:16,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:16,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:16,901 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:16,901 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:16,901 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:10:16,901 [ INFO][ThreadPoolExecutor-4813_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:10:16,901 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][get_status] Status age = 10.022447109222412s
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:26,486 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:26,487 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 145;9.5188597;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53749;2460862.92391767;12.17360806;1.3;_
2025-07-06 12:10:26,487 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response 145;9.5188597;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53749;2460862.92391767;12.17360806;1.3;_
2025-07-06 12:10:26,487 [DEBUG][Thread-104000 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:26,487 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:26,487 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:26,488 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:26,488 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:26,488 [ INFO][Thread-104000 (handle)][driver.py][get_status] Telra = 9.5188597, teldec = -24.280083
2025-07-06 12:10:26,488 [DEBUG][Thread-104000 (handle)][driver.py][execute] UnCookCoordinates 9.5188597 -24.280083
2025-07-06 12:10:26,488 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5188597 -24.280083
2025-07-06 12:10:26,488 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5188597 -24.280083
2025-07-06 12:10:26,489 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 145;9.5188597;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53749;2460862.9239177;12.17360806;1.3;_9.49998733309168 -24.1676008536266
2025-07-06 12:10:26,489 [ INFO][Thread-104000 (handle)][driver.py][get_status] ra_j2k = 9.49998733309168     dec_j2k = -24.1676008536266
2025-07-06 12:10:26,489 [DEBUG][Thread-104000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:26,489 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:26,489 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:26,490 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:26,491 [DEBUG][Thread-104000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:26,492 [DEBUG][Thread-104000 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:26,492 [DEBUG][Thread-104000 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:26,492 [DEBUG][Thread-104000 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:26,497 [DEBUG][Thread-104000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42873)
2025-07-06 12:10:26,497 [DEBUG][Thread-104000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:26,498 [DEBUG][Thread-104000 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:26,498 [DEBUG][Thread-104000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:26,498 [DEBUG][Thread-104000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:26,498 [DEBUG][Thread-104000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:26,505 [DEBUG][Thread-104000 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:26,505 [ INFO][Thread-104000 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92391767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036041, telescope_ra=9.5188597, 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.53749, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.49998733309168, telescope_dec_j2k=-24.1676008536266)
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.4539415836334229s
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:27,961 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5194449;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53808;2460862.92393475;12.17419167;1.3;_
2025-07-06 12:10:27,965 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.5194449;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53808;2460862.92393475;12.17419167;1.3;_
2025-07-06 12:10:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:27,967 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.5194449, teldec = -24.280083
2025-07-06 12:10:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.5194449 -24.280083
2025-07-06 12:10:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5194449 -24.280083
2025-07-06 12:10:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5194449 -24.280083
2025-07-06 12:10:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5194449;-24.280083;50.103069;90.036041;50.08601;90.12017;6.53808;2460862.92393484;12.17419167;1.3;_9.50057198018684 -24.1675870300853
2025-07-06 12:10:27,971 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.50057198018684     dec_j2k = -24.1675870300853
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:27,973 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:27,976 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37193)
2025-07-06 12:10:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:27,977 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:27,984 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92393475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.036041, telescope_ra=9.5194449, 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.53808, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.50057198018684, telescope_dec_j2k=-24.1675870300853)
2025-07-06 12:10:36,740 [DEBUG][Thread-104001 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:36,740 [DEBUG][Thread-104001 (handle)][server.py][get_status] Status age = 8.756181240081787s
2025-07-06 12:10:36,740 [DEBUG][Thread-104001 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:36,741 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:36,742 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 145;9.5217888;-24.280083;50.10307;90.036041;50.08601;90.12017;6.54042;2460862.92403637;12.17652917;1.3;_
2025-07-06 12:10:36,742 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response 145;9.5217888;-24.280083;50.10307;90.036041;50.08601;90.12017;6.54042;2460862.92403637;12.17652917;1.3;_
2025-07-06 12:10:36,742 [DEBUG][Thread-104001 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:36,742 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:36,742 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:36,743 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:36,743 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:36,743 [ INFO][Thread-104001 (handle)][driver.py][get_status] Telra = 9.5217888, teldec = -24.280083
2025-07-06 12:10:36,743 [DEBUG][Thread-104001 (handle)][driver.py][execute] UnCookCoordinates 9.5217888 -24.280083
2025-07-06 12:10:36,743 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5217888 -24.280083
2025-07-06 12:10:36,743 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5217888 -24.280083
2025-07-06 12:10:36,744 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 145;9.5217888;-24.280083;50.10307;90.036041;50.08601;90.12017;6.54042;2460862.92403639;12.17652917;1.3;_9.50291366494594 -24.1675316892637
2025-07-06 12:10:36,744 [ INFO][Thread-104001 (handle)][driver.py][get_status] ra_j2k = 9.50291366494594     dec_j2k = -24.1675316892637
2025-07-06 12:10:36,744 [DEBUG][Thread-104001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:36,744 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:36,744 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:36,745 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:36,746 [DEBUG][Thread-104001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:36,747 [DEBUG][Thread-104001 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:36,747 [DEBUG][Thread-104001 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:36,747 [DEBUG][Thread-104001 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47693)
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:36,750 [DEBUG][Thread-104001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:36,758 [DEBUG][Thread-104001 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:36,758 [ INFO][Thread-104001 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92403637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036041, telescope_ra=9.5217888, 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.54042, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.50291366494594, telescope_dec_j2k=-24.1675316892637)
2025-07-06 12:10:37,778 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,778 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,778 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:37,778 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:37,778 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:10:37,779 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:37,780 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:37,781 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GoParkAndClose
2025-07-06 12:10:37,782 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:37,783 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:37,784 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:37,784 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:37,785 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:37,785 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:37,785 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Park
2025-07-06 12:10:37,785 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command Park
2025-07-06 12:10:37,785 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to Park
2025-07-06 12:10:37,786 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 157;9.5223757;-24.280083;50.10307;90.036041;50.08601;90.12017;6.54101;2460862.92404845;12.17711444;1.3;_Park Command Successful
2025-07-06 12:10:38,786 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:10:38,786 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:10:38,786 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:10:38,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:10:38,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:10:39,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] ParkRotator
2025-07-06 12:10:39,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:10:39,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:10:39,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:10:39,787 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.699007749557495s
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:40,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:40,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:40,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5229609;-24.280083;50.10307;90.036041;50.08601;90.12017;6.5416;2460862.92407939;12.17769806;1.3;_
2025-07-06 12:10:40,459 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.5229609;-24.280083;50.10307;90.036041;50.08601;90.12017;6.5416;2460862.92407939;12.17769806;1.3;_
2025-07-06 12:10:40,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:10:40,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:40,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:40,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:40,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:40,460 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5229609, teldec = -24.280083
2025-07-06 12:10:40,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5229609 -24.280083
2025-07-06 12:10:40,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5229609 -24.280083
2025-07-06 12:10:40,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5229609 -24.280083
2025-07-06 12:10:40,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5229609;-24.280083;50.10307;90.036041;50.08601;90.12017;6.5416;2460862.92407941;12.17769806;1.3;_9.50408465676819 -24.1675040312657
2025-07-06 12:10:40,461 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.50408465676819     dec_j2k = -24.1675040312657
2025-07-06 12:10:40,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:40,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:40,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:40,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:40,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:40,463 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:40,464 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42789)
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:40,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:40,475 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:40,476 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:10:40,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:10:40,476 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92407939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036041, telescope_ra=9.5229609, telescope_dec=-24.280083, 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.5416, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.50408465676819, telescope_dec_j2k=-24.1675040312657)
2025-07-06 12:10:40,476 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.359440088272095 seconds ago
2025-07-06 12:10:40,788 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:10:40,788 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:10:40,788 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:10:40,789 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:10:40,789 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:10:41,789 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] ParkRotator
2025-07-06 12:10:41,789 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:10:41,789 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:10:41,790 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:10:41,790 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:10:41,790 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:41,791 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:41,791 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:41,791 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:41,791 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] SlewLightsOff
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:10:41,792 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:10:41,793 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:42,793 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:42,793 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:42,793 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] GetDomeData
2025-07-06 12:10:42,793 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:42,793 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle requested
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][server.py][dome] Dome handle being returned
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] DomeLightsOff
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:10:42,794 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:10:42,795 [DEBUG][ThreadPoolExecutor-4812_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:42,795 [ INFO][ThreadPoolExecutor-4812_0][server.py][done] Shutdown complete...
2025-07-06 12:10:46,779 [DEBUG][Thread-104002 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:46,779 [DEBUG][Thread-104002 (handle)][server.py][get_status] Status age = 6.3038671016693115s
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:46,780 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:46,781 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 145;9.5247168;-24.280083;50.10307;90.036042;50.08601;90.12017;6.54335;2460862.92415256;12.17944917;1.3;_
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response 145;9.5247168;-24.280083;50.10307;90.036042;50.08601;90.12017;6.54335;2460862.92415256;12.17944917;1.3;_
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:46,782 [ INFO][Thread-104002 (handle)][driver.py][get_status] Telra = 9.5247168, teldec = -24.280083
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] UnCookCoordinates 9.5247168 -24.280083
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5247168 -24.280083
2025-07-06 12:10:46,782 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5247168 -24.280083
2025-07-06 12:10:46,783 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 145;9.5247168;-24.280083;50.10307;90.036042;50.08601;90.12017;6.54335;2460862.92415258;12.17944917;1.3;_9.50583889611072 -24.167462617273
2025-07-06 12:10:46,783 [ INFO][Thread-104002 (handle)][driver.py][get_status] ra_j2k = 9.50583889611072     dec_j2k = -24.167462617273
2025-07-06 12:10:46,783 [DEBUG][Thread-104002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:46,783 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:46,783 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:46,784 [DEBUG][Thread-104002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:46,785 [DEBUG][Thread-104002 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:46,785 [DEBUG][Thread-104002 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:46,785 [DEBUG][Thread-104002 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39789)
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:46,789 [DEBUG][Thread-104002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:46,796 [DEBUG][Thread-104002 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:46,797 [ INFO][Thread-104002 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92415256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036042, telescope_ra=9.5247168, 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.54335, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.50583889611072, telescope_dec_j2k=-24.167462617273)
2025-07-06 12:10:57,026 [DEBUG][Thread-104003 (handle)][server.py][get_status] Getting status
2025-07-06 12:10:57,026 [DEBUG][Thread-104003 (handle)][server.py][get_status] Status age = 10.229968070983887s
2025-07-06 12:10:57,026 [DEBUG][Thread-104003 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:10:57,027 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:10:57,028 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 145;9.5276451;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54628;2460862.92427116;12.18236944;1.3;_
2025-07-06 12:10:57,028 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response 145;9.5276451;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54628;2460862.92427116;12.18236944;1.3;_
2025-07-06 12:10:57,028 [DEBUG][Thread-104003 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:10:57,028 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:10:57,028 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:10:57,029 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:57,029 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:10:57,029 [ INFO][Thread-104003 (handle)][driver.py][get_status] Telra = 9.5276451, teldec = -24.280084
2025-07-06 12:10:57,029 [DEBUG][Thread-104003 (handle)][driver.py][execute] UnCookCoordinates 9.5276451 -24.280084
2025-07-06 12:10:57,029 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5276451 -24.280084
2025-07-06 12:10:57,029 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5276451 -24.280084
2025-07-06 12:10:57,034 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 145;9.5276451;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54628;2460862.92427123;12.18236944;1.3;_9.50876442539032 -24.1673946045795
2025-07-06 12:10:57,034 [ INFO][Thread-104003 (handle)][driver.py][get_status] ra_j2k = 9.50876442539032     dec_j2k = -24.1673946045795
2025-07-06 12:10:57,034 [DEBUG][Thread-104003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:10:57,034 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:10:57,034 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:10:57,035 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:57,036 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:57,037 [DEBUG][Thread-104003 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:57,037 [DEBUG][Thread-104003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:10:57,037 [DEBUG][Thread-104003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:10:57,037 [DEBUG][Thread-104003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:10:57,038 [DEBUG][Thread-104003 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:57,038 [DEBUG][Thread-104003 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:10:57,038 [DEBUG][Thread-104003 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35263)
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:10:57,042 [DEBUG][Thread-104003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:10:57,050 [DEBUG][Thread-104003 (handle)][server.py][get_status] Received all status components
2025-07-06 12:10:57,050 [ INFO][Thread-104003 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92427116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036042, telescope_ra=9.5276451, 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.54628, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.50876442539032, telescope_dec_j2k=-24.1673946045795)
2025-07-06 12:11:04,284 [DEBUG][Thread-104004 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:04,284 [DEBUG][Thread-104004 (handle)][server.py][get_status] Status age = 7.234370231628418s
2025-07-06 12:11:04,284 [DEBUG][Thread-104004 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:04,284 [DEBUG][Thread-104004 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:04,284 [DEBUG][Thread-104004 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 145;9.5294007;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54804;2460862.92435515;12.18412028;1.3;_
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response 145;9.5294007;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54804;2460862.92435515;12.18412028;1.3;_
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:04,285 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:04,286 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:04,286 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:04,286 [ INFO][Thread-104004 (handle)][driver.py][get_status] Telra = 9.5294007, teldec = -24.280084
2025-07-06 12:11:04,286 [DEBUG][Thread-104004 (handle)][driver.py][execute] UnCookCoordinates 9.5294007 -24.280084
2025-07-06 12:11:04,286 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5294007 -24.280084
2025-07-06 12:11:04,287 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5294007 -24.280084
2025-07-06 12:11:04,287 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 145;9.5294007;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54804;2460862.92435517;12.18412028;1.3;_9.51051836336066 -24.1673532613972
2025-07-06 12:11:04,288 [ INFO][Thread-104004 (handle)][driver.py][get_status] ra_j2k = 9.51051836336066     dec_j2k = -24.1673532613972
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:04,288 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:04,289 [DEBUG][Thread-104004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:04,290 [DEBUG][Thread-104004 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:04,290 [DEBUG][Thread-104004 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:04,290 [DEBUG][Thread-104004 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37799)
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:04,296 [DEBUG][Thread-104004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:04,303 [DEBUG][Thread-104004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:04,304 [DEBUG][Thread-104004 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:04,304 [DEBUG][Thread-104004 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:04,304 [ INFO][Thread-104004 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92435515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036042, telescope_ra=9.5294007, 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.54804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.51051836336066, telescope_dec_j2k=-24.1673532613972)
2025-07-06 12:11:05,177 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:11:05
2025-07-06 12:11:05,177 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:05,178 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8738710880279541s
2025-07-06 12:11:05,178 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8738710880279541
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][server.py][get_status] Status age = 2.995302677154541s
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:07,299 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:07,300 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:07,300 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:07,300 [DEBUG][Thread-104005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:07,301 [DEBUG][Thread-104005 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:07,301 [DEBUG][Thread-104005 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:07,301 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:07,301 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:07,302 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 145;9.5305708;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54921;2460862.92439006;12.18528722;1.3;_
2025-07-06 12:11:07,302 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response 145;9.5305708;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54921;2460862.92439006;12.18528722;1.3;_
2025-07-06 12:11:07,302 [DEBUG][Thread-104005 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:07,302 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:07,302 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:07,303 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:07,303 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:07,303 [ INFO][Thread-104005 (handle)][driver.py][get_status] Telra = 9.5305708, teldec = -24.280084
2025-07-06 12:11:07,303 [DEBUG][Thread-104005 (handle)][driver.py][execute] UnCookCoordinates 9.5305708 -24.280084
2025-07-06 12:11:07,303 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5305708 -24.280084
2025-07-06 12:11:07,303 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5305708 -24.280084
2025-07-06 12:11:07,304 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 145;9.5305708;-24.280084;50.10307;90.036042;50.08601;90.12017;6.54921;2460862.92439009;12.18528722;1.3;_9.51168735528058 -24.1673257196151
2025-07-06 12:11:07,304 [ INFO][Thread-104005 (handle)][driver.py][get_status] ra_j2k = 9.51168735528058     dec_j2k = -24.1673257196151
2025-07-06 12:11:07,304 [DEBUG][Thread-104005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:07,304 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:07,304 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:07,305 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:07,306 [DEBUG][Thread-104005 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54015)
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:07,309 [DEBUG][Thread-104005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:07,316 [DEBUG][Thread-104005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:07,317 [DEBUG][Thread-104005 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:07,317 [ INFO][Thread-104005 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92439006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036042, telescope_ra=9.5305708, 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.54921, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:10:16.898401', telescope_ra_j2k=9.51168735528058, telescope_dec_j2k=-24.1673257196151)
2025-07-06 12:11:17,040 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:17,040 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:17,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:17,041 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:17,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:17,042 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:17,042 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:17,042 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:17,042 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:11:17,042 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:17,043 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:17,044 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] ToRemoteControl
2025-07-06 12:11:17,044 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:11:17,044 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:11:17,044 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][server.py][get_status] Status age = 10.024763107299805s
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:17,342 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 145;9.5329119;-24.280084;50.10307;90.036042;50.08601;90.12017;6.55155;2460862.92450628;12.18762194;1.3;_
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response 145;9.5329119;-24.280084;50.10307;90.036042;50.08601;90.12017;6.55155;2460862.92450628;12.18762194;1.3;_
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:17,343 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:17,344 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:17,344 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:17,344 [ INFO][Thread-104006 (handle)][driver.py][get_status] Telra = 9.5329119, teldec = -24.280084
2025-07-06 12:11:17,344 [DEBUG][Thread-104006 (handle)][driver.py][execute] UnCookCoordinates 9.5329119 -24.280084
2025-07-06 12:11:17,345 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5329119 -24.280084
2025-07-06 12:11:17,345 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5329119 -24.280084
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 145;9.5329119;-24.280084;50.10307;90.036042;50.08601;90.12017;6.55155;2460862.92450631;12.18762194;1.3;_9.51402623744178 -24.1672706467531
2025-07-06 12:11:17,346 [ INFO][Thread-104006 (handle)][driver.py][get_status] ra_j2k = 9.51402623744178     dec_j2k = -24.1672706467531
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:17,346 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:17,347 [DEBUG][Thread-104006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:17,348 [DEBUG][Thread-104006 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:17,348 [DEBUG][Thread-104006 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:17,348 [DEBUG][Thread-104006 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44135)
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:17,351 [DEBUG][Thread-104006 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:17,359 [DEBUG][Thread-104006 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:17,360 [DEBUG][Thread-104006 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:17,360 [DEBUG][Thread-104006 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:17,360 [ INFO][Thread-104006 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92450628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036042, telescope_ra=9.5329119, 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.55155, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.51402623744178, telescope_dec_j2k=-24.1672706467531)
2025-07-06 12:11:18,044 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:18,045 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:18,045 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:11:18,045 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:18,045 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] DomeLightsOff
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:11:18,046 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:18,047 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:18,048 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:18,048 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:18,048 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:18,048 [DEBUG][ThreadPoolExecutor-4814_0][payload.py][to_registers] [0]
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47481)
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][execute] Running transaction 1
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:18,051 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:18,058 [DEBUG][ThreadPoolExecutor-4814_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:27,586 [DEBUG][Thread-104007 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:27,586 [DEBUG][Thread-104007 (handle)][server.py][get_status] Status age = 10.226750612258911s
2025-07-06 12:11:27,586 [DEBUG][Thread-104007 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:27,586 [DEBUG][Thread-104007 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:27,587 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:27,588 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 145;9.535838;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55447;2460862.92462486;12.19054;1.3;_
2025-07-06 12:11:27,588 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response 145;9.535838;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55447;2460862.92462486;12.19054;1.3;_
2025-07-06 12:11:27,588 [DEBUG][Thread-104007 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:27,588 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:27,588 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:27,589 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:27,589 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:27,589 [ INFO][Thread-104007 (handle)][driver.py][get_status] Telra = 9.535838, teldec = -24.280084
2025-07-06 12:11:27,589 [DEBUG][Thread-104007 (handle)][driver.py][execute] UnCookCoordinates 9.535838 -24.280084
2025-07-06 12:11:27,589 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.535838 -24.280084
2025-07-06 12:11:27,589 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.535838 -24.280084
2025-07-06 12:11:27,590 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 145;9.535838;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55447;2460862.92462488;12.19054;1.3;_9.51694956385555 -24.1672018719574
2025-07-06 12:11:27,590 [ INFO][Thread-104007 (handle)][driver.py][get_status] ra_j2k = 9.51694956385555     dec_j2k = -24.1672018719574
2025-07-06 12:11:27,590 [DEBUG][Thread-104007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:27,590 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:27,590 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:27,591 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:27,592 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:27,592 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:27,592 [DEBUG][Thread-104007 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:27,592 [DEBUG][Thread-104007 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:27,592 [DEBUG][Thread-104007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:27,593 [DEBUG][Thread-104007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:27,593 [DEBUG][Thread-104007 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:27,593 [DEBUG][Thread-104007 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:27,594 [DEBUG][Thread-104007 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:27,597 [DEBUG][Thread-104007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54495)
2025-07-06 12:11:27,597 [DEBUG][Thread-104007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:27,597 [DEBUG][Thread-104007 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:27,597 [DEBUG][Thread-104007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:27,597 [DEBUG][Thread-104007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:27,598 [DEBUG][Thread-104007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:27,605 [DEBUG][Thread-104007 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:27,605 [ INFO][Thread-104007 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92462486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036043, telescope_ra=9.535838, 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.55447, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.51694956385555, telescope_dec_j2k=-24.1672018719574)
2025-07-06 12:11:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.3634023666381836s
2025-07-06 12:11:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.3634023666381836
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][server.py][get_status] Status age = 10.230178356170654s
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:37,835 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:37,836 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:37,837 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 145;9.538764;-24.280084;50.10307;90.036043;50.08601;90.12017;6.5574;2460862.92474348;12.19345806;1.3;_
2025-07-06 12:11:37,837 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response 145;9.538764;-24.280084;50.10307;90.036043;50.08601;90.12017;6.5574;2460862.92474348;12.19345806;1.3;_
2025-07-06 12:11:37,837 [DEBUG][Thread-104008 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:37,837 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:37,837 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:37,838 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:37,838 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:37,838 [ INFO][Thread-104008 (handle)][driver.py][get_status] Telra = 9.538764, teldec = -24.280084
2025-07-06 12:11:37,838 [DEBUG][Thread-104008 (handle)][driver.py][execute] UnCookCoordinates 9.538764 -24.280084
2025-07-06 12:11:37,838 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.538764 -24.280084
2025-07-06 12:11:37,838 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.538764 -24.280084
2025-07-06 12:11:37,839 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 145;9.538764;-24.280084;50.10307;90.036043;50.08601;90.12017;6.5574;2460862.92474351;12.19345806;1.3;_9.51987278864549 -24.1671331660018
2025-07-06 12:11:37,839 [ INFO][Thread-104008 (handle)][driver.py][get_status] ra_j2k = 9.51987278864549     dec_j2k = -24.1671331660018
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:37,840 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:37,841 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:37,841 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:37,841 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:37,842 [DEBUG][Thread-104008 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:37,842 [DEBUG][Thread-104008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:37,842 [DEBUG][Thread-104008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:37,842 [DEBUG][Thread-104008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:37,843 [DEBUG][Thread-104008 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:37,843 [DEBUG][Thread-104008 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:37,843 [DEBUG][Thread-104008 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55707)
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:37,846 [DEBUG][Thread-104008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:37,854 [DEBUG][Thread-104008 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:37,854 [ INFO][Thread-104008 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92474348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036043, telescope_ra=9.538764, 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.5574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.51987278864549, telescope_dec_j2k=-24.1671331660018)
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.682039976119995s
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:40,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:40,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:40,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.5393489;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55798;2460862.92477475;12.19404139;1.3;_
2025-07-06 12:11:40,538 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.5393489;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55798;2460862.92477475;12.19404139;1.3;_
2025-07-06 12:11:40,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:11:40,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:40,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:40,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:40,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:40,539 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5393489, teldec = -24.280084
2025-07-06 12:11:40,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5393489 -24.280084
2025-07-06 12:11:40,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5393489 -24.280084
2025-07-06 12:11:40,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5393489 -24.280084
2025-07-06 12:11:40,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.5393489;-24.280084;50.10307;90.036043;50.08601;90.12017;6.55798;2460862.92477477;12.19404139;1.3;_9.52045713368205 -24.1671194398324
2025-07-06 12:11:40,540 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.52045713368205     dec_j2k = -24.1671194398324
2025-07-06 12:11:40,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:40,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:40,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:40,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:40,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:40,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:40,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:11:40,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:40,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:40,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:40,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:40,543 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44497)
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:40,546 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:40,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:40,554 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:11:40,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:11:40,554 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92477475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036043, telescope_ra=9.5393489, 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.55798, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.52045713368205, telescope_dec_j2k=-24.1671194398324)
2025-07-06 12:11:40,554 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37638759613037 seconds ago
2025-07-06 12:11:43,058 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:43,058 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:43,058 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:11:43,058 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:43,059 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] CloseShutters
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:11:43,060 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:11:43,061 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][server.py][get_status] Status age = 7.320169925689697s
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:47,874 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:47,875 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:47,876 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 145;9.541692;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56033;2460862.92485968;12.19637806;1.3;_
2025-07-06 12:11:47,876 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response 145;9.541692;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56033;2460862.92485968;12.19637806;1.3;_
2025-07-06 12:11:47,876 [DEBUG][Thread-104009 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:47,876 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:47,876 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:47,877 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:47,877 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:47,877 [ INFO][Thread-104009 (handle)][driver.py][get_status] Telra = 9.541692, teldec = -24.280085
2025-07-06 12:11:47,877 [DEBUG][Thread-104009 (handle)][driver.py][execute] UnCookCoordinates 9.541692 -24.280085
2025-07-06 12:11:47,877 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.541692 -24.280085
2025-07-06 12:11:47,877 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.541692 -24.280085
2025-07-06 12:11:47,878 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 145;9.541692;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56033;2460862.9248597;12.19637806;1.3;_9.52279800994509 -24.1670654796186
2025-07-06 12:11:47,878 [ INFO][Thread-104009 (handle)][driver.py][get_status] ra_j2k = 9.52279800994509     dec_j2k = -24.1670654796186
2025-07-06 12:11:47,878 [DEBUG][Thread-104009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:47,878 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:47,878 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:47,879 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:47,880 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:47,880 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:47,880 [DEBUG][Thread-104009 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:47,880 [DEBUG][Thread-104009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:47,881 [DEBUG][Thread-104009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:47,881 [DEBUG][Thread-104009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:47,881 [DEBUG][Thread-104009 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:47,881 [DEBUG][Thread-104009 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:47,881 [DEBUG][Thread-104009 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:47,883 [DEBUG][Thread-104009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35567)
2025-07-06 12:11:47,884 [DEBUG][Thread-104009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:47,884 [DEBUG][Thread-104009 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:47,884 [DEBUG][Thread-104009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:47,884 [DEBUG][Thread-104009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:47,884 [DEBUG][Thread-104009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:47,891 [DEBUG][Thread-104009 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:47,892 [ INFO][Thread-104009 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92485968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036043, telescope_ra=9.541692, 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.56033, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.52279800994509, telescope_dec_j2k=-24.1670654796186)
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][server.py][get_status] Getting status
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][server.py][get_status] Status age = 10.222444295883179s
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:11:58,114 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:11:58,115 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:11:58,116 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 145;9.5446186;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56325;2460862.92497819;12.19929667;1.3;_
2025-07-06 12:11:58,116 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response 145;9.5446186;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56325;2460862.92497819;12.19929667;1.3;_
2025-07-06 12:11:58,116 [DEBUG][Thread-104010 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:11:58,116 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:11:58,116 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:11:58,117 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:58,117 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:11:58,117 [ INFO][Thread-104010 (handle)][driver.py][get_status] Telra = 9.5446186, teldec = -24.280085
2025-07-06 12:11:58,117 [DEBUG][Thread-104010 (handle)][driver.py][execute] UnCookCoordinates 9.5446186 -24.280085
2025-07-06 12:11:58,117 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5446186 -24.280085
2025-07-06 12:11:58,117 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5446186 -24.280085
2025-07-06 12:11:58,118 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 145;9.5446186;-24.280085;50.10307;90.036043;50.08601;90.12017;6.56325;2460862.92497822;12.19929667;1.3;_9.52572183073148 -24.1669968927516
2025-07-06 12:11:58,118 [ INFO][Thread-104010 (handle)][driver.py][get_status] ra_j2k = 9.52572183073148     dec_j2k = -24.1669968927516
2025-07-06 12:11:58,118 [DEBUG][Thread-104010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:11:58,118 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:11:58,118 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:58,119 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:11:58,120 [DEBUG][Thread-104010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:11:58,121 [DEBUG][Thread-104010 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:58,121 [DEBUG][Thread-104010 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:11:58,121 [DEBUG][Thread-104010 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43425)
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:11:58,129 [DEBUG][Thread-104010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:11:58,134 [DEBUG][Thread-104010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:11:58,135 [DEBUG][Thread-104010 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:11:58,135 [DEBUG][Thread-104010 (handle)][server.py][get_status] Received all status components
2025-07-06 12:11:58,135 [ INFO][Thread-104010 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92497819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.036043, telescope_ra=9.5446186, 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.56325, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.52572183073148, telescope_dec_j2k=-24.1669968927516)
2025-07-06 12:12:04,330 [DEBUG][Thread-104011 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][server.py][get_status] Status age = 6.195947885513306s
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:04,331 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:04,332 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 145;9.5463745;-24.280085;50.103071;90.036043;50.08601;90.12017;6.56501;2460862.92505013;12.20104778;1.3;_
2025-07-06 12:12:04,332 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response 145;9.5463745;-24.280085;50.103071;90.036043;50.08601;90.12017;6.56501;2460862.92505013;12.20104778;1.3;_
2025-07-06 12:12:04,332 [DEBUG][Thread-104011 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:04,332 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:04,332 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:04,333 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:04,333 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:04,333 [ INFO][Thread-104011 (handle)][driver.py][get_status] Telra = 9.5463745, teldec = -24.280085
2025-07-06 12:12:04,333 [DEBUG][Thread-104011 (handle)][driver.py][execute] UnCookCoordinates 9.5463745 -24.280085
2025-07-06 12:12:04,333 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5463745 -24.280085
2025-07-06 12:12:04,333 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5463745 -24.280085
2025-07-06 12:12:04,334 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 145;9.5463745;-24.280085;50.103071;90.036043;50.08601;90.12017;6.56501;2460862.92505016;12.20104778;1.3;_9.5274760624373 -24.166955774019
2025-07-06 12:12:04,334 [ INFO][Thread-104011 (handle)][driver.py][get_status] ra_j2k = 9.5274760624373     dec_j2k = -24.166955774019
2025-07-06 12:12:04,334 [DEBUG][Thread-104011 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:04,334 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:04,334 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:04,335 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:04,336 [DEBUG][Thread-104011 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:04,338 [DEBUG][Thread-104011 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33023)
2025-07-06 12:12:04,338 [DEBUG][Thread-104011 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:04,338 [DEBUG][Thread-104011 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:04,338 [DEBUG][Thread-104011 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:04,339 [DEBUG][Thread-104011 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:04,339 [DEBUG][Thread-104011 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:04,346 [DEBUG][Thread-104011 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:04,346 [ INFO][Thread-104011 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92505013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036043, telescope_ra=9.5463745, 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.56501, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.5274760624373, telescope_dec_j2k=-24.166955774019)
2025-07-06 12:12:05,238 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:12:05
2025-07-06 12:12:05,239 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:05,239 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8923549652099609s
2025-07-06 12:12:05,239 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8923549652099609
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][server.py][get_status] Status age = 3.8069589138031006s
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:08,153 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:08,154 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:08,155 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 145;9.5475455;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56618;2460862.92509439;12.20221556;1.3;_
2025-07-06 12:12:08,155 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response 145;9.5475455;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56618;2460862.92509439;12.20221556;1.3;_
2025-07-06 12:12:08,155 [DEBUG][Thread-104012 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:08,155 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:08,155 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:08,156 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:08,156 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:08,156 [ INFO][Thread-104012 (handle)][driver.py][get_status] Telra = 9.5475455, teldec = -24.280085
2025-07-06 12:12:08,156 [DEBUG][Thread-104012 (handle)][driver.py][execute] UnCookCoordinates 9.5475455 -24.280085
2025-07-06 12:12:08,157 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5475455 -24.280085
2025-07-06 12:12:08,157 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5475455 -24.280085
2025-07-06 12:12:08,157 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 145;9.5475455;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56618;2460862.92509441;12.20221556;1.3;_9.52864594951829 -24.1669283655007
2025-07-06 12:12:08,158 [ INFO][Thread-104012 (handle)][driver.py][get_status] ra_j2k = 9.52864594951829     dec_j2k = -24.1669283655007
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:08,158 [DEBUG][Thread-104012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:08,159 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:08,159 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:08,159 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:08,159 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:08,159 [DEBUG][Thread-104012 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:08,160 [DEBUG][Thread-104012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:08,160 [DEBUG][Thread-104012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:08,160 [DEBUG][Thread-104012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:08,161 [DEBUG][Thread-104012 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:08,161 [DEBUG][Thread-104012 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:08,161 [DEBUG][Thread-104012 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34905)
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:08,163 [DEBUG][Thread-104012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:08,170 [DEBUG][Thread-104012 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:08,170 [ INFO][Thread-104012 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92509439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036044, telescope_ra=9.5475455, 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.56618, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:11:17.040143', telescope_ra_j2k=9.52864594951829, telescope_dec_j2k=-24.1669283655007)
2025-07-06 12:12:17,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:17,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:17,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:17,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:17,179 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:17,180 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:17,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:17,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:17,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:17,181 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:17,181 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:12:17,181 [ INFO][ThreadPoolExecutor-4815_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:12:17,181 [ INFO][ThreadPoolExecutor-4815_0][server.py][done] Shutdown complete...
2025-07-06 12:12:18,395 [DEBUG][Thread-104013 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:18,395 [DEBUG][Thread-104013 (handle)][server.py][get_status] Status age = 10.225116491317749s
2025-07-06 12:12:18,395 [DEBUG][Thread-104013 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:18,395 [DEBUG][Thread-104013 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:18,396 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:18,397 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 145;9.5498866;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56852;2460862.92521293;12.20455028;1.3;_
2025-07-06 12:12:18,397 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response 145;9.5498866;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56852;2460862.92521293;12.20455028;1.3;_
2025-07-06 12:12:18,397 [DEBUG][Thread-104013 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:18,397 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:18,397 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:18,398 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:18,398 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:18,398 [ INFO][Thread-104013 (handle)][driver.py][get_status] Telra = 9.5498866, teldec = -24.280085
2025-07-06 12:12:18,398 [DEBUG][Thread-104013 (handle)][driver.py][execute] UnCookCoordinates 9.5498866 -24.280085
2025-07-06 12:12:18,398 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5498866 -24.280085
2025-07-06 12:12:18,399 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5498866 -24.280085
2025-07-06 12:12:18,399 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 145;9.5498866;-24.280085;50.103071;90.036044;50.08601;90.12017;6.56852;2460862.92521295;12.20455028;1.3;_9.53098482371362 -24.166873601536
2025-07-06 12:12:18,399 [ INFO][Thread-104013 (handle)][driver.py][get_status] ra_j2k = 9.53098482371362     dec_j2k = -24.166873601536
2025-07-06 12:12:18,400 [DEBUG][Thread-104013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:18,400 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:18,400 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:18,401 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:18,402 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:18,402 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:18,402 [DEBUG][Thread-104013 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:18,402 [DEBUG][Thread-104013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:18,403 [DEBUG][Thread-104013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:18,403 [DEBUG][Thread-104013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:18,404 [DEBUG][Thread-104013 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:18,404 [DEBUG][Thread-104013 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:18,404 [DEBUG][Thread-104013 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37237)
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:18,405 [DEBUG][Thread-104013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:18,412 [DEBUG][Thread-104013 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:18,413 [ INFO][Thread-104013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92521293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036044, telescope_ra=9.5498866, 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.56852, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.53098482371362, telescope_dec_j2k=-24.166873601536)
2025-07-06 12:12:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.564120292663574s
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5528146;-24.280085;50.103071;90.036044;50.08601;90.12017;6.57145;2460862.92532383;12.20747028;1.3;_
2025-07-06 12:12:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.5528146;-24.280085;50.103071;90.036044;50.08601;90.12017;6.57145;2460862.92532383;12.20747028;1.3;_
2025-07-06 12:12:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:27,980 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.5528146, teldec = -24.280085
2025-07-06 12:12:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.5528146 -24.280085
2025-07-06 12:12:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5528146 -24.280085
2025-07-06 12:12:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5528146 -24.280085
2025-07-06 12:12:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5528146;-24.280085;50.103071;90.036044;50.08601;90.12017;6.57145;2460862.92532385;12.20747028;1.3;_9.53391003837147 -24.1668051686503
2025-07-06 12:12:27,981 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.53391003837147     dec_j2k = -24.1668051686503
2025-07-06 12:12:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:27,983 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:27,984 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39789)
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:27,995 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:27,995 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:27,995 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:27,995 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:27,996 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:27,996 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92532383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036044, telescope_ra=9.5528146, 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.57145, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.53391003837147, telescope_dec_j2k=-24.1668051686503)
2025-07-06 12:12:28,659 [DEBUG][Thread-104014 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:28,659 [DEBUG][Thread-104014 (handle)][server.py][get_status] Status age = 0.6631035804748535s
2025-07-06 12:12:28,659 [DEBUG][Thread-104014 (handle)][server.py][get_status] Returning cached status because status age = 0.6631035804748535
2025-07-06 12:12:38,061 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,061 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,062 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:38,062 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:38,062 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:38,062 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:12:38,063 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:38,064 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:38,065 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GoParkAndClose
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:12:38,066 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:38,067 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Park
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command Park
2025-07-06 12:12:38,068 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to Park
2025-07-06 12:12:38,069 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 157;9.5557409;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57438;2460862.92544061;12.21038861;1.3;_Park Command Successful
2025-07-06 12:12:38,682 [DEBUG][Thread-104015 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][server.py][get_status] Status age = 10.686894178390503s
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:38,683 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:38,684 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:38,685 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 157;9.5557409;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57438;2460862.92544774;12.21038861;1.3;_
2025-07-06 12:12:38,685 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response 157;9.5557409;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57438;2460862.92544774;12.21038861;1.3;_
2025-07-06 12:12:38,685 [DEBUG][Thread-104015 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:38,685 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:38,685 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:38,686 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:38,686 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:38,686 [ INFO][Thread-104015 (handle)][driver.py][get_status] Telra = 9.5557409, teldec = -24.280086
2025-07-06 12:12:38,686 [DEBUG][Thread-104015 (handle)][driver.py][execute] UnCookCoordinates 9.5557409 -24.280086
2025-07-06 12:12:38,686 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5557409 -24.280086
2025-07-06 12:12:38,686 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5557409 -24.280086
2025-07-06 12:12:38,687 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 157;9.5557409;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57438;2460862.92544777;12.21038861;1.3;_9.53683355306122 -24.1667378421887
2025-07-06 12:12:38,687 [ INFO][Thread-104015 (handle)][driver.py][get_status] ra_j2k = 9.53683355306122     dec_j2k = -24.1667378421887
2025-07-06 12:12:38,687 [DEBUG][Thread-104015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:38,687 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:38,687 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:38,688 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:38,688 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:38,688 [DEBUG][Thread-104015 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:38,688 [DEBUG][Thread-104015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:38,689 [DEBUG][Thread-104015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:38,690 [DEBUG][Thread-104015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:38,690 [DEBUG][Thread-104015 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:38,690 [DEBUG][Thread-104015 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:38,690 [DEBUG][Thread-104015 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58135)
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:38,692 [DEBUG][Thread-104015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:38,699 [DEBUG][Thread-104015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:38,700 [DEBUG][Thread-104015 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:38,700 [ INFO][Thread-104015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92544774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036044, telescope_ra=9.5557409, telescope_dec=-24.280086, 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.57438, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.53683355306122, telescope_dec_j2k=-24.1667378421887)
2025-07-06 12:12:39,069 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:12:39,069 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:12:39,069 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:12:39,070 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:12:39,070 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:12:40,070 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] ParkRotator
2025-07-06 12:12:40,070 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:12:40,071 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:12:40,071 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:12:40,071 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9133617877960205s
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:40,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:40,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5563261;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57496;2460862.92547008;12.21097222;1.3;_
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.5563261;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57496;2460862.92547008;12.21097222;1.3;_
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:40,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:40,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:40,616 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:40,616 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5563261, teldec = -24.280086
2025-07-06 12:12:40,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5563261 -24.280086
2025-07-06 12:12:40,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5563261 -24.280086
2025-07-06 12:12:40,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5563261 -24.280086
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5563261;-24.280086;50.103071;90.036044;50.08601;90.12017;6.57496;2460862.9254701;12.21097222;1.3;_9.53741819582633 -24.1667241863205
2025-07-06 12:12:40,618 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.53741819582633     dec_j2k = -24.1667241863205
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:40,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:40,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:40,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:40,619 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:40,620 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:40,627 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58019)
2025-07-06 12:12:40,628 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:40,628 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:12:40,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:40,628 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:40,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:12:40,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:12:40,635 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92547008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036044, telescope_ra=9.5563261, telescope_dec=-24.280086, 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.57496, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.53741819582633, telescope_dec_j2k=-24.1667241863205)
2025-07-06 12:12:40,635 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.39679312705994 seconds ago
2025-07-06 12:12:41,072 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:12:41,072 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:12:41,072 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:12:41,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:12:41,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] ParkRotator
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:12:42,073 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] SlewLightsOff
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:12:42,074 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:12:42,075 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:43,075 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:43,075 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:43,075 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] GetDomeData
2025-07-06 12:12:43,075 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:43,075 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:43,076 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle requested
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][server.py][dome] Dome handle being returned
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] DomeLightsOff
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:12:43,077 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:12:43,078 [DEBUG][ThreadPoolExecutor-4814_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:43,078 [ INFO][ThreadPoolExecutor-4814_0][server.py][done] Shutdown complete...
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][server.py][get_status] Status age = 8.290627002716064s
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:48,926 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 145;9.5586669;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5773;2460862.92556628;12.21330667;1.3;_
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response 145;9.5586669;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5773;2460862.92556628;12.21330667;1.3;_
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:48,927 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:48,928 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:48,928 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:48,928 [ INFO][Thread-104016 (handle)][driver.py][get_status] Telra = 9.5586669, teldec = -24.280086
2025-07-06 12:12:48,928 [DEBUG][Thread-104016 (handle)][driver.py][execute] UnCookCoordinates 9.5586669 -24.280086
2025-07-06 12:12:48,928 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5586669 -24.280086
2025-07-06 12:12:48,929 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5586669 -24.280086
2025-07-06 12:12:48,929 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 145;9.5586669;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5773;2460862.92556631;12.21330667;1.3;_9.53975676620405 -24.166669589559
2025-07-06 12:12:48,930 [ INFO][Thread-104016 (handle)][driver.py][get_status] ra_j2k = 9.53975676620405     dec_j2k = -24.166669589559
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:48,930 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:48,931 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:48,931 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:48,932 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:48,932 [DEBUG][Thread-104016 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:48,932 [DEBUG][Thread-104016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:48,932 [DEBUG][Thread-104016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:48,932 [DEBUG][Thread-104016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:48,933 [DEBUG][Thread-104016 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:48,933 [DEBUG][Thread-104016 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:48,933 [DEBUG][Thread-104016 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60605)
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:48,935 [DEBUG][Thread-104016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:48,942 [DEBUG][Thread-104016 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:48,943 [ INFO][Thread-104016 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92556628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036045, telescope_ra=9.5586669, 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.5773, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.53975676620405, telescope_dec_j2k=-24.166669589559)
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][server.py][get_status] Getting status
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][server.py][get_status] Status age = 10.24919605255127s
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:12:59,192 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:12:59,193 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:12:59,194 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 145;9.5615933;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58023;2460862.92568512;12.216225;1.3;_
2025-07-06 12:12:59,194 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response 145;9.5615933;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58023;2460862.92568512;12.216225;1.3;_
2025-07-06 12:12:59,194 [DEBUG][Thread-104017 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:12:59,194 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:12:59,194 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:12:59,195 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:59,195 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:12:59,195 [ INFO][Thread-104017 (handle)][driver.py][get_status] Telra = 9.5615933, teldec = -24.280086
2025-07-06 12:12:59,195 [DEBUG][Thread-104017 (handle)][driver.py][execute] UnCookCoordinates 9.5615933 -24.280086
2025-07-06 12:12:59,195 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5615933 -24.280086
2025-07-06 12:12:59,195 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5615933 -24.280086
2025-07-06 12:12:59,196 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 145;9.5615933;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58023;2460862.92568514;12.216225;1.3;_9.54268037725966 -24.1666013944139
2025-07-06 12:12:59,196 [ INFO][Thread-104017 (handle)][driver.py][get_status] ra_j2k = 9.54268037725966     dec_j2k = -24.1666013944139
2025-07-06 12:12:59,196 [DEBUG][Thread-104017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:12:59,196 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:12:59,196 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:59,197 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:12:59,198 [DEBUG][Thread-104017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:12:59,199 [DEBUG][Thread-104017 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:59,199 [DEBUG][Thread-104017 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:12:59,199 [DEBUG][Thread-104017 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46931)
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:12:59,203 [DEBUG][Thread-104017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:12:59,211 [DEBUG][Thread-104017 (handle)][server.py][get_status] Received all status components
2025-07-06 12:12:59,211 [ INFO][Thread-104017 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92568512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036045, telescope_ra=9.5615933, 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.58023, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.54268037725966, telescope_dec_j2k=-24.1666013944139)
2025-07-06 12:13:04,374 [DEBUG][Thread-104018 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:04,374 [DEBUG][Thread-104018 (handle)][server.py][get_status] Status age = 5.1634955406188965s
2025-07-06 12:13:04,374 [DEBUG][Thread-104018 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:04,374 [DEBUG][Thread-104018 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:04,375 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:04,376 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:04,376 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 145;9.5627637;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5814;2460862.92574509;12.21739222;1.3;_
2025-07-06 12:13:04,376 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response 145;9.5627637;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5814;2460862.92574509;12.21739222;1.3;_
2025-07-06 12:13:04,376 [DEBUG][Thread-104018 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:04,376 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:04,377 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:04,377 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:04,378 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:04,378 [ INFO][Thread-104018 (handle)][driver.py][get_status] Telra = 9.5627637, teldec = -24.280086
2025-07-06 12:13:04,378 [DEBUG][Thread-104018 (handle)][driver.py][execute] UnCookCoordinates 9.5627637 -24.280086
2025-07-06 12:13:04,378 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5627637 -24.280086
2025-07-06 12:13:04,378 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5627637 -24.280086
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 145;9.5627637;-24.280086;50.103071;90.036045;50.08601;90.12017;6.5814;2460862.92574513;12.21739222;1.3;_9.54384966135706 -24.1665741387995
2025-07-06 12:13:04,379 [ INFO][Thread-104018 (handle)][driver.py][get_status] ra_j2k = 9.54384966135706     dec_j2k = -24.1665741387995
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:04,379 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:04,381 [DEBUG][Thread-104018 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38151)
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:04,385 [DEBUG][Thread-104018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:04,392 [DEBUG][Thread-104018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:04,392 [DEBUG][Thread-104018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:04,392 [DEBUG][Thread-104018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:04,392 [DEBUG][Thread-104018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:04,392 [DEBUG][Thread-104018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:04,393 [DEBUG][Thread-104018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:04,393 [DEBUG][Thread-104018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:04,393 [DEBUG][Thread-104018 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:04,393 [DEBUG][Thread-104018 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:04,393 [ INFO][Thread-104018 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92574509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036045, telescope_ra=9.5627637, 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.5814, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.54384966135706, telescope_dec_j2k=-24.1665741387995)
2025-07-06 12:13:05,299 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:13:05
2025-07-06 12:13:05,300 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:05,300 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9068171977996826s
2025-07-06 12:13:05,300 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9068171977996826
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][server.py][get_status] Status age = 4.843102693557739s
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:09,236 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:09,237 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:09,238 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 145;9.5645218;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58316;2460862.92580137;12.21914556;1.3;_
2025-07-06 12:13:09,238 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response 145;9.5645218;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58316;2460862.92580137;12.21914556;1.3;_
2025-07-06 12:13:09,238 [DEBUG][Thread-104019 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:09,238 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:09,238 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:09,239 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:09,239 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:09,239 [ INFO][Thread-104019 (handle)][driver.py][get_status] Telra = 9.5645218, teldec = -24.280086
2025-07-06 12:13:09,239 [DEBUG][Thread-104019 (handle)][driver.py][execute] UnCookCoordinates 9.5645218 -24.280086
2025-07-06 12:13:09,239 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5645218 -24.280086
2025-07-06 12:13:09,239 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5645218 -24.280086
2025-07-06 12:13:09,240 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 145;9.5645218;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58316;2460862.92580139;12.21914556;1.3;_9.54560608460734 -24.166533217263
2025-07-06 12:13:09,240 [ INFO][Thread-104019 (handle)][driver.py][get_status] ra_j2k = 9.54560608460734     dec_j2k = -24.166533217263
2025-07-06 12:13:09,240 [DEBUG][Thread-104019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:09,240 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:09,240 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:09,241 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:09,242 [DEBUG][Thread-104019 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35333)
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:09,244 [DEBUG][Thread-104019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:09,251 [DEBUG][Thread-104019 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:09,251 [ INFO][Thread-104019 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92580137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036045, telescope_ra=9.5645218, 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.58316, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:12:17.178925', telescope_ra_j2k=9.54560608460734, telescope_dec_j2k=-24.166533217263)
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:17,318 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:17,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:17,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:17,319 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:17,319 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:17,319 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:17,319 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:13:17,319 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] ToRemoteControl
2025-07-06 12:13:17,320 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:13:17,321 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:13:17,321 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] DomeLightsOff
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:13:18,322 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:18,323 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:18,324 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:18,324 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:18,324 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:18,324 [DEBUG][ThreadPoolExecutor-4816_0][payload.py][to_registers] [0]
2025-07-06 12:13:18,330 [DEBUG][ThreadPoolExecutor-4816_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39949)
2025-07-06 12:13:18,330 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:18,331 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][execute] Running transaction 1
2025-07-06 12:13:18,331 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:13:18,331 [DEBUG][ThreadPoolExecutor-4816_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:18,331 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:18,338 [DEBUG][ThreadPoolExecutor-4816_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][server.py][get_status] Status age = 10.23198914527893s
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:19,483 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:19,484 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:19,485 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 145;9.5674478;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58608;2460862.92591997;12.22206361;1.3;_
2025-07-06 12:13:19,485 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response 145;9.5674478;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58608;2460862.92591997;12.22206361;1.3;_
2025-07-06 12:13:19,485 [DEBUG][Thread-104020 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:19,485 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:19,485 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:19,486 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:19,486 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:19,486 [ INFO][Thread-104020 (handle)][driver.py][get_status] Telra = 9.5674478, teldec = -24.280086
2025-07-06 12:13:19,486 [DEBUG][Thread-104020 (handle)][driver.py][execute] UnCookCoordinates 9.5674478 -24.280086
2025-07-06 12:13:19,486 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5674478 -24.280086
2025-07-06 12:13:19,486 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5674478 -24.280086
2025-07-06 12:13:19,487 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 145;9.5674478;-24.280086;50.103071;90.036045;50.08601;90.12017;6.58608;2460862.92591999;12.22206361;1.3;_9.54852929263568 -24.1664651652233
2025-07-06 12:13:19,487 [ INFO][Thread-104020 (handle)][driver.py][get_status] ra_j2k = 9.54852929263568     dec_j2k = -24.1664651652233
2025-07-06 12:13:19,487 [DEBUG][Thread-104020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:19,487 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:19,487 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:19,488 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:19,489 [DEBUG][Thread-104020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:19,490 [DEBUG][Thread-104020 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:19,490 [DEBUG][Thread-104020 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:19,490 [DEBUG][Thread-104020 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36833)
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:19,495 [DEBUG][Thread-104020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:19,502 [DEBUG][Thread-104020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:19,503 [DEBUG][Thread-104020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:19,503 [DEBUG][Thread-104020 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:19,503 [DEBUG][Thread-104020 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:19,503 [ INFO][Thread-104020 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92591997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.036045, telescope_ra=9.5674478, 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.58608, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.54852929263568, telescope_dec_j2k=-24.1664651652233)
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.449172258377075s
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:27,952 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:27,953 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92601797;12.22439861;1.3;_
2025-07-06 12:13:27,954 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92601797;12.22439861;1.3;_
2025-07-06 12:13:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:27,955 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.5697892, teldec = -24.280086
2025-07-06 12:13:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92601801;12.22439861;1.3;_9.55086845726058 -24.1664107578359
2025-07-06 12:13:27,956 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.55086845726058     dec_j2k = -24.1664107578359
2025-07-06 12:13:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:27,959 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50351)
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:27,963 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:27,970 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92601797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036045, telescope_ra=9.5697892, 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.58842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.55086845726058, telescope_dec_j2k=-24.1664107578359)
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][server.py][get_status] Status age = 1.5546953678131104s
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:29,525 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:29,526 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:29,527 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92603619;12.22439861;1.3;_
2025-07-06 12:13:29,527 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92603619;12.22439861;1.3;_
2025-07-06 12:13:29,527 [DEBUG][Thread-104021 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:29,527 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:29,527 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:29,528 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:29,528 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:29,528 [ INFO][Thread-104021 (handle)][driver.py][get_status] Telra = 9.5697892, teldec = -24.280086
2025-07-06 12:13:29,528 [DEBUG][Thread-104021 (handle)][driver.py][execute] UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:29,528 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:29,529 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5697892 -24.280086
2025-07-06 12:13:29,529 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 145;9.5697892;-24.280086;50.103072;90.036045;50.08601;90.12017;6.58842;2460862.92603622;12.22439861;1.3;_9.55086845726058 -24.1664107578359
2025-07-06 12:13:29,530 [ INFO][Thread-104021 (handle)][driver.py][get_status] ra_j2k = 9.55086845726058     dec_j2k = -24.1664107578359
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:29,530 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:29,531 [DEBUG][Thread-104021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:29,532 [DEBUG][Thread-104021 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:29,532 [DEBUG][Thread-104021 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:29,532 [DEBUG][Thread-104021 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51961)
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:29,537 [DEBUG][Thread-104021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:29,545 [DEBUG][Thread-104021 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:29,545 [ INFO][Thread-104021 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92603619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036045, telescope_ra=9.5697892, 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.58842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.55086845726058, telescope_dec_j2k=-24.1664107578359)
2025-07-06 12:13:39,780 [DEBUG][Thread-104022 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][server.py][get_status] Status age = 10.235435247421265s
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:39,781 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:39,782 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:39,783 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 145;9.5727156;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59135;2460862.9261549;12.22731694;1.3;_
2025-07-06 12:13:39,783 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response 145;9.5727156;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59135;2460862.9261549;12.22731694;1.3;_
2025-07-06 12:13:39,783 [DEBUG][Thread-104022 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:39,783 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:39,783 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:39,784 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:39,784 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:39,784 [ INFO][Thread-104022 (handle)][driver.py][get_status] Telra = 9.5727156, teldec = -24.280087
2025-07-06 12:13:39,784 [DEBUG][Thread-104022 (handle)][driver.py][execute] UnCookCoordinates 9.5727156 -24.280087
2025-07-06 12:13:39,784 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5727156 -24.280087
2025-07-06 12:13:39,785 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5727156 -24.280087
2025-07-06 12:13:39,785 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 145;9.5727156;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59135;2460862.92615492;12.22731694;1.3;_9.55379206196974 -24.1663438169514
2025-07-06 12:13:39,786 [ INFO][Thread-104022 (handle)][driver.py][get_status] ra_j2k = 9.55379206196974     dec_j2k = -24.1663438169514
2025-07-06 12:13:39,786 [DEBUG][Thread-104022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:39,786 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:39,786 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:39,787 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:39,788 [DEBUG][Thread-104022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:39,789 [DEBUG][Thread-104022 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:39,789 [DEBUG][Thread-104022 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:39,789 [DEBUG][Thread-104022 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55793)
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:39,791 [DEBUG][Thread-104022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:39,798 [DEBUG][Thread-104022 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:39,798 [ INFO][Thread-104022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9261549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036046, telescope_ra=9.5727156, 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.59135, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.55379206196974, telescope_dec_j2k=-24.1663438169514)
2025-07-06 12:13:40,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:13:40,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8972220420837402s
2025-07-06 12:13:40,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8972220420837402
2025-07-06 12:13:40,695 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.396058559417725 seconds ago
2025-07-06 12:13:43,338 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:43,338 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:43,338 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:13:43,338 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:43,338 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:43,340 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] CloseShutters
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:13:43,341 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:13:43,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][server.py][get_status] Getting status
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][server.py][get_status] Status age = 10.221052408218384s
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:13:50,019 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:13:50,020 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:13:50,021 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 145;9.5756422;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59428;2460862.92627339;12.23023556;1.3;_
2025-07-06 12:13:50,021 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response 145;9.5756422;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59428;2460862.92627339;12.23023556;1.3;_
2025-07-06 12:13:50,021 [DEBUG][Thread-104023 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:13:50,021 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:13:50,021 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:13:50,022 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:50,022 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:13:50,022 [ INFO][Thread-104023 (handle)][driver.py][get_status] Telra = 9.5756422, teldec = -24.280087
2025-07-06 12:13:50,022 [DEBUG][Thread-104023 (handle)][driver.py][execute] UnCookCoordinates 9.5756422 -24.280087
2025-07-06 12:13:50,022 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5756422 -24.280087
2025-07-06 12:13:50,022 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5756422 -24.280087
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 145;9.5756422;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59428;2460862.92627341;12.23023556;1.3;_9.55671586466501 -24.1662759385041
2025-07-06 12:13:50,023 [ INFO][Thread-104023 (handle)][driver.py][get_status] ra_j2k = 9.55671586466501     dec_j2k = -24.1662759385041
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:13:50,023 [DEBUG][Thread-104023 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:13:50,024 [DEBUG][Thread-104023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:50,024 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:50,024 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:50,024 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:50,025 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:50,025 [DEBUG][Thread-104023 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:50,025 [DEBUG][Thread-104023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:13:50,025 [DEBUG][Thread-104023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:13:50,025 [DEBUG][Thread-104023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:13:50,026 [DEBUG][Thread-104023 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:50,026 [DEBUG][Thread-104023 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:13:50,026 [DEBUG][Thread-104023 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54237)
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:13:50,033 [DEBUG][Thread-104023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:13:50,040 [DEBUG][Thread-104023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:13:50,040 [DEBUG][Thread-104023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:50,040 [DEBUG][Thread-104023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:13:50,040 [DEBUG][Thread-104023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:13:50,041 [DEBUG][Thread-104023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:13:50,041 [DEBUG][Thread-104023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:13:50,041 [DEBUG][Thread-104023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:13:50,041 [DEBUG][Thread-104023 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:13:50,041 [DEBUG][Thread-104023 (handle)][server.py][get_status] Received all status components
2025-07-06 12:13:50,041 [ INFO][Thread-104023 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92627339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036046, telescope_ra=9.5756422, 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.59428, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.55671586466501, telescope_dec_j2k=-24.1662759385041)
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][server.py][get_status] Status age = 10.02331805229187s
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:00,064 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:00,065 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:00,066 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 145;9.5785682;-24.280087;50.103072;90.036046;50.08601;90.12017;6.5972;2460862.92638965;12.23315361;1.3;_
2025-07-06 12:14:00,066 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response 145;9.5785682;-24.280087;50.103072;90.036046;50.08601;90.12017;6.5972;2460862.92638965;12.23315361;1.3;_
2025-07-06 12:14:00,066 [DEBUG][Thread-104024 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:00,066 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:00,066 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:00,067 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:00,067 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:00,067 [ INFO][Thread-104024 (handle)][driver.py][get_status] Telra = 9.5785682, teldec = -24.280087
2025-07-06 12:14:00,067 [DEBUG][Thread-104024 (handle)][driver.py][execute] UnCookCoordinates 9.5785682 -24.280087
2025-07-06 12:14:00,067 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5785682 -24.280087
2025-07-06 12:14:00,067 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5785682 -24.280087
2025-07-06 12:14:00,068 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 145;9.5785682;-24.280087;50.103072;90.036046;50.08601;90.12017;6.5972;2460862.92638968;12.23315361;1.3;_9.55963906623716 -24.1662081410122
2025-07-06 12:14:00,068 [ INFO][Thread-104024 (handle)][driver.py][get_status] ra_j2k = 9.55963906623716     dec_j2k = -24.1662081410122
2025-07-06 12:14:00,068 [DEBUG][Thread-104024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:00,068 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:00,068 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:00,069 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:00,070 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:00,070 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:00,070 [DEBUG][Thread-104024 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:00,071 [DEBUG][Thread-104024 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48983)
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:00,073 [DEBUG][Thread-104024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:00,081 [DEBUG][Thread-104024 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:00,082 [ INFO][Thread-104024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92638965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036046, telescope_ra=9.5785682, 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.5972, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.55963906623716, telescope_dec_j2k=-24.1662081410122)
2025-07-06 12:14:04,424 [DEBUG][Thread-104025 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][server.py][get_status] Status age = 4.34305477142334s
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:04,425 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:04,426 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:04,427 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 145;9.5797403;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59837;2460862.92644013;12.2343225;1.3;_
2025-07-06 12:14:04,427 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response 145;9.5797403;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59837;2460862.92644013;12.2343225;1.3;_
2025-07-06 12:14:04,427 [DEBUG][Thread-104025 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:04,427 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:04,427 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:04,428 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:04,428 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:04,428 [ INFO][Thread-104025 (handle)][driver.py][get_status] Telra = 9.5797403, teldec = -24.280087
2025-07-06 12:14:04,428 [DEBUG][Thread-104025 (handle)][driver.py][execute] UnCookCoordinates 9.5797403 -24.280087
2025-07-06 12:14:04,428 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5797403 -24.280087
2025-07-06 12:14:04,428 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5797403 -24.280087
2025-07-06 12:14:04,429 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 145;9.5797403;-24.280087;50.103072;90.036046;50.08601;90.12017;6.59837;2460862.92644015;12.2343225;1.3;_9.56081004476462 -24.1661810014382
2025-07-06 12:14:04,429 [ INFO][Thread-104025 (handle)][driver.py][get_status] ra_j2k = 9.56081004476462     dec_j2k = -24.1661810014382
2025-07-06 12:14:04,429 [DEBUG][Thread-104025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:04,429 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:04,430 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:04,431 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:04,431 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:04,431 [DEBUG][Thread-104025 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:04,431 [DEBUG][Thread-104025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:04,431 [DEBUG][Thread-104025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:04,432 [DEBUG][Thread-104025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:04,432 [DEBUG][Thread-104025 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:04,432 [DEBUG][Thread-104025 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:04,432 [DEBUG][Thread-104025 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33353)
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:04,439 [DEBUG][Thread-104025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:04,446 [DEBUG][Thread-104025 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:04,447 [ INFO][Thread-104025 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92644013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036046, telescope_ra=9.5797403, 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.59837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.56081004476462, telescope_dec_j2k=-24.1661810014382)
2025-07-06 12:14:05,360 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:14:05
2025-07-06 12:14:05,360 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:05,360 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9139583110809326s
2025-07-06 12:14:05,361 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9139583110809326
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][server.py][get_status] Status age = 5.85714864730835s
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:10,304 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 145;9.5814965;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60013;2460862.92650816;12.23607389;1.3;_
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response 145;9.5814965;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60013;2460862.92650816;12.23607389;1.3;_
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:10,305 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:10,306 [ INFO][Thread-104026 (handle)][driver.py][get_status] Telra = 9.5814965, teldec = -24.280087
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][execute] UnCookCoordinates 9.5814965 -24.280087
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5814965 -24.280087
2025-07-06 12:14:10,306 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5814965 -24.280087
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 145;9.5814965;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60013;2460862.92650818;12.23607389;1.3;_9.5625645639128 -24.1661403573787
2025-07-06 12:14:10,307 [ INFO][Thread-104026 (handle)][driver.py][get_status] ra_j2k = 9.5625645639128     dec_j2k = -24.1661403573787
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:10,307 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:10,308 [DEBUG][Thread-104026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:10,310 [DEBUG][Thread-104026 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:10,310 [DEBUG][Thread-104026 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:10,310 [DEBUG][Thread-104026 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:10,315 [DEBUG][Thread-104026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43109)
2025-07-06 12:14:10,316 [DEBUG][Thread-104026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:10,316 [DEBUG][Thread-104026 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:10,316 [DEBUG][Thread-104026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:10,316 [DEBUG][Thread-104026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:10,316 [DEBUG][Thread-104026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:10,323 [DEBUG][Thread-104026 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:10,323 [ INFO][Thread-104026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92650816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036047, telescope_ra=9.5814965, 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.60013, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:13:17.317578', telescope_ra_j2k=9.5625645639128, telescope_dec_j2k=-24.1661403573787)
2025-07-06 12:14:17,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:17,470 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:17,470 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:17,470 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:17,470 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:17,471 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:17,471 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:17,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:17,472 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:17,472 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:17,472 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:14:17,472 [ INFO][ThreadPoolExecutor-4817_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:14:17,472 [ INFO][ThreadPoolExecutor-4817_0][server.py][done] Shutdown complete...
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][server.py][get_status] Status age = 10.222956895828247s
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:20,546 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:20,547 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:20,547 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:20,548 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:20,549 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 145;9.5844225;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60306;2460862.92662672;12.23899194;1.3;_
2025-07-06 12:14:20,549 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response 145;9.5844225;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60306;2460862.92662672;12.23899194;1.3;_
2025-07-06 12:14:20,549 [DEBUG][Thread-104027 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:20,549 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:20,549 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:20,550 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:20,550 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:20,550 [ INFO][Thread-104027 (handle)][driver.py][get_status] Telra = 9.5844225, teldec = -24.280087
2025-07-06 12:14:20,550 [DEBUG][Thread-104027 (handle)][driver.py][execute] UnCookCoordinates 9.5844225 -24.280087
2025-07-06 12:14:20,550 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5844225 -24.280087
2025-07-06 12:14:20,550 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5844225 -24.280087
2025-07-06 12:14:20,551 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 145;9.5844225;-24.280087;50.103072;90.036047;50.08601;90.12017;6.60306;2460862.92662675;12.23899194;1.3;_9.56548776209567 -24.1660726941231
2025-07-06 12:14:20,551 [ INFO][Thread-104027 (handle)][driver.py][get_status] ra_j2k = 9.56548776209567     dec_j2k = -24.1660726941231
2025-07-06 12:14:20,551 [DEBUG][Thread-104027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:20,551 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:20,551 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:20,552 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:20,553 [DEBUG][Thread-104027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:20,554 [DEBUG][Thread-104027 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:20,554 [DEBUG][Thread-104027 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:20,554 [DEBUG][Thread-104027 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60619)
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:20,558 [DEBUG][Thread-104027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:20,565 [DEBUG][Thread-104027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:20,565 [DEBUG][Thread-104027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:20,566 [DEBUG][Thread-104027 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:20,566 [ INFO][Thread-104027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92662672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036047, telescope_ra=9.5844225, 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.60306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.56548776209567, telescope_dec_j2k=-24.1660726941231)
2025-07-06 12:14:27,961 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.395669221878052s
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:27,962 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5861787;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60481;2460862.92671254;12.24074333;1.3;_
2025-07-06 12:14:27,963 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.5861787;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60481;2460862.92671254;12.24074333;1.3;_
2025-07-06 12:14:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:27,964 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.5861787, teldec = -24.280088
2025-07-06 12:14:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.5861787 -24.280088
2025-07-06 12:14:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5861787 -24.280088
2025-07-06 12:14:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5861787 -24.280088
2025-07-06 12:14:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.5861787;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60481;2460862.92671256;12.24074333;1.3;_9.56724227974189 -24.166033114477
2025-07-06 12:14:27,965 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.56724227974189     dec_j2k = -24.166033114477
2025-07-06 12:14:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:27,966 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37091)
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:27,980 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:27,980 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92671254, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036047, telescope_ra=9.5861787, 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.60481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.56724227974189, telescope_dec_j2k=-24.166033114477)
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][server.py][get_status] Status age = 2.606654405593872s
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:30,587 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:30,588 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:30,589 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 145;9.586765;-24.280088;50.103072;90.036047;50.08601;90.12017;6.6054;2460862.92674293;12.24132806;1.3;_
2025-07-06 12:14:30,589 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response 145;9.586765;-24.280088;50.103072;90.036047;50.08601;90.12017;6.6054;2460862.92674293;12.24132806;1.3;_
2025-07-06 12:14:30,589 [DEBUG][Thread-104028 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:30,589 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:30,589 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:30,590 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:30,590 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:30,590 [ INFO][Thread-104028 (handle)][driver.py][get_status] Telra = 9.586765, teldec = -24.280088
2025-07-06 12:14:30,590 [DEBUG][Thread-104028 (handle)][driver.py][execute] UnCookCoordinates 9.586765 -24.280088
2025-07-06 12:14:30,590 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.586765 -24.280088
2025-07-06 12:14:30,590 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.586765 -24.280088
2025-07-06 12:14:30,591 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 145;9.586765;-24.280088;50.103072;90.036047;50.08601;90.12017;6.6054;2460862.92674295;12.24132806;1.3;_9.56782801791829 -24.1660195725411
2025-07-06 12:14:30,591 [ INFO][Thread-104028 (handle)][driver.py][get_status] ra_j2k = 9.56782801791829     dec_j2k = -24.1660195725411
2025-07-06 12:14:30,591 [DEBUG][Thread-104028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:30,591 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:30,592 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:30,593 [DEBUG][Thread-104028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:30,594 [DEBUG][Thread-104028 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:30,594 [DEBUG][Thread-104028 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:30,594 [DEBUG][Thread-104028 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55379)
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:30,601 [DEBUG][Thread-104028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:30,608 [DEBUG][Thread-104028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:30,608 [DEBUG][Thread-104028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:30,609 [DEBUG][Thread-104028 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:30,609 [ INFO][Thread-104028 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92674293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036047, telescope_ra=9.586765, 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.6054, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.56782801791829, telescope_dec_j2k=-24.1660195725411)
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:38,342 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:14:38,343 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,344 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,344 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,344 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:38,344 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:38,344 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:38,345 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GoParkAndClose
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:14:38,346 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:38,347 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Park
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command Park
2025-07-06 12:14:38,348 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to Park
2025-07-06 12:14:38,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 157;9.5891058;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60774;2460862.92683274;12.2436625;1.3;_Park Command Successful
2025-07-06 12:14:39,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:14:39,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:14:39,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:14:39,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:14:39,349 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:14:40,350 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] ParkRotator
2025-07-06 12:14:40,350 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:14:40,350 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:14:40,351 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:14:40,351 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:14:40,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.146761417388916s
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:40,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5896911;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60833;2460862.92686061;12.24424611;1.3;_
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.5896911;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60833;2460862.92686061;12.24424611;1.3;_
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:40,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:40,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:40,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:40,758 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5896911, teldec = -24.280088
2025-07-06 12:14:40,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5896911 -24.280088
2025-07-06 12:14:40,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5896911 -24.280088
2025-07-06 12:14:40,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5896911 -24.280088
2025-07-06 12:14:40,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.5896911;-24.280088;50.103072;90.036047;50.08601;90.12017;6.60833;2460862.92686064;12.24424611;1.3;_9.57075131296061 -24.165952027918
2025-07-06 12:14:40,759 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.57075131296061     dec_j2k = -24.165952027918
2025-07-06 12:14:40,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:40,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:40,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:40,761 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47411)
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:40,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:40,775 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:14:40,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:14:40,776 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92686061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.036047, telescope_ra=9.5896911, telescope_dec=-24.280088, 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.60833, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.57075131296061, telescope_dec_j2k=-24.165952027918)
2025-07-06 12:14:40,776 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.415454149246216 seconds ago
2025-07-06 12:14:40,831 [DEBUG][Thread-104029 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:40,831 [DEBUG][Thread-104029 (handle)][server.py][get_status] Status age = 0.05543160438537598s
2025-07-06 12:14:40,831 [DEBUG][Thread-104029 (handle)][server.py][get_status] Returning cached status because status age = 0.05543160438537598
2025-07-06 12:14:41,351 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:14:41,351 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:14:41,351 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:14:41,352 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:14:41,352 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:14:42,352 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] ParkRotator
2025-07-06 12:14:42,352 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:14:42,352 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:42,354 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:42,355 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:42,355 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:42,355 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] SlewLightsOff
2025-07-06 12:14:42,355 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:14:42,355 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:14:42,356 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:43,356 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:43,356 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:43,356 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] GetDomeData
2025-07-06 12:14:43,356 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:43,356 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle requested
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][server.py][dome] Dome handle being returned
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] DomeLightsOff
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:14:43,357 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:14:43,358 [DEBUG][ThreadPoolExecutor-4816_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:43,358 [ INFO][ThreadPoolExecutor-4816_0][server.py][done] Shutdown complete...
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][server.py][get_status] Getting status
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][server.py][get_status] Status age = 10.077400207519531s
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:14:50,853 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:14:50,854 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:14:50,855 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 145;9.5926199;-24.280088;50.103073;90.036047;50.08601;90.12017;6.61125;2460862.92697749;12.24716694;1.3;_
2025-07-06 12:14:50,855 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response 145;9.5926199;-24.280088;50.103073;90.036047;50.08601;90.12017;6.61125;2460862.92697749;12.24716694;1.3;_
2025-07-06 12:14:50,855 [DEBUG][Thread-104030 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:14:50,855 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:14:50,855 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:14:50,856 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:50,856 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:14:50,856 [ INFO][Thread-104030 (handle)][driver.py][get_status] Telra = 9.5926199, teldec = -24.280088
2025-07-06 12:14:50,856 [DEBUG][Thread-104030 (handle)][driver.py][execute] UnCookCoordinates 9.5926199 -24.280088
2025-07-06 12:14:50,857 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5926199 -24.280088
2025-07-06 12:14:50,857 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5926199 -24.280088
2025-07-06 12:14:50,857 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 145;9.5926199;-24.280088;50.103073;90.036047;50.08601;90.12017;6.61125;2460862.92697751;12.24716694;1.3;_9.57367730372368 -24.1658844882896
2025-07-06 12:14:50,858 [ INFO][Thread-104030 (handle)][driver.py][get_status] ra_j2k = 9.57367730372368     dec_j2k = -24.1658844882896
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:50,858 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:50,859 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:50,859 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:50,859 [DEBUG][Thread-104030 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:50,860 [DEBUG][Thread-104030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:14:50,860 [DEBUG][Thread-104030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:14:50,860 [DEBUG][Thread-104030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:14:50,861 [DEBUG][Thread-104030 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:50,861 [DEBUG][Thread-104030 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:14:50,861 [DEBUG][Thread-104030 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59459)
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:14:50,863 [DEBUG][Thread-104030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:14:50,870 [DEBUG][Thread-104030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:14:50,870 [DEBUG][Thread-104030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:14:50,871 [DEBUG][Thread-104030 (handle)][server.py][get_status] Received all status components
2025-07-06 12:14:50,871 [ INFO][Thread-104030 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92697749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036047, telescope_ra=9.5926199, 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.61125, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.57367730372368, telescope_dec_j2k=-24.1658844882896)
2025-07-06 12:15:01,094 [DEBUG][Thread-104031 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:01,094 [DEBUG][Thread-104031 (handle)][server.py][get_status] Status age = 10.223539590835571s
2025-07-06 12:15:01,094 [DEBUG][Thread-104031 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:01,094 [DEBUG][Thread-104031 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 145;9.5955495;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61418;2460862.92709601;12.25008861;1.3;_
2025-07-06 12:15:01,095 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response 145;9.5955495;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61418;2460862.92709601;12.25008861;1.3;_
2025-07-06 12:15:01,096 [DEBUG][Thread-104031 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:01,096 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:01,096 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:01,097 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:01,097 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:01,097 [ INFO][Thread-104031 (handle)][driver.py][get_status] Telra = 9.5955495, teldec = -24.280088
2025-07-06 12:15:01,097 [DEBUG][Thread-104031 (handle)][driver.py][execute] UnCookCoordinates 9.5955495 -24.280088
2025-07-06 12:15:01,097 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5955495 -24.280088
2025-07-06 12:15:01,097 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5955495 -24.280088
2025-07-06 12:15:01,098 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 145;9.5955495;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61418;2460862.92709604;12.25008861;1.3;_9.57660409202857 -24.1658169976312
2025-07-06 12:15:01,098 [ INFO][Thread-104031 (handle)][driver.py][get_status] ra_j2k = 9.57660409202857     dec_j2k = -24.1658169976312
2025-07-06 12:15:01,098 [DEBUG][Thread-104031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:01,098 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:01,098 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:01,099 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:01,100 [DEBUG][Thread-104031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:01,101 [DEBUG][Thread-104031 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:01,101 [DEBUG][Thread-104031 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:01,101 [DEBUG][Thread-104031 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45965)
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:01,106 [DEBUG][Thread-104031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:01,113 [DEBUG][Thread-104031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:01,113 [DEBUG][Thread-104031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:01,113 [DEBUG][Thread-104031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:01,113 [DEBUG][Thread-104031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:01,114 [DEBUG][Thread-104031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:01,114 [DEBUG][Thread-104031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:01,114 [DEBUG][Thread-104031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:01,114 [DEBUG][Thread-104031 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:01,114 [DEBUG][Thread-104031 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:01,114 [ INFO][Thread-104031 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92709601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.5955495, 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.61418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.57660409202857, telescope_dec_j2k=-24.1658169976312)
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][server.py][get_status] Status age = 3.3605613708496094s
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:04,474 [DEBUG][Thread-104032 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:04,475 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:04,475 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:04,475 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:04,475 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:04,475 [DEBUG][Thread-104032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 145;9.5961347;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61477;2460862.92713514;12.25067222;1.3;_
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response 145;9.5961347;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61477;2460862.92713514;12.25067222;1.3;_
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:04,476 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:04,477 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:04,477 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:04,477 [ INFO][Thread-104032 (handle)][driver.py][get_status] Telra = 9.5961347, teldec = -24.280088
2025-07-06 12:15:04,477 [DEBUG][Thread-104032 (handle)][driver.py][execute] UnCookCoordinates 9.5961347 -24.280088
2025-07-06 12:15:04,477 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5961347 -24.280088
2025-07-06 12:15:04,477 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5961347 -24.280088
2025-07-06 12:15:04,478 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 145;9.5961347;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61477;2460862.92713516;12.25067222;1.3;_9.57718873017807 -24.1658035241697
2025-07-06 12:15:04,478 [ INFO][Thread-104032 (handle)][driver.py][get_status] ra_j2k = 9.57718873017807     dec_j2k = -24.1658035241697
2025-07-06 12:15:04,478 [DEBUG][Thread-104032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:04,478 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:04,478 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:04,479 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:04,480 [DEBUG][Thread-104032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:04,481 [DEBUG][Thread-104032 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:04,481 [DEBUG][Thread-104032 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:04,481 [DEBUG][Thread-104032 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55607)
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:04,487 [DEBUG][Thread-104032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:04,494 [DEBUG][Thread-104032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:04,495 [DEBUG][Thread-104032 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:04,495 [DEBUG][Thread-104032 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:04,495 [ INFO][Thread-104032 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92713514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.5961347, 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.61477, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.57718873017807, telescope_dec_j2k=-24.1658035241697)
2025-07-06 12:15:05,421 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:15:05
2025-07-06 12:15:05,421 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:05,421 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9267687797546387s
2025-07-06 12:15:05,421 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9267687797546387
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][server.py][get_status] Status age = 6.8414306640625s
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:11,336 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:11,338 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:11,339 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 145;9.5984756;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61711;2460862.92721457;12.25300667;1.3;_
2025-07-06 12:15:11,339 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response 145;9.5984756;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61711;2460862.92721457;12.25300667;1.3;_
2025-07-06 12:15:11,339 [DEBUG][Thread-104033 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:11,339 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:11,339 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:11,340 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:11,340 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:11,340 [ INFO][Thread-104033 (handle)][driver.py][get_status] Telra = 9.5984756, teldec = -24.280088
2025-07-06 12:15:11,340 [DEBUG][Thread-104033 (handle)][driver.py][execute] UnCookCoordinates 9.5984756 -24.280088
2025-07-06 12:15:11,340 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5984756 -24.280088
2025-07-06 12:15:11,340 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5984756 -24.280088
2025-07-06 12:15:11,341 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 145;9.5984756;-24.280088;50.103073;90.036048;50.08601;90.12017;6.61711;2460862.9272146;12.25300667;1.3;_9.57952738200618 -24.1657496549504
2025-07-06 12:15:11,341 [ INFO][Thread-104033 (handle)][driver.py][get_status] ra_j2k = 9.57952738200618     dec_j2k = -24.1657496549504
2025-07-06 12:15:11,341 [DEBUG][Thread-104033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:11,341 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:11,341 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:11,342 [DEBUG][Thread-104033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:11,343 [DEBUG][Thread-104033 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:11,343 [DEBUG][Thread-104033 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:11,343 [DEBUG][Thread-104033 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42629)
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:11,351 [DEBUG][Thread-104033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:11,358 [DEBUG][Thread-104033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:11,359 [DEBUG][Thread-104033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:11,359 [DEBUG][Thread-104033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:11,359 [DEBUG][Thread-104033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:11,361 [DEBUG][Thread-104033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:11,361 [DEBUG][Thread-104033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:11,361 [DEBUG][Thread-104033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:11,361 [DEBUG][Thread-104033 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:11,361 [DEBUG][Thread-104033 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:11,361 [ INFO][Thread-104033 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92721457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.5984756, 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.61711, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:14:17.461064', telescope_ra_j2k=9.57952738200618, telescope_dec_j2k=-24.1657496549504)
2025-07-06 12:15:17,614 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:17,614 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:17,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:17,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:17,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:17,615 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:17,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:17,616 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:17,616 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:17,616 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:17,616 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:15:17,616 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:17,616 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:17,616 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] ToRemoteControl
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:15:17,617 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:15:17,618 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:18,618 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] DomeLightsOff
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:15:18,619 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:18,620 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:18,621 [DEBUG][ThreadPoolExecutor-4818_0][payload.py][to_registers] [0]
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51685)
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][execute] Running transaction 1
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:18,628 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:18,635 [DEBUG][ThreadPoolExecutor-4818_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:21,384 [DEBUG][Thread-104034 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][server.py][get_status] Status age = 10.02328085899353s
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:21,385 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:21,386 [DEBUG][Thread-104034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:21,386 [DEBUG][Thread-104034 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:21,386 [DEBUG][Thread-104034 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:21,386 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:21,386 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 145;9.6014036;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62004;2460862.92733087;12.25592667;1.3;_
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response 145;9.6014036;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62004;2460862.92733087;12.25592667;1.3;_
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:21,387 [ INFO][Thread-104034 (handle)][driver.py][get_status] Telra = 9.6014036, teldec = -24.280089
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] UnCookCoordinates 9.6014036 -24.280089
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6014036 -24.280089
2025-07-06 12:15:21,387 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6014036 -24.280089
2025-07-06 12:15:21,388 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 145;9.6014036;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62004;2460862.92733088;12.25592667;1.3;_9.58245256859658 -24.1656833358899
2025-07-06 12:15:21,388 [ INFO][Thread-104034 (handle)][driver.py][get_status] ra_j2k = 9.58245256859658     dec_j2k = -24.1656833358899
2025-07-06 12:15:21,388 [DEBUG][Thread-104034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:21,388 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:21,388 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:21,390 [DEBUG][Thread-104034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:21,391 [DEBUG][Thread-104034 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:21,391 [DEBUG][Thread-104034 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:21,392 [DEBUG][Thread-104034 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:21,396 [DEBUG][Thread-104034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41379)
2025-07-06 12:15:21,396 [DEBUG][Thread-104034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:21,396 [DEBUG][Thread-104034 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:21,397 [DEBUG][Thread-104034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:21,397 [DEBUG][Thread-104034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:21,397 [DEBUG][Thread-104034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:21,403 [DEBUG][Thread-104034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:21,404 [DEBUG][Thread-104034 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:21,404 [ INFO][Thread-104034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92733087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.6014036, 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.62004, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.58245256859658, telescope_dec_j2k=-24.1656833358899)
2025-07-06 12:15:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.566684007644653s
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6031589;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62179;2460862.92740708;12.25767722;1.3;_
2025-07-06 12:15:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6031589;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62179;2460862.92740708;12.25767722;1.3;_
2025-07-06 12:15:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:27,973 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6031589, teldec = -24.280089
2025-07-06 12:15:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6031589 -24.280089
2025-07-06 12:15:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6031589 -24.280089
2025-07-06 12:15:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6031589 -24.280089
2025-07-06 12:15:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6031589;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62179;2460862.92740711;12.25767722;1.3;_9.5842061811108 -24.1656430113249
2025-07-06 12:15:27,975 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.5842061811108     dec_j2k = -24.1656430113249
2025-07-06 12:15:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:27,976 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:27,978 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51095)
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:27,989 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92740708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.6031589, 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.62179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.5842061811108, telescope_dec_j2k=-24.1656430113249)
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][server.py][get_status] Status age = 3.6371304988861084s
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:31,626 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:31,627 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:31,627 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:31,627 [DEBUG][Thread-104035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:31,627 [DEBUG][Thread-104035 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:31,627 [DEBUG][Thread-104035 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 145;9.6037441;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62238;2460862.9274494;12.25826083;1.3;_
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response 145;9.6037441;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62238;2460862.9274494;12.25826083;1.3;_
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:31,628 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:31,629 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:31,629 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:31,629 [ INFO][Thread-104035 (handle)][driver.py][get_status] Telra = 9.6037441, teldec = -24.280089
2025-07-06 12:15:31,629 [DEBUG][Thread-104035 (handle)][driver.py][execute] UnCookCoordinates 9.6037441 -24.280089
2025-07-06 12:15:31,629 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6037441 -24.280089
2025-07-06 12:15:31,629 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6037441 -24.280089
2025-07-06 12:15:31,630 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 145;9.6037441;-24.280089;50.103073;90.036048;50.08601;90.12017;6.62238;2460862.92744942;12.25826083;1.3;_9.58479081838492 -24.1656295728972
2025-07-06 12:15:31,630 [ INFO][Thread-104035 (handle)][driver.py][get_status] ra_j2k = 9.58479081838492     dec_j2k = -24.1656295728972
2025-07-06 12:15:31,631 [DEBUG][Thread-104035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:31,631 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:31,631 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:31,632 [DEBUG][Thread-104035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:31,633 [DEBUG][Thread-104035 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:31,633 [DEBUG][Thread-104035 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:31,633 [DEBUG][Thread-104035 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35441)
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:31,636 [DEBUG][Thread-104035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:31,644 [DEBUG][Thread-104035 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:31,644 [ INFO][Thread-104035 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9274494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036048, telescope_ra=9.6037441, 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.62238, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.58479081838492, telescope_dec_j2k=-24.1656295728972)
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.191173553466797s
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:40,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:40,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:40,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92755598;12.26117917;1.3;_
2025-07-06 12:15:40,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92755598;12.26117917;1.3;_
2025-07-06 12:15:40,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:15:40,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:40,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:40,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:40,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:40,838 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6066704, teldec = -24.280089
2025-07-06 12:15:40,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:40,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:40,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:40,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92755601;12.26117917;1.3;_9.58771430345872 -24.1655624143303
2025-07-06 12:15:40,839 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.58771430345872     dec_j2k = -24.1655624143303
2025-07-06 12:15:40,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:40,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:40,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:40,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:40,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:40,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:40,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:40,842 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40747)
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:40,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:40,856 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:15:40,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:15:40,857 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92755598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036049, telescope_ra=9.6066704, 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.62531, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.58771430345872, telescope_dec_j2k=-24.1655624143303)
2025-07-06 12:15:40,857 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.435696601867676 seconds ago
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][server.py][get_status] Status age = 1.0117628574371338s
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:41,869 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:41,870 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:41,871 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92756795;12.26117917;1.3;_
2025-07-06 12:15:41,871 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92756795;12.26117917;1.3;_
2025-07-06 12:15:41,871 [DEBUG][Thread-104036 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:41,871 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:41,871 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:41,872 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:41,872 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:41,872 [ INFO][Thread-104036 (handle)][driver.py][get_status] Telra = 9.6066704, teldec = -24.280089
2025-07-06 12:15:41,872 [DEBUG][Thread-104036 (handle)][driver.py][execute] UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:41,872 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:41,873 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6066704 -24.280089
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 145;9.6066704;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62531;2460862.92756797;12.26117917;1.3;_9.58771430345872 -24.1655624143303
2025-07-06 12:15:41,874 [ INFO][Thread-104036 (handle)][driver.py][get_status] ra_j2k = 9.58771430345872     dec_j2k = -24.1655624143303
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:41,874 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:41,875 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:41,875 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:41,875 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:41,875 [DEBUG][Thread-104036 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:41,876 [DEBUG][Thread-104036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:41,876 [DEBUG][Thread-104036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:41,876 [DEBUG][Thread-104036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:41,877 [DEBUG][Thread-104036 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:41,877 [DEBUG][Thread-104036 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:41,877 [DEBUG][Thread-104036 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56541)
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:41,880 [DEBUG][Thread-104036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:41,887 [DEBUG][Thread-104036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:41,888 [DEBUG][Thread-104036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:41,888 [DEBUG][Thread-104036 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:41,888 [DEBUG][Thread-104036 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:41,888 [ INFO][Thread-104036 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92756795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036049, telescope_ra=9.6066704, 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.62531, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.58771430345872, telescope_dec_j2k=-24.1655624143303)
2025-07-06 12:15:43,635 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:43,635 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:43,635 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:15:43,635 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:43,636 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:43,637 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] CloseShutters
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:15:43,638 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:15:43,639 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][server.py][get_status] Getting status
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][server.py][get_status] Status age = 10.022459268569946s
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:15:51,910 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:15:51,911 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:15:51,912 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 145;9.6095973;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62823;2460862.92768417;12.26409806;1.3;_
2025-07-06 12:15:51,912 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response 145;9.6095973;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62823;2460862.92768417;12.26409806;1.3;_
2025-07-06 12:15:51,912 [DEBUG][Thread-104037 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:15:51,912 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:15:51,912 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:15:51,913 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:51,913 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:15:51,913 [ INFO][Thread-104037 (handle)][driver.py][get_status] Telra = 9.6095973, teldec = -24.280089
2025-07-06 12:15:51,913 [DEBUG][Thread-104037 (handle)][driver.py][execute] UnCookCoordinates 9.6095973 -24.280089
2025-07-06 12:15:51,913 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6095973 -24.280089
2025-07-06 12:15:51,914 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6095973 -24.280089
2025-07-06 12:15:51,914 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 145;9.6095973;-24.280089;50.103073;90.036049;50.08601;90.12017;6.62823;2460862.92768419;12.26409806;1.3;_9.59063838627545 -24.165495309479
2025-07-06 12:15:51,914 [ INFO][Thread-104037 (handle)][driver.py][get_status] ra_j2k = 9.59063838627545     dec_j2k = -24.165495309479
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:15:51,915 [DEBUG][Thread-104037 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:51,916 [DEBUG][Thread-104037 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:51,917 [DEBUG][Thread-104037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:15:51,917 [DEBUG][Thread-104037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:15:51,917 [DEBUG][Thread-104037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:15:51,918 [DEBUG][Thread-104037 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:51,918 [DEBUG][Thread-104037 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:15:51,918 [DEBUG][Thread-104037 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57763)
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:15:51,920 [DEBUG][Thread-104037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:15:51,927 [DEBUG][Thread-104037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:15:51,927 [DEBUG][Thread-104037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:15:51,928 [DEBUG][Thread-104037 (handle)][server.py][get_status] Received all status components
2025-07-06 12:15:51,928 [ INFO][Thread-104037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92768417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036049, telescope_ra=9.6095973, 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.62823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.59063838627545, telescope_dec_j2k=-24.165495309479)
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][server.py][get_status] Status age = 10.222263813018799s
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:02,150 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:02,151 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:02,152 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 145;9.6125245;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63116;2460862.92780269;12.26701722;1.3;_
2025-07-06 12:16:02,152 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response 145;9.6125245;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63116;2460862.92780269;12.26701722;1.3;_
2025-07-06 12:16:02,152 [DEBUG][Thread-104038 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:02,152 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:02,153 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:02,153 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:02,153 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:02,153 [ INFO][Thread-104038 (handle)][driver.py][get_status] Telra = 9.6125245, teldec = -24.280089
2025-07-06 12:16:02,154 [DEBUG][Thread-104038 (handle)][driver.py][execute] UnCookCoordinates 9.6125245 -24.280089
2025-07-06 12:16:02,154 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6125245 -24.280089
2025-07-06 12:16:02,154 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6125245 -24.280089
2025-07-06 12:16:02,155 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 145;9.6125245;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63116;2460862.92780271;12.26701722;1.3;_9.59356276712474 -24.165428265292
2025-07-06 12:16:02,155 [ INFO][Thread-104038 (handle)][driver.py][get_status] ra_j2k = 9.59356276712474     dec_j2k = -24.165428265292
2025-07-06 12:16:02,155 [DEBUG][Thread-104038 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:02,155 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:02,155 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:02,155 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:02,156 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:02,157 [DEBUG][Thread-104038 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:02,157 [DEBUG][Thread-104038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:02,157 [DEBUG][Thread-104038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:02,157 [DEBUG][Thread-104038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:02,158 [DEBUG][Thread-104038 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:02,158 [DEBUG][Thread-104038 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:02,158 [DEBUG][Thread-104038 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:02,159 [DEBUG][Thread-104038 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44971)
2025-07-06 12:16:02,159 [DEBUG][Thread-104038 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:02,159 [DEBUG][Thread-104038 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:02,159 [DEBUG][Thread-104038 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:02,159 [DEBUG][Thread-104038 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:02,160 [DEBUG][Thread-104038 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:02,166 [DEBUG][Thread-104038 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:02,166 [DEBUG][Thread-104038 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:02,167 [DEBUG][Thread-104038 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:02,167 [ INFO][Thread-104038 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92780269, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036049, telescope_ra=9.6125245, 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.63116, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.59356276712474, telescope_dec_j2k=-24.165428265292)
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][server.py][get_status] Status age = 2.359013557434082s
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:04,526 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:04,527 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:04,528 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 145;9.6131105;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63175;2460862.92783017;12.26760167;1.3;_
2025-07-06 12:16:04,528 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response 145;9.6131105;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63175;2460862.92783017;12.26760167;1.3;_
2025-07-06 12:16:04,528 [DEBUG][Thread-104039 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:04,528 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:04,528 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:04,529 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:04,529 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:04,529 [ INFO][Thread-104039 (handle)][driver.py][get_status] Telra = 9.6131105, teldec = -24.280089
2025-07-06 12:16:04,529 [DEBUG][Thread-104039 (handle)][driver.py][execute] UnCookCoordinates 9.6131105 -24.280089
2025-07-06 12:16:04,529 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6131105 -24.280089
2025-07-06 12:16:04,529 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6131105 -24.280089
2025-07-06 12:16:04,530 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 145;9.6131105;-24.280089;50.103073;90.036049;50.08601;90.12017;6.63175;2460862.92783021;12.26760167;1.3;_9.59414820255373 -24.1654148517464
2025-07-06 12:16:04,530 [ INFO][Thread-104039 (handle)][driver.py][get_status] ra_j2k = 9.59414820255373     dec_j2k = -24.1654148517464
2025-07-06 12:16:04,530 [DEBUG][Thread-104039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:04,530 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:04,530 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:04,531 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:04,532 [DEBUG][Thread-104039 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52707)
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:04,534 [DEBUG][Thread-104039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:04,541 [DEBUG][Thread-104039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:04,542 [DEBUG][Thread-104039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:04,542 [DEBUG][Thread-104039 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:04,542 [DEBUG][Thread-104039 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:04,542 [ INFO][Thread-104039 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92783017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.036049, telescope_ra=9.6131105, 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.63175, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.59414820255373, telescope_dec_j2k=-24.1654148517464)
2025-07-06 12:16:05,481 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:16:05
2025-07-06 12:16:05,481 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:05,482 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9398667812347412s
2025-07-06 12:16:05,482 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9398667812347412
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][server.py][get_status] Status age = 7.658667802810669s
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:12,200 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:12,201 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:12,202 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:12,203 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 145;9.6154511;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63409;2460862.92791902;12.26993583;1.3;_
2025-07-06 12:16:12,203 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response 145;9.6154511;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63409;2460862.92791902;12.26993583;1.3;_
2025-07-06 12:16:12,203 [DEBUG][Thread-104040 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:12,203 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:12,203 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:12,204 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:12,204 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:12,204 [ INFO][Thread-104040 (handle)][driver.py][get_status] Telra = 9.6154511, teldec = -24.28009
2025-07-06 12:16:12,204 [DEBUG][Thread-104040 (handle)][driver.py][execute] UnCookCoordinates 9.6154511 -24.28009
2025-07-06 12:16:12,204 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6154511 -24.28009
2025-07-06 12:16:12,204 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6154511 -24.28009
2025-07-06 12:16:12,205 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 145;9.6154511;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63409;2460862.92791904;12.26993583;1.3;_9.59648654699749 -24.1653623023479
2025-07-06 12:16:12,205 [ INFO][Thread-104040 (handle)][driver.py][get_status] ra_j2k = 9.59648654699749     dec_j2k = -24.1653623023479
2025-07-06 12:16:12,205 [DEBUG][Thread-104040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:12,205 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:12,205 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:12,206 [DEBUG][Thread-104040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:12,207 [DEBUG][Thread-104040 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:12,207 [DEBUG][Thread-104040 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:12,207 [DEBUG][Thread-104040 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54251)
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:12,210 [DEBUG][Thread-104040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:12,217 [DEBUG][Thread-104040 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:12,217 [ INFO][Thread-104040 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92791902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6154511, 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.63409, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:15:17.613745', telescope_ra_j2k=9.59648654699749, telescope_dec_j2k=-24.1653623023479)
2025-07-06 12:16:17,768 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:17,768 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:17,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:17,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:17,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:17,769 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:17,769 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:17,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:17,770 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:17,770 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:17,770 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:16:17,770 [ INFO][ThreadPoolExecutor-4819_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:16:17,770 [ INFO][ThreadPoolExecutor-4819_0][server.py][done] Shutdown complete...
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][server.py][get_status] Status age = 10.222771406173706s
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:22,440 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:22,441 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:22,442 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 145;9.6183782;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63701;2460862.92803752;12.272855;1.3;_
2025-07-06 12:16:22,442 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response 145;9.6183782;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63701;2460862.92803752;12.272855;1.3;_
2025-07-06 12:16:22,442 [DEBUG][Thread-104041 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:22,442 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:22,442 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:22,443 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:22,443 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:22,443 [ INFO][Thread-104041 (handle)][driver.py][get_status] Telra = 9.6183782, teldec = -24.28009
2025-07-06 12:16:22,443 [DEBUG][Thread-104041 (handle)][driver.py][execute] UnCookCoordinates 9.6183782 -24.28009
2025-07-06 12:16:22,443 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6183782 -24.28009
2025-07-06 12:16:22,443 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6183782 -24.28009
2025-07-06 12:16:22,444 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 145;9.6183782;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63701;2460862.92803755;12.272855;1.3;_9.59941082459087 -24.1652953956408
2025-07-06 12:16:22,444 [ INFO][Thread-104041 (handle)][driver.py][get_status] ra_j2k = 9.59941082459087     dec_j2k = -24.1652953956408
2025-07-06 12:16:22,444 [DEBUG][Thread-104041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:22,445 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:22,445 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:22,446 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:22,447 [DEBUG][Thread-104041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:22,448 [DEBUG][Thread-104041 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:22,448 [DEBUG][Thread-104041 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:22,448 [DEBUG][Thread-104041 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55877)
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:22,451 [DEBUG][Thread-104041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:22,458 [DEBUG][Thread-104041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:22,458 [DEBUG][Thread-104041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:22,458 [DEBUG][Thread-104041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:22,459 [DEBUG][Thread-104041 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:22,459 [ INFO][Thread-104041 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92803752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6183782, 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.63701, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.59941082459087, telescope_dec_j2k=-24.1652953956408)
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.481330633163452s
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:27,940 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:27,941 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6195492;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63818;2460862.92810118;12.27402278;1.3;_
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6195492;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63818;2460862.92810118;12.27402278;1.3;_
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:27,942 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:27,943 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:27,943 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6195492, teldec = -24.28009
2025-07-06 12:16:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6195492 -24.28009
2025-07-06 12:16:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6195492 -24.28009
2025-07-06 12:16:27,943 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6195492 -24.28009
2025-07-06 12:16:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6195492;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63818;2460862.9281012;12.27402278;1.3;_9.60058069500513 -24.1652686482463
2025-07-06 12:16:27,944 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.60058069500513     dec_j2k = -24.1652686482463
2025-07-06 12:16:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:27,944 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:27,945 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:27,946 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:27,947 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:27,947 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38195)
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:27,954 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:27,961 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:27,961 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:27,962 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:27,962 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92810118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6195492, 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.63818, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.60058069500513, telescope_dec_j2k=-24.1652686482463)
2025-07-06 12:16:32,692 [DEBUG][Thread-104042 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][server.py][get_status] Status age = 4.730719327926636s
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:32,693 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:32,694 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:32,695 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 145;9.6207199;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63935;2460862.92815618;12.27519028;1.3;_
2025-07-06 12:16:32,696 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response 145;9.6207199;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63935;2460862.92815618;12.27519028;1.3;_
2025-07-06 12:16:32,696 [DEBUG][Thread-104042 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:32,696 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:32,696 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:32,697 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:32,697 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:32,697 [ INFO][Thread-104042 (handle)][driver.py][get_status] Telra = 9.6207199, teldec = -24.28009
2025-07-06 12:16:32,697 [DEBUG][Thread-104042 (handle)][driver.py][execute] UnCookCoordinates 9.6207199 -24.28009
2025-07-06 12:16:32,697 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6207199 -24.28009
2025-07-06 12:16:32,697 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6207199 -24.28009
2025-07-06 12:16:32,698 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 145;9.6207199;-24.28009;50.103074;90.03605;50.08601;90.12017;6.63935;2460862.92815623;12.27519028;1.3;_9.60175026544112 -24.165241918531
2025-07-06 12:16:32,698 [ INFO][Thread-104042 (handle)][driver.py][get_status] ra_j2k = 9.60175026544112     dec_j2k = -24.165241918531
2025-07-06 12:16:32,698 [DEBUG][Thread-104042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:32,698 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:32,698 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:32,699 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:32,700 [DEBUG][Thread-104042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60125)
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:32,701 [DEBUG][Thread-104042 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:32,702 [DEBUG][Thread-104042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:32,702 [DEBUG][Thread-104042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:32,702 [DEBUG][Thread-104042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:32,709 [DEBUG][Thread-104042 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:32,709 [ INFO][Thread-104042 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92815618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6207199, 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.63935, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.60175026544112, telescope_dec_j2k=-24.165241918531)
2025-07-06 12:16:38,639 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,639 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,639 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:38,639 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:38,639 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:16:38,640 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:16:38,641 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:16:38,641 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,641 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,642 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,642 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:38,642 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:38,642 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:38,643 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GoParkAndClose
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:16:38,644 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:38,645 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Park
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command Park
2025-07-06 12:16:38,646 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to Park
2025-07-06 12:16:38,647 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 157;9.6224764;-24.28009;50.103074;90.03605;50.08601;90.12017;6.64111;2460862.92822508;12.27694194;1.3;_Park Command Successful
2025-07-06 12:16:39,647 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:16:39,647 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:16:39,647 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:16:39,648 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:16:39,648 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:16:40,648 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] ParkRotator
2025-07-06 12:16:40,648 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:16:40,648 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:16:40,649 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:16:40,649 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.207980155944824s
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:40,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:40,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6230616;-24.28009;50.103074;90.03605;50.08601;90.12017;6.6417;2460862.92825138;12.27752556;1.3;_
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.6230616;-24.28009;50.103074;90.03605;50.08601;90.12017;6.6417;2460862.92825138;12.27752556;1.3;_
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:40,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:40,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:40,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:40,920 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6230616, teldec = -24.28009
2025-07-06 12:16:40,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6230616 -24.28009
2025-07-06 12:16:40,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6230616 -24.28009
2025-07-06 12:16:40,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6230616 -24.28009
2025-07-06 12:16:40,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6230616;-24.28009;50.103074;90.03605;50.08601;90.12017;6.6417;2460862.9282514;12.27752556;1.3;_9.60408970522102 -24.1651884847435
2025-07-06 12:16:40,921 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.60408970522102     dec_j2k = -24.1651884847435
2025-07-06 12:16:40,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:40,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:40,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:40,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:40,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:40,924 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:40,924 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59143)
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:40,929 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:40,937 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:16:40,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:16:40,938 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92825138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6230616, telescope_dec=-24.28009, 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.6417, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.60408970522102, telescope_dec_j2k=-24.1651884847435)
2025-07-06 12:16:40,938 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45632362365723 seconds ago
2025-07-06 12:16:41,649 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:16:41,649 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:16:41,649 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:16:41,650 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:16:41,650 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:16:42,650 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] ParkRotator
2025-07-06 12:16:42,650 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:16:42,650 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:42,651 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] SlewLightsOff
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:16:42,652 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:16:42,653 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][get_status] Status age = 1.8002073764801025s
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:42,738 [DEBUG][Thread-104043 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 145;9.6236465;-24.28009;50.103074;90.03605;50.08601;90.12017;6.64228;2460862.92827244;12.27810889;1.3;_
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response 145;9.6236465;-24.28009;50.103074;90.03605;50.08601;90.12017;6.64228;2460862.92827244;12.27810889;1.3;_
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:42,739 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:42,740 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:42,741 [ INFO][Thread-104043 (handle)][driver.py][get_status] Telra = 9.6236465, teldec = -24.28009
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] UnCookCoordinates 9.6236465 -24.28009
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6236465 -24.28009
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6236465 -24.28009
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 145;9.6236465;-24.28009;50.103074;90.03605;50.08601;90.12017;6.64228;2460862.92827247;12.27810889;1.3;_9.60467404050577 -24.1651751450405
2025-07-06 12:16:42,741 [ INFO][Thread-104043 (handle)][driver.py][get_status] ra_j2k = 9.60467404050577     dec_j2k = -24.1651751450405
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:42,741 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:42,742 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:42,742 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:42,742 [DEBUG][Thread-104043 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:42,742 [DEBUG][Thread-104043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:42,742 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:42,743 [DEBUG][Thread-104043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:42,744 [DEBUG][Thread-104043 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:42,744 [DEBUG][Thread-104043 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:42,744 [DEBUG][Thread-104043 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57307)
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:42,750 [DEBUG][Thread-104043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:42,757 [DEBUG][Thread-104043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:42,757 [DEBUG][Thread-104043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:42,757 [DEBUG][Thread-104043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:42,757 [DEBUG][Thread-104043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:42,757 [DEBUG][Thread-104043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:42,758 [DEBUG][Thread-104043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:42,758 [DEBUG][Thread-104043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:42,758 [DEBUG][Thread-104043 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:42,758 [DEBUG][Thread-104043 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:42,758 [ INFO][Thread-104043 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92827244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.03605, telescope_ra=9.6236465, 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.64228, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.60467404050577, telescope_dec_j2k=-24.1651751450405)
2025-07-06 12:16:43,653 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:43,653 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:43,653 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] GetDomeData
2025-07-06 12:16:43,653 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle requested
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][server.py][dome] Dome handle being returned
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] DomeLightsOff
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:16:43,654 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:16:43,655 [DEBUG][ThreadPoolExecutor-4818_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:43,655 [ INFO][ThreadPoolExecutor-4818_0][server.py][done] Shutdown complete...
2025-07-06 12:16:52,980 [DEBUG][Thread-104044 (handle)][server.py][get_status] Getting status
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][server.py][get_status] Status age = 10.222731828689575s
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:16:52,981 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 145;9.6265748;-24.28009;50.103074;90.036051;50.08601;90.12017;6.64521;2460862.928391;12.28102917;1.3;_
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response 145;9.6265748;-24.28009;50.103074;90.036051;50.08601;90.12017;6.64521;2460862.928391;12.28102917;1.3;_
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:16:52,982 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:16:52,983 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:52,983 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:16:52,983 [ INFO][Thread-104044 (handle)][driver.py][get_status] Telra = 9.6265748, teldec = -24.28009
2025-07-06 12:16:52,983 [DEBUG][Thread-104044 (handle)][driver.py][execute] UnCookCoordinates 9.6265748 -24.28009
2025-07-06 12:16:52,983 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6265748 -24.28009
2025-07-06 12:16:52,983 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6265748 -24.28009
2025-07-06 12:16:52,984 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 145;9.6265748;-24.28009;50.103074;90.036051;50.08601;90.12017;6.64521;2460862.92839102;12.28102917;1.3;_9.60759951225786 -24.1651084005279
2025-07-06 12:16:52,984 [ INFO][Thread-104044 (handle)][driver.py][get_status] ra_j2k = 9.60759951225786     dec_j2k = -24.1651084005279
2025-07-06 12:16:52,984 [DEBUG][Thread-104044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:16:52,984 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:16:52,984 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:52,985 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:16:52,986 [DEBUG][Thread-104044 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50143)
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:16:52,992 [DEBUG][Thread-104044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:16:52,999 [DEBUG][Thread-104044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:16:53,000 [DEBUG][Thread-104044 (handle)][server.py][get_status] Received all status components
2025-07-06 12:16:53,000 [ INFO][Thread-104044 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.928391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6265748, 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.64521, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.60759951225786, telescope_dec_j2k=-24.1651084005279)
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][server.py][get_status] Status age = 10.230262041091919s
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:03,230 [DEBUG][Thread-104045 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:03,231 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:03,231 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:03,231 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:03,231 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 145;9.6295033;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64814;2460862.92850963;12.28394972;1.3;_
2025-07-06 12:17:03,232 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response 145;9.6295033;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64814;2460862.92850963;12.28394972;1.3;_
2025-07-06 12:17:03,233 [DEBUG][Thread-104045 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:03,233 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:03,233 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:03,234 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:03,234 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:03,234 [ INFO][Thread-104045 (handle)][driver.py][get_status] Telra = 9.6295033, teldec = -24.280091
2025-07-06 12:17:03,234 [DEBUG][Thread-104045 (handle)][driver.py][execute] UnCookCoordinates 9.6295033 -24.280091
2025-07-06 12:17:03,234 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6295033 -24.280091
2025-07-06 12:17:03,234 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6295033 -24.280091
2025-07-06 12:17:03,235 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 145;9.6295033;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64814;2460862.92850966;12.28394972;1.3;_9.61052518226779 -24.1650427192238
2025-07-06 12:17:03,235 [ INFO][Thread-104045 (handle)][driver.py][get_status] ra_j2k = 9.61052518226779     dec_j2k = -24.1650427192238
2025-07-06 12:17:03,235 [DEBUG][Thread-104045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:03,235 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:03,235 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:03,236 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:03,237 [DEBUG][Thread-104045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:03,238 [DEBUG][Thread-104045 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:03,238 [DEBUG][Thread-104045 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:03,238 [DEBUG][Thread-104045 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35285)
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:03,239 [DEBUG][Thread-104045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:03,246 [DEBUG][Thread-104045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:03,246 [DEBUG][Thread-104045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:03,246 [DEBUG][Thread-104045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:03,247 [DEBUG][Thread-104045 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:03,247 [ INFO][Thread-104045 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92850963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6295033, 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.64814, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.61052518226779, telescope_dec_j2k=-24.1650427192238)
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][server.py][get_status] Status age = 1.3224360942840576s
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:04,569 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:04,570 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:04,570 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:04,571 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:04,572 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 145;9.6300891;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64872;2460862.92852514;12.28453389;1.3;_
2025-07-06 12:17:04,572 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response 145;9.6300891;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64872;2460862.92852514;12.28453389;1.3;_
2025-07-06 12:17:04,572 [DEBUG][Thread-104046 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:04,572 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:04,572 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:04,573 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:04,573 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:04,573 [ INFO][Thread-104046 (handle)][driver.py][get_status] Telra = 9.6300891, teldec = -24.280091
2025-07-06 12:17:04,573 [DEBUG][Thread-104046 (handle)][driver.py][execute] UnCookCoordinates 9.6300891 -24.280091
2025-07-06 12:17:04,573 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6300891 -24.280091
2025-07-06 12:17:04,573 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6300891 -24.280091
2025-07-06 12:17:04,574 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 145;9.6300891;-24.280091;50.103074;90.036051;50.08601;90.12017;6.64872;2460862.92852516;12.28453389;1.3;_9.61111041594841 -24.1650293888437
2025-07-06 12:17:04,574 [ INFO][Thread-104046 (handle)][driver.py][get_status] ra_j2k = 9.61111041594841     dec_j2k = -24.1650293888437
2025-07-06 12:17:04,574 [DEBUG][Thread-104046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:04,574 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:04,574 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:04,575 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:04,576 [DEBUG][Thread-104046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:04,577 [DEBUG][Thread-104046 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:04,577 [DEBUG][Thread-104046 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:04,577 [DEBUG][Thread-104046 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59743)
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:04,583 [DEBUG][Thread-104046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:04,591 [DEBUG][Thread-104046 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:04,591 [ INFO][Thread-104046 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92852514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6300891, 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.64872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.61111041594841, telescope_dec_j2k=-24.1650293888437)
2025-07-06 12:17:05,542 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:17:05
2025-07-06 12:17:05,543 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:05,543 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.9515860080718994s
2025-07-06 12:17:05,543 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.9515860080718994
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][server.py][get_status] Status age = 8.67968201637268s
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:13,271 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:13,272 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:13,273 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 145;9.6324319;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65107;2460862.92862584;12.28687028;1.3;_
2025-07-06 12:17:13,273 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response 145;9.6324319;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65107;2460862.92862584;12.28687028;1.3;_
2025-07-06 12:17:13,273 [DEBUG][Thread-104047 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:13,273 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:13,273 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:13,274 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:13,274 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:13,274 [ INFO][Thread-104047 (handle)][driver.py][get_status] Telra = 9.6324319, teldec = -24.280091
2025-07-06 12:17:13,275 [DEBUG][Thread-104047 (handle)][driver.py][execute] UnCookCoordinates 9.6324319 -24.280091
2025-07-06 12:17:13,275 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6324319 -24.280091
2025-07-06 12:17:13,275 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6324319 -24.280091
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 145;9.6324319;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65107;2460862.92862587;12.28687028;1.3;_9.61345095039023 -24.1649761035821
2025-07-06 12:17:13,276 [ INFO][Thread-104047 (handle)][driver.py][get_status] ra_j2k = 9.61345095039023     dec_j2k = -24.1649761035821
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:13,276 [DEBUG][Thread-104047 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:13,277 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:13,277 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:13,277 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:13,277 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:13,278 [DEBUG][Thread-104047 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:13,285 [DEBUG][Thread-104047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60293)
2025-07-06 12:17:13,286 [DEBUG][Thread-104047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:13,286 [DEBUG][Thread-104047 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:13,286 [DEBUG][Thread-104047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:13,286 [DEBUG][Thread-104047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:13,286 [DEBUG][Thread-104047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:13,292 [DEBUG][Thread-104047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:13,293 [DEBUG][Thread-104047 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:13,293 [DEBUG][Thread-104047 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:13,293 [ INFO][Thread-104047 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92862584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6324319, 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.65107, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:16:17.767849', telescope_ra_j2k=9.61345095039023, telescope_dec_j2k=-24.1649761035821)
2025-07-06 12:17:17,907 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:17,907 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:17,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:17,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:17,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:17,908 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:17,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:17,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:17,909 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:17,909 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:17,909 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:17:17,909 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:17,909 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:17,909 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:17:17,909 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] ToRemoteControl
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:17:17,910 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:17:17,911 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:18,911 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:18,911 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:18,911 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:17:18,911 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] DomeLightsOff
2025-07-06 12:17:18,912 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:17:18,913 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:17:18,913 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:18,913 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:18,913 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:18,914 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:17:18,914 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:18,914 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:18,914 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:18,915 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:18,915 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:18,915 [DEBUG][ThreadPoolExecutor-4820_0][payload.py][to_registers] [0]
2025-07-06 12:17:18,917 [DEBUG][ThreadPoolExecutor-4820_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58157)
2025-07-06 12:17:18,917 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:18,917 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][execute] Running transaction 1
2025-07-06 12:17:18,918 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:17:18,918 [DEBUG][ThreadPoolExecutor-4820_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:18,918 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:18,925 [DEBUG][ThreadPoolExecutor-4820_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][server.py][get_status] Status age = 10.221521139144897s
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:23,514 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:23,516 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:23,517 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 145;9.6353596;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65399;2460862.92874441;12.28979;1.3;_
2025-07-06 12:17:23,517 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response 145;9.6353596;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65399;2460862.92874441;12.28979;1.3;_
2025-07-06 12:17:23,517 [DEBUG][Thread-104048 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:23,517 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:23,517 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:23,518 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:23,518 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:23,518 [ INFO][Thread-104048 (handle)][driver.py][get_status] Telra = 9.6353596, teldec = -24.280091
2025-07-06 12:17:23,518 [DEBUG][Thread-104048 (handle)][driver.py][execute] UnCookCoordinates 9.6353596 -24.280091
2025-07-06 12:17:23,518 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6353596 -24.280091
2025-07-06 12:17:23,518 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6353596 -24.280091
2025-07-06 12:17:23,519 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 145;9.6353596;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65399;2460862.92874443;12.28979;1.3;_9.61637581771623 -24.1649095762969
2025-07-06 12:17:23,519 [ INFO][Thread-104048 (handle)][driver.py][get_status] ra_j2k = 9.61637581771623     dec_j2k = -24.1649095762969
2025-07-06 12:17:23,519 [DEBUG][Thread-104048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:23,519 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:23,520 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:23,521 [DEBUG][Thread-104048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:23,522 [DEBUG][Thread-104048 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:23,522 [DEBUG][Thread-104048 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:23,522 [DEBUG][Thread-104048 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52711)
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:23,526 [DEBUG][Thread-104048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:23,534 [DEBUG][Thread-104048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:23,534 [DEBUG][Thread-104048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:23,534 [DEBUG][Thread-104048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:23,534 [DEBUG][Thread-104048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:23,534 [DEBUG][Thread-104048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:23,535 [DEBUG][Thread-104048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:23,535 [DEBUG][Thread-104048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:23,535 [DEBUG][Thread-104048 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:23,535 [DEBUG][Thread-104048 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:23,535 [ INFO][Thread-104048 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92874441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6353596, 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.65399, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.61637581771623, telescope_dec_j2k=-24.1649095762969)
2025-07-06 12:17:27,953 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:27,953 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.418730974197388s
2025-07-06 12:17:27,953 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:27,954 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:27,954 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:27,954 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6365306;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65517;2460862.92879578;12.29095778;1.3;_
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6365306;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65517;2460862.92879578;12.29095778;1.3;_
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:27,955 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:27,956 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:27,956 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:27,957 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6365306, teldec = -24.280091
2025-07-06 12:17:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6365306 -24.280091
2025-07-06 12:17:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6365306 -24.280091
2025-07-06 12:17:27,957 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6365306 -24.280091
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6365306;-24.280091;50.103074;90.036051;50.08601;90.12017;6.65517;2460862.92879581;12.29095778;1.3;_9.61754568425784 -24.1648829862126
2025-07-06 12:17:27,958 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.61754568425784     dec_j2k = -24.1648829862126
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:27,958 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:27,959 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:27,960 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:27,960 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:27,960 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34627)
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:27,967 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:27,974 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:27,975 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:27,975 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92879578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036051, telescope_ra=9.6365306, 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.65517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.61754568425784, telescope_dec_j2k=-24.1648829862126)
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][server.py][get_status] Status age = 5.579715013504028s
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:33,555 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:33,556 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:33,557 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 145;9.6377012;-24.280091;50.103074;90.036052;50.08601;90.12017;6.65634;2460862.92886061;12.29212528;1.3;_
2025-07-06 12:17:33,557 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response 145;9.6377012;-24.280091;50.103074;90.036052;50.08601;90.12017;6.65634;2460862.92886061;12.29212528;1.3;_
2025-07-06 12:17:33,557 [DEBUG][Thread-104049 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:33,557 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:33,557 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:33,558 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:33,558 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:33,558 [ INFO][Thread-104049 (handle)][driver.py][get_status] Telra = 9.6377012, teldec = -24.280091
2025-07-06 12:17:33,558 [DEBUG][Thread-104049 (handle)][driver.py][execute] UnCookCoordinates 9.6377012 -24.280091
2025-07-06 12:17:33,558 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6377012 -24.280091
2025-07-06 12:17:33,558 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6377012 -24.280091
2025-07-06 12:17:33,559 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 145;9.6377012;-24.280091;50.103074;90.036052;50.08601;90.12017;6.65634;2460862.92886064;12.29212528;1.3;_9.61871515092054 -24.1648564160727
2025-07-06 12:17:33,559 [ INFO][Thread-104049 (handle)][driver.py][get_status] ra_j2k = 9.61871515092054     dec_j2k = -24.1648564160727
2025-07-06 12:17:33,559 [DEBUG][Thread-104049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:33,559 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:33,559 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:33,560 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:33,561 [DEBUG][Thread-104049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:33,562 [DEBUG][Thread-104049 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:33,562 [DEBUG][Thread-104049 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:33,562 [DEBUG][Thread-104049 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:33,565 [DEBUG][Thread-104049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53959)
2025-07-06 12:17:33,566 [DEBUG][Thread-104049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:33,566 [DEBUG][Thread-104049 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:33,566 [DEBUG][Thread-104049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:33,566 [DEBUG][Thread-104049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:33,566 [DEBUG][Thread-104049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:33,574 [DEBUG][Thread-104049 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:33,574 [ INFO][Thread-104049 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92886061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.036052, telescope_ra=9.6377012, 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.65634, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.61871515092054, telescope_dec_j2k=-24.1648564160727)
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.423121213912964s
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:17:40,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:40,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:40,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6400437;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65868;2460862.92894675;12.29446139;1.3;_
2025-07-06 12:17:40,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.6400437;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65868;2460862.92894675;12.29446139;1.3;_
2025-07-06 12:17:40,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:17:40,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:40,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:41,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:41,003 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:41,003 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6400437, teldec = -24.280091
2025-07-06 12:17:41,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6400437 -24.280091
2025-07-06 12:17:41,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6400437 -24.280091
2025-07-06 12:17:41,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6400437 -24.280091
2025-07-06 12:17:41,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6400437;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65868;2460862.92894681;12.29446139;1.3;_9.62105538218887 -24.1648032789048
2025-07-06 12:17:41,005 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.62105538218887     dec_j2k = -24.1648032789048
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:41,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:41,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:41,008 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:41,010 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45847)
2025-07-06 12:17:41,010 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:41,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:17:41,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:41,011 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:41,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:17:41,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:17:41,018 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92894675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036052, telescope_ra=9.6400437, 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.65868, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.62105538218887, telescope_dec_j2k=-24.1648032789048)
2025-07-06 12:17:41,018 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.47610378265381 seconds ago
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][server.py][get_status] Status age = 2.7786974906921387s
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:43,797 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:43,799 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 145;9.6406292;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65926;2460862.92897916;12.29504528;1.3;_
2025-07-06 12:17:43,800 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response 145;9.6406292;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65926;2460862.92897916;12.29504528;1.3;_
2025-07-06 12:17:43,800 [DEBUG][Thread-104050 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:43,800 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:43,800 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:43,801 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:43,801 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:43,801 [ INFO][Thread-104050 (handle)][driver.py][get_status] Telra = 9.6406292, teldec = -24.280091
2025-07-06 12:17:43,801 [DEBUG][Thread-104050 (handle)][driver.py][execute] UnCookCoordinates 9.6406292 -24.280091
2025-07-06 12:17:43,801 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6406292 -24.280091
2025-07-06 12:17:43,801 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6406292 -24.280091
2025-07-06 12:17:43,802 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 145;9.6406292;-24.280091;50.103075;90.036052;50.08601;90.12017;6.65926;2460862.92897919;12.29504528;1.3;_9.62164031496076 -24.1647900042453
2025-07-06 12:17:43,802 [ INFO][Thread-104050 (handle)][driver.py][get_status] ra_j2k = 9.62164031496076     dec_j2k = -24.1647900042453
2025-07-06 12:17:43,802 [DEBUG][Thread-104050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:43,802 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:43,802 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:43,803 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:43,804 [DEBUG][Thread-104050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:43,805 [DEBUG][Thread-104050 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:43,805 [DEBUG][Thread-104050 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:43,805 [DEBUG][Thread-104050 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36907)
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:43,812 [DEBUG][Thread-104050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:43,820 [DEBUG][Thread-104050 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:43,820 [ INFO][Thread-104050 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92897916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036052, telescope_ra=9.6406292, 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.65926, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.62164031496076, telescope_dec_j2k=-24.1647900042453)
2025-07-06 12:17:43,925 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:43,925 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:43,925 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:43,926 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] CloseShutters
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:17:43,927 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:17:43,928 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][server.py][get_status] Getting status
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][server.py][get_status] Status age = 10.221083641052246s
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:17:54,041 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:17:54,042 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:17:54,043 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 145;9.6435556;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66219;2460862.92909772;12.29796361;1.3;_
2025-07-06 12:17:54,043 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response 145;9.6435556;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66219;2460862.92909772;12.29796361;1.3;_
2025-07-06 12:17:54,043 [DEBUG][Thread-104051 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:17:54,043 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:17:54,043 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:17:54,044 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:54,044 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:17:54,044 [ INFO][Thread-104051 (handle)][driver.py][get_status] Telra = 9.6435556, teldec = -24.280092
2025-07-06 12:17:54,044 [DEBUG][Thread-104051 (handle)][driver.py][execute] UnCookCoordinates 9.6435556 -24.280092
2025-07-06 12:17:54,044 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6435556 -24.280092
2025-07-06 12:17:54,044 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6435556 -24.280092
2025-07-06 12:17:54,045 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 145;9.6435556;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66219;2460862.92909774;12.29796361;1.3;_9.62456387901093 -24.1647246965861
2025-07-06 12:17:54,045 [ INFO][Thread-104051 (handle)][driver.py][get_status] ra_j2k = 9.62456387901093     dec_j2k = -24.1647246965861
2025-07-06 12:17:54,045 [DEBUG][Thread-104051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:17:54,045 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:17:54,045 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:54,046 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:17:54,047 [DEBUG][Thread-104051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:17:54,048 [DEBUG][Thread-104051 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:54,048 [DEBUG][Thread-104051 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:17:54,048 [DEBUG][Thread-104051 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50665)
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:17:54,053 [DEBUG][Thread-104051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:17:54,060 [DEBUG][Thread-104051 (handle)][server.py][get_status] Received all status components
2025-07-06 12:17:54,060 [ INFO][Thread-104051 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92909772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036052, telescope_ra=9.6435556, 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.66219, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.62456387901093, telescope_dec_j2k=-24.1647246965861)
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][server.py][get_status] Status age = 10.022608518600464s
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:04,083 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:04,084 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:04,085 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 145;9.6464833;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66512;2460862.92921395;12.30088333;1.3;_
2025-07-06 12:18:04,085 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response 145;9.6464833;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66512;2460862.92921395;12.30088333;1.3;_
2025-07-06 12:18:04,085 [DEBUG][Thread-104052 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:04,085 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:04,085 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:04,086 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:04,086 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:04,086 [ INFO][Thread-104052 (handle)][driver.py][get_status] Telra = 9.6464833, teldec = -24.280092
2025-07-06 12:18:04,086 [DEBUG][Thread-104052 (handle)][driver.py][execute] UnCookCoordinates 9.6464833 -24.280092
2025-07-06 12:18:04,086 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6464833 -24.280092
2025-07-06 12:18:04,086 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6464833 -24.280092
2025-07-06 12:18:04,087 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 145;9.6464833;-24.280092;50.103075;90.036052;50.08601;90.12017;6.66512;2460862.92921397;12.30088333;1.3;_9.6274887400203 -24.1646584275418
2025-07-06 12:18:04,087 [ INFO][Thread-104052 (handle)][driver.py][get_status] ra_j2k = 9.6274887400203     dec_j2k = -24.1646584275418
2025-07-06 12:18:04,087 [DEBUG][Thread-104052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:04,087 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:04,087 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:04,088 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:04,088 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:04,089 [DEBUG][Thread-104052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:04,090 [DEBUG][Thread-104052 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:04,090 [DEBUG][Thread-104052 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:04,090 [DEBUG][Thread-104052 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51631)
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:04,093 [DEBUG][Thread-104052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:04,100 [DEBUG][Thread-104052 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:04,100 [ INFO][Thread-104052 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92921395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036052, telescope_ra=9.6464833, 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.66512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.6274887400203, telescope_dec_j2k=-24.1646584275418)
2025-07-06 12:18:04,619 [DEBUG][Thread-104053 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:04,619 [DEBUG][Thread-104053 (handle)][server.py][get_status] Status age = 0.5189011096954346s
2025-07-06 12:18:04,619 [DEBUG][Thread-104053 (handle)][server.py][get_status] Returning cached status because status age = 0.5189011096954346
2025-07-06 12:18:05,603 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:18:05
2025-07-06 12:18:05,603 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:05,603 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.503211259841919s
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:05,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:05,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6470685;-24.280092;50.103075;90.036052;50.08601;90.12017;6.6657;2460862.92923154;12.30146694;1.3;_
2025-07-06 12:18:05,605 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.6470685;-24.280092;50.103075;90.036052;50.08601;90.12017;6.6657;2460862.92923154;12.30146694;1.3;_
2025-07-06 12:18:05,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:05,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:05,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:05,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:05,606 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:05,606 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.6470685, teldec = -24.280092
2025-07-06 12:18:05,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.6470685 -24.280092
2025-07-06 12:18:05,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6470685 -24.280092
2025-07-06 12:18:05,606 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6470685 -24.280092
2025-07-06 12:18:05,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6470685;-24.280092;50.103075;90.036052;50.08601;90.12017;6.6657;2460862.92923156;12.30146694;1.3;_9.62807337235293 -24.1646451895895
2025-07-06 12:18:05,607 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.62807337235293     dec_j2k = -24.1646451895895
2025-07-06 12:18:05,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:05,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:05,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:05,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:05,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:05,609 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:05,609 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:05,610 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51723)
2025-07-06 12:18:05,611 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:05,611 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:05,611 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:05,611 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:05,611 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:05,618 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:05,618 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:05,618 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:05,618 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:05,618 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:05,619 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:05,619 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:05,619 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:05,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:05,619 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92923154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036052, telescope_ra=9.6470685, 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.6657, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.62807337235293, telescope_dec_j2k=-24.1646451895895)
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][server.py][get_status] Status age = 8.706299543380737s
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:14,325 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:14,326 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:14,326 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:14,327 [DEBUG][Thread-104054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:14,327 [DEBUG][Thread-104054 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:14,327 [DEBUG][Thread-104054 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:14,327 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:14,327 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:14,328 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 145;9.6494099;-24.280092;50.103075;90.036053;50.08601;90.12017;6.66804;2460862.9293325;12.30380194;1.3;_
2025-07-06 12:18:14,328 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response 145;9.6494099;-24.280092;50.103075;90.036053;50.08601;90.12017;6.66804;2460862.9293325;12.30380194;1.3;_
2025-07-06 12:18:14,328 [DEBUG][Thread-104054 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:14,328 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:14,328 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:14,329 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:14,329 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:14,329 [ INFO][Thread-104054 (handle)][driver.py][get_status] Telra = 9.6494099, teldec = -24.280092
2025-07-06 12:18:14,329 [DEBUG][Thread-104054 (handle)][driver.py][execute] UnCookCoordinates 9.6494099 -24.280092
2025-07-06 12:18:14,329 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6494099 -24.280092
2025-07-06 12:18:14,329 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6494099 -24.280092
2025-07-06 12:18:14,330 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 145;9.6494099;-24.280092;50.103075;90.036053;50.08601;90.12017;6.66804;2460862.92933252;12.30380194;1.3;_9.63041250043877 -24.1645922514188
2025-07-06 12:18:14,330 [ INFO][Thread-104054 (handle)][driver.py][get_status] ra_j2k = 9.63041250043877     dec_j2k = -24.1645922514188
2025-07-06 12:18:14,330 [DEBUG][Thread-104054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:14,330 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:14,330 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:14,331 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:14,332 [DEBUG][Thread-104054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:14,333 [DEBUG][Thread-104054 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:14,333 [DEBUG][Thread-104054 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:14,333 [DEBUG][Thread-104054 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:14,337 [DEBUG][Thread-104054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53447)
2025-07-06 12:18:14,337 [DEBUG][Thread-104054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:14,337 [DEBUG][Thread-104054 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:14,338 [DEBUG][Thread-104054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:14,338 [DEBUG][Thread-104054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:14,338 [DEBUG][Thread-104054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:14,338 [DEBUG][Thread-104054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:14,338 [DEBUG][Thread-104054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:14,339 [DEBUG][Thread-104054 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:14,339 [ INFO][Thread-104054 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9293325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6494099, 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.66804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:17:17.906681', telescope_ra_j2k=9.63041250043877, telescope_dec_j2k=-24.1645922514188)
2025-07-06 12:18:18,047 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:18,048 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:18,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:18,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:18,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:18,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:18,049 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:18,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:18,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:18,050 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:18,050 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:18,050 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:18:18,050 [ INFO][ThreadPoolExecutor-4821_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:18:18,050 [ INFO][ThreadPoolExecutor-4821_0][server.py][done] Shutdown complete...
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][server.py][get_status] Status age = 10.226490020751953s
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:24,565 [DEBUG][Thread-104055 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:24,566 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 145;9.6523379;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67097;2460862.929451;12.30672194;1.3;_
2025-07-06 12:18:24,567 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response 145;9.6523379;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67097;2460862.929451;12.30672194;1.3;_
2025-07-06 12:18:24,567 [DEBUG][Thread-104055 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:24,567 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:24,567 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:24,568 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:24,568 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:24,568 [ INFO][Thread-104055 (handle)][driver.py][get_status] Telra = 9.6523379, teldec = -24.280092
2025-07-06 12:18:24,568 [DEBUG][Thread-104055 (handle)][driver.py][execute] UnCookCoordinates 9.6523379 -24.280092
2025-07-06 12:18:24,568 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6523379 -24.280092
2025-07-06 12:18:24,568 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6523379 -24.280092
2025-07-06 12:18:24,569 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 145;9.6523379;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67097;2460862.92945103;12.30672194;1.3;_9.6333376578421 -24.1645261117365
2025-07-06 12:18:24,569 [ INFO][Thread-104055 (handle)][driver.py][get_status] ra_j2k = 9.6333376578421     dec_j2k = -24.1645261117365
2025-07-06 12:18:24,569 [DEBUG][Thread-104055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:24,569 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:24,569 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:24,570 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:24,571 [DEBUG][Thread-104055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:24,572 [DEBUG][Thread-104055 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:24,572 [DEBUG][Thread-104055 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:24,573 [DEBUG][Thread-104055 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52713)
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:24,580 [DEBUG][Thread-104055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:24,586 [DEBUG][Thread-104055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:24,587 [DEBUG][Thread-104055 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:24,587 [ INFO][Thread-104055 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.929451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6523379, 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.67097, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.6333376578421, telescope_dec_j2k=-24.1645261117365)
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.3761308193206787s
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:27,963 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:27,964 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:27,964 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:27,964 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6529231;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67156;2460862.92949034;12.30730556;1.3;_
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6529231;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67156;2460862.92949034;12.30730556;1.3;_
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:27,966 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:27,966 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6529231, teldec = -24.280092
2025-07-06 12:18:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6529231 -24.280092
2025-07-06 12:18:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6529231 -24.280092
2025-07-06 12:18:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6529231 -24.280092
2025-07-06 12:18:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6529231;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67156;2460862.92949036;12.30730556;1.3;_9.63392228951255 -24.1645129010061
2025-07-06 12:18:27,967 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.63392228951255     dec_j2k = -24.1645129010061
2025-07-06 12:18:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:27,970 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39117)
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:27,977 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:27,984 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92949034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6529231, 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.67156, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.63392228951255, telescope_dec_j2k=-24.1645129010061)
2025-07-06 12:18:34,611 [DEBUG][Thread-104056 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:34,611 [DEBUG][Thread-104056 (handle)][server.py][get_status] Status age = 6.627037048339844s
2025-07-06 12:18:34,611 [DEBUG][Thread-104056 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:34,612 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:34,613 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 145;9.6546818;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67332;2460862.92956728;12.30905944;1.3;_
2025-07-06 12:18:34,613 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response 145;9.6546818;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67332;2460862.92956728;12.30905944;1.3;_
2025-07-06 12:18:34,613 [DEBUG][Thread-104056 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:34,613 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:34,613 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:34,614 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:34,614 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:34,614 [ INFO][Thread-104056 (handle)][driver.py][get_status] Telra = 9.6546818, teldec = -24.280092
2025-07-06 12:18:34,614 [DEBUG][Thread-104056 (handle)][driver.py][execute] UnCookCoordinates 9.6546818 -24.280092
2025-07-06 12:18:34,614 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6546818 -24.280092
2025-07-06 12:18:34,614 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6546818 -24.280092
2025-07-06 12:18:34,615 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 145;9.6546818;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67332;2460862.9295673;12.30905944;1.3;_9.63567928111537 -24.164473215221
2025-07-06 12:18:34,615 [ INFO][Thread-104056 (handle)][driver.py][get_status] ra_j2k = 9.63567928111537     dec_j2k = -24.164473215221
2025-07-06 12:18:34,615 [DEBUG][Thread-104056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:34,615 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:34,615 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:34,616 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:34,617 [DEBUG][Thread-104056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:34,618 [DEBUG][Thread-104056 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:34,618 [DEBUG][Thread-104056 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:34,618 [DEBUG][Thread-104056 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49875)
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:34,624 [DEBUG][Thread-104056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:34,629 [DEBUG][Thread-104056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:34,630 [DEBUG][Thread-104056 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:34,630 [ INFO][Thread-104056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92956728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6546818, 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.67332, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.63567928111537, telescope_dec_j2k=-24.164473215221)
2025-07-06 12:18:38,928 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,928 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,928 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:38,928 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:38,928 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:18:38,929 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:18:38,930 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:18:38,930 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,930 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,930 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,931 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:38,931 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:38,931 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:38,931 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:38,932 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GoParkAndClose
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:18:38,933 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:38,934 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Park
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command Park
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to Park
2025-07-06 12:18:38,935 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 157;9.6564371;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67507;2460862.9296173;12.31081;1.3;_Park Command Successful
2025-07-06 12:18:39,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:18:39,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:18:39,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:18:39,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:18:39,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:18:40,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] ParkRotator
2025-07-06 12:18:40,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:18:40,936 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:18:40,937 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:18:40,937 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.448253154754639s
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:18:41,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6570223;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67566;2460862.92964212;12.31139361;1.3;_
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.6570223;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67566;2460862.92964212;12.31139361;1.3;_
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:18:41,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:41,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:41,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:41,080 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:41,080 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6570223, teldec = -24.280092
2025-07-06 12:18:41,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6570223 -24.280092
2025-07-06 12:18:41,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6570223 -24.280092
2025-07-06 12:18:41,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6570223 -24.280092
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6570223;-24.280092;50.103075;90.036053;50.08601;90.12017;6.67566;2460862.92964214;12.31139361;1.3;_9.63801750663348 -24.1644204390339
2025-07-06 12:18:41,082 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.63801750663348     dec_j2k = -24.1644204390339
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:41,082 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:41,083 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:41,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:18:41,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:41,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:41,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:41,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:41,084 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:41,085 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35629)
2025-07-06 12:18:41,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:41,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:18:41,085 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:41,085 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:41,086 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:41,092 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:18:41,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:18:41,093 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.92964212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6570223, telescope_dec=-24.280092, 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.67566, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.63801750663348, telescope_dec_j2k=-24.1644204390339)
2025-07-06 12:18:41,093 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.48963785171509 seconds ago
2025-07-06 12:18:41,937 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:18:41,937 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:18:41,937 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:18:41,938 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:18:41,939 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:18:42,939 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] ParkRotator
2025-07-06 12:18:42,939 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:18:42,939 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:42,940 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] SlewLightsOff
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:18:42,941 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:18:42,942 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:43,942 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:43,942 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:43,942 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] GetDomeData
2025-07-06 12:18:43,942 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:43,942 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:43,943 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:43,943 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:43,943 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:43,943 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle requested
2025-07-06 12:18:43,944 [DEBUG][ThreadPoolExecutor-4820_0][server.py][dome] Dome handle being returned
2025-07-06 12:18:43,944 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] DomeLightsOff
2025-07-06 12:18:43,944 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:18:43,944 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:18:43,944 [DEBUG][ThreadPoolExecutor-4820_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:43,944 [ INFO][ThreadPoolExecutor-4820_0][server.py][done] Shutdown complete...
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][get_status] Status age = 3.772871971130371s
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:44,866 [DEBUG][Thread-104057 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:44,867 [DEBUG][Thread-104057 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:44,867 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:44,867 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:44,867 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 145;9.6576072;-24.280093;50.103075;90.036053;50.08601;90.12017;6.67624;2460862.92968596;12.31197694;1.3;_
2025-07-06 12:18:44,868 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response 145;9.6576072;-24.280093;50.103075;90.036053;50.08601;90.12017;6.67624;2460862.92968596;12.31197694;1.3;_
2025-07-06 12:18:44,868 [DEBUG][Thread-104057 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:44,868 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:44,868 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:44,869 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:44,869 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:44,869 [ INFO][Thread-104057 (handle)][driver.py][get_status] Telra = 9.6576072, teldec = -24.280093
2025-07-06 12:18:44,869 [DEBUG][Thread-104057 (handle)][driver.py][execute] UnCookCoordinates 9.6576072 -24.280093
2025-07-06 12:18:44,869 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6576072 -24.280093
2025-07-06 12:18:44,869 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6576072 -24.280093
2025-07-06 12:18:44,870 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 145;9.6576072;-24.280093;50.103075;90.036053;50.08601;90.12017;6.67624;2460862.929686;12.31197694;1.3;_9.63860183818712 -24.164408256803
2025-07-06 12:18:44,870 [ INFO][Thread-104057 (handle)][driver.py][get_status] ra_j2k = 9.63860183818712     dec_j2k = -24.164408256803
2025-07-06 12:18:44,870 [DEBUG][Thread-104057 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:44,870 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:44,870 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:44,871 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:44,872 [DEBUG][Thread-104057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:44,873 [DEBUG][Thread-104057 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:44,873 [DEBUG][Thread-104057 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:44,873 [DEBUG][Thread-104057 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55979)
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:44,878 [DEBUG][Thread-104057 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:44,885 [DEBUG][Thread-104057 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:44,886 [DEBUG][Thread-104057 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:44,886 [ INFO][Thread-104057 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92968596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036053, telescope_ra=9.6576072, 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.67624, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.63860183818712, telescope_dec_j2k=-24.164408256803)
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][server.py][get_status] Getting status
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][server.py][get_status] Status age = 10.022587060928345s
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:18:54,908 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:18:54,909 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:18:54,910 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 145;9.660533;-24.280093;50.103075;90.036054;50.08601;90.12017;6.67917;2460862.9298022;12.31489472;1.3;_
2025-07-06 12:18:54,910 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response 145;9.660533;-24.280093;50.103075;90.036054;50.08601;90.12017;6.67917;2460862.9298022;12.31489472;1.3;_
2025-07-06 12:18:54,910 [DEBUG][Thread-104058 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:18:54,910 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:18:54,910 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:18:54,911 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:54,911 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:18:54,911 [ INFO][Thread-104058 (handle)][driver.py][get_status] Telra = 9.660533, teldec = -24.280093
2025-07-06 12:18:54,911 [DEBUG][Thread-104058 (handle)][driver.py][execute] UnCookCoordinates 9.660533 -24.280093
2025-07-06 12:18:54,911 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.660533 -24.280093
2025-07-06 12:18:54,911 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.660533 -24.280093
2025-07-06 12:18:54,912 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 145;9.660533;-24.280093;50.103075;90.036054;50.08601;90.12017;6.67917;2460862.92980222;12.31489472;1.3;_9.64152479309965 -24.1643423575454
2025-07-06 12:18:54,912 [ INFO][Thread-104058 (handle)][driver.py][get_status] ra_j2k = 9.64152479309965     dec_j2k = -24.1643423575454
2025-07-06 12:18:54,912 [DEBUG][Thread-104058 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:18:54,912 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:18:54,912 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:54,913 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:18:54,914 [DEBUG][Thread-104058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:18:54,915 [DEBUG][Thread-104058 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:54,915 [DEBUG][Thread-104058 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:18:54,915 [DEBUG][Thread-104058 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41099)
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:18:54,919 [DEBUG][Thread-104058 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:18:54,926 [DEBUG][Thread-104058 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:18:54,926 [DEBUG][Thread-104058 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:54,926 [DEBUG][Thread-104058 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:18:54,926 [DEBUG][Thread-104058 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:18:54,927 [DEBUG][Thread-104058 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:18:54,927 [DEBUG][Thread-104058 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:18:54,927 [DEBUG][Thread-104058 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:18:54,927 [DEBUG][Thread-104058 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:18:54,927 [DEBUG][Thread-104058 (handle)][server.py][get_status] Received all status components
2025-07-06 12:18:54,927 [ INFO][Thread-104058 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9298022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103075, telescope_az=90.036054, telescope_ra=9.660533, 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.67917, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.64152479309965, telescope_dec_j2k=-24.1643423575454)
2025-07-06 12:19:04,651 [DEBUG][Thread-104059 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][server.py][get_status] Status age = 9.724826097488403s
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:04,652 [DEBUG][Thread-104059 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:04,653 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:04,653 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:04,654 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.92991498;12.31781444;1.3;_
2025-07-06 12:19:04,654 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.92991498;12.31781444;1.3;_
2025-07-06 12:19:04,654 [DEBUG][Thread-104059 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:04,654 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:04,654 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:04,655 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:04,655 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:04,655 [ INFO][Thread-104059 (handle)][driver.py][get_status] Telra = 9.6634607, teldec = -24.280093
2025-07-06 12:19:04,655 [DEBUG][Thread-104059 (handle)][driver.py][execute] UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:04,655 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:04,655 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.929915;12.31781444;1.3;_9.64444964451462 -24.1642764837178
2025-07-06 12:19:04,656 [ INFO][Thread-104059 (handle)][driver.py][get_status] ra_j2k = 9.64444964451462     dec_j2k = -24.1642764837178
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:04,656 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:04,657 [DEBUG][Thread-104059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:04,658 [DEBUG][Thread-104059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:04,658 [DEBUG][Thread-104059 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:04,658 [DEBUG][Thread-104059 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:04,658 [DEBUG][Thread-104059 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:04,663 [DEBUG][Thread-104059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35223)
2025-07-06 12:19:04,663 [DEBUG][Thread-104059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:04,663 [DEBUG][Thread-104059 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:04,664 [DEBUG][Thread-104059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:04,664 [DEBUG][Thread-104059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:04,664 [DEBUG][Thread-104059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:04,670 [DEBUG][Thread-104059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:04,671 [DEBUG][Thread-104059 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:04,671 [ INFO][Thread-104059 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92991498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036054, telescope_ra=9.6634607, 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.6821, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.64444964451462, telescope_dec_j2k=-24.1642764837178)
2025-07-06 12:19:05,159 [DEBUG][Thread-104060 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:05,159 [DEBUG][Thread-104060 (handle)][server.py][get_status] Status age = 0.4882829189300537s
2025-07-06 12:19:05,159 [DEBUG][Thread-104060 (handle)][server.py][get_status] Returning cached status because status age = 0.4882829189300537
2025-07-06 12:19:05,679 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:19:05
2025-07-06 12:19:05,679 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.0086305141448975s
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:05,680 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:05,681 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:05,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.92992688;12.31781444;1.3;_
2025-07-06 12:19:05,682 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.92992688;12.31781444;1.3;_
2025-07-06 12:19:05,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:05,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:05,682 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:05,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:05,683 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:05,683 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.6634607, teldec = -24.280093
2025-07-06 12:19:05,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:05,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:05,683 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6634607 -24.280093
2025-07-06 12:19:05,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6634607;-24.280093;50.103076;90.036054;50.08601;90.12017;6.6821;2460862.9299269;12.31781444;1.3;_9.64444964451462 -24.1642764837178
2025-07-06 12:19:05,684 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.64444964451462     dec_j2k = -24.1642764837178
2025-07-06 12:19:05,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:05,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:05,684 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:05,685 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:05,686 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:05,687 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:05,687 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:05,687 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37067)
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:05,688 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:05,695 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:05,696 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:05,696 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:05,696 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.92992688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036054, telescope_ra=9.6634607, 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.6821, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.64444964451462, telescope_dec_j2k=-24.1642764837178)
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][server.py][get_status] Status age = 9.68468427658081s
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:15,380 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:15,381 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:15,382 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 145;9.6663873;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68502;2460862.93003914;12.32073306;1.3;_
2025-07-06 12:19:15,382 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response 145;9.6663873;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68502;2460862.93003914;12.32073306;1.3;_
2025-07-06 12:19:15,382 [DEBUG][Thread-104061 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:15,382 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:15,383 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:15,383 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:15,383 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:15,383 [ INFO][Thread-104061 (handle)][driver.py][get_status] Telra = 9.6663873, teldec = -24.280093
2025-07-06 12:19:15,383 [DEBUG][Thread-104061 (handle)][driver.py][execute] UnCookCoordinates 9.6663873 -24.280093
2025-07-06 12:19:15,383 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6663873 -24.280093
2025-07-06 12:19:15,384 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6663873 -24.280093
2025-07-06 12:19:15,384 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 145;9.6663873;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68502;2460862.93003917;12.32073306;1.3;_9.64737339535196 -24.1642107028872
2025-07-06 12:19:15,385 [ INFO][Thread-104061 (handle)][driver.py][get_status] ra_j2k = 9.64737339535196     dec_j2k = -24.1642107028872
2025-07-06 12:19:15,385 [DEBUG][Thread-104061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:15,385 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:15,385 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:15,386 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:15,387 [DEBUG][Thread-104061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:15,388 [DEBUG][Thread-104061 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:15,388 [DEBUG][Thread-104061 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:15,388 [DEBUG][Thread-104061 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48153)
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:15,391 [DEBUG][Thread-104061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:15,398 [DEBUG][Thread-104061 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:15,399 [ INFO][Thread-104061 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93003914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036054, telescope_ra=9.6663873, 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.68502, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:18:18.047360', telescope_ra_j2k=9.64737339535196, telescope_dec_j2k=-24.1642107028872)
2025-07-06 12:19:18,190 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:18,190 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:18,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:18,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:18,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:18,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:18,192 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:18,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:18,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:18,193 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:18,193 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:18,193 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:19:18,193 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:18,193 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:18,193 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:19:18,193 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:18,193 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] ToRemoteControl
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:19:18,194 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:19:18,195 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:19,195 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:19,195 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:19,195 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:19:19,195 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:19,195 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] DomeLightsOff
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:19:19,196 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:19,197 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:19,198 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:19,198 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:19,198 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:19,198 [DEBUG][ThreadPoolExecutor-4822_0][payload.py][to_registers] [0]
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52863)
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][execute] Running transaction 1
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:19,202 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:19,209 [DEBUG][ThreadPoolExecutor-4822_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][server.py][get_status] Status age = 10.022311449050903s
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:25,421 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 145;9.6693139;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68795;2460862.93015535;12.32365167;1.3;_
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response 145;9.6693139;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68795;2460862.93015535;12.32365167;1.3;_
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:25,422 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:25,423 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:25,423 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:25,424 [ INFO][Thread-104062 (handle)][driver.py][get_status] Telra = 9.6693139, teldec = -24.280093
2025-07-06 12:19:25,424 [DEBUG][Thread-104062 (handle)][driver.py][execute] UnCookCoordinates 9.6693139 -24.280093
2025-07-06 12:19:25,424 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6693139 -24.280093
2025-07-06 12:19:25,424 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6693139 -24.280093
2025-07-06 12:19:25,425 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 145;9.6693139;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68795;2460862.93015537;12.32365167;1.3;_9.65029714454335 -24.1641449903292
2025-07-06 12:19:25,425 [ INFO][Thread-104062 (handle)][driver.py][get_status] ra_j2k = 9.65029714454335     dec_j2k = -24.1641449903292
2025-07-06 12:19:25,425 [DEBUG][Thread-104062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:25,425 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:25,425 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:25,425 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:25,426 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:25,427 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:25,427 [DEBUG][Thread-104062 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:25,427 [DEBUG][Thread-104062 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:25,427 [DEBUG][Thread-104062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:25,427 [DEBUG][Thread-104062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:25,428 [DEBUG][Thread-104062 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:25,428 [DEBUG][Thread-104062 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:25,428 [DEBUG][Thread-104062 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46133)
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:25,430 [DEBUG][Thread-104062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:25,437 [DEBUG][Thread-104062 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:25,438 [ INFO][Thread-104062 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93015535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036054, telescope_ra=9.6693139, 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.68795, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.65029714454335, telescope_dec_j2k=-24.1641449903292)
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.5353946685791016s
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6698991;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68853;2460862.93018488;12.32423528;1.3;_
2025-07-06 12:19:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6698991;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68853;2460862.93018488;12.32423528;1.3;_
2025-07-06 12:19:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:27,976 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6698991, teldec = -24.280093
2025-07-06 12:19:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6698991 -24.280093
2025-07-06 12:19:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6698991 -24.280093
2025-07-06 12:19:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6698991 -24.280093
2025-07-06 12:19:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6698991;-24.280093;50.103076;90.036054;50.08601;90.12017;6.68853;2460862.93018492;12.32423528;1.3;_9.6508817743012 -24.1641318587061
2025-07-06 12:19:27,977 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.6508817743012     dec_j2k = -24.1641318587061
2025-07-06 12:19:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:27,980 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38389)
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:27,990 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93018488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036054, telescope_ra=9.6698991, 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.68853, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.6508817743012, telescope_dec_j2k=-24.1641318587061)
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][server.py][get_status] Status age = 7.666913747787476s
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:35,657 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:35,659 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:35,660 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 145;9.6722405;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69088;2460862.93027383;12.32657028;1.3;_
2025-07-06 12:19:35,660 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response 145;9.6722405;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69088;2460862.93027383;12.32657028;1.3;_
2025-07-06 12:19:35,660 [DEBUG][Thread-104063 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:35,660 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:35,660 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:35,661 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:35,661 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:35,661 [ INFO][Thread-104063 (handle)][driver.py][get_status] Telra = 9.6722405, teldec = -24.280094
2025-07-06 12:19:35,661 [DEBUG][Thread-104063 (handle)][driver.py][execute] UnCookCoordinates 9.6722405 -24.280094
2025-07-06 12:19:35,661 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6722405 -24.280094
2025-07-06 12:19:35,661 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6722405 -24.280094
2025-07-06 12:19:35,662 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 145;9.6722405;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69088;2460862.93027387;12.32657028;1.3;_9.65322089221028 -24.1640803460177
2025-07-06 12:19:35,662 [ INFO][Thread-104063 (handle)][driver.py][get_status] ra_j2k = 9.65322089221028     dec_j2k = -24.1640803460177
2025-07-06 12:19:35,662 [DEBUG][Thread-104063 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:35,662 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:35,662 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:35,663 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:35,664 [DEBUG][Thread-104063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:35,665 [DEBUG][Thread-104063 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:35,665 [DEBUG][Thread-104063 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:35,665 [DEBUG][Thread-104063 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48371)
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:35,667 [DEBUG][Thread-104063 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:35,674 [DEBUG][Thread-104063 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:35,674 [ INFO][Thread-104063 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93027383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6722405, 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.69088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.65322089221028, telescope_dec_j2k=-24.1640803460177)
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.4790942668914795s
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:19:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:41,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:41,154 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:41,154 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:19:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6734109;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69205;2460862.93033744;12.3277375;1.3;_
2025-07-06 12:19:41,155 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.6734109;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69205;2460862.93033744;12.3277375;1.3;_
2025-07-06 12:19:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:19:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:41,157 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:41,157 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6734109, teldec = -24.280094
2025-07-06 12:19:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6734109 -24.280094
2025-07-06 12:19:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6734109 -24.280094
2025-07-06 12:19:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6734109 -24.280094
2025-07-06 12:19:41,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.6734109;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69205;2460862.93033748;12.3277375;1.3;_9.65439015100309 -24.1640541128328
2025-07-06 12:19:41,158 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.65439015100309     dec_j2k = -24.1640541128328
2025-07-06 12:19:41,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:41,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:41,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:41,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:41,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:41,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:41,161 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:41,161 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:41,167 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38411)
2025-07-06 12:19:41,167 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:41,167 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:19:41,167 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:41,167 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:41,168 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:19:41,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:19:41,175 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93033744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6734109, 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.69205, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.65439015100309, telescope_dec_j2k=-24.1640541128328)
2025-07-06 12:19:41,175 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.49595403671265 seconds ago
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:44,210 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:44,211 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] CloseShutters
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:19:44,212 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:19:44,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][server.py][get_status] Status age = 4.72055459022522s
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:45,896 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 145;9.6745813;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69322;2460862.93039233;12.32890472;1.3;_
2025-07-06 12:19:45,897 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response 145;9.6745813;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69322;2460862.93039233;12.32890472;1.3;_
2025-07-06 12:19:45,898 [DEBUG][Thread-104064 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:45,898 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:45,898 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:45,899 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:45,899 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:45,899 [ INFO][Thread-104064 (handle)][driver.py][get_status] Telra = 9.6745813, teldec = -24.280094
2025-07-06 12:19:45,899 [DEBUG][Thread-104064 (handle)][driver.py][execute] UnCookCoordinates 9.6745813 -24.280094
2025-07-06 12:19:45,899 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6745813 -24.280094
2025-07-06 12:19:45,899 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6745813 -24.280094
2025-07-06 12:19:45,900 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 145;9.6745813;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69322;2460862.93039236;12.32890472;1.3;_9.6555594095333 -24.1640278905818
2025-07-06 12:19:45,900 [ INFO][Thread-104064 (handle)][driver.py][get_status] ra_j2k = 9.6555594095333     dec_j2k = -24.1640278905818
2025-07-06 12:19:45,900 [DEBUG][Thread-104064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:45,900 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:45,900 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:45,901 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:45,902 [DEBUG][Thread-104064 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53221)
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:45,907 [DEBUG][Thread-104064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:45,914 [DEBUG][Thread-104064 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:45,914 [ INFO][Thread-104064 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93039233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6745813, 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.69322, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.6555594095333, telescope_dec_j2k=-24.1640278905818)
2025-07-06 12:19:55,934 [DEBUG][Thread-104065 (handle)][server.py][get_status] Getting status
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][server.py][get_status] Status age = 10.020163536071777s
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:19:55,935 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:19:55,936 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:19:55,937 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 145;9.6775085;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69614;2460862.93050853;12.33182389;1.3;_
2025-07-06 12:19:55,937 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response 145;9.6775085;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69614;2460862.93050853;12.33182389;1.3;_
2025-07-06 12:19:55,937 [DEBUG][Thread-104065 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:19:55,938 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:19:55,938 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:19:55,939 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:55,939 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:19:55,939 [ INFO][Thread-104065 (handle)][driver.py][get_status] Telra = 9.6775085, teldec = -24.280094
2025-07-06 12:19:55,939 [DEBUG][Thread-104065 (handle)][driver.py][execute] UnCookCoordinates 9.6775085 -24.280094
2025-07-06 12:19:55,939 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6775085 -24.280094
2025-07-06 12:19:55,939 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6775085 -24.280094
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 145;9.6775085;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69614;2460862.93050856;12.33182389;1.3;_9.6584837535395 -24.1639623559542
2025-07-06 12:19:55,940 [ INFO][Thread-104065 (handle)][driver.py][get_status] ra_j2k = 9.6584837535395     dec_j2k = -24.1639623559542
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:55,940 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:19:55,941 [DEBUG][Thread-104065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:19:55,942 [DEBUG][Thread-104065 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:55,943 [DEBUG][Thread-104065 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:19:55,943 [DEBUG][Thread-104065 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54815)
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:19:55,948 [DEBUG][Thread-104065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:19:55,955 [DEBUG][Thread-104065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:19:55,956 [DEBUG][Thread-104065 (handle)][server.py][get_status] Received all status components
2025-07-06 12:19:55,956 [ INFO][Thread-104065 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93050853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6775085, 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.69614, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.6584837535395, telescope_dec_j2k=-24.1639623559542)
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][server.py][get_status] Status age = 8.744229555130005s
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:04,700 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 145;9.6798496;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69848;2460862.93060997;12.33415861;1.3;_
2025-07-06 12:20:04,701 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response 145;9.6798496;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69848;2460862.93060997;12.33415861;1.3;_
2025-07-06 12:20:04,702 [DEBUG][Thread-104066 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:04,702 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:04,702 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:04,703 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:04,703 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:04,703 [ INFO][Thread-104066 (handle)][driver.py][get_status] Telra = 9.6798496, teldec = -24.280094
2025-07-06 12:20:04,703 [DEBUG][Thread-104066 (handle)][driver.py][execute] UnCookCoordinates 9.6798496 -24.280094
2025-07-06 12:20:04,703 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6798496 -24.280094
2025-07-06 12:20:04,703 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6798496 -24.280094
2025-07-06 12:20:04,704 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 145;9.6798496;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69848;2460862.93061;12.33415861;1.3;_9.66082256820781 -24.1639099922881
2025-07-06 12:20:04,704 [ INFO][Thread-104066 (handle)][driver.py][get_status] ra_j2k = 9.66082256820781     dec_j2k = -24.1639099922881
2025-07-06 12:20:04,704 [DEBUG][Thread-104066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:04,704 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:04,704 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:04,705 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:04,706 [DEBUG][Thread-104066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:04,707 [DEBUG][Thread-104066 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:04,707 [DEBUG][Thread-104066 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:04,707 [DEBUG][Thread-104066 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51969)
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:04,710 [DEBUG][Thread-104066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:04,717 [DEBUG][Thread-104066 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:04,717 [ INFO][Thread-104066 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93060997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6798496, 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.69848, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.66082256820781, telescope_dec_j2k=-24.1639099922881)
2025-07-06 12:20:05,757 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:20:05
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.03959321975708s
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:05,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:05,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:05,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6804354;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69907;2460862.93062221;12.33474278;1.3;_
2025-07-06 12:20:05,759 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.6804354;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69907;2460862.93062221;12.33474278;1.3;_
2025-07-06 12:20:05,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:05,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:05,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:05,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:05,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:05,760 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.6804354, teldec = -24.280094
2025-07-06 12:20:05,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.6804354 -24.280094
2025-07-06 12:20:05,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6804354 -24.280094
2025-07-06 12:20:05,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6804354 -24.280094
2025-07-06 12:20:05,761 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6804354;-24.280094;50.103076;90.036055;50.08601;90.12017;6.69907;2460862.93062223;12.33474278;1.3;_9.66140779619838 -24.1638968964792
2025-07-06 12:20:05,761 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.66140779619838     dec_j2k = -24.1638968964792
2025-07-06 12:20:05,761 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:05,762 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:05,763 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:05,764 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:05,764 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:05,764 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49057)
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:05,767 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:05,774 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:05,774 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:05,774 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:05,774 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:05,774 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:05,775 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:05,775 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:05,775 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:05,775 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:05,775 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93062221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036055, telescope_ra=9.6804354, 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.69907, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.66140779619838, telescope_dec_j2k=-24.1638968964792)
2025-07-06 12:20:06,178 [DEBUG][Thread-104067 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:06,178 [DEBUG][Thread-104067 (handle)][server.py][get_status] Status age = 0.40373826026916504s
2025-07-06 12:20:06,178 [DEBUG][Thread-104067 (handle)][server.py][get_status] Returning cached status because status age = 0.40373826026916504
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][server.py][get_status] Status age = 10.431372880935669s
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:16,206 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 145;9.6833628;-24.280094;50.103076;90.036056;50.08601;90.12017;6.702;2460862.93074314;12.33766222;1.3;_
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response 145;9.6833628;-24.280094;50.103076;90.036056;50.08601;90.12017;6.702;2460862.93074314;12.33766222;1.3;_
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:16,207 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:16,208 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:16,208 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:16,208 [ INFO][Thread-104068 (handle)][driver.py][get_status] Telra = 9.6833628, teldec = -24.280094
2025-07-06 12:20:16,208 [DEBUG][Thread-104068 (handle)][driver.py][execute] UnCookCoordinates 9.6833628 -24.280094
2025-07-06 12:20:16,208 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6833628 -24.280094
2025-07-06 12:20:16,208 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6833628 -24.280094
2025-07-06 12:20:16,209 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 145;9.6833628;-24.280094;50.103076;90.036056;50.08601;90.12017;6.702;2460862.93074316;12.33766222;1.3;_9.66433233673045 -24.1638314943103
2025-07-06 12:20:16,210 [ INFO][Thread-104068 (handle)][driver.py][get_status] ra_j2k = 9.66433233673045     dec_j2k = -24.1638314943103
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:16,210 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:16,211 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:16,211 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:16,211 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:16,212 [DEBUG][Thread-104068 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:16,213 [DEBUG][Thread-104068 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34263)
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:16,217 [DEBUG][Thread-104068 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:16,224 [DEBUG][Thread-104068 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:16,225 [DEBUG][Thread-104068 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:16,225 [DEBUG][Thread-104068 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:16,225 [ INFO][Thread-104068 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93074314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.036056, telescope_ra=9.6833628, 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.702, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:19:18.190326', telescope_ra_j2k=9.66433233673045, telescope_dec_j2k=-24.1638314943103)
2025-07-06 12:20:18,336 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:18,337 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:18,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:18,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:18,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:18,338 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:18,338 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:18,338 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:20:18,339 [ INFO][ThreadPoolExecutor-4823_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:20:18,339 [ INFO][ThreadPoolExecutor-4823_0][server.py][done] Shutdown complete...
2025-07-06 12:20:26,451 [DEBUG][Thread-104069 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:26,451 [DEBUG][Thread-104069 (handle)][server.py][get_status] Status age = 10.22670841217041s
2025-07-06 12:20:26,451 [DEBUG][Thread-104069 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:26,451 [DEBUG][Thread-104069 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:26,451 [DEBUG][Thread-104069 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:26,452 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:26,453 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93086172;12.34058306;1.3;_
2025-07-06 12:20:26,454 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93086172;12.34058306;1.3;_
2025-07-06 12:20:26,454 [DEBUG][Thread-104069 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:26,454 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:26,454 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:26,455 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:26,455 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:26,455 [ INFO][Thread-104069 (handle)][driver.py][get_status] Telra = 9.6862916, teldec = -24.280095
2025-07-06 12:20:26,455 [DEBUG][Thread-104069 (handle)][driver.py][execute] UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:26,455 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:26,455 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:26,456 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93086176;12.34058306;1.3;_9.66725827437589 -24.1637671293805
2025-07-06 12:20:26,456 [ INFO][Thread-104069 (handle)][driver.py][get_status] ra_j2k = 9.66725827437589     dec_j2k = -24.1637671293805
2025-07-06 12:20:26,456 [DEBUG][Thread-104069 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:26,456 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:26,456 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:26,457 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:26,458 [DEBUG][Thread-104069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:26,459 [DEBUG][Thread-104069 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:26,459 [DEBUG][Thread-104069 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:26,459 [DEBUG][Thread-104069 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42181)
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:26,464 [DEBUG][Thread-104069 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:26,471 [DEBUG][Thread-104069 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:26,472 [DEBUG][Thread-104069 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:26,472 [DEBUG][Thread-104069 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:26,472 [ INFO][Thread-104069 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93086172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036056, telescope_ra=9.6862916, 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.70493, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.66725827437589, telescope_dec_j2k=-24.1637671293805)
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.51237154006958s
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:27,984 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93087946;12.34058306;1.3;_
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93087946;12.34058306;1.3;_
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:27,986 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:27,986 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.6862916, teldec = -24.280095
2025-07-06 12:20:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6862916 -24.280095
2025-07-06 12:20:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.6862916;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70493;2460862.93087949;12.34058306;1.3;_9.66725827437589 -24.1637671293805
2025-07-06 12:20:27,988 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.66725827437589     dec_j2k = -24.1637671293805
2025-07-06 12:20:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:27,991 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54541)
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:28,005 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93087946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036056, telescope_ra=9.6862916, 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.70493, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.66725827437589, telescope_dec_j2k=-24.1637671293805)
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][get_status] Status age = 8.690379619598389s
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:36,696 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:36,697 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 145;9.6892205;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70786;2460862.93098029;12.34350389;1.3;_
2025-07-06 12:20:36,697 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response 145;9.6892205;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70786;2460862.93098029;12.34350389;1.3;_
2025-07-06 12:20:36,697 [DEBUG][Thread-104070 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:36,697 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:36,697 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:36,698 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:36,698 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:36,698 [ INFO][Thread-104070 (handle)][driver.py][get_status] Telra = 9.6892205, teldec = -24.280095
2025-07-06 12:20:36,698 [DEBUG][Thread-104070 (handle)][driver.py][execute] UnCookCoordinates 9.6892205 -24.280095
2025-07-06 12:20:36,699 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6892205 -24.280095
2025-07-06 12:20:36,699 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6892205 -24.280095
2025-07-06 12:20:36,700 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 145;9.6892205;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70786;2460862.93098031;12.34350389;1.3;_9.67018431016712 -24.1637018309236
2025-07-06 12:20:36,700 [ INFO][Thread-104070 (handle)][driver.py][get_status] ra_j2k = 9.67018431016712     dec_j2k = -24.1637018309236
2025-07-06 12:20:36,700 [DEBUG][Thread-104070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:36,700 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:36,700 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:36,700 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:36,701 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:36,701 [DEBUG][Thread-104070 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:36,701 [DEBUG][Thread-104070 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:36,701 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:36,701 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:36,702 [DEBUG][Thread-104070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:36,703 [DEBUG][Thread-104070 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:36,703 [DEBUG][Thread-104070 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:36,703 [DEBUG][Thread-104070 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41497)
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:36,706 [DEBUG][Thread-104070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:36,713 [DEBUG][Thread-104070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:36,713 [DEBUG][Thread-104070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:36,713 [DEBUG][Thread-104070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:36,713 [DEBUG][Thread-104070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:36,714 [DEBUG][Thread-104070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:36,714 [DEBUG][Thread-104070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:36,714 [DEBUG][Thread-104070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:36,714 [DEBUG][Thread-104070 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:36,714 [DEBUG][Thread-104070 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:36,714 [ INFO][Thread-104070 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93098029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036056, telescope_ra=9.6892205, 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.70786, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67018431016712, telescope_dec_j2k=-24.1637018309236)
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,213 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:20:39,214 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:20:39,214 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:20:39,214 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,214 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,214 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,215 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:39,215 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:39,215 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:39,215 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,215 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:39,216 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GoParkAndClose
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:20:39,217 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:39,218 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Park
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command Park
2025-07-06 12:20:39,219 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to Park
2025-07-06 12:20:39,220 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 157;9.6898057;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70844;2460862.93100949;12.3440875;1.3;_Park Command Successful
2025-07-06 12:20:40,220 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:20:40,220 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:20:40,220 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:20:40,221 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:20:40,221 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:20:41,221 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] ParkRotator
2025-07-06 12:20:41,221 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:20:41,221 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:20:41,222 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:20:41,222 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.521544933319092s
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:20:41,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6903909;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70903;2460862.93103284;12.34467111;1.3;_
2025-07-06 12:20:41,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.6903909;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70903;2460862.93103284;12.34467111;1.3;_
2025-07-06 12:20:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:20:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:41,238 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:41,238 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6903909, teldec = -24.280095
2025-07-06 12:20:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6903909 -24.280095
2025-07-06 12:20:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6903909 -24.280095
2025-07-06 12:20:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6903909 -24.280095
2025-07-06 12:20:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.6903909;-24.280095;50.103077;90.036056;50.08601;90.12017;6.70903;2460862.93103286;12.34467111;1.3;_9.67135356516054 -24.1636757566061
2025-07-06 12:20:41,239 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.67135356516054     dec_j2k = -24.1636757566061
2025-07-06 12:20:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:41,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:41,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:20:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:41,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:41,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:41,242 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57153)
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:41,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:20:41,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:20:41,251 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93103284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036056, telescope_ra=9.6903909, telescope_dec=-24.280095, 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.70903, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67135356516054, telescope_dec_j2k=-24.1636757566061)
2025-07-06 12:20:41,251 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.49468111991882 seconds ago
2025-07-06 12:20:42,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:20:42,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:20:42,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:20:42,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:20:42,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:20:43,223 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] ParkRotator
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:43,224 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] SlewLightsOff
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:20:43,225 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:20:43,226 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:44,226 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:44,226 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:44,226 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] GetDomeData
2025-07-06 12:20:44,226 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:44,226 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle requested
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][server.py][dome] Dome handle being returned
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] DomeLightsOff
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:20:44,228 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:20:44,229 [DEBUG][ThreadPoolExecutor-4822_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:44,229 [ INFO][ThreadPoolExecutor-4822_0][server.py][done] Shutdown complete...
2025-07-06 12:20:46,737 [DEBUG][Thread-104071 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:46,737 [DEBUG][Thread-104071 (handle)][server.py][get_status] Status age = 5.486109733581543s
2025-07-06 12:20:46,737 [DEBUG][Thread-104071 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:46,738 [DEBUG][Thread-104071 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:46,738 [DEBUG][Thread-104071 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:46,738 [DEBUG][Thread-104071 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:46,738 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:46,738 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:46,739 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:46,740 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 145;9.6915627;-24.280095;50.103077;90.036056;50.08601;90.12017;6.7102;2460862.93109653;12.34583972;1.3;_
2025-07-06 12:20:46,740 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response 145;9.6915627;-24.280095;50.103077;90.036056;50.08601;90.12017;6.7102;2460862.93109653;12.34583972;1.3;_
2025-07-06 12:20:46,740 [DEBUG][Thread-104071 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:46,740 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:46,740 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:46,742 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:46,743 [ INFO][Thread-104071 (handle)][driver.py][get_status] Telra = 9.6915627, teldec = -24.280095
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][execute] UnCookCoordinates 9.6915627 -24.280095
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6915627 -24.280095
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6915627 -24.280095
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 145;9.6915627;-24.280095;50.103077;90.036056;50.08601;90.12017;6.7102;2460862.93109656;12.34583972;1.3;_9.67252421852282 -24.1636496620883
2025-07-06 12:20:46,743 [ INFO][Thread-104071 (handle)][driver.py][get_status] ra_j2k = 9.67252421852282     dec_j2k = -24.1636496620883
2025-07-06 12:20:46,743 [DEBUG][Thread-104071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:46,744 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:46,744 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:46,744 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:46,744 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:46,745 [DEBUG][Thread-104071 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:46,746 [DEBUG][Thread-104071 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:46,746 [DEBUG][Thread-104071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:46,746 [DEBUG][Thread-104071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:46,746 [DEBUG][Thread-104071 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:46,747 [DEBUG][Thread-104071 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:46,747 [DEBUG][Thread-104071 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32829)
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:46,752 [DEBUG][Thread-104071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:46,759 [DEBUG][Thread-104071 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:46,760 [ INFO][Thread-104071 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93109653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036056, telescope_ra=9.6915627, 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.7102, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67252421852282, telescope_dec_j2k=-24.1636496620883)
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][server.py][get_status] Getting status
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][server.py][get_status] Status age = 10.225587606430054s
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:20:56,985 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:20:56,986 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:20:56,987 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 145;9.6944884;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71312;2460862.93121513;12.3487575;1.3;_
2025-07-06 12:20:56,987 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response 145;9.6944884;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71312;2460862.93121513;12.3487575;1.3;_
2025-07-06 12:20:56,987 [DEBUG][Thread-104072 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:20:56,987 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:20:56,987 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:20:56,988 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:56,988 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:20:56,988 [ INFO][Thread-104072 (handle)][driver.py][get_status] Telra = 9.6944884, teldec = -24.280095
2025-07-06 12:20:56,988 [DEBUG][Thread-104072 (handle)][driver.py][execute] UnCookCoordinates 9.6944884 -24.280095
2025-07-06 12:20:56,988 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6944884 -24.280095
2025-07-06 12:20:56,988 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6944884 -24.280095
2025-07-06 12:20:56,989 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 145;9.6944884;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71312;2460862.93121515;12.3487575;1.3;_9.67544705450533 -24.1635845584303
2025-07-06 12:20:56,989 [ INFO][Thread-104072 (handle)][driver.py][get_status] ra_j2k = 9.67544705450533     dec_j2k = -24.1635845584303
2025-07-06 12:20:56,989 [DEBUG][Thread-104072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:20:56,989 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:20:56,989 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:56,990 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:20:56,991 [DEBUG][Thread-104072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:20:56,992 [DEBUG][Thread-104072 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:56,992 [DEBUG][Thread-104072 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:20:56,992 [DEBUG][Thread-104072 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46469)
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:20:56,994 [DEBUG][Thread-104072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:20:57,001 [DEBUG][Thread-104072 (handle)][server.py][get_status] Received all status components
2025-07-06 12:20:57,002 [ INFO][Thread-104072 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93121513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.6944884, 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.71312, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67544705450533, telescope_dec_j2k=-24.1635845584303)
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][server.py][get_status] Status age = 7.7436957359313965s
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:04,745 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:04,746 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:04,747 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93130494;12.3510925;1.3;_
2025-07-06 12:21:04,747 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93130494;12.3510925;1.3;_
2025-07-06 12:21:04,747 [DEBUG][Thread-104073 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:04,747 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:04,747 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:04,748 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:04,748 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:04,748 [ INFO][Thread-104073 (handle)][driver.py][get_status] Telra = 9.6968298, teldec = -24.280095
2025-07-06 12:21:04,748 [DEBUG][Thread-104073 (handle)][driver.py][execute] UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:04,748 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:04,748 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:04,749 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93130497;12.3510925;1.3;_9.67778616129555 -24.1635325062264
2025-07-06 12:21:04,749 [ INFO][Thread-104073 (handle)][driver.py][get_status] ra_j2k = 9.67778616129555     dec_j2k = -24.1635325062264
2025-07-06 12:21:04,749 [DEBUG][Thread-104073 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:04,749 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:04,749 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:04,750 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:04,752 [DEBUG][Thread-104073 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:04,756 [DEBUG][Thread-104073 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40575)
2025-07-06 12:21:04,757 [DEBUG][Thread-104073 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:04,757 [DEBUG][Thread-104073 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:04,757 [DEBUG][Thread-104073 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:04,757 [DEBUG][Thread-104073 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:04,757 [DEBUG][Thread-104073 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:04,764 [DEBUG][Thread-104073 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:04,764 [ INFO][Thread-104073 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93130494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.6968298, 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.71546, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67778616129555, telescope_dec_j2k=-24.1635325062264)
2025-07-06 12:21:05,835 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:21:05
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.0713984966278076s
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:05,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:05,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:05,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93131756;12.3510925;1.3;_
2025-07-06 12:21:05,837 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93131756;12.3510925;1.3;_
2025-07-06 12:21:05,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:05,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:05,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:05,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:05,839 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:05,839 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.6968298, teldec = -24.280095
2025-07-06 12:21:05,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:05,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:05,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6968298 -24.280095
2025-07-06 12:21:05,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.6968298;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71546;2460862.93131759;12.3510925;1.3;_9.67778616129555 -24.1635325062264
2025-07-06 12:21:05,840 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.67778616129555     dec_j2k = -24.1635325062264
2025-07-06 12:21:05,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:05,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:05,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:05,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:05,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:05,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:05,843 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:05,843 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53125)
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:05,846 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:05,853 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:05,853 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:05,854 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:05,854 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93131756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.6968298, 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.71546, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67778616129555, telescope_dec_j2k=-24.1635325062264)
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][server.py][get_status] Status age = 1.3938698768615723s
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:07,248 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 145;9.6974148;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71605;2460862.9313339;12.35167583;1.3;_
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response 145;9.6974148;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71605;2460862.9313339;12.35167583;1.3;_
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:07,249 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:07,250 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:07,250 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:07,250 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:07,251 [ INFO][Thread-104074 (handle)][driver.py][get_status] Telra = 9.6974148, teldec = -24.280095
2025-07-06 12:21:07,251 [DEBUG][Thread-104074 (handle)][driver.py][execute] UnCookCoordinates 9.6974148 -24.280095
2025-07-06 12:21:07,251 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6974148 -24.280095
2025-07-06 12:21:07,251 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6974148 -24.280095
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 145;9.6974148;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71605;2460862.93133392;12.35167583;1.3;_9.67837058817311 -24.1635195078184
2025-07-06 12:21:07,252 [ INFO][Thread-104074 (handle)][driver.py][get_status] ra_j2k = 9.67837058817311     dec_j2k = -24.1635195078184
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:07,252 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:07,253 [DEBUG][Thread-104074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:07,254 [DEBUG][Thread-104074 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:07,254 [DEBUG][Thread-104074 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:07,254 [DEBUG][Thread-104074 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:07,255 [DEBUG][Thread-104074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49553)
2025-07-06 12:21:07,255 [DEBUG][Thread-104074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:07,256 [DEBUG][Thread-104074 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:07,256 [DEBUG][Thread-104074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:07,256 [DEBUG][Thread-104074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:07,256 [DEBUG][Thread-104074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:07,263 [DEBUG][Thread-104074 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:07,263 [ INFO][Thread-104074 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9313339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.6974148, 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.71605, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.67837058817311, telescope_dec_j2k=-24.1635195078184)
2025-07-06 12:21:17,294 [DEBUG][Thread-104075 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:17,294 [DEBUG][Thread-104075 (handle)][server.py][get_status] Status age = 10.031429052352905s
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:17,295 [DEBUG][Thread-104075 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:17,296 [DEBUG][Thread-104075 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:17,296 [DEBUG][Thread-104075 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:17,296 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:17,296 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:17,297 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 145;9.7003436;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71898;2460862.9314502;12.35459667;1.3;_
2025-07-06 12:21:17,297 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response 145;9.7003436;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71898;2460862.9314502;12.35459667;1.3;_
2025-07-06 12:21:17,297 [DEBUG][Thread-104075 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:17,297 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:17,297 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:17,298 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:17,298 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:17,298 [ INFO][Thread-104075 (handle)][driver.py][get_status] Telra = 9.7003436, teldec = -24.280095
2025-07-06 12:21:17,298 [DEBUG][Thread-104075 (handle)][driver.py][execute] UnCookCoordinates 9.7003436 -24.280095
2025-07-06 12:21:17,298 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7003436 -24.280095
2025-07-06 12:21:17,298 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7003436 -24.280095
2025-07-06 12:21:17,299 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 145;9.7003436;-24.280095;50.103077;90.036057;50.08601;90.12017;6.71898;2460862.93145022;12.35459667;1.3;_9.68129651786014 -24.1634544726108
2025-07-06 12:21:17,299 [ INFO][Thread-104075 (handle)][driver.py][get_status] ra_j2k = 9.68129651786014     dec_j2k = -24.1634544726108
2025-07-06 12:21:17,299 [DEBUG][Thread-104075 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:17,299 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:17,299 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:17,300 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00445;_GetRotatorData
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:17,301 [DEBUG][Thread-104075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:17,302 [DEBUG][Thread-104075 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:21:17,302 [DEBUG][Thread-104075 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00445;_GetRotatorData
2025-07-06 12:21:17,302 [DEBUG][Thread-104075 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59969)
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:17,307 [DEBUG][Thread-104075 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:17,314 [DEBUG][Thread-104075 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:17,314 [ INFO][Thread-104075 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9314502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.7003436, 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.71898, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:20:18.336490', telescope_ra_j2k=9.68129651786014, telescope_dec_j2k=-24.1634544726108)
2025-07-06 12:21:18,475 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:18,475 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:18,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:18,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:18,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:18,477 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:18,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:18,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:18,478 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:18,478 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:18,478 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:21:18,478 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:18,478 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:18,478 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:21:18,478 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:18,478 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] ToRemoteControl
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:21:18,479 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:21:18,480 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:19,480 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:19,480 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:19,480 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:21:19,480 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:19,480 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] DomeLightsOff
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:21:19,481 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:19,482 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:19,483 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:19,483 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:19,483 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:19,483 [DEBUG][ThreadPoolExecutor-4824_0][payload.py][to_registers] [0]
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60261)
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][execute] Running transaction 1
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:19,485 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:19,492 [DEBUG][ThreadPoolExecutor-4824_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][get_status] Status age = 10.236420154571533s
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:27,551 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:27,552 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 145;9.7032705;-24.280096;50.103077;90.036057;50.08601;90.12017;6.72191;2460862.93156889;12.35751556;1.3;_
2025-07-06 12:21:27,552 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response 145;9.7032705;-24.280096;50.103077;90.036057;50.08601;90.12017;6.72191;2460862.93156889;12.35751556;1.3;_
2025-07-06 12:21:27,552 [DEBUG][Thread-104076 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:27,552 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:27,552 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:27,553 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:27,553 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:27,553 [ INFO][Thread-104076 (handle)][driver.py][get_status] Telra = 9.7032705, teldec = -24.280096
2025-07-06 12:21:27,553 [DEBUG][Thread-104076 (handle)][driver.py][execute] UnCookCoordinates 9.7032705 -24.280096
2025-07-06 12:21:27,553 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7032705 -24.280096
2025-07-06 12:21:27,554 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7032705 -24.280096
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 145;9.7032705;-24.280096;50.103077;90.036057;50.08601;90.12017;6.72191;2460862.93156892;12.35751556;1.3;_9.68422054790029 -24.1633905482813
2025-07-06 12:21:27,555 [ INFO][Thread-104076 (handle)][driver.py][get_status] ra_j2k = 9.68422054790029     dec_j2k = -24.1633905482813
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:27,555 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:27,557 [DEBUG][Thread-104076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:27,558 [DEBUG][Thread-104076 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:27,558 [DEBUG][Thread-104076 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:27,558 [DEBUG][Thread-104076 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58317)
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:27,560 [DEBUG][Thread-104076 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:27,567 [DEBUG][Thread-104076 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:27,568 [DEBUG][Thread-104076 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:27,568 [ INFO][Thread-104076 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93156889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036057, telescope_ra=9.7032705, 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.72191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.68422054790029, telescope_dec_j2k=-24.1633905482813)
2025-07-06 12:21:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.4258875846862793s
2025-07-06 12:21:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.4258875846862793
2025-07-06 12:21:37,591 [DEBUG][Thread-104077 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:37,591 [DEBUG][Thread-104077 (handle)][server.py][get_status] Status age = 10.023840427398682s
2025-07-06 12:21:37,591 [DEBUG][Thread-104077 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:37,592 [DEBUG][Thread-104077 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:37,592 [DEBUG][Thread-104077 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:37,592 [DEBUG][Thread-104077 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:37,592 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:37,592 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:37,593 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:37,594 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 145;9.7061976;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72483;2460862.93168512;12.36043472;1.3;_
2025-07-06 12:21:37,594 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response 145;9.7061976;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72483;2460862.93168512;12.36043472;1.3;_
2025-07-06 12:21:37,594 [DEBUG][Thread-104077 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:37,594 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:37,594 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:37,595 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:37,595 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:37,595 [ INFO][Thread-104077 (handle)][driver.py][get_status] Telra = 9.7061976, teldec = -24.280096
2025-07-06 12:21:37,595 [DEBUG][Thread-104077 (handle)][driver.py][execute] UnCookCoordinates 9.7061976 -24.280096
2025-07-06 12:21:37,595 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7061976 -24.280096
2025-07-06 12:21:37,595 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7061976 -24.280096
2025-07-06 12:21:37,596 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 145;9.7061976;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72483;2460862.93168514;12.36043472;1.3;_9.68714477600035 -24.1633256883559
2025-07-06 12:21:37,596 [ INFO][Thread-104077 (handle)][driver.py][get_status] ra_j2k = 9.68714477600035     dec_j2k = -24.1633256883559
2025-07-06 12:21:37,596 [DEBUG][Thread-104077 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:37,596 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:37,596 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:37,597 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:37,598 [DEBUG][Thread-104077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:37,599 [DEBUG][Thread-104077 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:37,599 [DEBUG][Thread-104077 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:37,599 [DEBUG][Thread-104077 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45861)
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:37,604 [DEBUG][Thread-104077 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:37,611 [DEBUG][Thread-104077 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:37,611 [DEBUG][Thread-104077 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:37,611 [DEBUG][Thread-104077 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:37,611 [DEBUG][Thread-104077 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:37,612 [DEBUG][Thread-104077 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:37,612 [DEBUG][Thread-104077 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:37,612 [DEBUG][Thread-104077 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:37,612 [DEBUG][Thread-104077 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:37,612 [DEBUG][Thread-104077 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:37,612 [ INFO][Thread-104077 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93168512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036058, telescope_ra=9.7061976, 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.72483, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.68714477600035, telescope_dec_j2k=-24.1633256883559)
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.6994471549987793s
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:41,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:41,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7067834;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72542;2460862.93172816;12.36101889;1.3;_
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.7067834;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72542;2460862.93172816;12.36101889;1.3;_
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:41,313 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7067834, teldec = -24.280096
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7067834 -24.280096
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7067834 -24.280096
2025-07-06 12:21:41,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7067834 -24.280096
2025-07-06 12:21:41,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7067834;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72542;2460862.93172817;12.36101889;1.3;_9.68773000105248 -24.1633127162136
2025-07-06 12:21:41,314 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.68773000105248     dec_j2k = -24.1633127162136
2025-07-06 12:21:41,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:41,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:41,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:41,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:41,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:41,317 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38191)
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:41,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:21:41,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:21:41,329 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93172816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036058, telescope_ra=9.7067834, 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.72542, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.68773000105248, telescope_dec_j2k=-24.1633127162136)
2025-07-06 12:21:41,329 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.49311804771423 seconds ago
2025-07-06 12:21:44,492 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:44,493 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:44,493 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:21:44,493 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:44,493 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:44,494 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] CloseShutters
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:21:44,495 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:21:44,496 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:47,839 [DEBUG][Thread-104078 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:47,839 [DEBUG][Thread-104078 (handle)][server.py][get_status] Status age = 6.510926246643066s
2025-07-06 12:21:47,839 [DEBUG][Thread-104078 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:47,839 [DEBUG][Thread-104078 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:47,840 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:47,841 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 145;9.708541;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72718;2460862.93180372;12.36277167;1.3;_
2025-07-06 12:21:47,841 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response 145;9.708541;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72718;2460862.93180372;12.36277167;1.3;_
2025-07-06 12:21:47,842 [DEBUG][Thread-104078 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:47,842 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:47,842 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:47,843 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:47,843 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:47,843 [ INFO][Thread-104078 (handle)][driver.py][get_status] Telra = 9.708541, teldec = -24.280096
2025-07-06 12:21:47,843 [DEBUG][Thread-104078 (handle)][driver.py][execute] UnCookCoordinates 9.708541 -24.280096
2025-07-06 12:21:47,843 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.708541 -24.280096
2025-07-06 12:21:47,843 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.708541 -24.280096
2025-07-06 12:21:47,844 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 145;9.708541;-24.280096;50.103077;90.036058;50.08601;90.12017;6.72718;2460862.93180375;12.36277167;1.3;_9.68948587562241 -24.1632738119015
2025-07-06 12:21:47,844 [ INFO][Thread-104078 (handle)][driver.py][get_status] ra_j2k = 9.68948587562241     dec_j2k = -24.1632738119015
2025-07-06 12:21:47,844 [DEBUG][Thread-104078 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:47,844 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:47,844 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:47,845 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:47,846 [DEBUG][Thread-104078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:47,847 [DEBUG][Thread-104078 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:47,847 [DEBUG][Thread-104078 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:47,847 [DEBUG][Thread-104078 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49893)
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:47,852 [DEBUG][Thread-104078 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:47,859 [DEBUG][Thread-104078 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:47,859 [ INFO][Thread-104078 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93180372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.036058, telescope_ra=9.708541, 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.72718, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.68948587562241, telescope_dec_j2k=-24.1632738119015)
2025-07-06 12:21:58,084 [DEBUG][Thread-104079 (handle)][server.py][get_status] Getting status
2025-07-06 12:21:58,084 [DEBUG][Thread-104079 (handle)][server.py][get_status] Status age = 10.225083827972412s
2025-07-06 12:21:58,084 [DEBUG][Thread-104079 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:21:58,084 [DEBUG][Thread-104079 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:21:58,084 [DEBUG][Thread-104079 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:21:58,085 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:21:58,086 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 145;9.7114681;-24.280096;50.103078;90.036058;50.08601;90.12017;6.7301;2460862.93192229;12.36569083;1.3;_
2025-07-06 12:21:58,086 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response 145;9.7114681;-24.280096;50.103078;90.036058;50.08601;90.12017;6.7301;2460862.93192229;12.36569083;1.3;_
2025-07-06 12:21:58,086 [DEBUG][Thread-104079 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:21:58,086 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:21:58,086 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:21:58,087 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:58,087 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:21:58,087 [ INFO][Thread-104079 (handle)][driver.py][get_status] Telra = 9.7114681, teldec = -24.280096
2025-07-06 12:21:58,087 [DEBUG][Thread-104079 (handle)][driver.py][execute] UnCookCoordinates 9.7114681 -24.280096
2025-07-06 12:21:58,087 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7114681 -24.280096
2025-07-06 12:21:58,087 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7114681 -24.280096
2025-07-06 12:21:58,088 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 145;9.7114681;-24.280096;50.103078;90.036058;50.08601;90.12017;6.7301;2460862.93192231;12.36569083;1.3;_9.69241010079996 -24.1632090759127
2025-07-06 12:21:58,088 [ INFO][Thread-104079 (handle)][driver.py][get_status] ra_j2k = 9.69241010079996     dec_j2k = -24.1632090759127
2025-07-06 12:21:58,088 [DEBUG][Thread-104079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:21:58,088 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:21:58,088 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:58,089 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:21:58,090 [DEBUG][Thread-104079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:21:58,091 [DEBUG][Thread-104079 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:58,091 [DEBUG][Thread-104079 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:21:58,091 [DEBUG][Thread-104079 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43815)
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:21:58,097 [DEBUG][Thread-104079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:21:58,104 [DEBUG][Thread-104079 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:21:58,105 [DEBUG][Thread-104079 (handle)][server.py][get_status] Received all status components
2025-07-06 12:21:58,105 [ INFO][Thread-104079 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93192229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036058, telescope_ra=9.7114681, 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.7301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.69241010079996, telescope_dec_j2k=-24.1632090759127)
2025-07-06 12:22:04,791 [DEBUG][Thread-104080 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:04,791 [DEBUG][Thread-104080 (handle)][server.py][get_status] Status age = 6.686821222305298s
2025-07-06 12:22:04,791 [DEBUG][Thread-104080 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:04,791 [DEBUG][Thread-104080 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:04,792 [DEBUG][Thread-104080 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:04,792 [DEBUG][Thread-104080 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:04,792 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:04,792 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:04,793 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:04,794 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 145;9.713224;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73186;2460862.93199993;12.36744194;1.3;_
2025-07-06 12:22:04,794 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response 145;9.713224;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73186;2460862.93199993;12.36744194;1.3;_
2025-07-06 12:22:04,794 [DEBUG][Thread-104080 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:04,794 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:04,794 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:04,795 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:04,795 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:04,795 [ INFO][Thread-104080 (handle)][driver.py][get_status] Telra = 9.713224, teldec = -24.280096
2025-07-06 12:22:04,795 [DEBUG][Thread-104080 (handle)][driver.py][execute] UnCookCoordinates 9.713224 -24.280096
2025-07-06 12:22:04,795 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.713224 -24.280096
2025-07-06 12:22:04,795 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.713224 -24.280096
2025-07-06 12:22:04,796 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 145;9.713224;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73186;2460862.93199995;12.36744194;1.3;_9.69416427548223 -24.1631702753339
2025-07-06 12:22:04,796 [ INFO][Thread-104080 (handle)][driver.py][get_status] ra_j2k = 9.69416427548223     dec_j2k = -24.1631702753339
2025-07-06 12:22:04,796 [DEBUG][Thread-104080 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:04,796 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:04,797 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:04,798 [DEBUG][Thread-104080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:04,799 [DEBUG][Thread-104080 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:04,799 [DEBUG][Thread-104080 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:04,799 [DEBUG][Thread-104080 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42563)
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:04,806 [DEBUG][Thread-104080 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:04,813 [DEBUG][Thread-104080 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:04,813 [ INFO][Thread-104080 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93199993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036058, telescope_ra=9.713224, 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.73186, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.69416427548223, telescope_dec_j2k=-24.1631702753339)
2025-07-06 12:22:05,914 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:22:05
2025-07-06 12:22:05,914 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:05,914 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1011180877685547s
2025-07-06 12:22:05,914 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:05,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:05,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.713809;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73244;2460862.93201292;12.36802528;1.3;_
2025-07-06 12:22:05,916 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.713809;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73244;2460862.93201292;12.36802528;1.3;_
2025-07-06 12:22:05,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:05,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:05,917 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:05,917 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:05,917 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:05,918 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.713809, teldec = -24.280096
2025-07-06 12:22:05,918 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.713809 -24.280096
2025-07-06 12:22:05,918 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.713809 -24.280096
2025-07-06 12:22:05,918 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.713809 -24.280096
2025-07-06 12:22:05,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.713809;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73244;2460862.93201295;12.36802528;1.3;_9.69474870054163 -24.1631573539432
2025-07-06 12:22:05,919 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.69474870054163     dec_j2k = -24.1631573539432
2025-07-06 12:22:05,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:05,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:05,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:05,919 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:05,920 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:05,921 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45789)
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:05,923 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:05,930 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:05,930 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:05,930 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:05,931 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:05,931 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93201292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036058, telescope_ra=9.713809, 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.73244, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.69474870054163, telescope_dec_j2k=-24.1631573539432)
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][get_status] Status age = 2.197918176651001s
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:08,129 [DEBUG][Thread-104081 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 145;9.714395;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73303;2460862.93203854;12.36860972;1.3;_
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response 145;9.714395;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73303;2460862.93203854;12.36860972;1.3;_
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:08,130 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:08,131 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:08,131 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:08,131 [ INFO][Thread-104081 (handle)][driver.py][get_status] Telra = 9.714395, teldec = -24.280096
2025-07-06 12:22:08,132 [DEBUG][Thread-104081 (handle)][driver.py][execute] UnCookCoordinates 9.714395 -24.280096
2025-07-06 12:22:08,132 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.714395 -24.280096
2025-07-06 12:22:08,132 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.714395 -24.280096
2025-07-06 12:22:08,133 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 145;9.714395;-24.280096;50.103078;90.036058;50.08601;90.12017;6.73303;2460862.93203858;12.36860972;1.3;_9.69533412455339 -24.1631444132244
2025-07-06 12:22:08,133 [ INFO][Thread-104081 (handle)][driver.py][get_status] ra_j2k = 9.69533412455339     dec_j2k = -24.1631444132244
2025-07-06 12:22:08,133 [DEBUG][Thread-104081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:08,133 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:08,133 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:08,134 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:08,135 [DEBUG][Thread-104081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:08,136 [DEBUG][Thread-104081 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:08,136 [DEBUG][Thread-104081 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:08,136 [DEBUG][Thread-104081 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:08,140 [DEBUG][Thread-104081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44709)
2025-07-06 12:22:08,140 [DEBUG][Thread-104081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:08,141 [DEBUG][Thread-104081 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:08,141 [DEBUG][Thread-104081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:08,141 [DEBUG][Thread-104081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:08,141 [DEBUG][Thread-104081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:08,148 [DEBUG][Thread-104081 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:08,148 [ INFO][Thread-104081 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93203854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036058, telescope_ra=9.714395, 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.73303, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.69533412455339, telescope_dec_j2k=-24.1631444132244)
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][server.py][get_status] Status age = 10.222064971923828s
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:18,370 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:18,371 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:18,372 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 145;9.7173224;-24.280097;50.103078;90.036059;50.08601;90.12017;6.73596;2460862.93215708;12.37152917;1.3;_
2025-07-06 12:22:18,372 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response 145;9.7173224;-24.280097;50.103078;90.036059;50.08601;90.12017;6.73596;2460862.93215708;12.37152917;1.3;_
2025-07-06 12:22:18,372 [DEBUG][Thread-104082 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:18,372 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:18,372 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:18,373 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:18,373 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:18,373 [ INFO][Thread-104082 (handle)][driver.py][get_status] Telra = 9.7173224, teldec = -24.280097
2025-07-06 12:22:18,373 [DEBUG][Thread-104082 (handle)][driver.py][execute] UnCookCoordinates 9.7173224 -24.280097
2025-07-06 12:22:18,373 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7173224 -24.280097
2025-07-06 12:22:18,373 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7173224 -24.280097
2025-07-06 12:22:18,374 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 145;9.7173224;-24.280097;50.103078;90.036059;50.08601;90.12017;6.73596;2460862.93215711;12.37152917;1.3;_9.6982586463141 -24.163080808355
2025-07-06 12:22:18,374 [ INFO][Thread-104082 (handle)][driver.py][get_status] ra_j2k = 9.6982586463141     dec_j2k = -24.163080808355
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:18,375 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:18,376 [DEBUG][Thread-104082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:18,377 [DEBUG][Thread-104082 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:18,377 [DEBUG][Thread-104082 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:18,377 [DEBUG][Thread-104082 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49957)
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:18,380 [DEBUG][Thread-104082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:18,387 [DEBUG][Thread-104082 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:18,387 [ INFO][Thread-104082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93215708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036059, telescope_ra=9.7173224, 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.73596, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:21:18.475320', telescope_ra_j2k=9.6982586463141, telescope_dec_j2k=-24.163080808355)
2025-07-06 12:22:18,620 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:18,620 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:18,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:18,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:18,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:18,621 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:18,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:18,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:18,622 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:18,622 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:18,622 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:22:18,622 [ INFO][ThreadPoolExecutor-4825_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:22:18,622 [ INFO][ThreadPoolExecutor-4825_0][server.py][done] Shutdown complete...
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.579019546508789s
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7196658;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7383;2460862.93226816;12.37386611;1.3;_
2025-07-06 12:22:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.7196658;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7383;2460862.93226816;12.37386611;1.3;_
2025-07-06 12:22:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:27,970 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.7196658, teldec = -24.280097
2025-07-06 12:22:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.7196658 -24.280097
2025-07-06 12:22:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7196658 -24.280097
2025-07-06 12:22:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7196658 -24.280097
2025-07-06 12:22:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7196658;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7383;2460862.93226818;12.37386611;1.3;_9.70059974100717 -24.1630291415544
2025-07-06 12:22:27,971 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.70059974100717     dec_j2k = -24.1630291415544
2025-07-06 12:22:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:27,974 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40095)
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:27,989 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:27,989 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93226816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036059, telescope_ra=9.7196658, 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.7383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.70059974100717, telescope_dec_j2k=-24.1630291415544)
2025-07-06 12:22:28,611 [DEBUG][Thread-104083 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:28,612 [DEBUG][Thread-104083 (handle)][server.py][get_status] Status age = 0.6229152679443359s
2025-07-06 12:22:28,612 [DEBUG][Thread-104083 (handle)][server.py][get_status] Returning cached status because status age = 0.6229152679443359
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][server.py][get_status] Status age = 10.64802098274231s
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:38,637 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:38,638 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:38,639 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 145;9.7231787;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74181;2460862.93239166;12.37736944;1.3;_
2025-07-06 12:22:38,639 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response 145;9.7231787;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74181;2460862.93239166;12.37736944;1.3;_
2025-07-06 12:22:38,639 [DEBUG][Thread-104084 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:38,639 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:38,639 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:38,640 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:38,640 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:38,640 [ INFO][Thread-104084 (handle)][driver.py][get_status] Telra = 9.7231787, teldec = -24.280097
2025-07-06 12:22:38,640 [DEBUG][Thread-104084 (handle)][driver.py][execute] UnCookCoordinates 9.7231787 -24.280097
2025-07-06 12:22:38,640 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7231787 -24.280097
2025-07-06 12:22:38,640 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7231787 -24.280097
2025-07-06 12:22:38,641 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 145;9.7231787;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74181;2460862.93239168;12.37736944;1.3;_9.70410918327117 -24.1629517726916
2025-07-06 12:22:38,641 [ INFO][Thread-104084 (handle)][driver.py][get_status] ra_j2k = 9.70410918327117     dec_j2k = -24.1629517726916
2025-07-06 12:22:38,641 [DEBUG][Thread-104084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:38,641 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:38,642 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:38,643 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:38,643 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:38,643 [DEBUG][Thread-104084 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:38,643 [DEBUG][Thread-104084 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:38,643 [DEBUG][Thread-104084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:38,644 [DEBUG][Thread-104084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:38,644 [DEBUG][Thread-104084 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:38,644 [DEBUG][Thread-104084 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:38,644 [DEBUG][Thread-104084 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36369)
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:38,650 [DEBUG][Thread-104084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:38,658 [DEBUG][Thread-104084 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:38,658 [ INFO][Thread-104084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93239166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036059, telescope_ra=9.7231787, 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.74181, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.70410918327117, telescope_dec_j2k=-24.1629517726916)
2025-07-06 12:22:39,496 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,496 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,496 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:39,496 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:39,496 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:22:39,497 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:39,498 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:39,499 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GoParkAndClose
2025-07-06 12:22:39,500 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:22:39,501 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:39,502 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Park
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command Park
2025-07-06 12:22:39,503 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to Park
2025-07-06 12:22:39,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 157;9.7231787;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74181;2460862.93240166;12.37736944;1.3;_Park Command Successful
2025-07-06 12:22:40,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:22:40,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:22:40,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:22:40,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:22:40,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.730067253112793s
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:41,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:41,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:41,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.7237647;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7424;2460862.9324235;12.37795389;1.3;_
2025-07-06 12:22:41,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.7237647;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7424;2460862.9324235;12.37795389;1.3;_
2025-07-06 12:22:41,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:22:41,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:41,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:41,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:41,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:41,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7237647, teldec = -24.280097
2025-07-06 12:22:41,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7237647 -24.280097
2025-07-06 12:22:41,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7237647 -24.280097
2025-07-06 12:22:41,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7237647 -24.280097
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.7237647;-24.280097;50.103078;90.036059;50.08601;90.12017;6.7424;2460862.93242353;12.37795389;1.3;_9.70469460624696 -24.162938876177
2025-07-06 12:22:41,393 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.70469460624696     dec_j2k = -24.162938876177
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:41,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:41,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:41,395 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:41,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:22:41,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:41,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:41,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:41,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:41,396 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:41,397 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39309)
2025-07-06 12:22:41,397 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:41,397 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:22:41,397 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:41,397 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:41,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:41,404 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:22:41,405 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:22:41,405 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9324235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036059, telescope_ra=9.7237647, telescope_dec=-24.280097, 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.7424, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.70469460624696, telescope_dec_j2k=-24.162938876177)
2025-07-06 12:22:41,405 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.49073767662048 seconds ago
2025-07-06 12:22:41,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] ParkRotator
2025-07-06 12:22:41,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:22:41,504 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:22:41,505 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:22:41,505 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:22:42,505 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:22:42,505 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:22:42,505 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:22:42,506 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:22:42,506 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:22:43,506 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] ParkRotator
2025-07-06 12:22:43,506 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:22:43,506 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:43,507 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] SlewLightsOff
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:22:43,508 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:22:43,509 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:44,509 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:44,509 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:44,510 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] GetDomeData
2025-07-06 12:22:44,510 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:44,510 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle requested
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][server.py][dome] Dome handle being returned
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] DomeLightsOff
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:22:44,511 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:22:44,512 [DEBUG][ThreadPoolExecutor-4824_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:44,512 [ INFO][ThreadPoolExecutor-4824_0][server.py][done] Shutdown complete...
2025-07-06 12:22:48,893 [DEBUG][Thread-104085 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][server.py][get_status] Status age = 7.488666772842407s
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:48,894 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 145;9.7255209;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74416;2460862.93251036;12.37970528;1.3;_
2025-07-06 12:22:48,895 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response 145;9.7255209;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74416;2460862.93251036;12.37970528;1.3;_
2025-07-06 12:22:48,896 [DEBUG][Thread-104085 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:48,896 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:48,896 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:48,897 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:48,897 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:48,897 [ INFO][Thread-104085 (handle)][driver.py][get_status] Telra = 9.7255209, teldec = -24.280097
2025-07-06 12:22:48,897 [DEBUG][Thread-104085 (handle)][driver.py][execute] UnCookCoordinates 9.7255209 -24.280097
2025-07-06 12:22:48,897 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7255209 -24.280097
2025-07-06 12:22:48,897 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7255209 -24.280097
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 145;9.7255209;-24.280097;50.103078;90.036059;50.08601;90.12017;6.74416;2460862.93251039;12.37970528;1.3;_9.70644907655949 -24.1629002428218
2025-07-06 12:22:48,898 [ INFO][Thread-104085 (handle)][driver.py][get_status] ra_j2k = 9.70644907655949     dec_j2k = -24.1629002428218
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:48,898 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:48,899 [DEBUG][Thread-104085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:48,900 [DEBUG][Thread-104085 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:48,900 [DEBUG][Thread-104085 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:48,900 [DEBUG][Thread-104085 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44723)
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:48,905 [DEBUG][Thread-104085 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:48,913 [DEBUG][Thread-104085 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:48,913 [ INFO][Thread-104085 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93251036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.036059, telescope_ra=9.7255209, 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.74416, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.70644907655949, telescope_dec_j2k=-24.1629002428218)
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][server.py][get_status] Getting status
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][server.py][get_status] Status age = 10.022196292877197s
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:22:58,935 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:22:58,936 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:22:58,937 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 145;9.7284475;-24.280097;50.103078;90.03606;50.08601;90.12017;6.74708;2460862.93262659;12.38262389;1.3;_
2025-07-06 12:22:58,937 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response 145;9.7284475;-24.280097;50.103078;90.03606;50.08601;90.12017;6.74708;2460862.93262659;12.38262389;1.3;_
2025-07-06 12:22:58,937 [DEBUG][Thread-104086 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:22:58,937 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:22:58,937 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:22:58,938 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:58,938 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:22:58,938 [ INFO][Thread-104086 (handle)][driver.py][get_status] Telra = 9.7284475, teldec = -24.280097
2025-07-06 12:22:58,938 [DEBUG][Thread-104086 (handle)][driver.py][execute] UnCookCoordinates 9.7284475 -24.280097
2025-07-06 12:22:58,939 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7284475 -24.280097
2025-07-06 12:22:58,939 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7284475 -24.280097
2025-07-06 12:22:58,939 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 145;9.7284475;-24.280097;50.103078;90.03606;50.08601;90.12017;6.74708;2460862.93262661;12.38262389;1.3;_9.70937279285143 -24.1628359179364
2025-07-06 12:22:58,940 [ INFO][Thread-104086 (handle)][driver.py][get_status] ra_j2k = 9.70937279285143     dec_j2k = -24.1628359179364
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:58,940 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:22:58,941 [DEBUG][Thread-104086 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:58,942 [DEBUG][Thread-104086 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:22:58,942 [DEBUG][Thread-104086 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45093)
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:22:58,947 [DEBUG][Thread-104086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:22:58,954 [DEBUG][Thread-104086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:22:58,955 [DEBUG][Thread-104086 (handle)][server.py][get_status] Received all status components
2025-07-06 12:22:58,955 [ INFO][Thread-104086 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93262659, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.03606, telescope_ra=9.7284475, 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.74708, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.70937279285143, telescope_dec_j2k=-24.1628359179364)
2025-07-06 12:23:04,840 [DEBUG][Thread-104087 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:04,840 [DEBUG][Thread-104087 (handle)][server.py][get_status] Status age = 5.885547399520874s
2025-07-06 12:23:04,840 [DEBUG][Thread-104087 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:04,841 [DEBUG][Thread-104087 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:04,841 [DEBUG][Thread-104087 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:04,841 [DEBUG][Thread-104087 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:04,841 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:04,841 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:04,842 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:04,843 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 145;9.7302054;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74884;2460862.93269494;12.38437694;1.3;_
2025-07-06 12:23:04,843 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response 145;9.7302054;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74884;2460862.93269494;12.38437694;1.3;_
2025-07-06 12:23:04,843 [DEBUG][Thread-104087 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:04,843 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:04,843 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:04,844 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:04,844 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:04,844 [ INFO][Thread-104087 (handle)][driver.py][get_status] Telra = 9.7302054, teldec = -24.280098
2025-07-06 12:23:04,844 [DEBUG][Thread-104087 (handle)][driver.py][execute] UnCookCoordinates 9.7302054 -24.280098
2025-07-06 12:23:04,844 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7302054 -24.280098
2025-07-06 12:23:04,844 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7302054 -24.280098
2025-07-06 12:23:04,845 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 145;9.7302054;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74884;2460862.93269497;12.38437694;1.3;_9.71112896005806 -24.162798313506
2025-07-06 12:23:04,845 [ INFO][Thread-104087 (handle)][driver.py][get_status] ra_j2k = 9.71112896005806     dec_j2k = -24.162798313506
2025-07-06 12:23:04,845 [DEBUG][Thread-104087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:04,845 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:04,845 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:04,846 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:04,847 [DEBUG][Thread-104087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:04,848 [DEBUG][Thread-104087 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:04,848 [DEBUG][Thread-104087 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:04,848 [DEBUG][Thread-104087 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43287)
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:04,850 [DEBUG][Thread-104087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:04,857 [DEBUG][Thread-104087 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:04,857 [ INFO][Thread-104087 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93269494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.03606, telescope_ra=9.7302054, 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.74884, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.71112896005806, telescope_dec_j2k=-24.162798313506)
2025-07-06 12:23:05,992 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:23:05
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.134624719619751s
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:05,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:05,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:05,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7307917;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74943;2460862.93270826;12.38496167;1.3;_
2025-07-06 12:23:05,994 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.7307917;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74943;2460862.93270826;12.38496167;1.3;_
2025-07-06 12:23:05,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:05,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:05,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:05,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:05,995 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:05,995 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.7307917, teldec = -24.280098
2025-07-06 12:23:05,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.7307917 -24.280098
2025-07-06 12:23:05,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7307917 -24.280098
2025-07-06 12:23:05,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7307917 -24.280098
2025-07-06 12:23:05,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7307917;-24.280098;50.103078;90.03606;50.08601;90.12017;6.74943;2460862.93270829;12.38496167;1.3;_9.7117146819634 -24.1627854436081
2025-07-06 12:23:05,996 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.7117146819634     dec_j2k = -24.1627854436081
2025-07-06 12:23:05,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:05,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:05,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:05,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:05,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:05,998 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:05,998 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:05,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:05,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:05,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:05,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:05,999 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:05,999 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51117)
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:06,005 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:06,013 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:06,013 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93270826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.03606, telescope_ra=9.7307917, 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.74943, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.7117146819634, telescope_dec_j2k=-24.1627854436081)
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][server.py][get_status] Status age = 3.1748342514038086s
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:09,188 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:09,189 [DEBUG][Thread-104088 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:09,189 [DEBUG][Thread-104088 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:09,189 [DEBUG][Thread-104088 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:09,189 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:09,189 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:09,190 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 145;9.7313769;-24.280098;50.103078;90.03606;50.08601;90.12017;6.75001;2460862.93274525;12.38554528;1.3;_
2025-07-06 12:23:09,190 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response 145;9.7313769;-24.280098;50.103078;90.03606;50.08601;90.12017;6.75001;2460862.93274525;12.38554528;1.3;_
2025-07-06 12:23:09,190 [DEBUG][Thread-104088 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:09,190 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:09,190 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:09,191 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:09,191 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:09,191 [ INFO][Thread-104088 (handle)][driver.py][get_status] Telra = 9.7313769, teldec = -24.280098
2025-07-06 12:23:09,191 [DEBUG][Thread-104088 (handle)][driver.py][execute] UnCookCoordinates 9.7313769 -24.280098
2025-07-06 12:23:09,191 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7313769 -24.280098
2025-07-06 12:23:09,191 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7313769 -24.280098
2025-07-06 12:23:09,192 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 145;9.7313769;-24.280098;50.103078;90.03606;50.08601;90.12017;6.75001;2460862.93274528;12.38554528;1.3;_9.71229930488895 -24.1627726006222
2025-07-06 12:23:09,192 [ INFO][Thread-104088 (handle)][driver.py][get_status] ra_j2k = 9.71229930488895     dec_j2k = -24.1627726006222
2025-07-06 12:23:09,192 [DEBUG][Thread-104088 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:09,192 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:09,192 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:09,193 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:09,193 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:09,193 [DEBUG][Thread-104088 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:09,193 [DEBUG][Thread-104088 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:09,193 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:09,194 [DEBUG][Thread-104088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:09,195 [DEBUG][Thread-104088 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:09,195 [DEBUG][Thread-104088 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:09,195 [DEBUG][Thread-104088 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:09,198 [DEBUG][Thread-104088 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57327)
2025-07-06 12:23:09,198 [DEBUG][Thread-104088 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:09,199 [DEBUG][Thread-104088 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:09,199 [DEBUG][Thread-104088 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:09,199 [DEBUG][Thread-104088 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:09,199 [DEBUG][Thread-104088 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:09,206 [DEBUG][Thread-104088 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:09,207 [DEBUG][Thread-104088 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:09,207 [ INFO][Thread-104088 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93274525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.03606, telescope_ra=9.7313769, 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.75001, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:22:18.619735', telescope_ra_j2k=9.71229930488895, telescope_dec_j2k=-24.1627726006222)
2025-07-06 12:23:18,766 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:18,767 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:18,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:18,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:18,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:18,767 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:18,768 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:18,768 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:18,769 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:18,769 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:18,769 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:23:18,769 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:18,769 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:18,769 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:23:18,769 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:18,769 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] ToRemoteControl
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:23:18,770 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:23:18,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:19,433 [DEBUG][Thread-104089 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:19,433 [DEBUG][Thread-104089 (handle)][server.py][get_status] Status age = 10.226207256317139s
2025-07-06 12:23:19,433 [DEBUG][Thread-104089 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:19,433 [DEBUG][Thread-104089 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:19,433 [DEBUG][Thread-104089 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:19,434 [DEBUG][Thread-104089 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:19,434 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:19,434 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:19,434 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:19,435 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:19,436 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 145;9.7343038;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75294;2460862.93286384;12.38846417;1.3;_
2025-07-06 12:23:19,436 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response 145;9.7343038;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75294;2460862.93286384;12.38846417;1.3;_
2025-07-06 12:23:19,436 [DEBUG][Thread-104089 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:19,436 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:19,436 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:19,437 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:19,437 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:19,437 [ INFO][Thread-104089 (handle)][driver.py][get_status] Telra = 9.7343038, teldec = -24.280098
2025-07-06 12:23:19,437 [DEBUG][Thread-104089 (handle)][driver.py][execute] UnCookCoordinates 9.7343038 -24.280098
2025-07-06 12:23:19,437 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7343038 -24.280098
2025-07-06 12:23:19,437 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7343038 -24.280098
2025-07-06 12:23:19,438 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 145;9.7343038;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75294;2460862.93286387;12.38846417;1.3;_9.71522331766406 -24.162708407424
2025-07-06 12:23:19,438 [ INFO][Thread-104089 (handle)][driver.py][get_status] ra_j2k = 9.71522331766406     dec_j2k = -24.162708407424
2025-07-06 12:23:19,438 [DEBUG][Thread-104089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:19,438 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:19,438 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:19,439 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:19,440 [DEBUG][Thread-104089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:19,441 [DEBUG][Thread-104089 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:19,441 [DEBUG][Thread-104089 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:19,441 [DEBUG][Thread-104089 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55311)
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:19,442 [DEBUG][Thread-104089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:19,450 [DEBUG][Thread-104089 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:19,450 [ INFO][Thread-104089 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93286384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.03606, telescope_ra=9.7343038, 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.75294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.71522331766406, telescope_dec_j2k=-24.162708407424)
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:19,771 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] DomeLightsOff
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:23:19,772 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:19,773 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:19,774 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:19,774 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:19,774 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:19,774 [DEBUG][ThreadPoolExecutor-4826_0][payload.py][to_registers] [0]
2025-07-06 12:23:19,777 [DEBUG][ThreadPoolExecutor-4826_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53707)
2025-07-06 12:23:19,777 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:19,777 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][execute] Running transaction 1
2025-07-06 12:23:19,777 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:23:19,778 [DEBUG][ThreadPoolExecutor-4826_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:19,778 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:19,785 [DEBUG][ThreadPoolExecutor-4826_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.526599407196045s
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7366449;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75528;2460862.93296271;12.39079889;1.3;_
2025-07-06 12:23:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.7366449;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75528;2460862.93296271;12.39079889;1.3;_
2025-07-06 12:23:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:27,979 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.7366449, teldec = -24.280098
2025-07-06 12:23:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.7366449 -24.280098
2025-07-06 12:23:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7366449 -24.280098
2025-07-06 12:23:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7366449 -24.280098
2025-07-06 12:23:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7366449;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75528;2460862.93296273;12.39079889;1.3;_9.71756210714137 -24.1626571118641
2025-07-06 12:23:27,980 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.71756210714137     dec_j2k = -24.1626571118641
2025-07-06 12:23:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:27,983 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58135)
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:27,987 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:27,995 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:27,995 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:27,995 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:27,995 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:27,996 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:27,996 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93296271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.03606, telescope_ra=9.7366449, 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.75528, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.71756210714137, telescope_dec_j2k=-24.1626571118641)
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][server.py][get_status] Status age = 1.4814167022705078s
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:29,477 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:29,478 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:29,479 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 145;9.7372301;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75586;2460862.93298008;12.3913825;1.3;_
2025-07-06 12:23:29,479 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response 145;9.7372301;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75586;2460862.93298008;12.3913825;1.3;_
2025-07-06 12:23:29,479 [DEBUG][Thread-104090 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:29,479 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:29,479 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:29,480 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:29,481 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:29,481 [ INFO][Thread-104090 (handle)][driver.py][get_status] Telra = 9.7372301, teldec = -24.280098
2025-07-06 12:23:29,481 [DEBUG][Thread-104090 (handle)][driver.py][execute] UnCookCoordinates 9.7372301 -24.280098
2025-07-06 12:23:29,481 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7372301 -24.280098
2025-07-06 12:23:29,481 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7372301 -24.280098
2025-07-06 12:23:29,482 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 145;9.7372301;-24.280098;50.103079;90.03606;50.08601;90.12017;6.75586;2460862.93298012;12.3913825;1.3;_9.71814672942417 -24.162644296533
2025-07-06 12:23:29,482 [ INFO][Thread-104090 (handle)][driver.py][get_status] ra_j2k = 9.71814672942417     dec_j2k = -24.162644296533
2025-07-06 12:23:29,482 [DEBUG][Thread-104090 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:29,482 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:29,482 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:29,483 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:29,484 [DEBUG][Thread-104090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:29,485 [DEBUG][Thread-104090 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:29,485 [DEBUG][Thread-104090 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:29,485 [DEBUG][Thread-104090 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41351)
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:29,491 [DEBUG][Thread-104090 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:29,498 [DEBUG][Thread-104090 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:29,498 [ INFO][Thread-104090 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93298008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.03606, telescope_ra=9.7372301, 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.75586, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.71814672942417, telescope_dec_j2k=-24.162644296533)
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][server.py][get_status] Status age = 10.226438999176025s
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:39,725 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:39,726 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:39,728 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.9330987;12.39430222;1.3;_
2025-07-06 12:23:39,728 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.9330987;12.39430222;1.3;_
2025-07-06 12:23:39,728 [DEBUG][Thread-104091 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:39,728 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:39,730 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:39,731 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:39,731 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:39,731 [ INFO][Thread-104091 (handle)][driver.py][get_status] Telra = 9.7401578, teldec = -24.280098
2025-07-06 12:23:39,731 [DEBUG][Thread-104091 (handle)][driver.py][execute] UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:39,731 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:39,731 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:39,732 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.93309875;12.39430222;1.3;_9.72107153819631 -24.1625802241982
2025-07-06 12:23:39,732 [ INFO][Thread-104091 (handle)][driver.py][get_status] ra_j2k = 9.72107153819631     dec_j2k = -24.1625802241982
2025-07-06 12:23:39,732 [DEBUG][Thread-104091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:39,732 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:39,732 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:39,733 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:39,733 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:39,733 [DEBUG][Thread-104091 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:39,734 [DEBUG][Thread-104091 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:39,734 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:39,734 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:39,735 [DEBUG][Thread-104091 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:39,737 [DEBUG][Thread-104091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45349)
2025-07-06 12:23:39,737 [DEBUG][Thread-104091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:39,738 [DEBUG][Thread-104091 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:39,738 [DEBUG][Thread-104091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:39,738 [DEBUG][Thread-104091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:39,738 [DEBUG][Thread-104091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:39,745 [DEBUG][Thread-104091 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:39,745 [ INFO][Thread-104091 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9330987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7401578, 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.75879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72107153819631, telescope_dec_j2k=-24.1625802241982)
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.720219612121582s
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:23:41,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:41,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.93311883;12.39430222;1.3;_
2025-07-06 12:23:41,467 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.93311883;12.39430222;1.3;_
2025-07-06 12:23:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:23:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:41,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:41,469 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7401578, teldec = -24.280098
2025-07-06 12:23:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7401578 -24.280098
2025-07-06 12:23:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7401578;-24.280098;50.103079;90.036061;50.08601;90.12017;6.75879;2460862.93311887;12.39430222;1.3;_9.72107153819631 -24.1625802241982
2025-07-06 12:23:41,470 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.72107153819631     dec_j2k = -24.1625802241982
2025-07-06 12:23:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:41,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:41,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:41,473 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32877)
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:41,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:41,487 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:41,487 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:41,487 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:23:41,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:23:41,488 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93311883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7401578, 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.75879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72107153819631, telescope_dec_j2k=-24.1625802241982)
2025-07-06 12:23:41,488 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.496103286743164 seconds ago
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:44,785 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:44,786 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] CloseShutters
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:23:44,787 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][server.py][get_status] Getting status
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][server.py][get_status] Status age = 8.491026878356934s
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:23:49,979 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:23:49,980 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:23:49,981 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 145;9.7425025;-24.280098;50.103079;90.036061;50.08601;90.12017;6.76114;2460862.93321737;12.39664056;1.3;_
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response 145;9.7425025;-24.280098;50.103079;90.036061;50.08601;90.12017;6.76114;2460862.93321737;12.39664056;1.3;_
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:23:49,982 [ INFO][Thread-104092 (handle)][driver.py][get_status] Telra = 9.7425025, teldec = -24.280098
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] UnCookCoordinates 9.7425025 -24.280098
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7425025 -24.280098
2025-07-06 12:23:49,982 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7425025 -24.280098
2025-07-06 12:23:49,983 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 145;9.7425025;-24.280098;50.103079;90.036061;50.08601;90.12017;6.76114;2460862.9332174;12.39664056;1.3;_9.72341392154826 -24.1625289607024
2025-07-06 12:23:49,983 [ INFO][Thread-104092 (handle)][driver.py][get_status] ra_j2k = 9.72341392154826     dec_j2k = -24.1625289607024
2025-07-06 12:23:49,983 [DEBUG][Thread-104092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:49,984 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:49,985 [DEBUG][Thread-104092 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:23:49,986 [DEBUG][Thread-104092 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44173)
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:23:49,987 [DEBUG][Thread-104092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:23:49,994 [DEBUG][Thread-104092 (handle)][server.py][get_status] Received all status components
2025-07-06 12:23:49,994 [ INFO][Thread-104092 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93321737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7425025, 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.76114, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72341392154826, telescope_dec_j2k=-24.1625289607024)
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][server.py][get_status] Status age = 10.028647184371948s
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:00,023 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:00,024 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:00,025 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 145;9.7454339;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76407;2460862.93333362;12.39956389;1.3;_
2025-07-06 12:24:00,025 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response 145;9.7454339;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76407;2460862.93333362;12.39956389;1.3;_
2025-07-06 12:24:00,025 [DEBUG][Thread-104093 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:00,025 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:00,025 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:00,026 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:00,026 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:00,026 [ INFO][Thread-104093 (handle)][driver.py][get_status] Telra = 9.7454339, teldec = -24.280099
2025-07-06 12:24:00,026 [DEBUG][Thread-104093 (handle)][driver.py][execute] UnCookCoordinates 9.7454339 -24.280099
2025-07-06 12:24:00,026 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7454339 -24.280099
2025-07-06 12:24:00,026 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7454339 -24.280099
2025-07-06 12:24:00,027 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 145;9.7454339;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76407;2460862.93333365;12.39956389;1.3;_9.72634242388956 -24.1624659323246
2025-07-06 12:24:00,027 [ INFO][Thread-104093 (handle)][driver.py][get_status] ra_j2k = 9.72634242388956     dec_j2k = -24.1624659323246
2025-07-06 12:24:00,027 [DEBUG][Thread-104093 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:00,027 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:00,027 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:00,028 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:00,029 [DEBUG][Thread-104093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:00,030 [DEBUG][Thread-104093 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:00,030 [DEBUG][Thread-104093 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:00,030 [DEBUG][Thread-104093 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49465)
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:00,036 [DEBUG][Thread-104093 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:00,043 [DEBUG][Thread-104093 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:00,044 [ INFO][Thread-104093 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93333362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7454339, 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.76407, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72634242388956, telescope_dec_j2k=-24.1624659323246)
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][server.py][get_status] Status age = 4.843729019165039s
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:04,887 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:04,888 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:04,888 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:04,889 [DEBUG][Thread-104094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:04,889 [DEBUG][Thread-104094 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:04,889 [DEBUG][Thread-104094 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:04,889 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:04,889 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:04,890 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93338992;12.40131444;1.3;_
2025-07-06 12:24:04,890 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93338992;12.40131444;1.3;_
2025-07-06 12:24:04,890 [DEBUG][Thread-104094 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:04,890 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:04,890 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:04,891 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:04,891 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:04,891 [ INFO][Thread-104094 (handle)][driver.py][get_status] Telra = 9.7471892, teldec = -24.280099
2025-07-06 12:24:04,891 [DEBUG][Thread-104094 (handle)][driver.py][execute] UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:04,891 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:04,891 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:04,892 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93338995;12.40131444;1.3;_9.72809598795486 -24.1624276259361
2025-07-06 12:24:04,892 [ INFO][Thread-104094 (handle)][driver.py][get_status] ra_j2k = 9.72809598795486     dec_j2k = -24.1624276259361
2025-07-06 12:24:04,892 [DEBUG][Thread-104094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:04,892 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:04,892 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:04,893 [DEBUG][Thread-104094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:04,894 [DEBUG][Thread-104094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:04,894 [DEBUG][Thread-104094 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:04,894 [DEBUG][Thread-104094 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:04,895 [DEBUG][Thread-104094 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51709)
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:04,900 [DEBUG][Thread-104094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:04,907 [DEBUG][Thread-104094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:04,907 [DEBUG][Thread-104094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:04,908 [DEBUG][Thread-104094 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:04,908 [ INFO][Thread-104094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93338992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7471892, 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.76582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72809598795486, telescope_dec_j2k=-24.1624276259361)
2025-07-06 12:24:06,074 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:24:06
2025-07-06 12:24:06,074 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:06,074 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1666717529296875s
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:06,075 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:06,076 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:06,077 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93340367;12.40131444;1.3;_
2025-07-06 12:24:06,077 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93340367;12.40131444;1.3;_
2025-07-06 12:24:06,077 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:06,077 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:06,077 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:06,078 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:06,078 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:06,078 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.7471892, teldec = -24.280099
2025-07-06 12:24:06,078 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:06,078 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:06,078 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7471892 -24.280099
2025-07-06 12:24:06,079 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7471892;-24.280099;50.103079;90.036061;50.08601;90.12017;6.76582;2460862.93340369;12.40131444;1.3;_9.72809598795486 -24.1624276259361
2025-07-06 12:24:06,079 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.72809598795486     dec_j2k = -24.1624276259361
2025-07-06 12:24:06,079 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:06,079 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:06,080 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:06,081 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:06,082 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:06,083 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:06,083 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50165)
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:06,090 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:06,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:06,100 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93340367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036061, telescope_ra=9.7471892, 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.76582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72809598795486, telescope_dec_j2k=-24.1624276259361)
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][server.py][get_status] Status age = 4.167823791503906s
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:10,268 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:10,269 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:10,270 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 145;9.7483599;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76699;2460862.9334522;12.40248194;1.3;_
2025-07-06 12:24:10,270 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response 145;9.7483599;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76699;2460862.9334522;12.40248194;1.3;_
2025-07-06 12:24:10,270 [DEBUG][Thread-104095 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:10,270 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:10,270 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:10,271 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:10,271 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:10,271 [ INFO][Thread-104095 (handle)][driver.py][get_status] Telra = 9.7483599, teldec = -24.280099
2025-07-06 12:24:10,271 [DEBUG][Thread-104095 (handle)][driver.py][execute] UnCookCoordinates 9.7483599 -24.280099
2025-07-06 12:24:10,271 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7483599 -24.280099
2025-07-06 12:24:10,271 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7483599 -24.280099
2025-07-06 12:24:10,272 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 145;9.7483599;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76699;2460862.93345222;12.40248194;1.3;_9.72926552985068 -24.1624020912935
2025-07-06 12:24:10,272 [ INFO][Thread-104095 (handle)][driver.py][get_status] ra_j2k = 9.72926552985068     dec_j2k = -24.1624020912935
2025-07-06 12:24:10,272 [DEBUG][Thread-104095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:10,272 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:10,272 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:10,273 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:10,274 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:10,274 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:10,274 [DEBUG][Thread-104095 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:10,275 [DEBUG][Thread-104095 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:10,275 [DEBUG][Thread-104095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:10,275 [DEBUG][Thread-104095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:10,275 [DEBUG][Thread-104095 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:10,275 [DEBUG][Thread-104095 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:10,276 [DEBUG][Thread-104095 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37107)
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:10,277 [DEBUG][Thread-104095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:10,284 [DEBUG][Thread-104095 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:10,285 [ INFO][Thread-104095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9334522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036062, telescope_ra=9.7483599, 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.76699, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:23:18.766365', telescope_ra_j2k=9.72926552985068, telescope_dec_j2k=-24.1624020912935)
2025-07-06 12:24:18,906 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:18,907 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:18,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:18,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:18,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:18,908 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:18,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:18,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:18,909 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:18,909 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:18,909 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:24:18,909 [ INFO][ThreadPoolExecutor-4827_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:24:18,909 [ INFO][ThreadPoolExecutor-4827_0][server.py][done] Shutdown complete...
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][get_status] Status age = 10.028252124786377s
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:20,313 [DEBUG][Thread-104096 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 145;9.7512865;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76992;2460862.93356845;12.40540056;1.3;_
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response 145;9.7512865;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76992;2460862.93356845;12.40540056;1.3;_
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:20,314 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:20,315 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:20,315 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:20,315 [ INFO][Thread-104096 (handle)][driver.py][get_status] Telra = 9.7512865, teldec = -24.280099
2025-07-06 12:24:20,315 [DEBUG][Thread-104096 (handle)][driver.py][execute] UnCookCoordinates 9.7512865 -24.280099
2025-07-06 12:24:20,315 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7512865 -24.280099
2025-07-06 12:24:20,315 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7512865 -24.280099
2025-07-06 12:24:20,316 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 145;9.7512865;-24.280099;50.103079;90.036062;50.08601;90.12017;6.76992;2460862.93356847;12.40540056;1.3;_9.7321892336196 -24.1623383064992
2025-07-06 12:24:20,316 [ INFO][Thread-104096 (handle)][driver.py][get_status] ra_j2k = 9.7321892336196     dec_j2k = -24.1623383064992
2025-07-06 12:24:20,316 [DEBUG][Thread-104096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:20,316 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:20,316 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:20,318 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:20,319 [DEBUG][Thread-104096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:20,320 [DEBUG][Thread-104096 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:20,320 [DEBUG][Thread-104096 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:20,320 [DEBUG][Thread-104096 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60927)
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:20,325 [DEBUG][Thread-104096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:20,332 [DEBUG][Thread-104096 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:20,333 [ INFO][Thread-104096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93356845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036062, telescope_ra=9.7512865, 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.76992, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.7321892336196, telescope_dec_j2k=-24.1623383064992)
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.653238296508789s
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7536304;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77227;2460862.93365727;12.40773806;1.3;_
2025-07-06 12:24:27,988 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.7536304;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77227;2460862.93365727;12.40773806;1.3;_
2025-07-06 12:24:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:27,989 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:27,989 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.7536304, teldec = -24.280099
2025-07-06 12:24:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.7536304 -24.280099
2025-07-06 12:24:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7536304 -24.280099
2025-07-06 12:24:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7536304 -24.280099
2025-07-06 12:24:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7536304;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77227;2460862.93365729;12.40773806;1.3;_9.73453081288997 -24.1622872715883
2025-07-06 12:24:27,990 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.73453081288997     dec_j2k = -24.1622872715883
2025-07-06 12:24:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:27,992 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:27,992 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:27,993 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46649)
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:28,005 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93365727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036062, telescope_ra=9.7536304, 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.77227, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.73453081288997, telescope_dec_j2k=-24.1622872715883)
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][server.py][get_status] Status age = 2.5619099140167236s
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:30,567 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:30,568 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:30,569 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 145;9.7542159;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77285;2460862.93368714;12.40832194;1.3;_
2025-07-06 12:24:30,569 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response 145;9.7542159;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77285;2460862.93368714;12.40832194;1.3;_
2025-07-06 12:24:30,569 [DEBUG][Thread-104097 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:30,569 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:30,569 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:30,570 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:30,570 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:30,570 [ INFO][Thread-104097 (handle)][driver.py][get_status] Telra = 9.7542159, teldec = -24.280099
2025-07-06 12:24:30,570 [DEBUG][Thread-104097 (handle)][driver.py][execute] UnCookCoordinates 9.7542159 -24.280099
2025-07-06 12:24:30,570 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7542159 -24.280099
2025-07-06 12:24:30,570 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7542159 -24.280099
2025-07-06 12:24:30,571 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 145;9.7542159;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77285;2460862.93368716;12.40832194;1.3;_9.73511573301804 -24.1622745301512
2025-07-06 12:24:30,571 [ INFO][Thread-104097 (handle)][driver.py][get_status] ra_j2k = 9.73511573301804     dec_j2k = -24.1622745301512
2025-07-06 12:24:30,571 [DEBUG][Thread-104097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:30,571 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:30,571 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:30,572 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:30,573 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:30,573 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:30,573 [DEBUG][Thread-104097 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:30,573 [DEBUG][Thread-104097 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:30,573 [DEBUG][Thread-104097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:30,574 [DEBUG][Thread-104097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:30,574 [DEBUG][Thread-104097 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:30,574 [DEBUG][Thread-104097 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:30,574 [DEBUG][Thread-104097 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:30,577 [DEBUG][Thread-104097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33567)
2025-07-06 12:24:30,578 [DEBUG][Thread-104097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:30,578 [DEBUG][Thread-104097 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:30,578 [DEBUG][Thread-104097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:30,578 [DEBUG][Thread-104097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:30,578 [DEBUG][Thread-104097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:30,585 [DEBUG][Thread-104097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:30,585 [DEBUG][Thread-104097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:30,586 [DEBUG][Thread-104097 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:30,586 [ INFO][Thread-104097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93368714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036062, telescope_ra=9.7542159, 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.77285, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.73511573301804, telescope_dec_j2k=-24.1622745301512)
2025-07-06 12:24:39,788 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,788 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,788 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:39,788 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:39,788 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:24:39,789 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:39,790 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:39,791 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GoParkAndClose
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:24:39,792 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:39,793 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:39,794 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:39,794 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:39,794 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:39,795 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Park
2025-07-06 12:24:39,795 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command Park
2025-07-06 12:24:39,795 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to Park
2025-07-06 12:24:39,795 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 157;9.7565573;-24.280099;50.103079;90.036062;50.08601;90.12017;6.77519;2460862.93379392;12.41065694;1.3;_Park Command Successful
2025-07-06 12:24:40,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:24:40,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:24:40,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:24:40,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:24:40,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][server.py][get_status] Status age = 10.243471145629883s
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:40,829 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:40,830 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:40,831 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:40,832 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 149;9.7571422;-24.280099;50.10308;90.036062;50.08601;90.12017;6.77578;2460862.93380593;12.41124028;1.3;_
2025-07-06 12:24:40,832 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response 149;9.7571422;-24.280099;50.10308;90.036062;50.08601;90.12017;6.77578;2460862.93380593;12.41124028;1.3;_
2025-07-06 12:24:40,832 [DEBUG][Thread-104098 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:40,832 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:40,832 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:40,833 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:40,833 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:40,833 [ INFO][Thread-104098 (handle)][driver.py][get_status] Telra = 9.7571422, teldec = -24.280099
2025-07-06 12:24:40,833 [DEBUG][Thread-104098 (handle)][driver.py][execute] UnCookCoordinates 9.7571422 -24.280099
2025-07-06 12:24:40,833 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7571422 -24.280099
2025-07-06 12:24:40,833 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7571422 -24.280099
2025-07-06 12:24:40,834 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 149;9.7571422;-24.280099;50.10308;90.036062;50.08601;90.12017;6.77578;2460862.93380595;12.41124028;1.3;_9.73803913388995 -24.162210890726
2025-07-06 12:24:40,834 [ INFO][Thread-104098 (handle)][driver.py][get_status] ra_j2k = 9.73803913388995     dec_j2k = -24.162210890726
2025-07-06 12:24:40,834 [DEBUG][Thread-104098 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:40,834 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:40,834 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:40,835 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:40,836 [DEBUG][Thread-104098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:40,837 [DEBUG][Thread-104098 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:40,837 [DEBUG][Thread-104098 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:40,837 [DEBUG][Thread-104098 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34459)
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:40,842 [DEBUG][Thread-104098 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:40,850 [DEBUG][Thread-104098 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:40,850 [ INFO][Thread-104098 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93380593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036062, telescope_ra=9.7571422, telescope_dec=-24.280099, 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.77578, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.73803913388995, telescope_dec_j2k=-24.162210890726)
2025-07-06 12:24:41,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:24:41,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6979384422302246s
2025-07-06 12:24:41,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6979384422302246
2025-07-06 12:24:41,548 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.473795652389526 seconds ago
2025-07-06 12:24:41,796 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] ParkRotator
2025-07-06 12:24:41,797 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:24:41,797 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:24:41,797 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:24:41,797 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:24:42,797 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:24:42,798 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:24:42,798 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:24:42,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:24:42,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] ParkRotator
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:43,799 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:43,800 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:43,800 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:43,800 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] SlewLightsOff
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:24:43,801 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:24:43,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] GetDomeData
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle requested
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][server.py][dome] Dome handle being returned
2025-07-06 12:24:44,802 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] DomeLightsOff
2025-07-06 12:24:44,803 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:24:44,803 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:24:44,803 [DEBUG][ThreadPoolExecutor-4826_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:44,803 [ INFO][ThreadPoolExecutor-4826_0][server.py][done] Shutdown complete...
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][server.py][get_status] Getting status
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][server.py][get_status] Status age = 10.022608518600464s
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:24:50,873 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:24:50,874 [DEBUG][Thread-104099 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:24:50,874 [DEBUG][Thread-104099 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:24:50,874 [DEBUG][Thread-104099 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:24:50,874 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:24:50,874 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:24:50,875 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 145;9.7594836;-24.2801;50.10308;90.036063;50.08601;90.12017;6.77812;2460862.93392215;12.41357528;1.3;_
2025-07-06 12:24:50,875 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response 145;9.7594836;-24.2801;50.10308;90.036063;50.08601;90.12017;6.77812;2460862.93392215;12.41357528;1.3;_
2025-07-06 12:24:50,875 [DEBUG][Thread-104099 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:24:50,875 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:24:50,875 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:24:50,876 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:50,876 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:24:50,876 [ INFO][Thread-104099 (handle)][driver.py][get_status] Telra = 9.7594836, teldec = -24.2801
2025-07-06 12:24:50,876 [DEBUG][Thread-104099 (handle)][driver.py][execute] UnCookCoordinates 9.7594836 -24.2801
2025-07-06 12:24:50,876 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7594836 -24.2801
2025-07-06 12:24:50,876 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7594836 -24.2801
2025-07-06 12:24:50,877 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 145;9.7594836;-24.2801;50.10308;90.036063;50.08601;90.12017;6.77812;2460862.93392219;12.41357528;1.3;_9.7403782131992 -24.1621610212917
2025-07-06 12:24:50,877 [ INFO][Thread-104099 (handle)][driver.py][get_status] ra_j2k = 9.7403782131992     dec_j2k = -24.1621610212917
2025-07-06 12:24:50,877 [DEBUG][Thread-104099 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:24:50,877 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:24:50,877 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:50,878 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:24:50,879 [DEBUG][Thread-104099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:24:50,880 [DEBUG][Thread-104099 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:50,880 [DEBUG][Thread-104099 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:24:50,880 [DEBUG][Thread-104099 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51725)
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:24:50,882 [DEBUG][Thread-104099 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:24:50,889 [DEBUG][Thread-104099 (handle)][server.py][get_status] Received all status components
2025-07-06 12:24:50,890 [ INFO][Thread-104099 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93392215, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.7594836, 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.77812, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.7403782131992, telescope_dec_j2k=-24.1621610212917)
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][server.py][get_status] Status age = 10.22765851020813s
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:01,117 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:01,118 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:01,118 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:01,118 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:01,118 [DEBUG][Thread-104100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:01,118 [DEBUG][Thread-104100 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 145;9.762411;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78105;2460862.93404073;12.41649472;1.3;_
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response 145;9.762411;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78105;2460862.93404073;12.41649472;1.3;_
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:01,119 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:01,120 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:01,120 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:01,120 [ INFO][Thread-104100 (handle)][driver.py][get_status] Telra = 9.762411, teldec = -24.2801
2025-07-06 12:25:01,120 [DEBUG][Thread-104100 (handle)][driver.py][execute] UnCookCoordinates 9.762411 -24.2801
2025-07-06 12:25:01,120 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.762411 -24.2801
2025-07-06 12:25:01,120 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.762411 -24.2801
2025-07-06 12:25:01,121 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 145;9.762411;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78105;2460862.93404075;12.41649472;1.3;_9.7433027101125 -24.1620974830185
2025-07-06 12:25:01,121 [ INFO][Thread-104100 (handle)][driver.py][get_status] ra_j2k = 9.7433027101125     dec_j2k = -24.1620974830185
2025-07-06 12:25:01,121 [DEBUG][Thread-104100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:01,121 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:01,121 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:01,122 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:01,123 [DEBUG][Thread-104100 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:01,123 [DEBUG][Thread-104100 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:01,123 [DEBUG][Thread-104100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:01,123 [DEBUG][Thread-104100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:01,123 [DEBUG][Thread-104100 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:01,124 [DEBUG][Thread-104100 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:01,124 [DEBUG][Thread-104100 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47959)
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:01,125 [DEBUG][Thread-104100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:01,132 [DEBUG][Thread-104100 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:01,133 [DEBUG][Thread-104100 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:01,133 [ INFO][Thread-104100 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93404073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.762411, 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.78105, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.7433027101125, telescope_dec_j2k=-24.1620974830185)
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][server.py][get_status] Status age = 3.8025901317596436s
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:04,935 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:04,936 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:04,937 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 145;9.7635829;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78222;2460862.93408492;12.41766333;1.3;_
2025-07-06 12:25:04,937 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response 145;9.7635829;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78222;2460862.93408492;12.41766333;1.3;_
2025-07-06 12:25:04,937 [DEBUG][Thread-104101 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:04,937 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:04,937 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:04,938 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:04,938 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:04,938 [ INFO][Thread-104101 (handle)][driver.py][get_status] Telra = 9.7635829, teldec = -24.2801
2025-07-06 12:25:04,938 [DEBUG][Thread-104101 (handle)][driver.py][execute] UnCookCoordinates 9.7635829 -24.2801
2025-07-06 12:25:04,938 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7635829 -24.2801
2025-07-06 12:25:04,938 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7635829 -24.2801
2025-07-06 12:25:04,939 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 145;9.7635829;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78222;2460862.93408494;12.41766333;1.3;_9.74447344749941 -24.1620720667994
2025-07-06 12:25:04,939 [ INFO][Thread-104101 (handle)][driver.py][get_status] ra_j2k = 9.74447344749941     dec_j2k = -24.1620720667994
2025-07-06 12:25:04,939 [DEBUG][Thread-104101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:04,939 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:04,939 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:04,940 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:04,941 [DEBUG][Thread-104101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:04,942 [DEBUG][Thread-104101 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:04,942 [DEBUG][Thread-104101 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:04,942 [DEBUG][Thread-104101 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50625)
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:04,948 [DEBUG][Thread-104101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:04,955 [DEBUG][Thread-104101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:04,955 [DEBUG][Thread-104101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:04,955 [DEBUG][Thread-104101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:04,956 [DEBUG][Thread-104101 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:04,956 [ INFO][Thread-104101 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93408492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.7635829, 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.78222, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.74447344749941, telescope_dec_j2k=-24.1620720667994)
2025-07-06 12:25:06,160 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:25:06
2025-07-06 12:25:06,160 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:06,160 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.204660177230835s
2025-07-06 12:25:06,160 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:06,161 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:06,162 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7641681;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7828;2460862.9340991;12.41824694;1.3;_
2025-07-06 12:25:06,162 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.7641681;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7828;2460862.9340991;12.41824694;1.3;_
2025-07-06 12:25:06,162 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:06,162 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:06,162 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:06,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:06,163 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:06,163 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.7641681, teldec = -24.2801
2025-07-06 12:25:06,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.7641681 -24.2801
2025-07-06 12:25:06,163 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7641681 -24.2801
2025-07-06 12:25:06,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7641681 -24.2801
2025-07-06 12:25:06,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7641681;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7828;2460862.93409912;12.41824694;1.3;_9.74505806684146 -24.1620593791293
2025-07-06 12:25:06,165 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.74505806684146     dec_j2k = -24.1620593791293
2025-07-06 12:25:06,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:06,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:06,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:06,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:06,165 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:06,166 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:06,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:06,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:06,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:06,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:06,167 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50349)
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:06,168 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:06,175 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:06,175 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:06,175 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:06,175 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:06,176 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:06,176 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:06,176 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:06,176 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:06,176 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:06,176 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9340991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.7641681, 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.7828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.74505806684146, telescope_dec_j2k=-24.1620593791293)
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][server.py][get_status] Status age = 5.181098461151123s
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:11,357 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:11,358 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:11,359 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 145;9.7653393;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78397;2460862.93415925;12.419415;1.3;_
2025-07-06 12:25:11,359 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response 145;9.7653393;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78397;2460862.93415925;12.419415;1.3;_
2025-07-06 12:25:11,359 [DEBUG][Thread-104102 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:11,359 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:11,359 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:11,362 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:11,362 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:11,363 [ INFO][Thread-104102 (handle)][driver.py][get_status] Telra = 9.7653393, teldec = -24.2801
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] UnCookCoordinates 9.7653393 -24.2801
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7653393 -24.2801
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7653393 -24.2801
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 145;9.7653393;-24.2801;50.10308;90.036063;50.08601;90.12017;6.78397;2460862.93415929;12.419415;1.3;_9.74622810454088 -24.1620339947952
2025-07-06 12:25:11,363 [ INFO][Thread-104102 (handle)][driver.py][get_status] ra_j2k = 9.74622810454088     dec_j2k = -24.1620339947952
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:11,363 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:11,364 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:11,364 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:11,364 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:11,364 [DEBUG][Thread-104102 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:11,364 [DEBUG][Thread-104102 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:11,365 [DEBUG][Thread-104102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:11,366 [DEBUG][Thread-104102 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:11,366 [DEBUG][Thread-104102 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:11,366 [DEBUG][Thread-104102 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39485)
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:11,373 [DEBUG][Thread-104102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:11,380 [DEBUG][Thread-104102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:11,380 [DEBUG][Thread-104102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:11,380 [DEBUG][Thread-104102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:11,380 [DEBUG][Thread-104102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:11,380 [DEBUG][Thread-104102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:11,381 [DEBUG][Thread-104102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:11,381 [DEBUG][Thread-104102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:11,381 [DEBUG][Thread-104102 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:11,381 [DEBUG][Thread-104102 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:11,381 [ INFO][Thread-104102 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93415925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.7653393, 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.78397, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:24:18.906422', telescope_ra_j2k=9.74622810454088, telescope_dec_j2k=-24.1620339947952)
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:19,047 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:19,048 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:19,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:19,049 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:19,049 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:19,049 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:25:19,049 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:19,049 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:19,049 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:25:19,049 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:19,049 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] ToRemoteControl
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:25:19,050 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:25:19,051 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:20,051 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:20,051 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:20,051 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:25:20,051 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:20,051 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] DomeLightsOff
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:25:20,052 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:20,053 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:20,054 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:20,054 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:20,054 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:20,054 [DEBUG][ThreadPoolExecutor-4828_0][payload.py][to_registers] [0]
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35471)
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][execute] Running transaction 1
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:20,056 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:20,064 [DEBUG][ThreadPoolExecutor-4828_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][server.py][get_status] Status age = 10.02446436882019s
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:21,405 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:21,406 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:21,407 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 145;9.7682651;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7869;2460862.93427554;12.42233278;1.3;_
2025-07-06 12:25:21,407 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response 145;9.7682651;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7869;2460862.93427554;12.42233278;1.3;_
2025-07-06 12:25:21,407 [DEBUG][Thread-104103 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:21,407 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:21,407 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:21,408 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:21,408 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:21,408 [ INFO][Thread-104103 (handle)][driver.py][get_status] Telra = 9.7682651, teldec = -24.2801
2025-07-06 12:25:21,408 [DEBUG][Thread-104103 (handle)][driver.py][execute] UnCookCoordinates 9.7682651 -24.2801
2025-07-06 12:25:21,408 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7682651 -24.2801
2025-07-06 12:25:21,409 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7682651 -24.2801
2025-07-06 12:25:21,409 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 145;9.7682651;-24.2801;50.10308;90.036063;50.08601;90.12017;6.7869;2460862.93427557;12.42233278;1.3;_9.74915099986094 -24.1619706303169
2025-07-06 12:25:21,409 [ INFO][Thread-104103 (handle)][driver.py][get_status] ra_j2k = 9.74915099986094     dec_j2k = -24.1619706303169
2025-07-06 12:25:21,410 [DEBUG][Thread-104103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:21,410 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:21,410 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:21,410 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:21,410 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:21,411 [DEBUG][Thread-104103 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:21,411 [DEBUG][Thread-104103 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:21,411 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:21,411 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:21,411 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:21,412 [DEBUG][Thread-104103 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40871)
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:21,413 [DEBUG][Thread-104103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:21,414 [DEBUG][Thread-104103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:21,421 [DEBUG][Thread-104103 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:21,421 [ INFO][Thread-104103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93427554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036063, telescope_ra=9.7682651, 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.7869, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.74915099986094, telescope_dec_j2k=-24.1619706303169)
2025-07-06 12:25:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.575527191162109s
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7700207;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78866;2460862.93435183;12.42408361;1.3;_
2025-07-06 12:25:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.7700207;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78866;2460862.93435183;12.42408361;1.3;_
2025-07-06 12:25:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:28,000 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:28,000 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.7700207, teldec = -24.2801
2025-07-06 12:25:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.7700207 -24.2801
2025-07-06 12:25:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7700207 -24.2801
2025-07-06 12:25:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7700207 -24.2801
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7700207;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78866;2460862.93435186;12.42408361;1.3;_9.75090485617213 -24.1619326424159
2025-07-06 12:25:28,001 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.75090485617213     dec_j2k = -24.1619326424159
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:28,001 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:28,003 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47283)
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:28,012 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:28,012 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93435183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7700207, 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.78866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.75090485617213, telescope_dec_j2k=-24.1619326424159)
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][server.py][get_status] Status age = 3.6345794200897217s
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:31,646 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:31,647 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:31,648 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 145;9.7711914;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78983;2460862.93439407;12.42525111;1.3;_
2025-07-06 12:25:31,648 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response 145;9.7711914;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78983;2460862.93439407;12.42525111;1.3;_
2025-07-06 12:25:31,648 [DEBUG][Thread-104104 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:31,648 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:31,648 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:31,649 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:31,649 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:31,650 [ INFO][Thread-104104 (handle)][driver.py][get_status] Telra = 9.7711914, teldec = -24.2801
2025-07-06 12:25:31,650 [DEBUG][Thread-104104 (handle)][driver.py][execute] UnCookCoordinates 9.7711914 -24.2801
2025-07-06 12:25:31,650 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7711914 -24.2801
2025-07-06 12:25:31,650 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7711914 -24.2801
2025-07-06 12:25:31,651 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 145;9.7711914;-24.2801;50.10308;90.036064;50.08601;90.12017;6.78983;2460862.9343941;12.42525111;1.3;_9.75207439309767 -24.161907324578
2025-07-06 12:25:31,651 [ INFO][Thread-104104 (handle)][driver.py][get_status] ra_j2k = 9.75207439309767     dec_j2k = -24.161907324578
2025-07-06 12:25:31,651 [DEBUG][Thread-104104 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:31,651 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:31,651 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:31,652 [DEBUG][Thread-104104 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:31,653 [DEBUG][Thread-104104 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42711)
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:31,660 [DEBUG][Thread-104104 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:31,667 [DEBUG][Thread-104104 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:31,667 [DEBUG][Thread-104104 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:31,667 [DEBUG][Thread-104104 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:31,667 [DEBUG][Thread-104104 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:31,667 [DEBUG][Thread-104104 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:31,668 [DEBUG][Thread-104104 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:31,668 [DEBUG][Thread-104104 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:31,668 [DEBUG][Thread-104104 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:31,668 [DEBUG][Thread-104104 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:31,668 [ INFO][Thread-104104 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93439407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7711914, 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.78983, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.75207439309767, telescope_dec_j2k=-24.161907324578)
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.940481185913086s
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:41,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:41,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:41,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7741199;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79275;2460862.93450938;12.42817167;1.3;_
2025-07-06 12:25:41,610 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.7741199;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79275;2460862.93450938;12.42817167;1.3;_
2025-07-06 12:25:41,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:25:41,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:41,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:41,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:41,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:41,611 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7741199, teldec = -24.280101
2025-07-06 12:25:41,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7741199 -24.280101
2025-07-06 12:25:41,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7741199 -24.280101
2025-07-06 12:25:41,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7741199 -24.280101
2025-07-06 12:25:41,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.7741199;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79275;2460862.9345094;12.42817167;1.3;_9.75499998267735 -24.1618450408691
2025-07-06 12:25:41,612 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.75499998267735     dec_j2k = -24.1618450408691
2025-07-06 12:25:41,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:41,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:41,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:41,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:41,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:41,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:41,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:41,615 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34697)
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:41,618 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:25:41,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:25:41,626 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93450938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7741199, 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.79275, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.75499998267735, telescope_dec_j2k=-24.1618450408691)
2025-07-06 12:25:41,626 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.46611571311951 seconds ago
2025-07-06 12:25:41,696 [DEBUG][Thread-104105 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:41,696 [DEBUG][Thread-104105 (handle)][server.py][get_status] Status age = 0.0693824291229248s
2025-07-06 12:25:41,696 [DEBUG][Thread-104105 (handle)][server.py][get_status] Returning cached status because status age = 0.0693824291229248
2025-07-06 12:25:45,064 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:45,064 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:45,064 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:25:45,064 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:45,064 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:45,065 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] CloseShutters
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:25:45,066 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:25:45,067 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:51,921 [DEBUG][Thread-104106 (handle)][server.py][get_status] Getting status
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][server.py][get_status] Status age = 10.295286655426025s
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:25:51,922 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:25:51,923 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 145;9.7764644;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7951;2460862.93462874;12.43050972;1.3;_
2025-07-06 12:25:51,923 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response 145;9.7764644;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7951;2460862.93462874;12.43050972;1.3;_
2025-07-06 12:25:51,923 [DEBUG][Thread-104106 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:25:51,923 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:25:51,923 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:25:51,924 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:51,924 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:25:51,924 [ INFO][Thread-104106 (handle)][driver.py][get_status] Telra = 9.7764644, teldec = -24.280101
2025-07-06 12:25:51,925 [DEBUG][Thread-104106 (handle)][driver.py][execute] UnCookCoordinates 9.7764644 -24.280101
2025-07-06 12:25:51,925 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7764644 -24.280101
2025-07-06 12:25:51,925 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7764644 -24.280101
2025-07-06 12:25:51,925 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 145;9.7764644;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7951;2460862.93462876;12.43050972;1.3;_9.75734215141583 -24.1617944274914
2025-07-06 12:25:51,926 [ INFO][Thread-104106 (handle)][driver.py][get_status] ra_j2k = 9.75734215141583     dec_j2k = -24.1617944274914
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:51,926 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:25:51,927 [DEBUG][Thread-104106 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34759)
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:25:51,928 [DEBUG][Thread-104106 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:25:51,929 [DEBUG][Thread-104106 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:25:51,936 [DEBUG][Thread-104106 (handle)][server.py][get_status] Received all status components
2025-07-06 12:25:51,936 [ INFO][Thread-104106 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93462874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7764644, 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.7951, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.75734215141583, telescope_dec_j2k=-24.1617944274914)
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][server.py][get_status] Status age = 10.231302738189697s
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:02,167 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:02,168 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:02,169 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 145;9.7793918;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79803;2460862.93474733;12.43342917;1.3;_
2025-07-06 12:26:02,169 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response 145;9.7793918;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79803;2460862.93474733;12.43342917;1.3;_
2025-07-06 12:26:02,169 [DEBUG][Thread-104107 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:02,169 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:02,169 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:02,170 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:02,170 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:02,170 [ INFO][Thread-104107 (handle)][driver.py][get_status] Telra = 9.7793918, teldec = -24.280101
2025-07-06 12:26:02,170 [DEBUG][Thread-104107 (handle)][driver.py][execute] UnCookCoordinates 9.7793918 -24.280101
2025-07-06 12:26:02,170 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7793918 -24.280101
2025-07-06 12:26:02,171 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7793918 -24.280101
2025-07-06 12:26:02,171 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 145;9.7793918;-24.280101;50.10308;90.036064;50.08601;90.12017;6.79803;2460862.93474735;12.43342917;1.3;_9.76026663911997 -24.161731293181
2025-07-06 12:26:02,172 [ INFO][Thread-104107 (handle)][driver.py][get_status] ra_j2k = 9.76026663911997     dec_j2k = -24.161731293181
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:02,172 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:02,173 [DEBUG][Thread-104107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:02,174 [DEBUG][Thread-104107 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:02,174 [DEBUG][Thread-104107 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:02,174 [DEBUG][Thread-104107 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53991)
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:02,175 [DEBUG][Thread-104107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:02,182 [DEBUG][Thread-104107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:02,182 [DEBUG][Thread-104107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:02,182 [DEBUG][Thread-104107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:02,183 [DEBUG][Thread-104107 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:02,183 [ INFO][Thread-104107 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93474733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7793918, 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.79803, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.76026663911997, telescope_dec_j2k=-24.161731293181)
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][server.py][get_status] Status age = 2.8004469871520996s
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:04,983 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:04,984 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:04,985 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93477992;12.43459639;1.3;_
2025-07-06 12:26:04,985 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93477992;12.43459639;1.3;_
2025-07-06 12:26:04,985 [DEBUG][Thread-104108 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:04,985 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:04,985 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:04,986 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:04,986 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:04,986 [ INFO][Thread-104108 (handle)][driver.py][get_status] Telra = 9.7805622, teldec = -24.280101
2025-07-06 12:26:04,986 [DEBUG][Thread-104108 (handle)][driver.py][execute] UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:04,986 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:04,987 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:04,987 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93477994;12.43459639;1.3;_9.761435874316 -24.1617060710549
2025-07-06 12:26:04,987 [ INFO][Thread-104108 (handle)][driver.py][get_status] ra_j2k = 9.761435874316     dec_j2k = -24.1617060710549
2025-07-06 12:26:04,988 [DEBUG][Thread-104108 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:04,988 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:04,988 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:04,989 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:04,990 [DEBUG][Thread-104108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:04,991 [DEBUG][Thread-104108 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:04,991 [DEBUG][Thread-104108 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:04,991 [DEBUG][Thread-104108 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48947)
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:04,994 [DEBUG][Thread-104108 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:05,001 [DEBUG][Thread-104108 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:05,002 [ INFO][Thread-104108 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93477992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7805622, 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.7992, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.761435874316, telescope_dec_j2k=-24.1617060710549)
2025-07-06 12:26:06,236 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:26:06
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.2351219654083252s
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:06,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93479442;12.43459639;1.3;_
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93479442;12.43459639;1.3;_
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:06,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:06,239 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:06,239 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:06,239 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.7805622, teldec = -24.280101
2025-07-06 12:26:06,239 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:06,239 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:06,239 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7805622 -24.280101
2025-07-06 12:26:06,240 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7805622;-24.280101;50.10308;90.036064;50.08601;90.12017;6.7992;2460862.93479444;12.43459639;1.3;_9.761435874316 -24.1617060710549
2025-07-06 12:26:06,240 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.761435874316     dec_j2k = -24.1617060710549
2025-07-06 12:26:06,240 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:06,241 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:06,242 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35685)
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:06,247 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:06,254 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:06,254 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:06,255 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:06,255 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93479442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.036064, telescope_ra=9.7805622, 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.7992, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.761435874316, telescope_dec_j2k=-24.1617060710549)
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][server.py][get_status] Status age = 5.950803518295288s
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:12,206 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:12,207 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:12,208 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 145;9.7823187;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80095;2460862.93486352;12.43634806;1.3;_
2025-07-06 12:26:12,208 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response 145;9.7823187;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80095;2460862.93486352;12.43634806;1.3;_
2025-07-06 12:26:12,208 [DEBUG][Thread-104109 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:12,208 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:12,208 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:12,209 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:12,209 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:12,209 [ INFO][Thread-104109 (handle)][driver.py][get_status] Telra = 9.7823187, teldec = -24.280101
2025-07-06 12:26:12,209 [DEBUG][Thread-104109 (handle)][driver.py][execute] UnCookCoordinates 9.7823187 -24.280101
2025-07-06 12:26:12,209 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7823187 -24.280101
2025-07-06 12:26:12,209 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7823187 -24.280101
2025-07-06 12:26:12,210 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 145;9.7823187;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80095;2460862.93486354;12.43634806;1.3;_9.76319062574012 -24.1616682394031
2025-07-06 12:26:12,210 [ INFO][Thread-104109 (handle)][driver.py][get_status] ra_j2k = 9.76319062574012     dec_j2k = -24.1616682394031
2025-07-06 12:26:12,210 [DEBUG][Thread-104109 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:12,210 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:12,210 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:12,211 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:12,212 [DEBUG][Thread-104109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:12,213 [DEBUG][Thread-104109 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:12,213 [DEBUG][Thread-104109 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:12,213 [DEBUG][Thread-104109 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34681)
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:12,218 [DEBUG][Thread-104109 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:12,225 [DEBUG][Thread-104109 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:12,225 [ INFO][Thread-104109 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93486352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7823187, 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.80095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:25:19.047097', telescope_ra_j2k=9.76319062574012, telescope_dec_j2k=-24.1616682394031)
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:19,185 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:19,186 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:19,186 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:19,187 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:19,187 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:26:19,187 [ INFO][ThreadPoolExecutor-4829_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:26:19,187 [ INFO][ThreadPoolExecutor-4829_0][server.py][done] Shutdown complete...
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][server.py][get_status] Status age = 10.225889921188354s
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:22,451 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:22,452 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:22,453 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 145;9.7852467;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80388;2460862.9349821;12.43926806;1.3;_
2025-07-06 12:26:22,453 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response 145;9.7852467;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80388;2460862.9349821;12.43926806;1.3;_
2025-07-06 12:26:22,453 [DEBUG][Thread-104110 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:22,453 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:22,453 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:22,454 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:22,454 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:22,454 [ INFO][Thread-104110 (handle)][driver.py][get_status] Telra = 9.7852467, teldec = -24.280101
2025-07-06 12:26:22,454 [DEBUG][Thread-104110 (handle)][driver.py][execute] UnCookCoordinates 9.7852467 -24.280101
2025-07-06 12:26:22,454 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7852467 -24.280101
2025-07-06 12:26:22,454 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7852467 -24.280101
2025-07-06 12:26:22,455 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 145;9.7852467;-24.280101;50.103081;90.036065;50.08601;90.12017;6.80388;2460862.93498212;12.43926806;1.3;_9.7661157096849 -24.1616052317476
2025-07-06 12:26:22,455 [ INFO][Thread-104110 (handle)][driver.py][get_status] ra_j2k = 9.7661157096849     dec_j2k = -24.1616052317476
2025-07-06 12:26:22,455 [DEBUG][Thread-104110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:22,455 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:22,455 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:22,456 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:22,457 [DEBUG][Thread-104110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:22,458 [DEBUG][Thread-104110 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:22,458 [DEBUG][Thread-104110 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:22,458 [DEBUG][Thread-104110 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44687)
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:22,461 [DEBUG][Thread-104110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:22,468 [DEBUG][Thread-104110 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:22,468 [ INFO][Thread-104110 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9349821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7852467, 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.80388, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.7661157096849, telescope_dec_j2k=-24.1616052317476)
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.500384330749512s
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:27,969 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7870023;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80564;2460862.93504595;12.44101889;1.3;_
2025-07-06 12:26:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.7870023;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80564;2460862.93504595;12.44101889;1.3;_
2025-07-06 12:26:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:27,972 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.7870023, teldec = -24.280102
2025-07-06 12:26:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.7870023 -24.280102
2025-07-06 12:26:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7870023 -24.280102
2025-07-06 12:26:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7870023 -24.280102
2025-07-06 12:26:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.7870023;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80564;2460862.93504598;12.44101889;1.3;_9.7678695606044 -24.1615684864143
2025-07-06 12:26:27,973 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.7678695606044     dec_j2k = -24.1615684864143
2025-07-06 12:26:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:27,976 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53371)
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:27,988 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:27,988 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93504595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7870023, 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.80564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.7678695606044, telescope_dec_j2k=-24.1615684864143)
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][server.py][get_status] Status age = 4.707648992538452s
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:32,696 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:32,697 [DEBUG][Thread-104111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:32,697 [DEBUG][Thread-104111 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:32,697 [DEBUG][Thread-104111 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:32,697 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:32,697 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:32,698 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 145;9.7881727;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80681;2460862.93510067;12.44218611;1.3;_
2025-07-06 12:26:32,698 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response 145;9.7881727;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80681;2460862.93510067;12.44218611;1.3;_
2025-07-06 12:26:32,698 [DEBUG][Thread-104111 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:32,698 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:32,698 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:32,699 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:32,699 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:32,699 [ INFO][Thread-104111 (handle)][driver.py][get_status] Telra = 9.7881727, teldec = -24.280102
2025-07-06 12:26:32,699 [DEBUG][Thread-104111 (handle)][driver.py][execute] UnCookCoordinates 9.7881727 -24.280102
2025-07-06 12:26:32,699 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7881727 -24.280102
2025-07-06 12:26:32,699 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7881727 -24.280102
2025-07-06 12:26:32,700 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 145;9.7881727;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80681;2460862.93510069;12.44218611;1.3;_9.7690387941589 -24.1615433368617
2025-07-06 12:26:32,700 [ INFO][Thread-104111 (handle)][driver.py][get_status] ra_j2k = 9.7690387941589     dec_j2k = -24.1615433368617
2025-07-06 12:26:32,700 [DEBUG][Thread-104111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:32,700 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:32,700 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:32,701 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:32,702 [DEBUG][Thread-104111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:32,703 [DEBUG][Thread-104111 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:32,703 [DEBUG][Thread-104111 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:32,703 [DEBUG][Thread-104111 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58121)
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:32,706 [DEBUG][Thread-104111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:32,713 [DEBUG][Thread-104111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:32,713 [DEBUG][Thread-104111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:32,714 [DEBUG][Thread-104111 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:32,714 [ INFO][Thread-104111 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93510067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7881727, 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.80681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.7690387941589, telescope_dec_j2k=-24.1615433368617)
2025-07-06 12:26:40,067 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,067 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,067 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:40,067 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:40,067 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:26:40,068 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:40,069 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:40,070 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,070 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:40,070 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:40,070 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,070 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,071 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:40,071 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:40,071 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:40,071 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,071 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GoParkAndClose
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:26:40,072 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:40,073 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Park
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command Park
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to Park
2025-07-06 12:26:40,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 157;9.7899303;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80857;2460862.93518604;12.44393889;1.3;_Park Command Successful
2025-07-06 12:26:41,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:26:41,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:26:41,074 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:26:41,075 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:26:41,075 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.97229790687561s
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:41,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:41,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:41,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.7905164;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80915;2460862.93520472;12.44452333;1.3;_
2025-07-06 12:26:41,688 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.7905164;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80915;2460862.93520472;12.44452333;1.3;_
2025-07-06 12:26:41,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:26:41,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:41,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:41,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:41,689 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:41,689 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7905164, teldec = -24.280102
2025-07-06 12:26:41,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7905164 -24.280102
2025-07-06 12:26:41,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7905164 -24.280102
2025-07-06 12:26:41,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7905164 -24.280102
2025-07-06 12:26:41,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.7905164;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80915;2460862.93520475;12.44452333;1.3;_9.77138015762017 -24.1614930090221
2025-07-06 12:26:41,690 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.77138015762017     dec_j2k = -24.1614930090221
2025-07-06 12:26:41,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:41,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:41,692 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47303)
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:41,696 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:41,703 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:26:41,704 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:26:41,704 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93520472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7905164, telescope_dec=-24.280102, 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.80915, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.77138015762017, telescope_dec_j2k=-24.1614930090221)
2025-07-06 12:26:41,704 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.46771430969238 seconds ago
2025-07-06 12:26:42,075 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] ParkRotator
2025-07-06 12:26:42,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:26:42,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:26:42,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:26:42,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:26:42,743 [DEBUG][Thread-104112 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:42,743 [DEBUG][Thread-104112 (handle)][server.py][get_status] Status age = 1.0395290851593018s
2025-07-06 12:26:42,743 [DEBUG][Thread-104112 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:42,744 [DEBUG][Thread-104112 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:42,744 [DEBUG][Thread-104112 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:42,744 [DEBUG][Thread-104112 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:42,744 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:42,744 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:42,745 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:42,746 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 145;9.7911021;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80974;2460862.93521697;12.4451075;1.3;_
2025-07-06 12:26:42,746 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response 145;9.7911021;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80974;2460862.93521697;12.4451075;1.3;_
2025-07-06 12:26:42,746 [DEBUG][Thread-104112 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:42,746 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:42,746 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:42,747 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:42,747 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:42,747 [ INFO][Thread-104112 (handle)][driver.py][get_status] Telra = 9.7911021, teldec = -24.280102
2025-07-06 12:26:42,747 [DEBUG][Thread-104112 (handle)][driver.py][execute] UnCookCoordinates 9.7911021 -24.280102
2025-07-06 12:26:42,747 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7911021 -24.280102
2025-07-06 12:26:42,747 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7911021 -24.280102
2025-07-06 12:26:42,748 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 145;9.7911021;-24.280102;50.103081;90.036065;50.08601;90.12017;6.80974;2460862.93521699;12.4451075;1.3;_9.77196527355207 -24.1614804388912
2025-07-06 12:26:42,748 [ INFO][Thread-104112 (handle)][driver.py][get_status] ra_j2k = 9.77196527355207     dec_j2k = -24.1614804388912
2025-07-06 12:26:42,748 [DEBUG][Thread-104112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:42,748 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:42,748 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:42,749 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:42,750 [DEBUG][Thread-104112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:42,751 [DEBUG][Thread-104112 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:42,751 [DEBUG][Thread-104112 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:42,751 [DEBUG][Thread-104112 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57115)
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:42,754 [DEBUG][Thread-104112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:42,761 [DEBUG][Thread-104112 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:42,761 [ INFO][Thread-104112 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93521697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036065, telescope_ra=9.7911021, 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.80974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.77196527355207, telescope_dec_j2k=-24.1614804388912)
2025-07-06 12:26:43,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:26:43,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:26:43,076 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:26:43,077 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:26:43,077 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:26:44,077 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] ParkRotator
2025-07-06 12:26:44,077 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:26:44,077 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:44,078 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] SlewLightsOff
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:26:44,079 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:26:44,080 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:45,080 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:45,080 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:45,080 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] GetDomeData
2025-07-06 12:26:45,080 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:45,080 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle requested
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][server.py][dome] Dome handle being returned
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] DomeLightsOff
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:26:45,081 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:26:45,082 [DEBUG][ThreadPoolExecutor-4828_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:45,082 [ INFO][ThreadPoolExecutor-4828_0][server.py][done] Shutdown complete...
2025-07-06 12:26:52,984 [DEBUG][Thread-104113 (handle)][server.py][get_status] Getting status
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][server.py][get_status] Status age = 10.223246097564697s
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:26:52,985 [DEBUG][Thread-104113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 145;9.794029;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81266;2460862.93533549;12.44802639;1.3;_
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response 145;9.794029;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81266;2460862.93533549;12.44802639;1.3;_
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:26:52,986 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:26:52,988 [ INFO][Thread-104113 (handle)][driver.py][get_status] Telra = 9.794029, teldec = -24.280102
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][execute] UnCookCoordinates 9.794029 -24.280102
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.794029 -24.280102
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.794029 -24.280102
2025-07-06 12:26:52,988 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 145;9.794029;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81266;2460862.93533551;12.44802639;1.3;_9.7748892538626 -24.1614176645194
2025-07-06 12:26:52,989 [ INFO][Thread-104113 (handle)][driver.py][get_status] ra_j2k = 9.7748892538626     dec_j2k = -24.1614176645194
2025-07-06 12:26:52,989 [DEBUG][Thread-104113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:26:52,989 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:26:52,989 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:26:52,989 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:52,989 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:26:52,990 [DEBUG][Thread-104113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:26:52,991 [DEBUG][Thread-104113 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:52,991 [DEBUG][Thread-104113 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:26:52,991 [DEBUG][Thread-104113 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:26:52,997 [DEBUG][Thread-104113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57959)
2025-07-06 12:26:52,998 [DEBUG][Thread-104113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:26:52,998 [DEBUG][Thread-104113 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:26:52,998 [DEBUG][Thread-104113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:26:52,998 [DEBUG][Thread-104113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:26:52,998 [DEBUG][Thread-104113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:26:53,005 [DEBUG][Thread-104113 (handle)][server.py][get_status] Received all status components
2025-07-06 12:26:53,005 [ INFO][Thread-104113 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93533549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.794029, 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.81266, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.7748892538626, telescope_dec_j2k=-24.1614176645194)
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][get_status] Status age = 10.023728847503662s
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:03,029 [DEBUG][Thread-104114 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:03,030 [DEBUG][Thread-104114 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:03,030 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:03,030 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:03,030 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 145;9.7963704;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81501;2460862.93545174;12.45036139;1.3;_
2025-07-06 12:27:03,030 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response 145;9.7963704;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81501;2460862.93545174;12.45036139;1.3;_
2025-07-06 12:27:03,031 [DEBUG][Thread-104114 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:03,031 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:03,031 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:03,032 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:03,032 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:03,032 [ INFO][Thread-104114 (handle)][driver.py][get_status] Telra = 9.7963704, teldec = -24.280102
2025-07-06 12:27:03,032 [DEBUG][Thread-104114 (handle)][driver.py][execute] UnCookCoordinates 9.7963704 -24.280102
2025-07-06 12:27:03,032 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7963704 -24.280102
2025-07-06 12:27:03,032 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7963704 -24.280102
2025-07-06 12:27:03,033 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 145;9.7963704;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81501;2460862.93545177;12.45036139;1.3;_9.77722831709836 -24.1613674979379
2025-07-06 12:27:03,033 [ INFO][Thread-104114 (handle)][driver.py][get_status] ra_j2k = 9.77722831709836     dec_j2k = -24.1613674979379
2025-07-06 12:27:03,033 [DEBUG][Thread-104114 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:03,033 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:03,033 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:03,033 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:03,034 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:03,034 [DEBUG][Thread-104114 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:03,034 [DEBUG][Thread-104114 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:03,034 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:03,034 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:03,035 [DEBUG][Thread-104114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:03,036 [DEBUG][Thread-104114 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:03,036 [DEBUG][Thread-104114 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:03,036 [DEBUG][Thread-104114 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51161)
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:03,037 [DEBUG][Thread-104114 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:03,044 [DEBUG][Thread-104114 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:03,045 [DEBUG][Thread-104114 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:03,045 [DEBUG][Thread-104114 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:03,045 [ INFO][Thread-104114 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93545174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.7963704, 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.81501, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.77722831709836, telescope_dec_j2k=-24.1613674979379)
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][get_status] Status age = 1.999056339263916s
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:05,044 [DEBUG][Thread-104115 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:05,045 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:05,045 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:05,046 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 145;9.7969559;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81559;2460862.93547507;12.45094528;1.3;_
2025-07-06 12:27:05,046 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response 145;9.7969559;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81559;2460862.93547507;12.45094528;1.3;_
2025-07-06 12:27:05,046 [DEBUG][Thread-104115 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:05,046 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:05,046 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:05,047 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:05,047 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:05,047 [ INFO][Thread-104115 (handle)][driver.py][get_status] Telra = 9.7969559, teldec = -24.280102
2025-07-06 12:27:05,047 [DEBUG][Thread-104115 (handle)][driver.py][execute] UnCookCoordinates 9.7969559 -24.280102
2025-07-06 12:27:05,047 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7969559 -24.280102
2025-07-06 12:27:05,047 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7969559 -24.280102
2025-07-06 12:27:05,048 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 145;9.7969559;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81559;2460862.93547509;12.45094528;1.3;_9.77781323260039 -24.1613549600751
2025-07-06 12:27:05,048 [ INFO][Thread-104115 (handle)][driver.py][get_status] ra_j2k = 9.77781323260039     dec_j2k = -24.1613549600751
2025-07-06 12:27:05,048 [DEBUG][Thread-104115 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:05,048 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:05,048 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:05,049 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:05,050 [DEBUG][Thread-104115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:05,051 [DEBUG][Thread-104115 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:05,051 [DEBUG][Thread-104115 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:05,051 [DEBUG][Thread-104115 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35907)
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:05,058 [DEBUG][Thread-104115 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:05,065 [DEBUG][Thread-104115 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:05,066 [DEBUG][Thread-104115 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:05,066 [DEBUG][Thread-104115 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:05,066 [DEBUG][Thread-104115 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:05,066 [ INFO][Thread-104115 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93547507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.7969559, 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.81559, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.77781323260039, telescope_dec_j2k=-24.1613549600751)
2025-07-06 12:27:06,315 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:27:06
2025-07-06 12:27:06,315 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:06,315 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.249840497970581s
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:06,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:06,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7975411;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81618;2460862.93548978;12.45152889;1.3;_
2025-07-06 12:27:06,317 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.7975411;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81618;2460862.93548978;12.45152889;1.3;_
2025-07-06 12:27:06,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:06,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:06,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:06,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:06,318 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:06,318 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.7975411, teldec = -24.280102
2025-07-06 12:27:06,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.7975411 -24.280102
2025-07-06 12:27:06,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7975411 -24.280102
2025-07-06 12:27:06,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7975411 -24.280102
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.7975411;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81618;2460862.9354898;12.45152889;1.3;_9.77839784833909 -24.161342431434
2025-07-06 12:27:06,320 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.77839784833909     dec_j2k = -24.161342431434
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:06,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:06,321 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:06,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:06,322 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:06,322 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:06,323 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58131)
2025-07-06 12:27:06,323 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:06,324 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:06,324 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:06,324 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:06,324 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:06,331 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:06,331 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:06,332 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:06,332 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93548978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.7975411, 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.81618, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.77839784833909, telescope_dec_j2k=-24.161342431434)
2025-07-06 12:27:13,280 [DEBUG][Thread-104116 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][server.py][get_status] Status age = 6.948712587356567s
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:13,281 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:13,282 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 145;9.7992975;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81793;2460862.93557039;12.45328056;1.3;_
2025-07-06 12:27:13,282 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response 145;9.7992975;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81793;2460862.93557039;12.45328056;1.3;_
2025-07-06 12:27:13,282 [DEBUG][Thread-104116 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:13,282 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:13,282 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:13,283 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:13,283 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:13,283 [ INFO][Thread-104116 (handle)][driver.py][get_status] Telra = 9.7992975, teldec = -24.280102
2025-07-06 12:27:13,283 [DEBUG][Thread-104116 (handle)][driver.py][execute] UnCookCoordinates 9.7992975 -24.280102
2025-07-06 12:27:13,283 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7992975 -24.280102
2025-07-06 12:27:13,283 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7992975 -24.280102
2025-07-06 12:27:13,284 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 145;9.7992975;-24.280102;50.103081;90.036066;50.08601;90.12017;6.81793;2460862.93557042;12.45328056;1.3;_9.78015249437948 -24.1613048451807
2025-07-06 12:27:13,284 [ INFO][Thread-104116 (handle)][driver.py][get_status] ra_j2k = 9.78015249437948     dec_j2k = -24.1613048451807
2025-07-06 12:27:13,284 [DEBUG][Thread-104116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:13,284 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:13,284 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:13,285 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:13,286 [DEBUG][Thread-104116 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:13,293 [DEBUG][Thread-104116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39995)
2025-07-06 12:27:13,293 [DEBUG][Thread-104116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:13,293 [DEBUG][Thread-104116 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:13,293 [DEBUG][Thread-104116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:13,293 [DEBUG][Thread-104116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:13,294 [DEBUG][Thread-104116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:13,301 [DEBUG][Thread-104116 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:13,301 [ INFO][Thread-104116 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93557039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.7992975, 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.81793, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:26:19.184920', telescope_ra_j2k=9.78015249437948, telescope_dec_j2k=-24.1613048451807)
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:19,325 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:19,325 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:19,326 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:19,326 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:19,326 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:19,326 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:19,327 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:19,328 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:19,328 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] ToRemoteControl
2025-07-06 12:27:19,328 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:27:19,328 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:27:19,328 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:20,329 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:20,329 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:20,329 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:27:20,329 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:20,329 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] DomeLightsOff
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:27:20,330 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:20,331 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:20,332 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:20,332 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:20,332 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:20,332 [DEBUG][ThreadPoolExecutor-4830_0][payload.py][to_registers] [0]
2025-07-06 12:27:20,335 [DEBUG][ThreadPoolExecutor-4830_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35963)
2025-07-06 12:27:20,335 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:20,335 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][execute] Running transaction 1
2025-07-06 12:27:20,336 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:27:20,336 [DEBUG][ThreadPoolExecutor-4830_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:20,336 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:20,343 [DEBUG][ThreadPoolExecutor-4830_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][server.py][get_status] Status age = 10.236644506454468s
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:23,538 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 145;9.8022239;-24.280103;50.103081;90.036066;50.08601;90.12017;6.82086;2460862.93568911;12.45619889;1.3;_
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response 145;9.8022239;-24.280103;50.103081;90.036066;50.08601;90.12017;6.82086;2460862.93568911;12.45619889;1.3;_
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:23,539 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:23,540 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:23,540 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:23,540 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:23,541 [ INFO][Thread-104117 (handle)][driver.py][get_status] Telra = 9.8022239, teldec = -24.280103
2025-07-06 12:27:23,541 [DEBUG][Thread-104117 (handle)][driver.py][execute] UnCookCoordinates 9.8022239 -24.280103
2025-07-06 12:27:23,541 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8022239 -24.280103
2025-07-06 12:27:23,541 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8022239 -24.280103
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 145;9.8022239;-24.280103;50.103081;90.036066;50.08601;90.12017;6.82086;2460862.93568914;12.45619889;1.3;_9.78307597090443 -24.1612432773179
2025-07-06 12:27:23,542 [ INFO][Thread-104117 (handle)][driver.py][get_status] ra_j2k = 9.78307597090443     dec_j2k = -24.1612432773179
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:23,542 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:23,543 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:23,544 [DEBUG][Thread-104117 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:23,550 [DEBUG][Thread-104117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34453)
2025-07-06 12:27:23,550 [DEBUG][Thread-104117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:23,550 [DEBUG][Thread-104117 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:23,551 [DEBUG][Thread-104117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:23,551 [DEBUG][Thread-104117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:23,551 [DEBUG][Thread-104117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:23,558 [DEBUG][Thread-104117 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:23,558 [ INFO][Thread-104117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93568911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036066, telescope_ra=9.8022239, 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.82086, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.78307597090443, telescope_dec_j2k=-24.1612432773179)
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.420842409133911s
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8033946;-24.280103;50.103081;90.036067;50.08601;90.12017;6.82203;2460862.93574053;12.45736639;1.3;_
2025-07-06 12:27:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.8033946;-24.280103;50.103081;90.036067;50.08601;90.12017;6.82203;2460862.93574053;12.45736639;1.3;_
2025-07-06 12:27:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:27,984 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:27,984 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.8033946, teldec = -24.280103
2025-07-06 12:27:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.8033946 -24.280103
2025-07-06 12:27:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8033946 -24.280103
2025-07-06 12:27:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8033946 -24.280103
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8033946;-24.280103;50.103081;90.036067;50.08601;90.12017;6.82203;2460862.93574057;12.45736639;1.3;_9.78424550088977 -24.1612182668088
2025-07-06 12:27:27,985 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.78424550088977     dec_j2k = -24.1612182668088
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:27,985 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:27,988 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49765)
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:27,999 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93574053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103081, telescope_az=90.036067, telescope_ra=9.8033946, 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.82203, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.78424550088977, telescope_dec_j2k=-24.1612182668088)
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][server.py][get_status] Status age = 5.581224679946899s
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:33,581 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 145;9.8051519;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82379;2460862.93580535;12.45911889;1.3;_
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response 145;9.8051519;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82379;2460862.93580535;12.45911889;1.3;_
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:33,582 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:33,583 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:33,583 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:33,583 [ INFO][Thread-104118 (handle)][driver.py][get_status] Telra = 9.8051519, teldec = -24.280103
2025-07-06 12:27:33,583 [DEBUG][Thread-104118 (handle)][driver.py][execute] UnCookCoordinates 9.8051519 -24.280103
2025-07-06 12:27:33,584 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8051519 -24.280103
2025-07-06 12:27:33,584 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8051519 -24.280103
2025-07-06 12:27:33,585 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 145;9.8051519;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82379;2460862.93580538;12.45911889;1.3;_9.78600104414788 -24.1611807453765
2025-07-06 12:27:33,585 [ INFO][Thread-104118 (handle)][driver.py][get_status] ra_j2k = 9.78600104414788     dec_j2k = -24.1611807453765
2025-07-06 12:27:33,585 [DEBUG][Thread-104118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:33,585 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:33,585 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:33,586 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:33,587 [DEBUG][Thread-104118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:33,588 [DEBUG][Thread-104118 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:33,588 [DEBUG][Thread-104118 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:33,588 [DEBUG][Thread-104118 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51487)
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:33,591 [DEBUG][Thread-104118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:33,598 [DEBUG][Thread-104118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:33,598 [DEBUG][Thread-104118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:33,599 [DEBUG][Thread-104118 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:33,599 [ INFO][Thread-104118 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93580535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036067, telescope_ra=9.8051519, 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.82379, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.78600104414788, telescope_dec_j2k=-24.1611807453765)
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.164984464645386s
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:41,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:41,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:41,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.8074938;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82613;2460862.93590012;12.46145444;1.3;_
2025-07-06 12:27:41,770 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.8074938;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82613;2460862.93590012;12.46145444;1.3;_
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:41,772 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8074938, teldec = -24.280103
2025-07-06 12:27:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8074938 -24.280103
2025-07-06 12:27:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8074938 -24.280103
2025-07-06 12:27:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8074938 -24.280103
2025-07-06 12:27:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.8074938;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82613;2460862.93590015;12.46145444;1.3;_9.78834060211413 -24.1611307809704
2025-07-06 12:27:41,774 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.78834060211413     dec_j2k = -24.1611307809704
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:27:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:41,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:41,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:41,776 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:41,782 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35741)
2025-07-06 12:27:41,782 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:41,783 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:27:41,783 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:41,783 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:41,783 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:27:41,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:27:41,790 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93590012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036067, telescope_ra=9.8074938, 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.82613, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.78834060211413, telescope_dec_j2k=-24.1611307809704)
2025-07-06 12:27:41,790 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.475114822387695 seconds ago
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][server.py][get_status] Status age = 2.032804250717163s
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:43,823 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:43,824 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:43,825 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 145;9.8080787;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82671;2460862.9359239;12.46203778;1.3;_
2025-07-06 12:27:43,825 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response 145;9.8080787;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82671;2460862.9359239;12.46203778;1.3;_
2025-07-06 12:27:43,825 [DEBUG][Thread-104119 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:43,825 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:43,825 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:43,826 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:43,826 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:43,826 [ INFO][Thread-104119 (handle)][driver.py][get_status] Telra = 9.8080787, teldec = -24.280103
2025-07-06 12:27:43,826 [DEBUG][Thread-104119 (handle)][driver.py][execute] UnCookCoordinates 9.8080787 -24.280103
2025-07-06 12:27:43,826 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8080787 -24.280103
2025-07-06 12:27:43,826 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8080787 -24.280103
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 145;9.8080787;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82671;2460862.93592392;12.46203778;1.3;_9.78892491702434 -24.1611183091393
2025-07-06 12:27:43,827 [ INFO][Thread-104119 (handle)][driver.py][get_status] ra_j2k = 9.78892491702434     dec_j2k = -24.1611183091393
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:43,827 [DEBUG][Thread-104119 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:43,828 [DEBUG][Thread-104119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:43,829 [DEBUG][Thread-104119 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:43,829 [DEBUG][Thread-104119 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:43,829 [DEBUG][Thread-104119 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43009)
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:43,831 [DEBUG][Thread-104119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:43,838 [DEBUG][Thread-104119 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:43,839 [DEBUG][Thread-104119 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:43,839 [ INFO][Thread-104119 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9359239, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036067, telescope_ra=9.8080787, 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.82671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.78892491702434, telescope_dec_j2k=-24.1611183091393)
2025-07-06 12:27:45,343 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:45,343 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:45,343 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:27:45,343 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:45,343 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:45,344 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] CloseShutters
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:27:45,345 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:27:45,346 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][get_status] Getting status
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][get_status] Status age = 10.223152875900269s
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:27:54,062 [DEBUG][Thread-104120 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 145;9.8110056;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82964;2460862.9360424;12.46495667;1.3;_
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response 145;9.8110056;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82964;2460862.9360424;12.46495667;1.3;_
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:27:54,063 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:27:54,064 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:54,064 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:27:54,064 [ INFO][Thread-104120 (handle)][driver.py][get_status] Telra = 9.8110056, teldec = -24.280103
2025-07-06 12:27:54,064 [DEBUG][Thread-104120 (handle)][driver.py][execute] UnCookCoordinates 9.8110056 -24.280103
2025-07-06 12:27:54,064 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8110056 -24.280103
2025-07-06 12:27:54,064 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8110056 -24.280103
2025-07-06 12:27:54,065 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 145;9.8110056;-24.280103;50.103082;90.036067;50.08601;90.12017;6.82964;2460862.93604242;12.46495667;1.3;_9.79184888823626 -24.1610559408711
2025-07-06 12:27:54,065 [ INFO][Thread-104120 (handle)][driver.py][get_status] ra_j2k = 9.79184888823626     dec_j2k = -24.1610559408711
2025-07-06 12:27:54,065 [DEBUG][Thread-104120 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:27:54,065 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:27:54,065 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:54,066 [DEBUG][Thread-104120 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:54,067 [DEBUG][Thread-104120 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:27:54,067 [DEBUG][Thread-104120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:27:54,067 [DEBUG][Thread-104120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:27:54,068 [DEBUG][Thread-104120 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:54,068 [DEBUG][Thread-104120 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:27:54,068 [DEBUG][Thread-104120 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54655)
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:27:54,071 [DEBUG][Thread-104120 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:27:54,078 [DEBUG][Thread-104120 (handle)][server.py][get_status] Received all status components
2025-07-06 12:27:54,078 [ INFO][Thread-104120 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9360424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036067, telescope_ra=9.8110056, 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.82964, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.79184888823626, telescope_dec_j2k=-24.1610559408711)
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][server.py][get_status] Status age = 10.026535272598267s
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:04,105 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:04,106 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:04,107 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 145;9.813347;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83198;2460862.93615865;12.46729167;1.3;_
2025-07-06 12:28:04,107 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response 145;9.813347;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83198;2460862.93615865;12.46729167;1.3;_
2025-07-06 12:28:04,107 [DEBUG][Thread-104121 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:04,107 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:04,107 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:04,108 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:04,108 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:04,108 [ INFO][Thread-104121 (handle)][driver.py][get_status] Telra = 9.813347, teldec = -24.280103
2025-07-06 12:28:04,108 [DEBUG][Thread-104121 (handle)][driver.py][execute] UnCookCoordinates 9.813347 -24.280103
2025-07-06 12:28:04,108 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.813347 -24.280103
2025-07-06 12:28:04,108 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.813347 -24.280103
2025-07-06 12:28:04,109 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 145;9.813347;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83198;2460862.93615867;12.46729167;1.3;_9.79418794420064 -24.1610060993087
2025-07-06 12:28:04,109 [ INFO][Thread-104121 (handle)][driver.py][get_status] ra_j2k = 9.79418794420064     dec_j2k = -24.1610060993087
2025-07-06 12:28:04,109 [DEBUG][Thread-104121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:04,109 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:04,109 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:04,110 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:04,111 [DEBUG][Thread-104121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:04,112 [DEBUG][Thread-104121 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:04,112 [DEBUG][Thread-104121 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:04,112 [DEBUG][Thread-104121 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35253)
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:04,116 [DEBUG][Thread-104121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:04,123 [DEBUG][Thread-104121 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:04,124 [ INFO][Thread-104121 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93615865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.813347, 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.83198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.79418794420064, telescope_dec_j2k=-24.1610060993087)
2025-07-06 12:28:05,094 [DEBUG][Thread-104122 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:05,094 [DEBUG][Thread-104122 (handle)][server.py][get_status] Status age = 0.9704310894012451s
2025-07-06 12:28:05,094 [DEBUG][Thread-104122 (handle)][server.py][get_status] Returning cached status because status age = 0.9704310894012451
2025-07-06 12:28:06,392 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:28:06
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.2691030502319336s
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:06,393 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:06,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8139319;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83257;2460862.93618512;12.467875;1.3;_
2025-07-06 12:28:06,395 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.8139319;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83257;2460862.93618512;12.467875;1.3;_
2025-07-06 12:28:06,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:06,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:06,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:06,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:06,396 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:06,396 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.8139319, teldec = -24.280103
2025-07-06 12:28:06,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.8139319 -24.280103
2025-07-06 12:28:06,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8139319 -24.280103
2025-07-06 12:28:06,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8139319 -24.280103
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8139319;-24.280103;50.103082;90.036068;50.08601;90.12017;6.83257;2460862.93618515;12.467875;1.3;_9.79477225848622 -24.1609936555062
2025-07-06 12:28:06,397 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.79477225848622     dec_j2k = -24.1609936555062
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:06,397 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:06,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:06,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:06,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:06,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:06,400 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:06,400 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:06,400 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:06,403 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39487)
2025-07-06 12:28:06,403 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:06,403 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:06,403 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:06,403 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:06,404 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:06,410 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:06,411 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:06,411 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93618512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.8139319, 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.83257, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.79477225848622, telescope_dec_j2k=-24.1609936555062)
2025-07-06 12:28:14,360 [DEBUG][Thread-104123 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:14,360 [DEBUG][Thread-104123 (handle)][server.py][get_status] Status age = 7.949530839920044s
2025-07-06 12:28:14,360 [DEBUG][Thread-104123 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:14,360 [DEBUG][Thread-104123 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:14,361 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:14,362 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 145;9.816273;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83491;2460862.93627734;12.47020972;1.3;_
2025-07-06 12:28:14,362 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response 145;9.816273;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83491;2460862.93627734;12.47020972;1.3;_
2025-07-06 12:28:14,362 [DEBUG][Thread-104123 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:14,362 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:14,362 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:14,363 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:14,363 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:14,363 [ INFO][Thread-104123 (handle)][driver.py][get_status] Telra = 9.816273, teldec = -24.280104
2025-07-06 12:28:14,363 [DEBUG][Thread-104123 (handle)][driver.py][execute] UnCookCoordinates 9.816273 -24.280104
2025-07-06 12:28:14,363 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.816273 -24.280104
2025-07-06 12:28:14,363 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.816273 -24.280104
2025-07-06 12:28:14,364 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 145;9.816273;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83491;2460862.93627736;12.47020972;1.3;_9.79711101361602 -24.1609448763769
2025-07-06 12:28:14,364 [ INFO][Thread-104123 (handle)][driver.py][get_status] ra_j2k = 9.79711101361602     dec_j2k = -24.1609448763769
2025-07-06 12:28:14,364 [DEBUG][Thread-104123 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:14,364 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:14,364 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:14,365 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:14,366 [DEBUG][Thread-104123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:14,367 [DEBUG][Thread-104123 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:14,367 [DEBUG][Thread-104123 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:14,367 [DEBUG][Thread-104123 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45283)
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:14,373 [DEBUG][Thread-104123 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:14,380 [DEBUG][Thread-104123 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:14,381 [DEBUG][Thread-104123 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:14,381 [ INFO][Thread-104123 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93627734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.816273, 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.83491, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:27:19.324750', telescope_ra_j2k=9.79711101361602, telescope_dec_j2k=-24.1609448763769)
2025-07-06 12:28:19,464 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:19,464 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:19,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:19,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:19,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:19,465 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:19,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:19,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:19,466 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:19,466 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:19,466 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:28:19,466 [ INFO][ThreadPoolExecutor-4831_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:28:19,466 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][server.py][get_status] Status age = 10.027416229248047s
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:24,408 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:24,409 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:24,410 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:24,411 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 145;9.8191991;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83783;2460862.93639365;12.47312778;1.3;_
2025-07-06 12:28:24,411 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response 145;9.8191991;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83783;2460862.93639365;12.47312778;1.3;_
2025-07-06 12:28:24,411 [DEBUG][Thread-104124 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:24,411 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:24,411 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:24,412 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:24,412 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:24,412 [ INFO][Thread-104124 (handle)][driver.py][get_status] Telra = 9.8191991, teldec = -24.280104
2025-07-06 12:28:24,412 [DEBUG][Thread-104124 (handle)][driver.py][execute] UnCookCoordinates 9.8191991 -24.280104
2025-07-06 12:28:24,412 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8191991 -24.280104
2025-07-06 12:28:24,412 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8191991 -24.280104
2025-07-06 12:28:24,413 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 145;9.8191991;-24.280104;50.103082;90.036068;50.08601;90.12017;6.83783;2460862.93639367;12.47312778;1.3;_9.80003418125865 -24.1608827215513
2025-07-06 12:28:24,413 [ INFO][Thread-104124 (handle)][driver.py][get_status] ra_j2k = 9.80003418125865     dec_j2k = -24.1608827215513
2025-07-06 12:28:24,413 [DEBUG][Thread-104124 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:24,413 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:24,413 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:24,414 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:24,415 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:24,415 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:24,415 [DEBUG][Thread-104124 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:24,415 [DEBUG][Thread-104124 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:24,415 [DEBUG][Thread-104124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:24,416 [DEBUG][Thread-104124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:24,416 [DEBUG][Thread-104124 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:24,416 [DEBUG][Thread-104124 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:24,416 [DEBUG][Thread-104124 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34483)
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:24,421 [DEBUG][Thread-104124 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:24,429 [DEBUG][Thread-104124 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:24,429 [ INFO][Thread-104124 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93639365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.8191991, 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.83783, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80003418125865, telescope_dec_j2k=-24.1608827215513)
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.5596635341644287s
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8203698;-24.280104;50.103082;90.036068;50.08601;90.12017;6.839;2460862.93643508;12.47429528;1.3;_
2025-07-06 12:28:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.8203698;-24.280104;50.103082;90.036068;50.08601;90.12017;6.839;2460862.93643508;12.47429528;1.3;_
2025-07-06 12:28:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:27,992 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:27,992 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.8203698, teldec = -24.280104
2025-07-06 12:28:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.8203698 -24.280104
2025-07-06 12:28:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8203698 -24.280104
2025-07-06 12:28:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8203698 -24.280104
2025-07-06 12:28:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8203698;-24.280104;50.103082;90.036068;50.08601;90.12017;6.839;2460862.9364351;12.47429528;1.3;_9.80120370761892 -24.1608578737588
2025-07-06 12:28:27,993 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.80120370761892     dec_j2k = -24.1608578737588
2025-07-06 12:28:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:27,995 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:27,996 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:27,996 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56737)
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:28,002 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:28,009 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:28,010 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:28,010 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93643508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.8203698, 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.839, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80120370761892, telescope_dec_j2k=-24.1608578737588)
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][server.py][get_status] Status age = 6.648259401321411s
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:34,658 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 145;9.8221262;-24.280104;50.103082;90.036068;50.08601;90.12017;6.84076;2460862.93651226;12.47604694;1.3;_
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response 145;9.8221262;-24.280104;50.103082;90.036068;50.08601;90.12017;6.84076;2460862.93651226;12.47604694;1.3;_
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:34,659 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:34,660 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:34,660 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:34,660 [ INFO][Thread-104125 (handle)][driver.py][get_status] Telra = 9.8221262, teldec = -24.280104
2025-07-06 12:28:34,660 [DEBUG][Thread-104125 (handle)][driver.py][execute] UnCookCoordinates 9.8221262 -24.280104
2025-07-06 12:28:34,660 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8221262 -24.280104
2025-07-06 12:28:34,660 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8221262 -24.280104
2025-07-06 12:28:34,661 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 145;9.8221262;-24.280104;50.103082;90.036068;50.08601;90.12017;6.84076;2460862.93651228;12.47604694;1.3;_9.80295834634116 -24.1608206157236
2025-07-06 12:28:34,661 [ INFO][Thread-104125 (handle)][driver.py][get_status] ra_j2k = 9.80295834634116     dec_j2k = -24.1608206157236
2025-07-06 12:28:34,661 [DEBUG][Thread-104125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:34,661 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:34,662 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:34,663 [DEBUG][Thread-104125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:34,664 [DEBUG][Thread-104125 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:34,664 [DEBUG][Thread-104125 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:34,664 [DEBUG][Thread-104125 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58791)
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:34,668 [DEBUG][Thread-104125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:34,675 [DEBUG][Thread-104125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:34,676 [DEBUG][Thread-104125 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:34,676 [DEBUG][Thread-104125 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:34,676 [ INFO][Thread-104125 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93651226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036068, telescope_ra=9.8221262, 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.84076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80295834634116, telescope_dec_j2k=-24.1608206157236)
2025-07-06 12:28:40,346 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,346 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,346 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:40,346 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:40,347 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:28:40,348 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:40,349 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:40,350 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GoParkAndClose
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:28:40,351 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:40,352 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Park
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command Park
2025-07-06 12:28:40,353 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to Park
2025-07-06 12:28:40,354 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 157;9.8238816;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84252;2460862.93657817;12.4777975;1.3;_Park Command Successful
2025-07-06 12:28:41,354 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:28:41,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:28:41,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:28:41,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:28:41,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.174560308456421s
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.8238816;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84252;2460862.93659551;12.4777975;1.3;_
2025-07-06 12:28:41,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;9.8238816;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84252;2460862.93659551;12.4777975;1.3;_
2025-07-06 12:28:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:28:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:41,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:41,853 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8238816, teldec = -24.280104
2025-07-06 12:28:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8238816 -24.280104
2025-07-06 12:28:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8238816 -24.280104
2025-07-06 12:28:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8238816 -24.280104
2025-07-06 12:28:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.8238816;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84252;2460862.93659553;12.4777975;1.3;_9.80471198550621 -24.1607834041871
2025-07-06 12:28:41,854 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.80471198550621     dec_j2k = -24.1607834041871
2025-07-06 12:28:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:41,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:41,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:41,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:41,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60465)
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:41,861 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:28:41,869 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:28:41,869 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93659551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036069, telescope_ra=9.8238816, telescope_dec=-24.280104, 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.84252, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80471198550621, telescope_dec_j2k=-24.1607834041871)
2025-07-06 12:28:41,870 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.4771032333374 seconds ago
2025-07-06 12:28:42,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] ParkRotator
2025-07-06 12:28:42,355 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:28:42,356 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:28:42,356 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:28:42,356 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:28:43,357 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:28:43,357 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:28:43,357 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:28:43,358 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:28:43,358 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:28:44,358 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] ParkRotator
2025-07-06 12:28:44,358 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:28:44,359 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:44,360 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] SlewLightsOff
2025-07-06 12:28:44,361 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:28:44,362 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:28:44,363 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][get_status] Status age = 3.027411460876465s
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:44,897 [DEBUG][Thread-104126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:44,898 [DEBUG][Thread-104126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:44,898 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:44,898 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:44,898 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 145;9.8250523;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84369;2460862.93663076;12.478965;1.3;_
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response 145;9.8250523;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84369;2460862.93663076;12.478965;1.3;_
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:44,899 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:44,900 [ INFO][Thread-104126 (handle)][driver.py][get_status] Telra = 9.8250523, teldec = -24.280104
2025-07-06 12:28:44,900 [DEBUG][Thread-104126 (handle)][driver.py][execute] UnCookCoordinates 9.8250523 -24.280104
2025-07-06 12:28:44,900 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8250523 -24.280104
2025-07-06 12:28:44,900 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8250523 -24.280104
2025-07-06 12:28:44,901 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 145;9.8250523;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84369;2460862.9366308;12.478965;1.3;_9.80588151087058 -24.1607586013652
2025-07-06 12:28:44,901 [ INFO][Thread-104126 (handle)][driver.py][get_status] ra_j2k = 9.80588151087058     dec_j2k = -24.1607586013652
2025-07-06 12:28:44,901 [DEBUG][Thread-104126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:44,901 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:44,901 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:44,902 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:44,903 [DEBUG][Thread-104126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:44,904 [DEBUG][Thread-104126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:44,904 [DEBUG][Thread-104126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:44,904 [DEBUG][Thread-104126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60705)
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:44,905 [DEBUG][Thread-104126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:44,912 [DEBUG][Thread-104126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:44,912 [ INFO][Thread-104126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93663076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036069, telescope_ra=9.8250523, 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.84369, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80588151087058, telescope_dec_j2k=-24.1607586013652)
2025-07-06 12:28:45,363 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:45,363 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:45,363 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] GetDomeData
2025-07-06 12:28:45,363 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:45,363 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle requested
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][server.py][dome] Dome handle being returned
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] DomeLightsOff
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:28:45,364 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:28:45,365 [DEBUG][ThreadPoolExecutor-4830_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:45,365 [ INFO][ThreadPoolExecutor-4830_0][server.py][done] Shutdown complete...
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][server.py][get_status] Getting status
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][server.py][get_status] Status age = 10.030009984970093s
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:28:54,942 [DEBUG][Thread-104127 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:28:54,943 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:28:54,943 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:28:54,944 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:28:54,945 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 145;9.8279797;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84661;2460862.93674704;12.48188444;1.3;_
2025-07-06 12:28:54,945 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response 145;9.8279797;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84661;2460862.93674704;12.48188444;1.3;_
2025-07-06 12:28:54,945 [DEBUG][Thread-104127 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:28:54,945 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:28:54,945 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:28:54,946 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:54,946 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:28:54,946 [ INFO][Thread-104127 (handle)][driver.py][get_status] Telra = 9.8279797, teldec = -24.280104
2025-07-06 12:28:54,946 [DEBUG][Thread-104127 (handle)][driver.py][execute] UnCookCoordinates 9.8279797 -24.280104
2025-07-06 12:28:54,946 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8279797 -24.280104
2025-07-06 12:28:54,946 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8279797 -24.280104
2025-07-06 12:28:54,947 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 145;9.8279797;-24.280104;50.103082;90.036069;50.08601;90.12017;6.84661;2460862.93674707;12.48188444;1.3;_9.80880597254104 -24.1606966297783
2025-07-06 12:28:54,947 [ INFO][Thread-104127 (handle)][driver.py][get_status] ra_j2k = 9.80880597254104     dec_j2k = -24.1606966297783
2025-07-06 12:28:54,947 [DEBUG][Thread-104127 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:28:54,947 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:28:54,947 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:54,948 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:28:54,949 [DEBUG][Thread-104127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:28:54,950 [DEBUG][Thread-104127 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:54,950 [DEBUG][Thread-104127 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:28:54,950 [DEBUG][Thread-104127 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:28:54,953 [DEBUG][Thread-104127 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34163)
2025-07-06 12:28:54,953 [DEBUG][Thread-104127 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:28:54,953 [DEBUG][Thread-104127 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:28:54,953 [DEBUG][Thread-104127 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:28:54,954 [DEBUG][Thread-104127 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:28:54,954 [DEBUG][Thread-104127 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:28:54,961 [DEBUG][Thread-104127 (handle)][server.py][get_status] Received all status components
2025-07-06 12:28:54,961 [ INFO][Thread-104127 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93674704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.036069, telescope_ra=9.8279797, 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.84661, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.80880597254104, telescope_dec_j2k=-24.1606966297783)
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][server.py][get_status] Status age = 10.164856672286987s
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:05,126 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:05,127 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:05,128 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:05,129 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 145;9.830325;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84896;2460862.93686491;12.48422333;1.3;_
2025-07-06 12:29:05,129 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response 145;9.830325;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84896;2460862.93686491;12.48422333;1.3;_
2025-07-06 12:29:05,129 [DEBUG][Thread-104128 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:05,129 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:05,129 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:05,130 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:05,130 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:05,130 [ INFO][Thread-104128 (handle)][driver.py][get_status] Telra = 9.830325, teldec = -24.280105
2025-07-06 12:29:05,130 [DEBUG][Thread-104128 (handle)][driver.py][execute] UnCookCoordinates 9.830325 -24.280105
2025-07-06 12:29:05,130 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.830325 -24.280105
2025-07-06 12:29:05,130 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.830325 -24.280105
2025-07-06 12:29:05,131 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 145;9.830325;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84896;2460862.93686494;12.48422333;1.3;_9.81114891747687 -24.1606480316627
2025-07-06 12:29:05,131 [ INFO][Thread-104128 (handle)][driver.py][get_status] ra_j2k = 9.81114891747687     dec_j2k = -24.1606480316627
2025-07-06 12:29:05,131 [DEBUG][Thread-104128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:05,131 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:05,131 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:05,132 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:05,133 [DEBUG][Thread-104128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:05,134 [DEBUG][Thread-104128 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:05,134 [DEBUG][Thread-104128 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:05,134 [DEBUG][Thread-104128 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45597)
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:05,137 [DEBUG][Thread-104128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:05,144 [DEBUG][Thread-104128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:05,144 [DEBUG][Thread-104128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:05,145 [DEBUG][Thread-104128 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:05,145 [ INFO][Thread-104128 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93686491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036069, telescope_ra=9.830325, 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.84896, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.81114891747687, telescope_dec_j2k=-24.1606480316627)
2025-07-06 12:29:05,189 [DEBUG][Thread-104129 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:05,189 [DEBUG][Thread-104129 (handle)][server.py][get_status] Status age = 0.044226884841918945s
2025-07-06 12:29:05,189 [DEBUG][Thread-104129 (handle)][server.py][get_status] Returning cached status because status age = 0.044226884841918945
2025-07-06 12:29:06,472 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:29:06
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.3269524574279785s
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:06,472 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8309102;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84955;2460862.93688047;12.48480694;1.3;_
2025-07-06 12:29:06,473 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.8309102;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84955;2460862.93688047;12.48480694;1.3;_
2025-07-06 12:29:06,474 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:06,474 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:06,474 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:06,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:06,475 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:06,475 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.8309102, teldec = -24.280105
2025-07-06 12:29:06,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.8309102 -24.280105
2025-07-06 12:29:06,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8309102 -24.280105
2025-07-06 12:29:06,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8309102 -24.280105
2025-07-06 12:29:06,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8309102;-24.280105;50.103083;90.036069;50.08601;90.12017;6.84955;2460862.93688051;12.48480694;1.3;_9.81173352965697 -24.1606356629857
2025-07-06 12:29:06,476 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.81173352965697     dec_j2k = -24.1606356629857
2025-07-06 12:29:06,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:06,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:06,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:06,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:06,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:06,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:06,479 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:06,479 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:06,484 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38663)
2025-07-06 12:29:06,484 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:06,484 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:06,484 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:06,484 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:06,485 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:06,492 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:06,492 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93688047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036069, telescope_ra=9.8309102, 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.84955, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.81173352965697, telescope_dec_j2k=-24.1606356629857)
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][get_status] Status age = 8.918607473373413s
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:15,411 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:15,412 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 145;9.8332527;-24.280105;50.103083;90.036069;50.08601;90.12017;6.85189;2460862.93698394;12.48714306;1.3;_
2025-07-06 12:29:15,412 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response 145;9.8332527;-24.280105;50.103083;90.036069;50.08601;90.12017;6.85189;2460862.93698394;12.48714306;1.3;_
2025-07-06 12:29:15,412 [DEBUG][Thread-104130 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:15,412 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:15,412 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:15,413 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:15,413 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:15,413 [ INFO][Thread-104130 (handle)][driver.py][get_status] Telra = 9.8332527, teldec = -24.280105
2025-07-06 12:29:15,413 [DEBUG][Thread-104130 (handle)][driver.py][execute] UnCookCoordinates 9.8332527 -24.280105
2025-07-06 12:29:15,414 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8332527 -24.280105
2025-07-06 12:29:15,414 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8332527 -24.280105
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 145;9.8332527;-24.280105;50.103083;90.036069;50.08601;90.12017;6.85189;2460862.93698396;12.48714306;1.3;_9.81407367604898 -24.1605861805237
2025-07-06 12:29:15,415 [ INFO][Thread-104130 (handle)][driver.py][get_status] ra_j2k = 9.81407367604898     dec_j2k = -24.1605861805237
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:15,415 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:15,416 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:15,416 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:15,417 [DEBUG][Thread-104130 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:15,417 [DEBUG][Thread-104130 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:15,417 [DEBUG][Thread-104130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:15,417 [DEBUG][Thread-104130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:15,417 [DEBUG][Thread-104130 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:15,418 [DEBUG][Thread-104130 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:15,418 [DEBUG][Thread-104130 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60983)
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:15,420 [DEBUG][Thread-104130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:15,427 [DEBUG][Thread-104130 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:15,428 [ INFO][Thread-104130 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93698394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036069, telescope_ra=9.8332527, 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.85189, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:28:19.464102', telescope_ra_j2k=9.81407367604898, telescope_dec_j2k=-24.1605861805237)
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:19,604 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:19,604 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:19,605 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:19,605 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:19,605 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:19,605 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:29:19,605 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:19,606 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] ToRemoteControl
2025-07-06 12:29:19,607 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:29:19,607 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:29:19,607 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:20,608 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:20,608 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:20,608 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:29:20,608 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:20,608 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] DomeLightsOff
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:29:20,609 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:20,610 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:20,611 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:20,611 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:20,611 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:20,611 [DEBUG][ThreadPoolExecutor-4832_0][payload.py][to_registers] [0]
2025-07-06 12:29:20,616 [DEBUG][ThreadPoolExecutor-4832_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48409)
2025-07-06 12:29:20,616 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:20,617 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][execute] Running transaction 1
2025-07-06 12:29:20,617 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:29:20,617 [DEBUG][ThreadPoolExecutor-4832_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:20,617 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:20,624 [DEBUG][ThreadPoolExecutor-4832_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][server.py][get_status] Status age = 10.027592658996582s
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:25,455 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:25,456 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:25,457 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 145;9.8361802;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85482;2460862.9371002;12.4900625;1.3;_
2025-07-06 12:29:25,457 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response 145;9.8361802;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85482;2460862.9371002;12.4900625;1.3;_
2025-07-06 12:29:25,457 [DEBUG][Thread-104131 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:25,457 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:25,457 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:25,458 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:25,458 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:25,458 [ INFO][Thread-104131 (handle)][driver.py][get_status] Telra = 9.8361802, teldec = -24.280105
2025-07-06 12:29:25,458 [DEBUG][Thread-104131 (handle)][driver.py][execute] UnCookCoordinates 9.8361802 -24.280105
2025-07-06 12:29:25,458 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8361802 -24.280105
2025-07-06 12:29:25,458 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8361802 -24.280105
2025-07-06 12:29:25,459 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 145;9.8361802;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85482;2460862.93710022;12.4900625;1.3;_9.81699823327154 -24.1605244040574
2025-07-06 12:29:25,459 [ INFO][Thread-104131 (handle)][driver.py][get_status] ra_j2k = 9.81699823327154     dec_j2k = -24.1605244040574
2025-07-06 12:29:25,459 [DEBUG][Thread-104131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:25,459 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:25,459 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:25,460 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:25,461 [DEBUG][Thread-104131 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59545)
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:25,465 [DEBUG][Thread-104131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:25,472 [DEBUG][Thread-104131 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:25,473 [DEBUG][Thread-104131 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:25,473 [ INFO][Thread-104131 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9371002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.8361802, 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.85482, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.81699823327154, telescope_dec_j2k=-24.1605244040574)
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.526202440261841s
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8367665;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8554;2460862.93712964;12.49064722;1.3;_
2025-07-06 12:29:28,001 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.8367665;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8554;2460862.93712964;12.49064722;1.3;_
2025-07-06 12:29:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:28,003 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.8367665, teldec = -24.280105
2025-07-06 12:29:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.8367665 -24.280105
2025-07-06 12:29:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8367665 -24.280105
2025-07-06 12:29:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8367665 -24.280105
2025-07-06 12:29:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8367665;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8554;2460862.93712968;12.49064722;1.3;_9.81758394372568 -24.1605120403525
2025-07-06 12:29:28,005 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.81758394372568     dec_j2k = -24.1605120403525
2025-07-06 12:29:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:28,007 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:28,008 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:28,008 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40493)
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:28,020 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:28,021 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93712964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.8367665, 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.8554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.81758394372568, telescope_dec_j2k=-24.1605120403525)
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][server.py][get_status] Status age = 7.674538850784302s
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:35,695 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:35,696 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:35,697 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 145;9.8391084;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85774;2460862.93721872;12.49298278;1.3;_
2025-07-06 12:29:35,697 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response 145;9.8391084;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85774;2460862.93721872;12.49298278;1.3;_
2025-07-06 12:29:35,697 [DEBUG][Thread-104132 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:35,697 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:35,697 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:35,698 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:35,698 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:35,698 [ INFO][Thread-104132 (handle)][driver.py][get_status] Telra = 9.8391084, teldec = -24.280105
2025-07-06 12:29:35,698 [DEBUG][Thread-104132 (handle)][driver.py][execute] UnCookCoordinates 9.8391084 -24.280105
2025-07-06 12:29:35,698 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8391084 -24.280105
2025-07-06 12:29:35,698 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8391084 -24.280105
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 145;9.8391084;-24.280105;50.103083;90.03607;50.08601;90.12017;6.85774;2460862.93721874;12.49298278;1.3;_9.81992348824116 -24.160462683326
2025-07-06 12:29:35,700 [ INFO][Thread-104132 (handle)][driver.py][get_status] ra_j2k = 9.81992348824116     dec_j2k = -24.160462683326
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:35,700 [DEBUG][Thread-104132 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:35,701 [DEBUG][Thread-104132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:35,702 [DEBUG][Thread-104132 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:35,702 [DEBUG][Thread-104132 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:35,702 [DEBUG][Thread-104132 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52465)
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:35,706 [DEBUG][Thread-104132 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:35,713 [DEBUG][Thread-104132 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:35,714 [DEBUG][Thread-104132 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:35,714 [ INFO][Thread-104132 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93721872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.8391084, 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.85774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.81992348824116, telescope_dec_j2k=-24.160462683326)
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.215551137924194s
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:41,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.840866;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8595;2460862.93729086;12.49473556;1.3;_
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.840866;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8595;2460862.93729086;12.49473556;1.3;_
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:41,931 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:41,931 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.840866, teldec = -24.280105
2025-07-06 12:29:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.840866 -24.280105
2025-07-06 12:29:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.840866 -24.280105
2025-07-06 12:29:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.840866 -24.280105
2025-07-06 12:29:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.840866;-24.280105;50.103083;90.03607;50.08601;90.12017;6.8595;2460862.93729088;12.49473556;1.3;_9.8216793197956 -24.1604256704344
2025-07-06 12:29:41,932 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.8216793197956     dec_j2k = -24.1604256704344
2025-07-06 12:29:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:41,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:41,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:41,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:41,935 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41695)
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:41,938 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:29:41,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:29:41,945 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93729086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.840866, 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.8595, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.8216793197956, telescope_dec_j2k=-24.1604256704344)
2025-07-06 12:29:41,946 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.47394275665283 seconds ago
2025-07-06 12:29:45,624 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:45,625 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:45,625 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:29:45,625 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:45,625 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:45,626 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] CloseShutters
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:29:45,627 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:29:45,628 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:45,734 [DEBUG][Thread-104133 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:45,734 [DEBUG][Thread-104133 (handle)][server.py][get_status] Status age = 3.7889273166656494s
2025-07-06 12:29:45,734 [DEBUG][Thread-104133 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:45,734 [DEBUG][Thread-104133 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:45,734 [DEBUG][Thread-104133 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:45,735 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:45,736 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 145;9.8420375;-24.280106;50.103083;90.03607;50.08601;90.12017;6.86067;2460862.93733491;12.49590389;1.3;_
2025-07-06 12:29:45,736 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response 145;9.8420375;-24.280106;50.103083;90.03607;50.08601;90.12017;6.86067;2460862.93733491;12.49590389;1.3;_
2025-07-06 12:29:45,736 [DEBUG][Thread-104133 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:45,736 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:45,736 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:45,737 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:45,737 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:45,737 [ INFO][Thread-104133 (handle)][driver.py][get_status] Telra = 9.8420375, teldec = -24.280106
2025-07-06 12:29:45,737 [DEBUG][Thread-104133 (handle)][driver.py][execute] UnCookCoordinates 9.8420375 -24.280106
2025-07-06 12:29:45,737 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8420375 -24.280106
2025-07-06 12:29:45,737 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8420375 -24.280106
2025-07-06 12:29:45,738 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 145;9.8420375;-24.280106;50.103083;90.03607;50.08601;90.12017;6.86067;2460862.93733493;12.49590389;1.3;_9.8228496408696 -24.1604020141409
2025-07-06 12:29:45,738 [ INFO][Thread-104133 (handle)][driver.py][get_status] ra_j2k = 9.8228496408696     dec_j2k = -24.1604020141409
2025-07-06 12:29:45,738 [DEBUG][Thread-104133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:45,738 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:45,738 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:45,739 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:45,740 [DEBUG][Thread-104133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:45,741 [DEBUG][Thread-104133 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:45,741 [DEBUG][Thread-104133 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:45,741 [DEBUG][Thread-104133 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:45,744 [DEBUG][Thread-104133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41293)
2025-07-06 12:29:45,744 [DEBUG][Thread-104133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:45,745 [DEBUG][Thread-104133 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:45,745 [DEBUG][Thread-104133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:45,745 [DEBUG][Thread-104133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:45,745 [DEBUG][Thread-104133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:45,752 [DEBUG][Thread-104133 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:45,752 [ INFO][Thread-104133 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93733491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.8420375, 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.86067, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.8228496408696, telescope_dec_j2k=-24.1604020141409)
2025-07-06 12:29:55,986 [DEBUG][Thread-104134 (handle)][server.py][get_status] Getting status
2025-07-06 12:29:55,986 [DEBUG][Thread-104134 (handle)][server.py][get_status] Status age = 10.234333992004395s
2025-07-06 12:29:55,986 [DEBUG][Thread-104134 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:29:55,986 [DEBUG][Thread-104134 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:29:55,986 [DEBUG][Thread-104134 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:29:55,987 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:29:55,988 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 145;9.8449655;-24.280106;50.103083;90.03607;50.08601;90.12017;6.8636;2460862.93745356;12.49882389;1.3;_
2025-07-06 12:29:55,988 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response 145;9.8449655;-24.280106;50.103083;90.03607;50.08601;90.12017;6.8636;2460862.93745356;12.49882389;1.3;_
2025-07-06 12:29:55,988 [DEBUG][Thread-104134 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:29:55,988 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:29:55,988 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:29:55,989 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:55,989 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:29:55,989 [ INFO][Thread-104134 (handle)][driver.py][get_status] Telra = 9.8449655, teldec = -24.280106
2025-07-06 12:29:55,989 [DEBUG][Thread-104134 (handle)][driver.py][execute] UnCookCoordinates 9.8449655 -24.280106
2025-07-06 12:29:55,989 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8449655 -24.280106
2025-07-06 12:29:55,989 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8449655 -24.280106
2025-07-06 12:29:55,990 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 145;9.8449655;-24.280106;50.103083;90.03607;50.08601;90.12017;6.8636;2460862.93745359;12.49882389;1.3;_9.82577469294627 -24.160340438773
2025-07-06 12:29:55,990 [ INFO][Thread-104134 (handle)][driver.py][get_status] ra_j2k = 9.82577469294627     dec_j2k = -24.160340438773
2025-07-06 12:29:55,990 [DEBUG][Thread-104134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:29:55,990 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:29:55,990 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:55,991 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:29:55,992 [DEBUG][Thread-104134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:29:55,993 [DEBUG][Thread-104134 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:55,993 [DEBUG][Thread-104134 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:29:55,993 [DEBUG][Thread-104134 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38417)
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:29:55,995 [DEBUG][Thread-104134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:29:56,002 [DEBUG][Thread-104134 (handle)][server.py][get_status] Received all status components
2025-07-06 12:29:56,003 [ INFO][Thread-104134 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93745356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.03607, telescope_ra=9.8449655, 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.8636, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.82577469294627, telescope_dec_j2k=-24.160340438773)
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][server.py][get_status] Status age = 9.174435377120972s
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:05,177 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:05,178 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.93755994;12.50115806;1.3;_
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.93755994;12.50115806;1.3;_
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:05,179 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:05,180 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:05,180 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:05,180 [ INFO][Thread-104135 (handle)][driver.py][get_status] Telra = 9.8473061, teldec = -24.280106
2025-07-06 12:30:05,180 [DEBUG][Thread-104135 (handle)][driver.py][execute] UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:05,180 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:05,180 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:05,181 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.93755996;12.50115806;1.3;_9.82811293530926 -24.1602912671161
2025-07-06 12:30:05,181 [ INFO][Thread-104135 (handle)][driver.py][get_status] ra_j2k = 9.82811293530926     dec_j2k = -24.1602912671161
2025-07-06 12:30:05,181 [DEBUG][Thread-104135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:05,181 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:05,181 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:05,182 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:05,183 [DEBUG][Thread-104135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:05,184 [DEBUG][Thread-104135 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:05,184 [DEBUG][Thread-104135 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:05,184 [DEBUG][Thread-104135 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58181)
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:05,189 [DEBUG][Thread-104135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:05,196 [DEBUG][Thread-104135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:05,197 [DEBUG][Thread-104135 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:05,197 [DEBUG][Thread-104135 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:05,197 [ INFO][Thread-104135 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93755994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036071, telescope_ra=9.8473061, 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.86594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.82811293530926, telescope_dec_j2k=-24.1602912671161)
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][server.py][get_status] Status age = 1.0396642684936523s
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:06,236 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:06,237 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:06,238 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.9375722;12.50115806;1.3;_
2025-07-06 12:30:06,238 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.9375722;12.50115806;1.3;_
2025-07-06 12:30:06,238 [DEBUG][Thread-104136 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:06,238 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:06,238 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:06,239 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:06,239 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:06,239 [ INFO][Thread-104136 (handle)][driver.py][get_status] Telra = 9.8473061, teldec = -24.280106
2025-07-06 12:30:06,239 [DEBUG][Thread-104136 (handle)][driver.py][execute] UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:06,239 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:06,240 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8473061 -24.280106
2025-07-06 12:30:06,240 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 145;9.8473061;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86594;2460862.93757222;12.50115806;1.3;_9.82811293530926 -24.1602912671161
2025-07-06 12:30:06,241 [ INFO][Thread-104136 (handle)][driver.py][get_status] ra_j2k = 9.82811293530926     dec_j2k = -24.1602912671161
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:06,241 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:06,242 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:06,243 [DEBUG][Thread-104136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:06,244 [DEBUG][Thread-104136 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:06,244 [DEBUG][Thread-104136 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:06,244 [DEBUG][Thread-104136 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48947)
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:06,247 [DEBUG][Thread-104136 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:06,254 [DEBUG][Thread-104136 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:06,254 [ INFO][Thread-104136 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9375722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036071, telescope_ra=9.8473061, 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.86594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.82811293530926, telescope_dec_j2k=-24.1602912671161)
2025-07-06 12:30:06,552 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:30:06
2025-07-06 12:30:06,553 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:06,553 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.29845261573791504s
2025-07-06 12:30:06,553 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.29845261573791504
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][server.py][get_status] Status age = 10.034950971603394s
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:16,289 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:16,290 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:16,290 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:16,291 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 145;9.8502332;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86887;2460862.93768855;12.50407722;1.3;_
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response 145;9.8502332;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86887;2460862.93768855;12.50407722;1.3;_
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:16,292 [ INFO][Thread-104137 (handle)][driver.py][get_status] Telra = 9.8502332, teldec = -24.280106
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] UnCookCoordinates 9.8502332 -24.280106
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8502332 -24.280106
2025-07-06 12:30:16,292 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8502332 -24.280106
2025-07-06 12:30:16,293 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 145;9.8502332;-24.280106;50.103083;90.036071;50.08601;90.12017;6.86887;2460862.93768858;12.50407722;1.3;_9.83103708551597 -24.1602298377122
2025-07-06 12:30:16,293 [ INFO][Thread-104137 (handle)][driver.py][get_status] ra_j2k = 9.83103708551597     dec_j2k = -24.1602298377122
2025-07-06 12:30:16,293 [DEBUG][Thread-104137 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:16,293 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:16,293 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:16,294 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:16,295 [DEBUG][Thread-104137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:16,296 [DEBUG][Thread-104137 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:16,296 [DEBUG][Thread-104137 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:16,296 [DEBUG][Thread-104137 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:16,300 [DEBUG][Thread-104137 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41999)
2025-07-06 12:30:16,300 [DEBUG][Thread-104137 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:16,300 [DEBUG][Thread-104137 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:16,300 [DEBUG][Thread-104137 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:16,300 [DEBUG][Thread-104137 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:16,301 [DEBUG][Thread-104137 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:16,307 [DEBUG][Thread-104137 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:16,308 [DEBUG][Thread-104137 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:16,308 [ INFO][Thread-104137 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93768855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036071, telescope_ra=9.8502332, 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.86887, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:29:19.603615', telescope_ra_j2k=9.83103708551597, telescope_dec_j2k=-24.1602298377122)
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:19,751 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:19,752 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:19,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:19,753 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:19,753 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:19,753 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:30:19,753 [ INFO][ThreadPoolExecutor-4833_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:30:19,753 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:30:26,553 [DEBUG][Thread-104138 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][server.py][get_status] Status age = 10.245587825775146s
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:26,554 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:26,555 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 145;9.8531609;-24.280106;50.103084;90.036071;50.08601;90.12017;6.8718;2460862.93780735;12.50699694;1.3;_
2025-07-06 12:30:26,555 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response 145;9.8531609;-24.280106;50.103084;90.036071;50.08601;90.12017;6.8718;2460862.93780735;12.50699694;1.3;_
2025-07-06 12:30:26,555 [DEBUG][Thread-104138 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:26,555 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:26,555 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:26,556 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:26,556 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:26,556 [ INFO][Thread-104138 (handle)][driver.py][get_status] Telra = 9.8531609, teldec = -24.280106
2025-07-06 12:30:26,556 [DEBUG][Thread-104138 (handle)][driver.py][execute] UnCookCoordinates 9.8531609 -24.280106
2025-07-06 12:30:26,556 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8531609 -24.280106
2025-07-06 12:30:26,557 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8531609 -24.280106
2025-07-06 12:30:26,557 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 145;9.8531609;-24.280106;50.103084;90.036071;50.08601;90.12017;6.8718;2460862.93780737;12.50699694;1.3;_9.83396183357753 -24.1601684663733
2025-07-06 12:30:26,557 [ INFO][Thread-104138 (handle)][driver.py][get_status] ra_j2k = 9.83396183357753     dec_j2k = -24.1601684663733
2025-07-06 12:30:26,558 [DEBUG][Thread-104138 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:26,558 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:26,558 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:26,558 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:26,558 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:26,559 [DEBUG][Thread-104138 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:26,559 [DEBUG][Thread-104138 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:26,559 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:26,559 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:26,560 [DEBUG][Thread-104138 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53989)
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:26,566 [DEBUG][Thread-104138 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:26,573 [DEBUG][Thread-104138 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:26,573 [ INFO][Thread-104138 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93780735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036071, telescope_ra=9.8531609, 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.8718, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.83396183357753, telescope_dec_j2k=-24.1601684663733)
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.398702621459961s
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8537467;-24.280106;50.103084;90.036071;50.08601;90.12017;6.87238;2460862.93782377;12.50758111;1.3;_
2025-07-06 12:30:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.8537467;-24.280106;50.103084;90.036071;50.08601;90.12017;6.87238;2460862.93782377;12.50758111;1.3;_
2025-07-06 12:30:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:27,975 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.8537467, teldec = -24.280106
2025-07-06 12:30:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.8537467 -24.280106
2025-07-06 12:30:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8537467 -24.280106
2025-07-06 12:30:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8537467 -24.280106
2025-07-06 12:30:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8537467;-24.280106;50.103084;90.036071;50.08601;90.12017;6.87238;2460862.9378238;12.50758111;1.3;_9.83454704274286 -24.1601561951425
2025-07-06 12:30:27,976 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.83454704274286     dec_j2k = -24.1601561951425
2025-07-06 12:30:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:27,978 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:27,980 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:27,984 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59319)
2025-07-06 12:30:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:27,985 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:27,985 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:27,992 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93782377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036071, telescope_ra=9.8537467, 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.87238, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.83454704274286, telescope_dec_j2k=-24.1601561951425)
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][server.py][get_status] Status age = 8.822497606277466s
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:36,815 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:36,816 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:36,817 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 145;9.8560881;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87472;2460862.93792612;12.50991611;1.3;_
2025-07-06 12:30:36,817 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response 145;9.8560881;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87472;2460862.93792612;12.50991611;1.3;_
2025-07-06 12:30:36,817 [DEBUG][Thread-104139 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:36,817 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:36,817 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:36,818 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:36,818 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:36,818 [ INFO][Thread-104139 (handle)][driver.py][get_status] Telra = 9.8560881, teldec = -24.280107
2025-07-06 12:30:36,818 [DEBUG][Thread-104139 (handle)][driver.py][execute] UnCookCoordinates 9.8560881 -24.280107
2025-07-06 12:30:36,818 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8560881 -24.280107
2025-07-06 12:30:36,818 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8560881 -24.280107
2025-07-06 12:30:36,819 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 145;9.8560881;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87472;2460862.93792615;12.50991611;1.3;_9.8368860807165 -24.1601081761299
2025-07-06 12:30:36,819 [ INFO][Thread-104139 (handle)][driver.py][get_status] ra_j2k = 9.8368860807165     dec_j2k = -24.1601081761299
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:36,820 [DEBUG][Thread-104139 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:36,821 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:36,821 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:36,822 [DEBUG][Thread-104139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:36,823 [DEBUG][Thread-104139 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:36,823 [DEBUG][Thread-104139 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:36,823 [DEBUG][Thread-104139 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:36,826 [DEBUG][Thread-104139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41183)
2025-07-06 12:30:36,827 [DEBUG][Thread-104139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:36,827 [DEBUG][Thread-104139 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:36,827 [DEBUG][Thread-104139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:36,827 [DEBUG][Thread-104139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:36,827 [DEBUG][Thread-104139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:36,834 [DEBUG][Thread-104139 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:36,835 [ INFO][Thread-104139 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93792612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8560881, 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.87472, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.8368860807165, telescope_dec_j2k=-24.1601081761299)
2025-07-06 12:30:40,628 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,628 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,628 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:40,628 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:40,628 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:30:40,629 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:40,631 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:40,632 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,632 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:40,633 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GoParkAndClose
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:30:40,634 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:40,636 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Park
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command Park
2025-07-06 12:30:40,637 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to Park
2025-07-06 12:30:40,638 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 157;9.8572596;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87589;2460862.93797035;12.51108444;1.3;_Park Command Successful
2025-07-06 12:30:41,638 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:30:41,638 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:30:41,638 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:30:41,639 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:30:41,639 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.170943021774292s
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:42,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:42,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:42,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.8578448;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87648;2460862.93798619;12.51166806;1.3;_
2025-07-06 12:30:42,007 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.8578448;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87648;2460862.93798619;12.51166806;1.3;_
2025-07-06 12:30:42,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:30:42,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:42,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:42,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:42,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:42,008 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8578448, teldec = -24.280107
2025-07-06 12:30:42,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8578448 -24.280107
2025-07-06 12:30:42,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8578448 -24.280107
2025-07-06 12:30:42,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8578448 -24.280107
2025-07-06 12:30:42,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.8578448;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87648;2460862.93798622;12.51166806;1.3;_9.83864100781141 -24.1600714280173
2025-07-06 12:30:42,009 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.83864100781141     dec_j2k = -24.1600714280173
2025-07-06 12:30:42,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:42,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:42,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:42,011 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:42,014 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35909)
2025-07-06 12:30:42,014 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:42,014 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:30:42,014 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:42,015 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:42,015 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:30:42,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:30:42,022 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93798619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8578448, telescope_dec=-24.280107, 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.87648, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.83864100781141, telescope_dec_j2k=-24.1600714280173)
2025-07-06 12:30:42,022 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.469796895980835 seconds ago
2025-07-06 12:30:42,639 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] ParkRotator
2025-07-06 12:30:42,639 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:30:42,639 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:30:42,640 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:30:42,640 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:30:43,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:30:43,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:30:43,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:30:43,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:30:43,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:30:44,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] ParkRotator
2025-07-06 12:30:44,641 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:30:44,642 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:30:44,642 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:44,643 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] SlewLightsOff
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:30:44,644 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:30:44,645 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:45,645 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:45,645 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:45,645 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] GetDomeData
2025-07-06 12:30:45,645 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:45,645 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle requested
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][server.py][dome] Dome handle being returned
2025-07-06 12:30:45,646 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] DomeLightsOff
2025-07-06 12:30:45,647 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:30:45,647 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:30:45,647 [DEBUG][ThreadPoolExecutor-4832_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:45,647 [ INFO][ThreadPoolExecutor-4832_0][server.py][done] Shutdown complete...
2025-07-06 12:30:46,854 [DEBUG][Thread-104140 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:46,854 [DEBUG][Thread-104140 (handle)][server.py][get_status] Status age = 4.8325042724609375s
2025-07-06 12:30:46,854 [DEBUG][Thread-104140 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:46,855 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:46,856 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 145;9.8590155;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87765;2460862.93804231;12.51283556;1.3;_
2025-07-06 12:30:46,857 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response 145;9.8590155;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87765;2460862.93804231;12.51283556;1.3;_
2025-07-06 12:30:46,857 [DEBUG][Thread-104140 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:46,857 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:46,857 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:46,858 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:46,858 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:46,858 [ INFO][Thread-104140 (handle)][driver.py][get_status] Telra = 9.8590155, teldec = -24.280107
2025-07-06 12:30:46,858 [DEBUG][Thread-104140 (handle)][driver.py][execute] UnCookCoordinates 9.8590155 -24.280107
2025-07-06 12:30:46,858 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8590155 -24.280107
2025-07-06 12:30:46,858 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8590155 -24.280107
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 145;9.8590155;-24.280107;50.103084;90.036072;50.08601;90.12017;6.87765;2460862.93804235;12.51283556;1.3;_9.83981052600489 -24.1600469524852
2025-07-06 12:30:46,859 [ INFO][Thread-104140 (handle)][driver.py][get_status] ra_j2k = 9.83981052600489     dec_j2k = -24.1600469524852
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:46,859 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:46,860 [DEBUG][Thread-104140 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41743)
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:46,865 [DEBUG][Thread-104140 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:46,873 [DEBUG][Thread-104140 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:46,873 [ INFO][Thread-104140 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93804231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8590155, 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.87765, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.83981052600489, telescope_dec_j2k=-24.1600469524852)
2025-07-06 12:30:57,100 [DEBUG][Thread-104141 (handle)][server.py][get_status] Getting status
2025-07-06 12:30:57,100 [DEBUG][Thread-104141 (handle)][server.py][get_status] Status age = 10.227338314056396s
2025-07-06 12:30:57,100 [DEBUG][Thread-104141 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:30:57,100 [DEBUG][Thread-104141 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:30:57,101 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:30:57,102 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 145;9.8619427;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88058;2460862.9381609;12.51575472;1.3;_
2025-07-06 12:30:57,102 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response 145;9.8619427;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88058;2460862.9381609;12.51575472;1.3;_
2025-07-06 12:30:57,102 [DEBUG][Thread-104141 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:30:57,102 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:30:57,102 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:30:57,103 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:57,103 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:30:57,103 [ INFO][Thread-104141 (handle)][driver.py][get_status] Telra = 9.8619427, teldec = -24.280107
2025-07-06 12:30:57,103 [DEBUG][Thread-104141 (handle)][driver.py][execute] UnCookCoordinates 9.8619427 -24.280107
2025-07-06 12:30:57,103 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8619427 -24.280107
2025-07-06 12:30:57,103 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8619427 -24.280107
2025-07-06 12:30:57,104 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 145;9.8619427;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88058;2460862.93816093;12.51575472;1.3;_9.84273476996014 -24.1599858037733
2025-07-06 12:30:57,104 [ INFO][Thread-104141 (handle)][driver.py][get_status] ra_j2k = 9.84273476996014     dec_j2k = -24.1599858037733
2025-07-06 12:30:57,104 [DEBUG][Thread-104141 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:30:57,104 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:30:57,104 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:57,105 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:30:57,106 [DEBUG][Thread-104141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:30:57,107 [DEBUG][Thread-104141 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:57,107 [DEBUG][Thread-104141 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:30:57,107 [DEBUG][Thread-104141 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34507)
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:30:57,113 [DEBUG][Thread-104141 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:30:57,120 [DEBUG][Thread-104141 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:30:57,120 [DEBUG][Thread-104141 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:30:57,121 [DEBUG][Thread-104141 (handle)][server.py][get_status] Received all status components
2025-07-06 12:30:57,121 [ INFO][Thread-104141 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9381609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8619427, 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.88058, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.84273476996014, telescope_dec_j2k=-24.1599858037733)
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][server.py][get_status] Status age = 8.10691523551941s
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:05,228 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.93825497;12.51809778;1.3;_
2025-07-06 12:31:05,229 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.93825497;12.51809778;1.3;_
2025-07-06 12:31:05,230 [DEBUG][Thread-104142 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:05,230 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:05,230 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:05,231 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:05,231 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:05,231 [ INFO][Thread-104142 (handle)][driver.py][get_status] Telra = 9.8642922, teldec = -24.280107
2025-07-06 12:31:05,231 [DEBUG][Thread-104142 (handle)][driver.py][execute] UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:05,231 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:05,231 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:05,232 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.938255;12.51809778;1.3;_9.84508189619877 -24.1599367743224
2025-07-06 12:31:05,232 [ INFO][Thread-104142 (handle)][driver.py][get_status] ra_j2k = 9.84508189619877     dec_j2k = -24.1599367743224
2025-07-06 12:31:05,232 [DEBUG][Thread-104142 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:05,232 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:05,232 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:05,233 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:05,234 [DEBUG][Thread-104142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:05,235 [DEBUG][Thread-104142 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:05,235 [DEBUG][Thread-104142 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:05,235 [DEBUG][Thread-104142 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55641)
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:05,240 [DEBUG][Thread-104142 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:05,247 [DEBUG][Thread-104142 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:05,248 [ INFO][Thread-104142 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93825497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8642922, 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.88293, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.84508189619877, telescope_dec_j2k=-24.1599367743224)
2025-07-06 12:31:06,613 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:31:06
2025-07-06 12:31:06,613 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:06,613 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.365964412689209s
2025-07-06 12:31:06,613 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:06,614 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:06,614 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:06,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:06,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:06,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:06,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:06,616 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.93827102;12.51809778;1.3;_
2025-07-06 12:31:06,616 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.93827102;12.51809778;1.3;_
2025-07-06 12:31:06,616 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:06,616 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:06,616 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:06,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:06,617 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:06,617 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.8642922, teldec = -24.280107
2025-07-06 12:31:06,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:06,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:06,617 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8642922 -24.280107
2025-07-06 12:31:06,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8642922;-24.280107;50.103084;90.036072;50.08601;90.12017;6.88293;2460862.93827104;12.51809778;1.3;_9.84508189619877 -24.1599367743224
2025-07-06 12:31:06,618 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.84508189619877     dec_j2k = -24.1599367743224
2025-07-06 12:31:06,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:06,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:06,618 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:06,619 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:06,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:06,621 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:06,621 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:06,621 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40199)
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:06,624 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:06,632 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:06,632 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93827102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036072, telescope_ra=9.8642922, 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.88293, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.84508189619877, telescope_dec_j2k=-24.1599367743224)
2025-07-06 12:31:07,143 [DEBUG][Thread-104143 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:07,143 [DEBUG][Thread-104143 (handle)][server.py][get_status] Status age = 0.5108551979064941s
2025-07-06 12:31:07,143 [DEBUG][Thread-104143 (handle)][server.py][get_status] Returning cached status because status age = 0.5108551979064941
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][server.py][get_status] Status age = 10.731453657150269s
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:17,364 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 145;9.8672201;-24.280107;50.103084;90.036073;50.08601;90.12017;6.88586;2460862.93839544;12.52101778;1.3;_
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response 145;9.8672201;-24.280107;50.103084;90.036073;50.08601;90.12017;6.88586;2460862.93839544;12.52101778;1.3;_
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:17,366 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:17,367 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:17,367 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:17,367 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:17,368 [ INFO][Thread-104144 (handle)][driver.py][get_status] Telra = 9.8672201, teldec = -24.280107
2025-07-06 12:31:17,368 [DEBUG][Thread-104144 (handle)][driver.py][execute] UnCookCoordinates 9.8672201 -24.280107
2025-07-06 12:31:17,368 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8672201 -24.280107
2025-07-06 12:31:17,368 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8672201 -24.280107
2025-07-06 12:31:17,369 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 145;9.8672201;-24.280107;50.103084;90.036073;50.08601;90.12017;6.88586;2460862.93839547;12.52101778;1.3;_9.84800683668363 -24.1598757386497
2025-07-06 12:31:17,369 [ INFO][Thread-104144 (handle)][driver.py][get_status] ra_j2k = 9.84800683668363     dec_j2k = -24.1598757386497
2025-07-06 12:31:17,369 [DEBUG][Thread-104144 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:17,369 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:17,369 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:17,369 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:17,370 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:17,370 [DEBUG][Thread-104144 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:17,370 [DEBUG][Thread-104144 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:17,370 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:17,370 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:17,371 [DEBUG][Thread-104144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:17,372 [DEBUG][Thread-104144 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:17,372 [DEBUG][Thread-104144 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:17,372 [DEBUG][Thread-104144 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:17,375 [DEBUG][Thread-104144 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45477)
2025-07-06 12:31:17,376 [DEBUG][Thread-104144 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:17,376 [DEBUG][Thread-104144 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:17,376 [DEBUG][Thread-104144 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:17,376 [DEBUG][Thread-104144 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:17,376 [DEBUG][Thread-104144 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:17,383 [DEBUG][Thread-104144 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:17,383 [ INFO][Thread-104144 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93839544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036073, telescope_ra=9.8672201, 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.88586, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:30:19.751004', telescope_ra_j2k=9.84800683668363, telescope_dec_j2k=-24.1598757386497)
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:19,892 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:31:19,892 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:19,893 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:19,894 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:19,894 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] ToRemoteControl
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:31:19,895 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:31:19,896 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:20,896 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:20,896 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:20,896 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:31:20,896 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:20,896 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] DomeLightsOff
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:31:20,897 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:20,898 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:20,899 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:20,899 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:20,899 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:20,899 [DEBUG][ThreadPoolExecutor-4834_0][payload.py][to_registers] [0]
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40393)
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][execute] Running transaction 1
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:20,906 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:20,914 [DEBUG][ThreadPoolExecutor-4834_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][server.py][get_status] Status age = 10.223422527313232s
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:27,607 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:27,608 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:27,609 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 145;9.870149;-24.280108;50.103084;90.036073;50.08601;90.12017;6.88878;2460862.93851399;12.52393861;1.3;_
2025-07-06 12:31:27,609 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response 145;9.870149;-24.280108;50.103084;90.036073;50.08601;90.12017;6.88878;2460862.93851399;12.52393861;1.3;_
2025-07-06 12:31:27,609 [DEBUG][Thread-104145 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:27,609 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:27,609 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:27,610 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:27,610 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:27,610 [ INFO][Thread-104145 (handle)][driver.py][get_status] Telra = 9.870149, teldec = -24.280108
2025-07-06 12:31:27,610 [DEBUG][Thread-104145 (handle)][driver.py][execute] UnCookCoordinates 9.870149 -24.280108
2025-07-06 12:31:27,610 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.870149 -24.280108
2025-07-06 12:31:27,610 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.870149 -24.280108
2025-07-06 12:31:27,611 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 145;9.870149;-24.280108;50.103084;90.036073;50.08601;90.12017;6.88878;2460862.93851402;12.52393861;1.3;_9.85093277473725 -24.1598157529812
2025-07-06 12:31:27,611 [ INFO][Thread-104145 (handle)][driver.py][get_status] ra_j2k = 9.85093277473725     dec_j2k = -24.1598157529812
2025-07-06 12:31:27,611 [DEBUG][Thread-104145 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:27,611 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:27,611 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:27,612 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:27,613 [DEBUG][Thread-104145 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:27,614 [DEBUG][Thread-104145 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:27,614 [DEBUG][Thread-104145 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41453)
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:27,615 [DEBUG][Thread-104145 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:27,622 [DEBUG][Thread-104145 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:27,622 [ INFO][Thread-104145 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93851399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036073, telescope_ra=9.870149, 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.88878, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.85093277473725, telescope_dec_j2k=-24.1598157529812)
2025-07-06 12:31:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.35888004302978516s
2025-07-06 12:31:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.35888004302978516
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][server.py][get_status] Status age = 10.024932622909546s
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:37,647 [DEBUG][Thread-104146 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:37,648 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:37,649 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 145;9.873075;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89171;2460862.9386302;12.52685667;1.3;_
2025-07-06 12:31:37,649 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response 145;9.873075;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89171;2460862.9386302;12.52685667;1.3;_
2025-07-06 12:31:37,649 [DEBUG][Thread-104146 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:37,649 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:37,649 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:37,650 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:37,650 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:37,650 [ INFO][Thread-104146 (handle)][driver.py][get_status] Telra = 9.873075, teldec = -24.280108
2025-07-06 12:31:37,650 [DEBUG][Thread-104146 (handle)][driver.py][execute] UnCookCoordinates 9.873075 -24.280108
2025-07-06 12:31:37,650 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.873075 -24.280108
2025-07-06 12:31:37,650 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.873075 -24.280108
2025-07-06 12:31:37,651 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 145;9.873075;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89171;2460862.93863022;12.52685667;1.3;_9.85385581408447 -24.1597548986247
2025-07-06 12:31:37,651 [ INFO][Thread-104146 (handle)][driver.py][get_status] ra_j2k = 9.85385581408447     dec_j2k = -24.1597548986247
2025-07-06 12:31:37,651 [DEBUG][Thread-104146 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:37,651 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:37,651 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:37,652 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:37,653 [DEBUG][Thread-104146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:37,654 [DEBUG][Thread-104146 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:37,654 [DEBUG][Thread-104146 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:37,654 [DEBUG][Thread-104146 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53719)
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:37,655 [DEBUG][Thread-104146 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:37,662 [DEBUG][Thread-104146 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:37,662 [ INFO][Thread-104146 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9386302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036073, telescope_ra=9.873075, 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.89171, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.85385581408447, telescope_dec_j2k=-24.1597548986247)
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.419686794281006s
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.8742463;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89288;2460862.93868153;12.52802472;1.3;_
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.8742463;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89288;2460862.93868153;12.52802472;1.3;_
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:42,084 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8742463, teldec = -24.280108
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8742463 -24.280108
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8742463 -24.280108
2025-07-06 12:31:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8742463 -24.280108
2025-07-06 12:31:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.8742463;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89288;2460862.93868154;12.52802472;1.3;_9.85502592848506 -24.1597305580228
2025-07-06 12:31:42,085 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.85502592848506     dec_j2k = -24.1597305580228
2025-07-06 12:31:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:42,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:42,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:42,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:42,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:42,089 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:42,089 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:42,093 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33927)
2025-07-06 12:31:42,094 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:42,094 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:31:42,094 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:42,094 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:42,094 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:31:42,101 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:31:42,101 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93868153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036073, telescope_ra=9.8742463, 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.89288, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.85502592848506, telescope_dec_j2k=-24.1597305580228)
2025-07-06 12:31:42,102 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.488346338272095 seconds ago
2025-07-06 12:31:45,914 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:45,914 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:45,914 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:31:45,914 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:45,914 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:45,915 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:45,915 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:45,915 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:45,915 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:45,915 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:45,916 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:31:45,917 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:31:45,917 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] CloseShutters
2025-07-06 12:31:45,917 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:31:45,917 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:31:45,917 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][server.py][get_status] Status age = 5.78255033493042s
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:47,884 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:47,885 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:47,886 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 145;9.8760025;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89464;2460862.93874868;12.52977611;1.3;_
2025-07-06 12:31:47,886 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response 145;9.8760025;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89464;2460862.93874868;12.52977611;1.3;_
2025-07-06 12:31:47,886 [DEBUG][Thread-104147 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:47,886 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:47,886 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:47,887 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:47,887 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:47,887 [ INFO][Thread-104147 (handle)][driver.py][get_status] Telra = 9.8760025, teldec = -24.280108
2025-07-06 12:31:47,887 [DEBUG][Thread-104147 (handle)][driver.py][execute] UnCookCoordinates 9.8760025 -24.280108
2025-07-06 12:31:47,887 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8760025 -24.280108
2025-07-06 12:31:47,887 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8760025 -24.280108
2025-07-06 12:31:47,888 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 145;9.8760025;-24.280108;50.103084;90.036073;50.08601;90.12017;6.89464;2460862.9387487;12.52977611;1.3;_9.85678035038733 -24.1596940839871
2025-07-06 12:31:47,888 [ INFO][Thread-104147 (handle)][driver.py][get_status] ra_j2k = 9.85678035038733     dec_j2k = -24.1596940839871
2025-07-06 12:31:47,888 [DEBUG][Thread-104147 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:47,888 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:47,888 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:47,889 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:47,890 [DEBUG][Thread-104147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:47,891 [DEBUG][Thread-104147 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:47,891 [DEBUG][Thread-104147 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:47,891 [DEBUG][Thread-104147 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42965)
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:47,893 [DEBUG][Thread-104147 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:47,900 [DEBUG][Thread-104147 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:47,900 [ INFO][Thread-104147 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93874868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036073, telescope_ra=9.8760025, 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.89464, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.85678035038733, telescope_dec_j2k=-24.1596940839871)
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][server.py][get_status] Getting status
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][server.py][get_status] Status age = 10.236919403076172s
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:31:58,137 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:31:58,138 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:31:58,138 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:31:58,138 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:31:58,139 [DEBUG][Thread-104148 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:31:58,139 [DEBUG][Thread-104148 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:31:58,139 [DEBUG][Thread-104148 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:31:58,139 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:31:58,139 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:31:58,140 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 145;9.8789304;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89757;2460862.93886736;12.53269611;1.3;_
2025-07-06 12:31:58,140 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response 145;9.8789304;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89757;2460862.93886736;12.53269611;1.3;_
2025-07-06 12:31:58,140 [DEBUG][Thread-104148 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:31:58,140 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:31:58,140 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:31:58,141 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:58,141 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:31:58,141 [ INFO][Thread-104148 (handle)][driver.py][get_status] Telra = 9.8789304, teldec = -24.280108
2025-07-06 12:31:58,141 [DEBUG][Thread-104148 (handle)][driver.py][execute] UnCookCoordinates 9.8789304 -24.280108
2025-07-06 12:31:58,141 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8789304 -24.280108
2025-07-06 12:31:58,141 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8789304 -24.280108
2025-07-06 12:31:58,142 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 145;9.8789304;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89757;2460862.93886738;12.53269611;1.3;_9.85970528475968 -24.1596333320239
2025-07-06 12:31:58,142 [ INFO][Thread-104148 (handle)][driver.py][get_status] ra_j2k = 9.85970528475968     dec_j2k = -24.1596333320239
2025-07-06 12:31:58,142 [DEBUG][Thread-104148 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:31:58,142 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:31:58,142 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:31:58,143 [DEBUG][Thread-104148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:31:58,144 [DEBUG][Thread-104148 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:58,144 [DEBUG][Thread-104148 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:31:58,144 [DEBUG][Thread-104148 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38363)
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:31:58,149 [DEBUG][Thread-104148 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:31:58,156 [DEBUG][Thread-104148 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:31:58,156 [DEBUG][Thread-104148 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:58,156 [DEBUG][Thread-104148 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:31:58,156 [DEBUG][Thread-104148 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:31:58,156 [DEBUG][Thread-104148 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:31:58,157 [DEBUG][Thread-104148 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:31:58,157 [DEBUG][Thread-104148 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:31:58,157 [DEBUG][Thread-104148 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:31:58,157 [DEBUG][Thread-104148 (handle)][server.py][get_status] Received all status components
2025-07-06 12:31:58,157 [ INFO][Thread-104148 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93886736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8789304, 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.89757, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.85970528475968, telescope_dec_j2k=-24.1596333320239)
2025-07-06 12:32:05,275 [DEBUG][Thread-104149 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:05,275 [DEBUG][Thread-104149 (handle)][server.py][get_status] Status age = 7.118669033050537s
2025-07-06 12:32:05,275 [DEBUG][Thread-104149 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:05,275 [DEBUG][Thread-104149 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:05,275 [DEBUG][Thread-104149 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:05,276 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:05,277 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 145;9.8806905;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89933;2460862.93894997;12.53445139;1.3;_
2025-07-06 12:32:05,277 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response 145;9.8806905;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89933;2460862.93894997;12.53445139;1.3;_
2025-07-06 12:32:05,277 [DEBUG][Thread-104149 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:05,277 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:05,277 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:05,278 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:05,278 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:05,278 [ INFO][Thread-104149 (handle)][driver.py][get_status] Telra = 9.8806905, teldec = -24.280108
2025-07-06 12:32:05,278 [DEBUG][Thread-104149 (handle)][driver.py][execute] UnCookCoordinates 9.8806905 -24.280108
2025-07-06 12:32:05,278 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8806905 -24.280108
2025-07-06 12:32:05,278 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8806905 -24.280108
2025-07-06 12:32:05,279 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 145;9.8806905;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89933;2460862.93894999;12.53445139;1.3;_9.86146360124627 -24.1595968453074
2025-07-06 12:32:05,279 [ INFO][Thread-104149 (handle)][driver.py][get_status] ra_j2k = 9.86146360124627     dec_j2k = -24.1595968453074
2025-07-06 12:32:05,279 [DEBUG][Thread-104149 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:05,279 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:05,280 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:05,281 [DEBUG][Thread-104149 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34885)
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:05,289 [DEBUG][Thread-104149 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:05,296 [DEBUG][Thread-104149 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:05,296 [ INFO][Thread-104149 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93894997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8806905, 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.89933, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.86146360124627, telescope_dec_j2k=-24.1595968453074)
2025-07-06 12:32:06,693 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:32:06
2025-07-06 12:32:06,693 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:06,693 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.3970599174499512s
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:06,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:06,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:06,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93896639;12.53503556;1.3;_
2025-07-06 12:32:06,696 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93896639;12.53503556;1.3;_
2025-07-06 12:32:06,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:06,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:06,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:06,699 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.8812763, teldec = -24.280108
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93896642;12.53503556;1.3;_9.86204880753168 -24.1595847074196
2025-07-06 12:32:06,699 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.86204880753168     dec_j2k = -24.1595847074196
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:06,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:06,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:06,701 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:06,706 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53093)
2025-07-06 12:32:06,707 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:06,707 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:06,707 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:06,707 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:06,707 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:06,714 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:06,714 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93896639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8812763, 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.89991, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.86204880753168, telescope_dec_j2k=-24.1595847074196)
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][server.py][get_status] Status age = 1.4646587371826172s
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:08,179 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:08,180 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93898358;12.53503556;1.3;_
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93898358;12.53503556;1.3;_
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:08,181 [ INFO][Thread-104150 (handle)][driver.py][get_status] Telra = 9.8812763, teldec = -24.280108
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:08,181 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8812763 -24.280108
2025-07-06 12:32:08,182 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 145;9.8812763;-24.280108;50.103085;90.036074;50.08601;90.12017;6.89991;2460862.93898359;12.53503556;1.3;_9.86204880753168 -24.1595847074196
2025-07-06 12:32:08,182 [ INFO][Thread-104150 (handle)][driver.py][get_status] ra_j2k = 9.86204880753168     dec_j2k = -24.1595847074196
2025-07-06 12:32:08,182 [DEBUG][Thread-104150 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:08,182 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:08,182 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:08,183 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:08,184 [DEBUG][Thread-104150 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:08,185 [DEBUG][Thread-104150 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:08,185 [DEBUG][Thread-104150 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41169)
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:08,188 [DEBUG][Thread-104150 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:08,195 [DEBUG][Thread-104150 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:08,195 [DEBUG][Thread-104150 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:08,195 [DEBUG][Thread-104150 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:08,195 [DEBUG][Thread-104150 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:08,196 [DEBUG][Thread-104150 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:08,196 [DEBUG][Thread-104150 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:08,196 [DEBUG][Thread-104150 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:08,196 [DEBUG][Thread-104150 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:08,196 [DEBUG][Thread-104150 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:08,196 [ INFO][Thread-104150 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93898358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8812763, 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.89991, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.86204880753168, telescope_dec_j2k=-24.1595847074196)
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][server.py][get_status] Status age = 10.22560429573059s
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:18,421 [DEBUG][Thread-104151 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:18,422 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 145;9.8842023;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90284;2460862.93910212;12.53795361;1.3;_
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response 145;9.8842023;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90284;2460862.93910212;12.53795361;1.3;_
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:18,423 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:18,424 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:18,424 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:18,424 [ INFO][Thread-104151 (handle)][driver.py][get_status] Telra = 9.8842023, teldec = -24.280109
2025-07-06 12:32:18,424 [DEBUG][Thread-104151 (handle)][driver.py][execute] UnCookCoordinates 9.8842023 -24.280109
2025-07-06 12:32:18,424 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8842023 -24.280109
2025-07-06 12:32:18,424 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8842023 -24.280109
2025-07-06 12:32:18,425 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 145;9.8842023;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90284;2460862.93910214;12.53795361;1.3;_9.86497184119768 -24.1595251226626
2025-07-06 12:32:18,425 [ INFO][Thread-104151 (handle)][driver.py][get_status] ra_j2k = 9.86497184119768     dec_j2k = -24.1595251226626
2025-07-06 12:32:18,425 [DEBUG][Thread-104151 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:18,425 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:18,426 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:18,427 [DEBUG][Thread-104151 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:18,428 [DEBUG][Thread-104151 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57607)
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:18,433 [DEBUG][Thread-104151 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:18,440 [DEBUG][Thread-104151 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:18,440 [ INFO][Thread-104151 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93910212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8842023, 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.90284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:31:19.891605', telescope_ra_j2k=9.86497184119768, telescope_dec_j2k=-24.1595251226626)
2025-07-06 12:32:20,033 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:20,033 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:20,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:20,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:20,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:20,034 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:20,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:20,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:20,035 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:20,035 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:20,035 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:32:20,035 [ INFO][ThreadPoolExecutor-4835_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:32:20,036 [ INFO][ThreadPoolExecutor-4835_0][server.py][done] Shutdown complete...
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.551694631576538s
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:27,993 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8871284;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90576;2460862.93921291;12.54087167;1.3;_
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.8871284;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90576;2460862.93921291;12.54087167;1.3;_
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:27,995 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.8871284, teldec = -24.280109
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.8871284 -24.280109
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8871284 -24.280109
2025-07-06 12:32:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8871284 -24.280109
2025-07-06 12:32:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.8871284;-24.280109;50.103085;90.036074;50.08601;90.12017;6.90576;2460862.93921292;12.54087167;1.3;_9.86789497313266 -24.1594646069026
2025-07-06 12:32:27,996 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.86789497313266     dec_j2k = -24.1594646069026
2025-07-06 12:32:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:27,999 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:28,004 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44543)
2025-07-06 12:32:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:28,012 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93921291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036074, telescope_ra=9.8871284, 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.90576, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.86789497313266, telescope_dec_j2k=-24.1594646069026)
2025-07-06 12:32:28,471 [DEBUG][Thread-104152 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:28,471 [DEBUG][Thread-104152 (handle)][server.py][get_status] Status age = 0.45971226692199707s
2025-07-06 12:32:28,471 [DEBUG][Thread-104152 (handle)][server.py][get_status] Returning cached status because status age = 0.45971226692199707
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][server.py][get_status] Status age = 10.693454265594482s
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:38,705 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:38,706 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:38,706 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:38,707 [DEBUG][Thread-104153 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:38,707 [DEBUG][Thread-104153 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:38,707 [DEBUG][Thread-104153 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:38,707 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:38,707 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:38,708 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 145;9.890055;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90869;2460862.9393369;12.54379028;1.3;_
2025-07-06 12:32:38,708 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response 145;9.890055;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90869;2460862.9393369;12.54379028;1.3;_
2025-07-06 12:32:38,708 [DEBUG][Thread-104153 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:38,708 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:38,708 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:38,709 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:38,709 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:38,709 [ INFO][Thread-104153 (handle)][driver.py][get_status] Telra = 9.890055, teldec = -24.280109
2025-07-06 12:32:38,709 [DEBUG][Thread-104153 (handle)][driver.py][execute] UnCookCoordinates 9.890055 -24.280109
2025-07-06 12:32:38,709 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.890055 -24.280109
2025-07-06 12:32:38,709 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.890055 -24.280109
2025-07-06 12:32:38,710 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 145;9.890055;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90869;2460862.93933692;12.54379028;1.3;_9.87081860304287 -24.1594041518565
2025-07-06 12:32:38,710 [ INFO][Thread-104153 (handle)][driver.py][get_status] ra_j2k = 9.87081860304287     dec_j2k = -24.1594041518565
2025-07-06 12:32:38,710 [DEBUG][Thread-104153 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:38,710 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:38,710 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:38,711 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:38,712 [DEBUG][Thread-104153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:38,713 [DEBUG][Thread-104153 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:38,713 [DEBUG][Thread-104153 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:38,713 [DEBUG][Thread-104153 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41869)
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:38,718 [DEBUG][Thread-104153 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:38,725 [DEBUG][Thread-104153 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:38,725 [DEBUG][Thread-104153 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:38,725 [DEBUG][Thread-104153 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:38,726 [DEBUG][Thread-104153 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:38,726 [ INFO][Thread-104153 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9393369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.890055, 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.90869, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87081860304287, telescope_dec_j2k=-24.1594041518565)
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:40,918 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:32:40,919 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,920 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,920 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,920 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:40,920 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:40,920 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:40,921 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GoParkAndClose
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:32:40,922 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:40,923 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Park
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command Park
2025-07-06 12:32:40,924 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to Park
2025-07-06 12:32:40,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 157;9.8906416;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90928;2460862.93936256;12.54437528;1.3;_Park Command Successful
2025-07-06 12:32:41,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:32:41,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:32:41,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:32:41,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:32:41,925 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.435361385345459s
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.8912265;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90986;2460862.9393769;12.54495861;1.3;_
2025-07-06 12:32:42,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.8912265;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90986;2460862.9393769;12.54495861;1.3;_
2025-07-06 12:32:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:32:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:42,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:42,165 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:42,165 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8912265, teldec = -24.280109
2025-07-06 12:32:42,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8912265 -24.280109
2025-07-06 12:32:42,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8912265 -24.280109
2025-07-06 12:32:42,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8912265 -24.280109
2025-07-06 12:32:42,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.8912265;-24.280109;50.103085;90.036075;50.08601;90.12017;6.90986;2460862.93937692;12.54495861;1.3;_9.8719889137092 -24.1593799719967
2025-07-06 12:32:42,166 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.8719889137092     dec_j2k = -24.1593799719967
2025-07-06 12:32:42,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:42,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:42,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:42,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:42,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:42,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:42,169 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:42,169 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:42,173 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58019)
2025-07-06 12:32:42,173 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:42,173 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:32:42,173 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:42,173 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:42,174 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:42,180 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:32:42,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:32:42,181 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9393769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.8912265, telescope_dec=-24.280109, 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.90986, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.8719889137092, telescope_dec_j2k=-24.1593799719967)
2025-07-06 12:32:42,181 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.48765325546265 seconds ago
2025-07-06 12:32:42,926 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] ParkRotator
2025-07-06 12:32:42,926 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:32:42,926 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:32:42,927 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:32:42,927 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:32:43,927 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:32:43,927 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:32:43,927 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:32:43,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:32:43,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] ParkRotator
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:44,928 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:44,929 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:44,929 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:44,929 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:44,929 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:44,929 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:44,930 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:44,930 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:44,930 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] SlewLightsOff
2025-07-06 12:32:44,930 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:32:44,930 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:32:44,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] GetDomeData
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle requested
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][server.py][dome] Dome handle being returned
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] DomeLightsOff
2025-07-06 12:32:45,931 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:32:45,932 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:32:45,932 [DEBUG][ThreadPoolExecutor-4834_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:45,932 [ INFO][ThreadPoolExecutor-4834_0][server.py][done] Shutdown complete...
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][server.py][get_status] Status age = 6.778301477432251s
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:48,959 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:48,960 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:48,961 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 145;9.8929818;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91162;2460862.93945557;12.54670917;1.3;_
2025-07-06 12:32:48,961 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response 145;9.8929818;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91162;2460862.93945557;12.54670917;1.3;_
2025-07-06 12:32:48,961 [DEBUG][Thread-104154 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:48,961 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:48,962 [ INFO][Thread-104154 (handle)][driver.py][get_status] Telra = 9.8929818, teldec = -24.280109
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][execute] UnCookCoordinates 9.8929818 -24.280109
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8929818 -24.280109
2025-07-06 12:32:48,962 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8929818 -24.280109
2025-07-06 12:32:48,963 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 145;9.8929818;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91162;2460862.93945559;12.54670917;1.3;_9.87374243123396 -24.1593437637823
2025-07-06 12:32:48,963 [ INFO][Thread-104154 (handle)][driver.py][get_status] ra_j2k = 9.87374243123396     dec_j2k = -24.1593437637823
2025-07-06 12:32:48,963 [DEBUG][Thread-104154 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:48,963 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:48,963 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:48,964 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:48,965 [DEBUG][Thread-104154 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57353)
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:48,969 [DEBUG][Thread-104154 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:48,976 [DEBUG][Thread-104154 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:48,976 [DEBUG][Thread-104154 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:48,976 [DEBUG][Thread-104154 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:48,976 [DEBUG][Thread-104154 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:48,977 [DEBUG][Thread-104154 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:48,977 [DEBUG][Thread-104154 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:48,977 [DEBUG][Thread-104154 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:48,977 [DEBUG][Thread-104154 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:48,977 [DEBUG][Thread-104154 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:48,977 [ INFO][Thread-104154 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93945557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.8929818, 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.91162, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87374243123396, telescope_dec_j2k=-24.1593437637823)
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][server.py][get_status] Getting status
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][server.py][get_status] Status age = 10.022616386413574s
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:32:58,999 [DEBUG][Thread-104155 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:32:59,000 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:32:59,004 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 145;9.8959076;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91454;2460862.93957181;12.54962694;1.3;_
2025-07-06 12:32:59,004 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response 145;9.8959076;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91454;2460862.93957181;12.54962694;1.3;_
2025-07-06 12:32:59,004 [DEBUG][Thread-104155 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:32:59,004 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:32:59,004 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:32:59,005 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:59,005 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:32:59,005 [ INFO][Thread-104155 (handle)][driver.py][get_status] Telra = 9.8959076, teldec = -24.280109
2025-07-06 12:32:59,005 [DEBUG][Thread-104155 (handle)][driver.py][execute] UnCookCoordinates 9.8959076 -24.280109
2025-07-06 12:32:59,005 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8959076 -24.280109
2025-07-06 12:32:59,005 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8959076 -24.280109
2025-07-06 12:32:59,006 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 145;9.8959076;-24.280109;50.103085;90.036075;50.08601;90.12017;6.91454;2460862.93957183;12.54962694;1.3;_9.87666525892672 -24.1592834674457
2025-07-06 12:32:59,006 [ INFO][Thread-104155 (handle)][driver.py][get_status] ra_j2k = 9.87666525892672     dec_j2k = -24.1592834674457
2025-07-06 12:32:59,006 [DEBUG][Thread-104155 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:32:59,006 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:32:59,006 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:59,007 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:32:59,008 [DEBUG][Thread-104155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:32:59,009 [DEBUG][Thread-104155 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:59,009 [DEBUG][Thread-104155 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:32:59,009 [DEBUG][Thread-104155 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60345)
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:32:59,013 [DEBUG][Thread-104155 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:32:59,020 [DEBUG][Thread-104155 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:32:59,021 [DEBUG][Thread-104155 (handle)][server.py][get_status] Received all status components
2025-07-06 12:32:59,021 [ INFO][Thread-104155 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93957181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.8959076, 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.91454, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87666525892672, telescope_dec_j2k=-24.1592834674457)
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][server.py][get_status] Status age = 6.307236433029175s
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:05,328 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:05,329 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:05,330 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93964502;12.55137861;1.3;_
2025-07-06 12:33:05,330 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93964502;12.55137861;1.3;_
2025-07-06 12:33:05,330 [DEBUG][Thread-104156 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:05,330 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:05,330 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:05,331 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:05,331 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:05,331 [ INFO][Thread-104156 (handle)][driver.py][get_status] Telra = 9.8976641, teldec = -24.280109
2025-07-06 12:33:05,331 [DEBUG][Thread-104156 (handle)][driver.py][execute] UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:05,331 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:05,331 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:05,332 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93964505;12.55137861;1.3;_9.87841997377986 -24.1592473027894
2025-07-06 12:33:05,332 [ INFO][Thread-104156 (handle)][driver.py][get_status] ra_j2k = 9.87841997377986     dec_j2k = -24.1592473027894
2025-07-06 12:33:05,332 [DEBUG][Thread-104156 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:05,332 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:05,333 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:05,334 [DEBUG][Thread-104156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:05,335 [DEBUG][Thread-104156 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:05,335 [DEBUG][Thread-104156 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:05,335 [DEBUG][Thread-104156 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56327)
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:05,336 [DEBUG][Thread-104156 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:05,344 [DEBUG][Thread-104156 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:05,344 [ INFO][Thread-104156 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93964502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.8976641, 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.9163, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87841997377986, telescope_dec_j2k=-24.1592473027894)
2025-07-06 12:33:06,775 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:33:06
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.430798053741455s
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:06,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:06,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:06,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93966177;12.55137861;1.3;_
2025-07-06 12:33:06,777 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93966177;12.55137861;1.3;_
2025-07-06 12:33:06,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:06,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:06,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:06,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:06,778 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:06,778 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.8976641, teldec = -24.280109
2025-07-06 12:33:06,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:06,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:06,778 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8976641 -24.280109
2025-07-06 12:33:06,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.8976641;-24.280109;50.103085;90.036075;50.08601;90.12017;6.9163;2460862.93966179;12.55137861;1.3;_9.87841997377986 -24.1592473027894
2025-07-06 12:33:06,779 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.87841997377986     dec_j2k = -24.1592473027894
2025-07-06 12:33:06,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:06,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:06,779 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:06,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:06,780 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:06,780 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:06,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:06,780 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:06,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:06,781 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:06,781 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:06,781 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:06,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:06,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:06,782 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:06,783 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:06,783 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:06,783 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:06,788 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35393)
2025-07-06 12:33:06,788 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:06,788 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:06,789 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:06,789 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:06,789 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:06,796 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:06,796 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:06,796 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:06,796 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:06,797 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:06,797 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:06,797 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:06,797 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:06,797 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:06,797 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93966177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036075, telescope_ra=9.8976641, 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.9163, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87841997377986, telescope_dec_j2k=-24.1592473027894)
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][server.py][get_status] Status age = 2.444138288497925s
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:09,241 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:09,242 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:09,243 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 145;9.8988342;-24.28011;50.103085;90.036076;50.08601;90.12017;6.91747;2460862.93969031;12.55254556;1.3;_
2025-07-06 12:33:09,243 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response 145;9.8988342;-24.28011;50.103085;90.036076;50.08601;90.12017;6.91747;2460862.93969031;12.55254556;1.3;_
2025-07-06 12:33:09,243 [DEBUG][Thread-104157 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:09,243 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:09,243 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:09,244 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:09,244 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:09,244 [ INFO][Thread-104157 (handle)][driver.py][get_status] Telra = 9.8988342, teldec = -24.28011
2025-07-06 12:33:09,244 [DEBUG][Thread-104157 (handle)][driver.py][execute] UnCookCoordinates 9.8988342 -24.28011
2025-07-06 12:33:09,244 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8988342 -24.28011
2025-07-06 12:33:09,244 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8988342 -24.28011
2025-07-06 12:33:09,245 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 145;9.8988342;-24.28011;50.103085;90.036076;50.08601;90.12017;6.91747;2460862.93969034;12.55254556;1.3;_9.87958888440439 -24.1592242257112
2025-07-06 12:33:09,245 [ INFO][Thread-104157 (handle)][driver.py][get_status] ra_j2k = 9.87958888440439     dec_j2k = -24.1592242257112
2025-07-06 12:33:09,245 [DEBUG][Thread-104157 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:09,245 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:09,245 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:09,246 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:09,247 [DEBUG][Thread-104157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:09,248 [DEBUG][Thread-104157 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:09,248 [DEBUG][Thread-104157 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:09,248 [DEBUG][Thread-104157 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43561)
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:09,250 [DEBUG][Thread-104157 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:09,257 [DEBUG][Thread-104157 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:09,257 [DEBUG][Thread-104157 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:09,257 [DEBUG][Thread-104157 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:09,257 [DEBUG][Thread-104157 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:09,258 [DEBUG][Thread-104157 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:09,258 [DEBUG][Thread-104157 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:09,258 [DEBUG][Thread-104157 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:09,258 [DEBUG][Thread-104157 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:09,258 [DEBUG][Thread-104157 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:09,258 [ INFO][Thread-104157 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.93969031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036076, telescope_ra=9.8988342, 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.91747, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.87958888440439, telescope_dec_j2k=-24.1592242257112)
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][server.py][get_status] Status age = 10.24639892578125s
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:19,504 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:19,505 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:19,506 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 145;9.9011756;-24.28011;50.103086;90.036076;50.08601;90.12017;6.91981;2460862.9398091;12.55488056;1.3;_
2025-07-06 12:33:19,506 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response 145;9.9011756;-24.28011;50.103086;90.036076;50.08601;90.12017;6.91981;2460862.9398091;12.55488056;1.3;_
2025-07-06 12:33:19,506 [DEBUG][Thread-104158 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:19,506 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:19,506 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:19,507 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:19,507 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:19,507 [ INFO][Thread-104158 (handle)][driver.py][get_status] Telra = 9.9011756, teldec = -24.28011
2025-07-06 12:33:19,507 [DEBUG][Thread-104158 (handle)][driver.py][execute] UnCookCoordinates 9.9011756 -24.28011
2025-07-06 12:33:19,507 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9011756 -24.28011
2025-07-06 12:33:19,507 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9011756 -24.28011
2025-07-06 12:33:19,508 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 145;9.9011756;-24.28011;50.103086;90.036076;50.08601;90.12017;6.91981;2460862.93980912;12.55488056;1.3;_9.88192790348857 -24.1591760811754
2025-07-06 12:33:19,508 [ INFO][Thread-104158 (handle)][driver.py][get_status] ra_j2k = 9.88192790348857     dec_j2k = -24.1591760811754
2025-07-06 12:33:19,508 [DEBUG][Thread-104158 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:19,508 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:19,508 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:19,509 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:19,510 [DEBUG][Thread-104158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:19,511 [DEBUG][Thread-104158 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:19,511 [DEBUG][Thread-104158 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:19,511 [DEBUG][Thread-104158 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:19,516 [DEBUG][Thread-104158 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50693)
2025-07-06 12:33:19,516 [DEBUG][Thread-104158 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:19,517 [DEBUG][Thread-104158 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:19,517 [DEBUG][Thread-104158 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:19,517 [DEBUG][Thread-104158 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:19,517 [DEBUG][Thread-104158 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:19,524 [DEBUG][Thread-104158 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:19,524 [ INFO][Thread-104158 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9398091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036076, telescope_ra=9.9011756, 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.91981, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:32:20.032738', telescope_ra_j2k=9.88192790348857, telescope_dec_j2k=-24.1591760811754)
2025-07-06 12:33:20,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:20,180 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:20,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:20,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:20,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:20,181 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:20,181 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:20,182 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:20,183 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:20,183 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] ToRemoteControl
2025-07-06 12:33:20,183 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:33:20,183 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:33:20,183 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] DomeLightsOff
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:33:21,184 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:21,185 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:21,186 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:21,186 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:21,186 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:21,186 [DEBUG][ThreadPoolExecutor-4836_0][payload.py][to_registers] [0]
2025-07-06 12:33:21,191 [DEBUG][ThreadPoolExecutor-4836_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41475)
2025-07-06 12:33:21,191 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:21,191 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][execute] Running transaction 1
2025-07-06 12:33:21,191 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:33:21,191 [DEBUG][ThreadPoolExecutor-4836_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:21,192 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:21,198 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:21,198 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:33:21,199 [DEBUG][ThreadPoolExecutor-4836_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:33:21,199 [DEBUG][ThreadPoolExecutor-4836_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:33:21,199 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:21,199 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:21,199 [DEBUG][ThreadPoolExecutor-4836_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.440215826034546s
2025-07-06 12:33:27,964 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:27,964 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:27,965 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:27,966 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9035187;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92215;2460862.93990701;12.55721722;1.3;_
2025-07-06 12:33:27,967 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9035187;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92215;2460862.93990701;12.55721722;1.3;_
2025-07-06 12:33:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:27,967 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:27,968 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:27,968 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9035187, teldec = -24.28011
2025-07-06 12:33:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9035187 -24.28011
2025-07-06 12:33:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9035187 -24.28011
2025-07-06 12:33:27,968 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9035187 -24.28011
2025-07-06 12:33:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9035187;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92215;2460862.93990705;12.55721722;1.3;_9.88426861987689 -24.1591279473254
2025-07-06 12:33:27,969 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.88426861987689     dec_j2k = -24.1591279473254
2025-07-06 12:33:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:27,969 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:27,970 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:27,971 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:27,972 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49679)
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:27,973 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:27,980 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:27,981 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93990701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036076, telescope_ra=9.9035187, 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.92215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.88426861987689, telescope_dec_j2k=-24.1591279473254)
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][get_status] Status age = 1.565938949584961s
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:29,547 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:29,548 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:29,548 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 145;9.9041036;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92274;2460862.93992532;12.55780056;1.3;_
2025-07-06 12:33:29,548 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response 145;9.9041036;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92274;2460862.93992532;12.55780056;1.3;_
2025-07-06 12:33:29,549 [DEBUG][Thread-104159 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:29,549 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:29,549 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:29,550 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:29,550 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:29,550 [ INFO][Thread-104159 (handle)][driver.py][get_status] Telra = 9.9041036, teldec = -24.28011
2025-07-06 12:33:29,550 [DEBUG][Thread-104159 (handle)][driver.py][execute] UnCookCoordinates 9.9041036 -24.28011
2025-07-06 12:33:29,550 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9041036 -24.28011
2025-07-06 12:33:29,550 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9041036 -24.28011
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 145;9.9041036;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92274;2460862.93992536;12.55780056;1.3;_9.88485292471329 -24.1591159389613
2025-07-06 12:33:29,551 [ INFO][Thread-104159 (handle)][driver.py][get_status] ra_j2k = 9.88485292471329     dec_j2k = -24.1591159389613
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:29,551 [DEBUG][Thread-104159 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:29,552 [DEBUG][Thread-104159 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:29,552 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:29,552 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:29,553 [DEBUG][Thread-104159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:29,554 [DEBUG][Thread-104159 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:29,554 [DEBUG][Thread-104159 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:29,554 [DEBUG][Thread-104159 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35471)
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:29,559 [DEBUG][Thread-104159 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:29,567 [DEBUG][Thread-104159 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:29,568 [ INFO][Thread-104159 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.93992532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036076, telescope_ra=9.9041036, 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.92274, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.88485292471329, telescope_dec_j2k=-24.1591159389613)
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][server.py][get_status] Status age = 10.238885641098022s
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:39,806 [DEBUG][Thread-104160 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:39,807 [DEBUG][Thread-104160 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:39,808 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:39,808 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:39,808 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 145;9.907031;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92567;2460862.94004407;12.56072;1.3;_
2025-07-06 12:33:39,809 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response 145;9.907031;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92567;2460862.94004407;12.56072;1.3;_
2025-07-06 12:33:39,809 [DEBUG][Thread-104160 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:39,809 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:39,809 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:39,810 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:39,810 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:39,810 [ INFO][Thread-104160 (handle)][driver.py][get_status] Telra = 9.907031, teldec = -24.28011
2025-07-06 12:33:39,810 [DEBUG][Thread-104160 (handle)][driver.py][execute] UnCookCoordinates 9.907031 -24.28011
2025-07-06 12:33:39,810 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.907031 -24.28011
2025-07-06 12:33:39,810 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.907031 -24.28011
2025-07-06 12:33:39,811 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 145;9.907031;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92567;2460862.94004411;12.56072;1.3;_9.88777734503979 -24.159055880383
2025-07-06 12:33:39,811 [ INFO][Thread-104160 (handle)][driver.py][get_status] ra_j2k = 9.88777734503979     dec_j2k = -24.159055880383
2025-07-06 12:33:39,811 [DEBUG][Thread-104160 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:39,811 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:39,811 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:39,812 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:39,813 [DEBUG][Thread-104160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:39,814 [DEBUG][Thread-104160 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:39,814 [DEBUG][Thread-104160 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:39,814 [DEBUG][Thread-104160 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49791)
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:39,819 [DEBUG][Thread-104160 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:39,827 [DEBUG][Thread-104160 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:39,827 [ INFO][Thread-104160 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94004407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036076, telescope_ra=9.907031, 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.92567, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.88777734503979, telescope_dec_j2k=-24.159055880383)
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.414015054702759s
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:42,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:42,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:42,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.9076162;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92625;2460862.94007226;12.56130361;1.3;_
2025-07-06 12:33:42,243 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.9076162;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92625;2460862.94007226;12.56130361;1.3;_
2025-07-06 12:33:42,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:33:42,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:42,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:42,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:42,244 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:42,244 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9076162, teldec = -24.28011
2025-07-06 12:33:42,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9076162 -24.28011
2025-07-06 12:33:42,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9076162 -24.28011
2025-07-06 12:33:42,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9076162 -24.28011
2025-07-06 12:33:42,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.9076162;-24.28011;50.103086;90.036076;50.08601;90.12017;6.92625;2460862.94007228;12.56130361;1.3;_9.88836194920932 -24.1590438829667
2025-07-06 12:33:42,245 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.88836194920932     dec_j2k = -24.1590438829667
2025-07-06 12:33:42,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:42,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:42,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:42,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:42,247 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54387)
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:42,252 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:33:42,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:33:42,260 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94007226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036076, telescope_ra=9.9076162, 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.92625, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.88836194920932, telescope_dec_j2k=-24.1590438829667)
2025-07-06 12:33:42,260 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.48452925682068 seconds ago
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:46,199 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:46,200 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:33:46,201 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:33:46,201 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] CloseShutters
2025-07-06 12:33:46,201 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:33:46,201 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:33:46,202 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][server.py][get_status] Getting status
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][server.py][get_status] Status age = 7.591704368591309s
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:33:49,851 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:33:49,852 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:33:49,852 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:33:49,852 [DEBUG][Thread-104161 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:33:49,853 [DEBUG][Thread-104161 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:33:49,853 [DEBUG][Thread-104161 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:33:49,853 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:33:49,853 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:33:49,854 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 145;9.9099568;-24.28011;50.103086;90.036077;50.08601;90.12017;6.92859;2460862.94016035;12.56363778;1.3;_
2025-07-06 12:33:49,854 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response 145;9.9099568;-24.28011;50.103086;90.036077;50.08601;90.12017;6.92859;2460862.94016035;12.56363778;1.3;_
2025-07-06 12:33:49,854 [DEBUG][Thread-104161 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:33:49,854 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:33:49,854 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:33:49,855 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:49,855 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:33:49,855 [ INFO][Thread-104161 (handle)][driver.py][get_status] Telra = 9.9099568, teldec = -24.28011
2025-07-06 12:33:49,855 [DEBUG][Thread-104161 (handle)][driver.py][execute] UnCookCoordinates 9.9099568 -24.28011
2025-07-06 12:33:49,855 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9099568 -24.28011
2025-07-06 12:33:49,855 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9099568 -24.28011
2025-07-06 12:33:49,856 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 145;9.9099568;-24.28011;50.103086;90.036077;50.08601;90.12017;6.92859;2460862.94016037;12.56363778;1.3;_9.89070016548933 -24.1589959259115
2025-07-06 12:33:49,856 [ INFO][Thread-104161 (handle)][driver.py][get_status] ra_j2k = 9.89070016548933     dec_j2k = -24.1589959259115
2025-07-06 12:33:49,856 [DEBUG][Thread-104161 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:33:49,856 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:33:49,856 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:49,857 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:33:49,858 [DEBUG][Thread-104161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:33:49,859 [DEBUG][Thread-104161 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:49,859 [DEBUG][Thread-104161 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:33:49,859 [DEBUG][Thread-104161 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:33:49,865 [DEBUG][Thread-104161 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44853)
2025-07-06 12:33:49,865 [DEBUG][Thread-104161 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:33:49,865 [DEBUG][Thread-104161 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:33:49,865 [DEBUG][Thread-104161 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:33:49,866 [DEBUG][Thread-104161 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:33:49,866 [DEBUG][Thread-104161 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:33:49,873 [DEBUG][Thread-104161 (handle)][server.py][get_status] Received all status components
2025-07-06 12:33:49,873 [ INFO][Thread-104161 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94016035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.9099568, 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.92859, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.89070016548933, telescope_dec_j2k=-24.1589959259115)
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][server.py][get_status] Status age = 10.23415756225586s
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:00,107 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:00,108 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:00,108 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:00,109 [DEBUG][Thread-104162 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:00,109 [DEBUG][Thread-104162 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:00,109 [DEBUG][Thread-104162 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:00,109 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:00,109 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:00,110 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 145;9.9128823;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93152;2460862.94027904;12.56655528;1.3;_
2025-07-06 12:34:00,110 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response 145;9.9128823;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93152;2460862.94027904;12.56655528;1.3;_
2025-07-06 12:34:00,110 [DEBUG][Thread-104162 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:00,110 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:00,110 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:00,111 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:00,111 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:00,111 [ INFO][Thread-104162 (handle)][driver.py][get_status] Telra = 9.9128823, teldec = -24.280111
2025-07-06 12:34:00,111 [DEBUG][Thread-104162 (handle)][driver.py][execute] UnCookCoordinates 9.9128823 -24.280111
2025-07-06 12:34:00,111 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9128823 -24.280111
2025-07-06 12:34:00,111 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9128823 -24.280111
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 145;9.9128823;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93152;2460862.94027907;12.56655528;1.3;_9.89362268485057 -24.1589370488048
2025-07-06 12:34:00,112 [ INFO][Thread-104162 (handle)][driver.py][get_status] ra_j2k = 9.89362268485057     dec_j2k = -24.1589370488048
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:00,112 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:00,113 [DEBUG][Thread-104162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:00,114 [DEBUG][Thread-104162 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:00,114 [DEBUG][Thread-104162 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:00,114 [DEBUG][Thread-104162 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45407)
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:00,120 [DEBUG][Thread-104162 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:00,127 [DEBUG][Thread-104162 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:00,127 [ INFO][Thread-104162 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94027904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.9128823, 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.93152, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.89362268485057, telescope_dec_j2k=-24.1589370488048)
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][server.py][get_status] Status age = 5.244325399398804s
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:05,372 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:05,373 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:05,374 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 145;9.914053;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93269;2460862.94033998;12.56772278;1.3;_
2025-07-06 12:34:05,374 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response 145;9.914053;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93269;2460862.94033998;12.56772278;1.3;_
2025-07-06 12:34:05,374 [DEBUG][Thread-104163 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:05,374 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:05,374 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:05,375 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:05,375 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:05,375 [ INFO][Thread-104163 (handle)][driver.py][get_status] Telra = 9.914053, teldec = -24.280111
2025-07-06 12:34:05,375 [DEBUG][Thread-104163 (handle)][driver.py][execute] UnCookCoordinates 9.914053 -24.280111
2025-07-06 12:34:05,375 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.914053 -24.280111
2025-07-06 12:34:05,375 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.914053 -24.280111
2025-07-06 12:34:05,376 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 145;9.914053;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93269;2460862.94034;12.56772278;1.3;_9.89479219162115 -24.1589131077336
2025-07-06 12:34:05,376 [ INFO][Thread-104163 (handle)][driver.py][get_status] ra_j2k = 9.89479219162115     dec_j2k = -24.1589131077336
2025-07-06 12:34:05,376 [DEBUG][Thread-104163 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:05,376 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:05,376 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:05,377 [DEBUG][Thread-104163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:05,378 [DEBUG][Thread-104163 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:05,378 [DEBUG][Thread-104163 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:05,378 [DEBUG][Thread-104163 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34709)
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:05,381 [DEBUG][Thread-104163 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:05,388 [DEBUG][Thread-104163 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:05,388 [DEBUG][Thread-104163 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:05,388 [DEBUG][Thread-104163 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:05,388 [DEBUG][Thread-104163 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:05,388 [DEBUG][Thread-104163 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:05,389 [DEBUG][Thread-104163 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:05,389 [DEBUG][Thread-104163 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:05,389 [DEBUG][Thread-104163 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:05,389 [DEBUG][Thread-104163 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:05,389 [ INFO][Thread-104163 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94033998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.914053, 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.93269, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.89479219162115, telescope_dec_j2k=-24.1589131077336)
2025-07-06 12:34:06,858 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:34:06
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.4693400859832764s
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:06,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:06,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:06,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9146385;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93327;2460862.94035718;12.56830667;1.3;_
2025-07-06 12:34:06,860 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9146385;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93327;2460862.94035718;12.56830667;1.3;_
2025-07-06 12:34:06,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:06,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:06,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:06,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:06,861 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:06,861 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9146385, teldec = -24.280111
2025-07-06 12:34:06,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9146385 -24.280111
2025-07-06 12:34:06,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9146385 -24.280111
2025-07-06 12:34:06,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9146385 -24.280111
2025-07-06 12:34:06,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9146385;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93327;2460862.9403572;12.56830667;1.3;_9.8953770947634 -24.1589011384153
2025-07-06 12:34:06,862 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.8953770947634     dec_j2k = -24.1589011384153
2025-07-06 12:34:06,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:06,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:06,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:06,863 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:06,864 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:06,865 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:06,865 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:06,865 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34117)
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:06,869 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:06,876 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:06,876 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:06,876 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:06,876 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:06,876 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:06,877 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:06,877 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:06,877 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:06,877 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:06,877 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94035718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.9146385, 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.93327, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.8953770947634, telescope_dec_j2k=-24.1589011384153)
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][server.py][get_status] Status age = 3.4731764793395996s
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:10,350 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:10,351 [DEBUG][Thread-104164 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:10,351 [DEBUG][Thread-104164 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:10,351 [DEBUG][Thread-104164 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:10,351 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:10,351 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:10,352 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 145;9.9158103;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93445;2460862.94039759;12.56947528;1.3;_
2025-07-06 12:34:10,352 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response 145;9.9158103;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93445;2460862.94039759;12.56947528;1.3;_
2025-07-06 12:34:10,352 [DEBUG][Thread-104164 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:10,352 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:10,352 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:10,353 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:10,353 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:10,353 [ INFO][Thread-104164 (handle)][driver.py][get_status] Telra = 9.9158103, teldec = -24.280111
2025-07-06 12:34:10,353 [DEBUG][Thread-104164 (handle)][driver.py][execute] UnCookCoordinates 9.9158103 -24.280111
2025-07-06 12:34:10,353 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9158103 -24.280111
2025-07-06 12:34:10,353 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9158103 -24.280111
2025-07-06 12:34:10,354 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 145;9.9158103;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93445;2460862.94039762;12.56947528;1.3;_9.89654770005191 -24.1588771920067
2025-07-06 12:34:10,354 [ INFO][Thread-104164 (handle)][driver.py][get_status] ra_j2k = 9.89654770005191     dec_j2k = -24.1588771920067
2025-07-06 12:34:10,354 [DEBUG][Thread-104164 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:10,354 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:10,354 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:10,355 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:10,356 [DEBUG][Thread-104164 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43767)
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:10,363 [DEBUG][Thread-104164 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:10,370 [DEBUG][Thread-104164 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:10,371 [ INFO][Thread-104164 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94039759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.9158103, 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.93445, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:33:20.179224', telescope_ra_j2k=9.89654770005191, telescope_dec_j2k=-24.1588771920067)
2025-07-06 12:34:20,320 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:20,320 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:20,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:20,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:20,320 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:20,322 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:20,322 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:20,323 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:20,323 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:20,323 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:20,323 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:34:20,323 [ INFO][ThreadPoolExecutor-4837_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:34:20,323 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][server.py][get_status] Status age = 10.02649974822998s
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:20,397 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:20,398 [DEBUG][Thread-104165 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:20,398 [DEBUG][Thread-104165 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:20,398 [DEBUG][Thread-104165 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:20,398 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:20,398 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:20,399 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 145;9.9181536;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93679;2460862.94051387;12.57181222;1.3;_
2025-07-06 12:34:20,399 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response 145;9.9181536;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93679;2460862.94051387;12.57181222;1.3;_
2025-07-06 12:34:20,399 [DEBUG][Thread-104165 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:20,399 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:20,399 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:20,400 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:20,400 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:20,400 [ INFO][Thread-104165 (handle)][driver.py][get_status] Telra = 9.9181536, teldec = -24.280111
2025-07-06 12:34:20,400 [DEBUG][Thread-104165 (handle)][driver.py][execute] UnCookCoordinates 9.9181536 -24.280111
2025-07-06 12:34:20,400 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9181536 -24.280111
2025-07-06 12:34:20,400 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9181536 -24.280111
2025-07-06 12:34:20,401 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 145;9.9181536;-24.280111;50.103086;90.036077;50.08601;90.12017;6.93679;2460862.9405139;12.57181222;1.3;_9.89888861021331 -24.1588293396579
2025-07-06 12:34:20,401 [ INFO][Thread-104165 (handle)][driver.py][get_status] ra_j2k = 9.89888861021331     dec_j2k = -24.1588293396579
2025-07-06 12:34:20,401 [DEBUG][Thread-104165 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:20,401 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:20,401 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:20,402 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:20,403 [DEBUG][Thread-104165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:20,404 [DEBUG][Thread-104165 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:20,404 [DEBUG][Thread-104165 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:20,404 [DEBUG][Thread-104165 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46163)
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:20,405 [DEBUG][Thread-104165 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:20,412 [DEBUG][Thread-104165 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:20,412 [DEBUG][Thread-104165 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:20,412 [DEBUG][Thread-104165 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:20,413 [DEBUG][Thread-104165 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:20,413 [ INFO][Thread-104165 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94051387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036077, telescope_ra=9.9181536, 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.93679, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.89888861021331, telescope_dec_j2k=-24.1588293396579)
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.5610191822052s
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:27,975 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:27,975 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:27,975 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9204947;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93913;2460862.94060157;12.57414694;1.3;_
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9204947;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93913;2460862.94060157;12.57414694;1.3;_
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:27,977 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9204947, teldec = -24.280111
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9204947 -24.280111
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9204947 -24.280111
2025-07-06 12:34:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9204947 -24.280111
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9204947;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93913;2460862.9406016;12.57414694;1.3;_9.90122732165853 -24.1587815779671
2025-07-06 12:34:27,978 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.90122732165853     dec_j2k = -24.1587815779671
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:27,980 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:27,981 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39769)
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:27,984 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:27,991 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:27,992 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94060157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036078, telescope_ra=9.9204947, 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.93913, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.90122732165853, telescope_dec_j2k=-24.1587815779671)
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][server.py][get_status] Status age = 2.646097421646118s
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:30,638 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:30,639 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 145;9.9210819;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93972;2460862.9406324;12.5747325;1.3;_
2025-07-06 12:34:30,640 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response 145;9.9210819;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93972;2460862.9406324;12.5747325;1.3;_
2025-07-06 12:34:30,640 [DEBUG][Thread-104166 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:30,640 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:30,640 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:30,641 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:30,641 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:30,641 [ INFO][Thread-104166 (handle)][driver.py][get_status] Telra = 9.9210819, teldec = -24.280111
2025-07-06 12:34:30,641 [DEBUG][Thread-104166 (handle)][driver.py][execute] UnCookCoordinates 9.9210819 -24.280111
2025-07-06 12:34:30,641 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9210819 -24.280111
2025-07-06 12:34:30,641 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9210819 -24.280111
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 145;9.9210819;-24.280111;50.103086;90.036078;50.08601;90.12017;6.93972;2460862.94063243;12.5747325;1.3;_9.90181392240542 -24.1587696054443
2025-07-06 12:34:30,642 [ INFO][Thread-104166 (handle)][driver.py][get_status] ra_j2k = 9.90181392240542     dec_j2k = -24.1587696054443
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:30,642 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:30,643 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:30,643 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:30,643 [DEBUG][Thread-104166 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:30,644 [DEBUG][Thread-104166 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35871)
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:30,648 [DEBUG][Thread-104166 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:30,655 [DEBUG][Thread-104166 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:30,656 [ INFO][Thread-104166 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9406324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036078, telescope_ra=9.9210819, 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.93972, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.90181392240542, telescope_dec_j2k=-24.1587696054443)
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][get_status] Status age = 10.229261875152588s
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:40,885 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:40,886 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:40,886 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 145;9.924009;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94264;2460862.940751;12.57765167;1.3;_
2025-07-06 12:34:40,886 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response 145;9.924009;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94264;2460862.940751;12.57765167;1.3;_
2025-07-06 12:34:40,886 [DEBUG][Thread-104167 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:40,887 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:40,887 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:40,887 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:40,887 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:40,887 [ INFO][Thread-104167 (handle)][driver.py][get_status] Telra = 9.924009, teldec = -24.280111
2025-07-06 12:34:40,888 [DEBUG][Thread-104167 (handle)][driver.py][execute] UnCookCoordinates 9.924009 -24.280111
2025-07-06 12:34:40,888 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.924009 -24.280111
2025-07-06 12:34:40,888 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.924009 -24.280111
2025-07-06 12:34:40,889 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 145;9.924009;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94264;2460862.94075103;12.57765167;1.3;_9.90473803432353 -24.1587099672172
2025-07-06 12:34:40,889 [ INFO][Thread-104167 (handle)][driver.py][get_status] ra_j2k = 9.90473803432353     dec_j2k = -24.1587099672172
2025-07-06 12:34:40,889 [DEBUG][Thread-104167 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:40,889 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:40,889 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:40,890 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:40,891 [DEBUG][Thread-104167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:40,892 [DEBUG][Thread-104167 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:34:40,892 [DEBUG][Thread-104167 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:34:40,892 [DEBUG][Thread-104167 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54979)
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:40,898 [DEBUG][Thread-104167 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:40,905 [DEBUG][Thread-104167 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:40,905 [DEBUG][Thread-104167 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:40,905 [DEBUG][Thread-104167 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:40,906 [DEBUG][Thread-104167 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:40,906 [ INFO][Thread-104167 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.940751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036078, telescope_ra=9.924009, 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.94264, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.90473803432353, telescope_dec_j2k=-24.1587099672172)
2025-07-06 12:34:41,202 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,202 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,202 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:41,202 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:41,202 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:34:41,203 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:41,204 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:41,205 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,205 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:41,205 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:41,205 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,205 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,206 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:41,206 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:41,206 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:41,206 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,206 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GoParkAndClose
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:34:41,207 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:41,208 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Park
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command Park
2025-07-06 12:34:41,209 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to Park
2025-07-06 12:34:41,210 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 157;9.924009;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94264;2460862.94075474;12.57765167;1.3;_Park Command Successful
2025-07-06 12:34:42,210 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:34:42,210 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:34:42,210 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:34:42,211 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:34:42,211 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4133331775665283s
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:42,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:42,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:42,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.9245942;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94323;2460862.9407676;12.57823528;1.3;_
2025-07-06 12:34:42,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;9.9245942;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94323;2460862.9407676;12.57823528;1.3;_
2025-07-06 12:34:42,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:34:42,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:42,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:42,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:42,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:42,322 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9245942, teldec = -24.280111
2025-07-06 12:34:42,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9245942 -24.280111
2025-07-06 12:34:42,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9245942 -24.280111
2025-07-06 12:34:42,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9245942 -24.280111
2025-07-06 12:34:42,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;9.9245942;-24.280111;50.103087;90.036078;50.08601;90.12017;6.94323;2460862.94076763;12.57823528;1.3;_9.9053226367522 -24.1586980526327
2025-07-06 12:34:42,323 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.9053226367522     dec_j2k = -24.1586980526327
2025-07-06 12:34:42,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:42,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:42,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:42,324 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:42,325 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46283)
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:42,327 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:42,334 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:34:42,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:34:42,335 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9407676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036078, telescope_ra=9.9245942, telescope_dec=-24.280111, 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.94323, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.9053226367522, telescope_dec_j2k=-24.1586980526327)
2025-07-06 12:34:42,335 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.47696495056152 seconds ago
2025-07-06 12:34:43,211 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] ParkRotator
2025-07-06 12:34:43,211 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:34:43,211 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:34:43,214 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:34:43,214 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:34:44,214 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:34:44,214 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:34:44,215 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:34:44,215 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:34:44,215 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:34:45,215 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] ParkRotator
2025-07-06 12:34:45,216 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:34:45,216 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:34:45,216 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:45,217 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] SlewLightsOff
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:34:45,218 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] GetDomeData
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle requested
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][server.py][dome] Dome handle being returned
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] DomeLightsOff
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:34:46,219 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:34:46,220 [DEBUG][ThreadPoolExecutor-4836_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:46,220 [ INFO][ThreadPoolExecutor-4836_0][server.py][done] Shutdown complete...
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][server.py][get_status] Getting status
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][server.py][get_status] Status age = 8.592339515686035s
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:34:50,927 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:34:50,928 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:34:50,929 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 145;9.9269362;-24.280112;50.103087;90.036078;50.08601;90.12017;6.94557;2460862.94086723;12.58057083;1.3;_
2025-07-06 12:34:50,929 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response 145;9.9269362;-24.280112;50.103087;90.036078;50.08601;90.12017;6.94557;2460862.94086723;12.58057083;1.3;_
2025-07-06 12:34:50,929 [DEBUG][Thread-104168 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:34:50,929 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:34:50,929 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:34:50,930 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:50,930 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:34:50,930 [ INFO][Thread-104168 (handle)][driver.py][get_status] Telra = 9.9269362, teldec = -24.280112
2025-07-06 12:34:50,930 [DEBUG][Thread-104168 (handle)][driver.py][execute] UnCookCoordinates 9.9269362 -24.280112
2025-07-06 12:34:50,930 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9269362 -24.280112
2025-07-06 12:34:50,930 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9269362 -24.280112
2025-07-06 12:34:50,931 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 145;9.9269362;-24.280112;50.103087;90.036078;50.08601;90.12017;6.94557;2460862.94086726;12.58057083;1.3;_9.90766224475184 -24.158651398416
2025-07-06 12:34:50,931 [ INFO][Thread-104168 (handle)][driver.py][get_status] ra_j2k = 9.90766224475184     dec_j2k = -24.158651398416
2025-07-06 12:34:50,931 [DEBUG][Thread-104168 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:34:50,931 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:34:50,932 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:34:50,932 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:50,933 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:34:50,934 [DEBUG][Thread-104168 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57019)
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:34:50,938 [DEBUG][Thread-104168 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:34:50,945 [DEBUG][Thread-104168 (handle)][server.py][get_status] Received all status components
2025-07-06 12:34:50,945 [ INFO][Thread-104168 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94086723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036078, telescope_ra=9.9269362, 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.94557, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.90766224475184, telescope_dec_j2k=-24.158651398416)
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][server.py][get_status] Status age = 10.22587537765503s
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:01,171 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:01,172 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:01,174 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 145;9.9298625;-24.280112;50.103087;90.036078;50.08601;90.12017;6.9485;2460862.9409858;12.58348917;1.3;_
2025-07-06 12:35:01,174 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response 145;9.9298625;-24.280112;50.103087;90.036078;50.08601;90.12017;6.9485;2460862.9409858;12.58348917;1.3;_
2025-07-06 12:35:01,174 [DEBUG][Thread-104169 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:01,174 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:01,174 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:01,178 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:01,178 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:01,178 [ INFO][Thread-104169 (handle)][driver.py][get_status] Telra = 9.9298625, teldec = -24.280112
2025-07-06 12:35:01,178 [DEBUG][Thread-104169 (handle)][driver.py][execute] UnCookCoordinates 9.9298625 -24.280112
2025-07-06 12:35:01,178 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9298625 -24.280112
2025-07-06 12:35:01,178 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9298625 -24.280112
2025-07-06 12:35:01,179 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 145;9.9298625;-24.280112;50.103087;90.036078;50.08601;90.12017;6.9485;2460862.94098587;12.58348917;1.3;_9.91058555449654 -24.1585919195332
2025-07-06 12:35:01,179 [ INFO][Thread-104169 (handle)][driver.py][get_status] ra_j2k = 9.91058555449654     dec_j2k = -24.1585919195332
2025-07-06 12:35:01,179 [DEBUG][Thread-104169 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:01,179 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:01,179 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:01,180 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:01,181 [DEBUG][Thread-104169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:01,182 [DEBUG][Thread-104169 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:01,182 [DEBUG][Thread-104169 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:01,182 [DEBUG][Thread-104169 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54161)
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:01,186 [DEBUG][Thread-104169 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:01,194 [DEBUG][Thread-104169 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:01,194 [ INFO][Thread-104169 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9409858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036078, telescope_ra=9.9298625, 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.9485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.91058555449654, telescope_dec_j2k=-24.1585919195332)
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][server.py][get_status] Status age = 4.222295045852661s
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:05,416 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:05,417 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:05,418 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:05,419 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 145;9.9310338;-24.280112;50.103087;90.036079;50.08601;90.12017;6.94967;2460862.94103493;12.58465722;1.3;_
2025-07-06 12:35:05,419 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response 145;9.9310338;-24.280112;50.103087;90.036079;50.08601;90.12017;6.94967;2460862.94103493;12.58465722;1.3;_
2025-07-06 12:35:05,419 [DEBUG][Thread-104170 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:05,419 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:05,419 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:05,420 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:05,420 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:05,420 [ INFO][Thread-104170 (handle)][driver.py][get_status] Telra = 9.9310338, teldec = -24.280112
2025-07-06 12:35:05,420 [DEBUG][Thread-104170 (handle)][driver.py][execute] UnCookCoordinates 9.9310338 -24.280112
2025-07-06 12:35:05,420 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9310338 -24.280112
2025-07-06 12:35:05,420 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9310338 -24.280112
2025-07-06 12:35:05,421 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 145;9.9310338;-24.280112;50.103087;90.036079;50.08601;90.12017;6.94967;2460862.94103497;12.58465722;1.3;_9.91175565717915 -24.1585681321777
2025-07-06 12:35:05,421 [ INFO][Thread-104170 (handle)][driver.py][get_status] ra_j2k = 9.91175565717915     dec_j2k = -24.1585681321777
2025-07-06 12:35:05,421 [DEBUG][Thread-104170 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:05,421 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:05,421 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:05,422 [DEBUG][Thread-104170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:05,423 [DEBUG][Thread-104170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:05,423 [DEBUG][Thread-104170 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:05,423 [DEBUG][Thread-104170 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:05,423 [DEBUG][Thread-104170 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48753)
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:05,428 [DEBUG][Thread-104170 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:05,436 [DEBUG][Thread-104170 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:05,436 [ INFO][Thread-104170 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94103493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9310338, 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.94967, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.91175565717915, telescope_dec_j2k=-24.1585681321777)
2025-07-06 12:35:06,937 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:35:06
2025-07-06 12:35:06,937 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.5012822151184082s
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:06,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:06,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9316192;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95025;2460862.94105253;12.58524111;1.3;_
2025-07-06 12:35:06,940 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9316192;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95025;2460862.94105253;12.58524111;1.3;_
2025-07-06 12:35:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:06,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:06,941 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:06,941 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9316192, teldec = -24.280112
2025-07-06 12:35:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9316192 -24.280112
2025-07-06 12:35:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9316192 -24.280112
2025-07-06 12:35:06,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9316192 -24.280112
2025-07-06 12:35:06,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9316192;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95025;2460862.94105257;12.58524111;1.3;_9.91234045868646 -24.1585562478746
2025-07-06 12:35:06,942 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.91234045868646     dec_j2k = -24.1585562478746
2025-07-06 12:35:06,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:06,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:06,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:06,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:06,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:06,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:06,944 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:06,944 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53533)
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:06,951 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:06,958 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:06,958 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94105253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9316192, 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.95025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.91234045868646, telescope_dec_j2k=-24.1585562478746)
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][server.py][get_status] Status age = 4.258016586303711s
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:11,216 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:11,217 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:11,218 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 145;9.9327899;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95142;2460862.94110206;12.58640861;1.3;_
2025-07-06 12:35:11,218 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response 145;9.9327899;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95142;2460862.94110206;12.58640861;1.3;_
2025-07-06 12:35:11,218 [DEBUG][Thread-104171 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:11,218 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:11,218 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:11,219 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:11,219 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:11,219 [ INFO][Thread-104171 (handle)][driver.py][get_status] Telra = 9.9327899, teldec = -24.280112
2025-07-06 12:35:11,219 [DEBUG][Thread-104171 (handle)][driver.py][execute] UnCookCoordinates 9.9327899 -24.280112
2025-07-06 12:35:11,219 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9327899 -24.280112
2025-07-06 12:35:11,219 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9327899 -24.280112
2025-07-06 12:35:11,220 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 145;9.9327899;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95142;2460862.94110208;12.58640861;1.3;_9.91350996162433 -24.1585324898912
2025-07-06 12:35:11,220 [ INFO][Thread-104171 (handle)][driver.py][get_status] ra_j2k = 9.91350996162433     dec_j2k = -24.1585324898912
2025-07-06 12:35:11,220 [DEBUG][Thread-104171 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:11,220 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:11,220 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:11,221 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:11,221 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:11,221 [DEBUG][Thread-104171 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:11,221 [DEBUG][Thread-104171 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:11,222 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:11,222 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:11,222 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:11,222 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:11,222 [DEBUG][Thread-104171 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:11,223 [DEBUG][Thread-104171 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:11,223 [DEBUG][Thread-104171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:11,223 [DEBUG][Thread-104171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:11,223 [DEBUG][Thread-104171 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:11,223 [DEBUG][Thread-104171 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:11,224 [DEBUG][Thread-104171 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51369)
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:11,228 [DEBUG][Thread-104171 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:11,235 [DEBUG][Thread-104171 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:11,236 [DEBUG][Thread-104171 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:11,236 [ INFO][Thread-104171 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94110206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9327899, 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.95142, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:34:20.320154', telescope_ra_j2k=9.91350996162433, telescope_dec_j2k=-24.1585324898912)
2025-07-06 12:35:20,460 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:20,460 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:20,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:20,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:20,460 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:20,461 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:20,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:20,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:20,462 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:20,462 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:20,462 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:35:20,462 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] ToRemoteControl
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:35:20,463 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:35:20,464 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:21,462 [DEBUG][Thread-104172 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:21,462 [DEBUG][Thread-104172 (handle)][server.py][get_status] Status age = 10.226500272750854s
2025-07-06 12:35:21,462 [DEBUG][Thread-104172 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:21,462 [DEBUG][Thread-104172 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:21,463 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:21,464 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 145;9.9351311;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95377;2460862.94122065;12.58874333;1.3;_
2025-07-06 12:35:21,464 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response 145;9.9351311;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95377;2460862.94122065;12.58874333;1.3;_
2025-07-06 12:35:21,464 [DEBUG][Thread-104172 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:21,464 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:21,464 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:21,464 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:21,464 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:21,464 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:21,465 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:21,465 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:21,465 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] DomeLightsOff
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:35:21,466 [ INFO][Thread-104172 (handle)][driver.py][get_status] Telra = 9.9351311, teldec = -24.280112
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] UnCookCoordinates 9.9351311 -24.280112
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9351311 -24.280112
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9351311 -24.280112
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:21,466 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 145;9.9351311;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95377;2460862.94122067;12.58874333;1.3;_9.91584876698926 -24.1584850123559
2025-07-06 12:35:21,466 [ INFO][Thread-104172 (handle)][driver.py][get_status] ra_j2k = 9.91584876698926     dec_j2k = -24.1584850123559
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:21,466 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:21,467 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:21,467 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:21,467 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:21,467 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:21,467 [DEBUG][ThreadPoolExecutor-4838_0][payload.py][to_registers] [0]
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:21,468 [DEBUG][Thread-104172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:21,469 [DEBUG][Thread-104172 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:21,469 [DEBUG][Thread-104172 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:21,469 [DEBUG][Thread-104172 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33307)
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][execute] Running transaction 1
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:21,470 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34297)
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:21,470 [DEBUG][Thread-104172 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:21,471 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:21,472 [DEBUG][ThreadPoolExecutor-4838_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:21,472 [DEBUG][Thread-104172 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:21,472 [ INFO][Thread-104172 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94122065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9351311, 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.95377, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.91584876698926, telescope_dec_j2k=-24.1584850123559)
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.511574745178223s
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9374736;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95611;2460862.94129613;12.59107944;1.3;_
2025-07-06 12:35:27,986 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9374736;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95611;2460862.94129613;12.59107944;1.3;_
2025-07-06 12:35:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:27,988 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9374736, teldec = -24.280112
2025-07-06 12:35:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9374736 -24.280112
2025-07-06 12:35:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9374736 -24.280112
2025-07-06 12:35:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9374736 -24.280112
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9374736;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95611;2460862.94129617;12.59107944;1.3;_9.9181888700707 -24.1584375543397
2025-07-06 12:35:27,989 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.9181888700707     dec_j2k = -24.1584375543397
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:27,992 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43857)
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:28,004 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:28,004 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94129613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9374736, 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.95611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.9181888700707, telescope_dec_j2k=-24.1584375543397)
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][get_status] Status age = 3.6915950775146484s
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:31,696 [DEBUG][Thread-104173 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:31,697 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:31,697 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:31,697 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 145;9.9380588;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95669;2460862.94133909;12.59166306;1.3;_
2025-07-06 12:35:31,698 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response 145;9.9380588;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95669;2460862.94133909;12.59166306;1.3;_
2025-07-06 12:35:31,698 [DEBUG][Thread-104173 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:31,698 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:31,698 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:31,699 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:31,699 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:31,699 [ INFO][Thread-104173 (handle)][driver.py][get_status] Telra = 9.9380588, teldec = -24.280112
2025-07-06 12:35:31,699 [DEBUG][Thread-104173 (handle)][driver.py][execute] UnCookCoordinates 9.9380588 -24.280112
2025-07-06 12:35:31,699 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9380588 -24.280112
2025-07-06 12:35:31,699 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9380588 -24.280112
2025-07-06 12:35:31,700 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 145;9.9380588;-24.280112;50.103087;90.036079;50.08601;90.12017;6.95669;2460862.94133912;12.59166306;1.3;_9.91877347112709 -24.1584257056129
2025-07-06 12:35:31,700 [ INFO][Thread-104173 (handle)][driver.py][get_status] ra_j2k = 9.91877347112709     dec_j2k = -24.1584257056129
2025-07-06 12:35:31,700 [DEBUG][Thread-104173 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:31,700 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:31,700 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:31,701 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:31,702 [DEBUG][Thread-104173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:31,703 [DEBUG][Thread-104173 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:31,703 [DEBUG][Thread-104173 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:31,703 [DEBUG][Thread-104173 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50977)
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:31,709 [DEBUG][Thread-104173 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:31,716 [DEBUG][Thread-104173 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:31,717 [DEBUG][Thread-104173 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:31,717 [ INFO][Thread-104173 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94133909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036079, telescope_ra=9.9380588, 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.95669, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.91877347112709, telescope_dec_j2k=-24.1584257056129)
2025-07-06 12:35:41,742 [DEBUG][Thread-104174 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:41,742 [DEBUG][Thread-104174 (handle)][server.py][get_status] Status age = 10.025473356246948s
2025-07-06 12:35:41,742 [DEBUG][Thread-104174 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:41,743 [DEBUG][Thread-104174 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:41,743 [DEBUG][Thread-104174 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:41,743 [DEBUG][Thread-104174 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:41,743 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:41,743 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:41,744 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:41,746 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 145;9.9409862;-24.280113;50.103087;90.03608;50.08601;90.12017;6.95962;2460862.94145539;12.5945825;1.3;_
2025-07-06 12:35:41,746 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response 145;9.9409862;-24.280113;50.103087;90.03608;50.08601;90.12017;6.95962;2460862.94145539;12.5945825;1.3;_
2025-07-06 12:35:41,746 [DEBUG][Thread-104174 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:41,746 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:41,746 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:41,747 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:41,747 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:41,747 [ INFO][Thread-104174 (handle)][driver.py][get_status] Telra = 9.9409862, teldec = -24.280113
2025-07-06 12:35:41,747 [DEBUG][Thread-104174 (handle)][driver.py][execute] UnCookCoordinates 9.9409862 -24.280113
2025-07-06 12:35:41,747 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9409862 -24.280113
2025-07-06 12:35:41,747 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9409862 -24.280113
2025-07-06 12:35:41,748 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 145;9.9409862;-24.280113;50.103087;90.03608;50.08601;90.12017;6.95962;2460862.94145542;12.5945825;1.3;_9.92169787419164 -24.158367476592
2025-07-06 12:35:41,748 [ INFO][Thread-104174 (handle)][driver.py][get_status] ra_j2k = 9.92169787419164     dec_j2k = -24.158367476592
2025-07-06 12:35:41,748 [DEBUG][Thread-104174 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:41,748 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:41,748 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:41,749 [DEBUG][Thread-104174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:41,750 [DEBUG][Thread-104174 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:41,750 [DEBUG][Thread-104174 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:41,750 [DEBUG][Thread-104174 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48407)
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:41,753 [DEBUG][Thread-104174 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:41,760 [DEBUG][Thread-104174 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:41,760 [ INFO][Thread-104174 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94145539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.03608, telescope_ra=9.9409862, 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.95962, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.92169787419164, telescope_dec_j2k=-24.158367476592)
2025-07-06 12:35:42,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:35:42,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6337499618530273s
2025-07-06 12:35:42,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6337499618530273
2025-07-06 12:35:42,394 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45695638656616 seconds ago
2025-07-06 12:35:46,472 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:46,473 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] CloseShutters
2025-07-06 12:35:46,474 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:35:46,475 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:35:46,475 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][server.py][get_status] Getting status
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][server.py][get_status] Status age = 10.221499681472778s
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:35:51,982 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:35:51,983 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:35:51,984 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 145;9.9439161;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96255;2460862.94157389;12.59750444;1.3;_
2025-07-06 12:35:51,984 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response 145;9.9439161;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96255;2460862.94157389;12.59750444;1.3;_
2025-07-06 12:35:51,984 [DEBUG][Thread-104175 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:35:51,984 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:35:51,984 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:35:51,985 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:51,985 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:35:51,985 [ INFO][Thread-104175 (handle)][driver.py][get_status] Telra = 9.9439161, teldec = -24.280113
2025-07-06 12:35:51,985 [DEBUG][Thread-104175 (handle)][driver.py][execute] UnCookCoordinates 9.9439161 -24.280113
2025-07-06 12:35:51,985 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9439161 -24.280113
2025-07-06 12:35:51,985 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9439161 -24.280113
2025-07-06 12:35:51,986 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 145;9.9439161;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96255;2460862.94157391;12.59750444;1.3;_9.92462477310012 -24.1583082688946
2025-07-06 12:35:51,986 [ INFO][Thread-104175 (handle)][driver.py][get_status] ra_j2k = 9.92462477310012     dec_j2k = -24.1583082688946
2025-07-06 12:35:51,986 [DEBUG][Thread-104175 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:35:51,986 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:35:51,986 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:51,987 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:35:51,988 [DEBUG][Thread-104175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:35:51,989 [DEBUG][Thread-104175 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:51,989 [DEBUG][Thread-104175 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:35:51,989 [DEBUG][Thread-104175 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:35:51,993 [DEBUG][Thread-104175 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37027)
2025-07-06 12:35:51,994 [DEBUG][Thread-104175 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:35:51,994 [DEBUG][Thread-104175 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:35:51,994 [DEBUG][Thread-104175 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:35:51,994 [DEBUG][Thread-104175 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:35:51,994 [DEBUG][Thread-104175 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:35:52,001 [DEBUG][Thread-104175 (handle)][server.py][get_status] Received all status components
2025-07-06 12:35:52,001 [ INFO][Thread-104175 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94157389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.03608, telescope_ra=9.9439161, 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.96255, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.92462477310012, telescope_dec_j2k=-24.1583082688946)
2025-07-06 12:36:02,240 [DEBUG][Thread-104176 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:02,240 [DEBUG][Thread-104176 (handle)][server.py][get_status] Status age = 10.239280462265015s
2025-07-06 12:36:02,240 [DEBUG][Thread-104176 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:02,241 [DEBUG][Thread-104176 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:02,241 [DEBUG][Thread-104176 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:02,241 [DEBUG][Thread-104176 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:02,241 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:02,241 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:02,242 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:02,243 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 145;9.9468433;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96548;2460862.94169263;12.60042361;1.3;_
2025-07-06 12:36:02,243 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response 145;9.9468433;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96548;2460862.94169263;12.60042361;1.3;_
2025-07-06 12:36:02,243 [DEBUG][Thread-104176 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:02,243 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:02,243 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:02,244 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:02,244 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:02,244 [ INFO][Thread-104176 (handle)][driver.py][get_status] Telra = 9.9468433, teldec = -24.280113
2025-07-06 12:36:02,244 [DEBUG][Thread-104176 (handle)][driver.py][execute] UnCookCoordinates 9.9468433 -24.280113
2025-07-06 12:36:02,244 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9468433 -24.280113
2025-07-06 12:36:02,244 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9468433 -24.280113
2025-07-06 12:36:02,245 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 145;9.9468433;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96548;2460862.94169265;12.60042361;1.3;_9.92754897328898 -24.1582491875616
2025-07-06 12:36:02,245 [ INFO][Thread-104176 (handle)][driver.py][get_status] ra_j2k = 9.92754897328898     dec_j2k = -24.1582491875616
2025-07-06 12:36:02,245 [DEBUG][Thread-104176 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:02,245 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:02,245 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:02,246 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:02,247 [DEBUG][Thread-104176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:02,248 [DEBUG][Thread-104176 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:02,248 [DEBUG][Thread-104176 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:02,248 [DEBUG][Thread-104176 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36237)
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:02,254 [DEBUG][Thread-104176 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:02,262 [DEBUG][Thread-104176 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:02,262 [ INFO][Thread-104176 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94169263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.03608, telescope_ra=9.9468433, 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.96548, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.92754897328898, telescope_dec_j2k=-24.1582491875616)
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][server.py][get_status] Status age = 3.2010488510131836s
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:05,463 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:05,464 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:05,465 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 145;9.9474299;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96606;2460862.94172992;12.60100861;1.3;_
2025-07-06 12:36:05,465 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response 145;9.9474299;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96606;2460862.94172992;12.60100861;1.3;_
2025-07-06 12:36:05,465 [DEBUG][Thread-104177 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:05,465 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:05,465 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:05,466 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:05,466 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:05,466 [ INFO][Thread-104177 (handle)][driver.py][get_status] Telra = 9.9474299, teldec = -24.280113
2025-07-06 12:36:05,466 [DEBUG][Thread-104177 (handle)][driver.py][execute] UnCookCoordinates 9.9474299 -24.280113
2025-07-06 12:36:05,466 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9474299 -24.280113
2025-07-06 12:36:05,466 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9474299 -24.280113
2025-07-06 12:36:05,467 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 145;9.9474299;-24.280113;50.103087;90.03608;50.08601;90.12017;6.96606;2460862.94172994;12.60100861;1.3;_9.92813497195957 -24.1582373565173
2025-07-06 12:36:05,467 [ INFO][Thread-104177 (handle)][driver.py][get_status] ra_j2k = 9.92813497195957     dec_j2k = -24.1582373565173
2025-07-06 12:36:05,467 [DEBUG][Thread-104177 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:05,467 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:05,467 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:05,468 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:05,469 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:05,469 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:05,469 [DEBUG][Thread-104177 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:05,469 [DEBUG][Thread-104177 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:05,469 [DEBUG][Thread-104177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:05,470 [DEBUG][Thread-104177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:05,470 [DEBUG][Thread-104177 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:05,470 [DEBUG][Thread-104177 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:05,470 [DEBUG][Thread-104177 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44509)
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:05,473 [DEBUG][Thread-104177 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:05,480 [DEBUG][Thread-104177 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:05,480 [ INFO][Thread-104177 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94172992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.03608, telescope_ra=9.9474299, 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.96606, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.92813497195957, telescope_dec_j2k=-24.1582373565173)
2025-07-06 12:36:07,018 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:36:07
2025-07-06 12:36:07,018 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:07,018 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.538212776184082s
2025-07-06 12:36:07,018 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:07,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:07,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9480148;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96665;2460862.94174792;12.60159194;1.3;_
2025-07-06 12:36:07,020 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9480148;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96665;2460862.94174792;12.60159194;1.3;_
2025-07-06 12:36:07,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:07,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:07,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:07,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:07,021 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:07,021 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9480148, teldec = -24.280113
2025-07-06 12:36:07,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9480148 -24.280113
2025-07-06 12:36:07,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9480148 -24.280113
2025-07-06 12:36:07,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9480148 -24.280113
2025-07-06 12:36:07,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9480148;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96665;2460862.94174794;12.60159194;1.3;_9.92871927231358 -24.1582255626314
2025-07-06 12:36:07,022 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.92871927231358     dec_j2k = -24.1582255626314
2025-07-06 12:36:07,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:07,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:07,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:07,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:07,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:07,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:07,025 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:07,025 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51367)
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:07,031 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:07,038 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:07,038 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:07,039 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:07,039 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94174792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.03608, telescope_ra=9.9480148, 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.96665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.92871927231358, telescope_dec_j2k=-24.1582255626314)
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][server.py][get_status] Status age = 5.242275238037109s
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:12,281 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:12,282 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:12,282 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:12,282 [DEBUG][Thread-104178 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:12,282 [DEBUG][Thread-104178 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 145;9.9497707;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96841;2460862.94180883;12.60334306;1.3;_
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response 145;9.9497707;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96841;2460862.94180883;12.60334306;1.3;_
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:12,283 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:12,284 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:12,284 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:12,284 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:12,284 [ INFO][Thread-104178 (handle)][driver.py][get_status] Telra = 9.9497707, teldec = -24.280113
2025-07-06 12:36:12,285 [DEBUG][Thread-104178 (handle)][driver.py][execute] UnCookCoordinates 9.9497707 -24.280113
2025-07-06 12:36:12,285 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9497707 -24.280113
2025-07-06 12:36:12,285 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9497707 -24.280113
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 145;9.9497707;-24.280113;50.103088;90.03608;50.08601;90.12017;6.96841;2460862.94180887;12.60334306;1.3;_9.93047337178992 -24.1581901740032
2025-07-06 12:36:12,286 [ INFO][Thread-104178 (handle)][driver.py][get_status] ra_j2k = 9.93047337178992     dec_j2k = -24.1581901740032
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:12,286 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:12,287 [DEBUG][Thread-104178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:12,288 [DEBUG][Thread-104178 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:12,288 [DEBUG][Thread-104178 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:12,288 [DEBUG][Thread-104178 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:12,290 [DEBUG][Thread-104178 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44663)
2025-07-06 12:36:12,290 [DEBUG][Thread-104178 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:12,290 [DEBUG][Thread-104178 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:12,290 [DEBUG][Thread-104178 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:12,290 [DEBUG][Thread-104178 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:12,291 [DEBUG][Thread-104178 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:12,297 [DEBUG][Thread-104178 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:12,297 [DEBUG][Thread-104178 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:12,298 [DEBUG][Thread-104178 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:12,298 [ INFO][Thread-104178 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94180883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.03608, telescope_ra=9.9497707, 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.96841, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:35:20.459595', telescope_ra_j2k=9.93047337178992, telescope_dec_j2k=-24.1581901740032)
2025-07-06 12:36:20,607 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:20,607 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:20,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:20,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:20,607 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:20,608 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:20,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:20,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:20,609 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:20,609 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:20,609 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:36:20,609 [ INFO][ThreadPoolExecutor-4839_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:36:20,609 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][server.py][get_status] Status age = 10.232147932052612s
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:22,530 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:22,531 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:22,532 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 145;9.9521116;-24.280113;50.103088;90.036081;50.08601;90.12017;6.97075;2460862.94192745;12.6056775;1.3;_
2025-07-06 12:36:22,532 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response 145;9.9521116;-24.280113;50.103088;90.036081;50.08601;90.12017;6.97075;2460862.94192745;12.6056775;1.3;_
2025-07-06 12:36:22,532 [DEBUG][Thread-104179 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:22,532 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:22,532 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:22,533 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:22,533 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:22,533 [ INFO][Thread-104179 (handle)][driver.py][get_status] Telra = 9.9521116, teldec = -24.280113
2025-07-06 12:36:22,533 [DEBUG][Thread-104179 (handle)][driver.py][execute] UnCookCoordinates 9.9521116 -24.280113
2025-07-06 12:36:22,533 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9521116 -24.280113
2025-07-06 12:36:22,533 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9521116 -24.280113
2025-07-06 12:36:22,534 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 145;9.9521116;-24.280113;50.103088;90.036081;50.08601;90.12017;6.97075;2460862.94192748;12.6056775;1.3;_9.93281187057058 -24.1581430354154
2025-07-06 12:36:22,534 [ INFO][Thread-104179 (handle)][driver.py][get_status] ra_j2k = 9.93281187057058     dec_j2k = -24.1581430354154
2025-07-06 12:36:22,534 [DEBUG][Thread-104179 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:22,535 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:22,536 [DEBUG][Thread-104179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:22,537 [DEBUG][Thread-104179 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:22,537 [DEBUG][Thread-104179 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:22,537 [DEBUG][Thread-104179 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53469)
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:22,541 [DEBUG][Thread-104179 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:22,548 [DEBUG][Thread-104179 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:22,549 [DEBUG][Thread-104179 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:22,549 [DEBUG][Thread-104179 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:22,549 [ INFO][Thread-104179 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94192745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036081, telescope_ra=9.9521116, 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.97075, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.93281187057058, telescope_dec_j2k=-24.1581430354154)
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.44608736038208s
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9538677;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9725;2460862.94199071;12.60742889;1.3;_
2025-07-06 12:36:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9538677;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9725;2460862.94199071;12.60742889;1.3;_
2025-07-06 12:36:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:27,998 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9538677, teldec = -24.280114
2025-07-06 12:36:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9538677 -24.280114
2025-07-06 12:36:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9538677 -24.280114
2025-07-06 12:36:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9538677 -24.280114
2025-07-06 12:36:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9538677;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9725;2460862.94199073;12.60742889;1.3;_9.93456616870635 -24.1581087030185
2025-07-06 12:36:27,999 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.93456616870635     dec_j2k = -24.1581087030185
2025-07-06 12:36:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:28,001 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:28,002 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:28,003 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34905)
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:28,008 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:28,016 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94199071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036081, telescope_ra=9.9538677, 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.9725, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.93456616870635, telescope_dec_j2k=-24.1581087030185)
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][server.py][get_status] Status age = 4.56488561630249s
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:32,581 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:32,582 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:32,583 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 145;9.9550384;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97367;2460862.94204378;12.60859639;1.3;_
2025-07-06 12:36:32,583 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response 145;9.9550384;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97367;2460862.94204378;12.60859639;1.3;_
2025-07-06 12:36:32,583 [DEBUG][Thread-104180 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:32,583 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:32,583 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:32,584 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:32,584 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:32,584 [ INFO][Thread-104180 (handle)][driver.py][get_status] Telra = 9.9550384, teldec = -24.280114
2025-07-06 12:36:32,584 [DEBUG][Thread-104180 (handle)][driver.py][execute] UnCookCoordinates 9.9550384 -24.280114
2025-07-06 12:36:32,584 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9550384 -24.280114
2025-07-06 12:36:32,584 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9550384 -24.280114
2025-07-06 12:36:32,585 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 145;9.9550384;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97367;2460862.94204381;12.60859639;1.3;_9.93573566713037 -24.1580851631766
2025-07-06 12:36:32,585 [ INFO][Thread-104180 (handle)][driver.py][get_status] ra_j2k = 9.93573566713037     dec_j2k = -24.1580851631766
2025-07-06 12:36:32,585 [DEBUG][Thread-104180 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:32,585 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:32,585 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:32,586 [DEBUG][Thread-104180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:32,587 [DEBUG][Thread-104180 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:32,587 [DEBUG][Thread-104180 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:32,587 [DEBUG][Thread-104180 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49615)
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:32,595 [DEBUG][Thread-104180 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:32,602 [DEBUG][Thread-104180 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:32,602 [ INFO][Thread-104180 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94204378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036081, telescope_ra=9.9550384, 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.97367, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.93573566713037, telescope_dec_j2k=-24.1580851631766)
2025-07-06 12:36:41,476 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,476 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,476 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:41,476 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:41,476 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:36:41,477 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:41,478 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:41,479 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GoParkAndClose
2025-07-06 12:36:41,480 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:36:41,481 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:36:41,481 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,481 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:41,481 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:41,481 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:41,482 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:41,482 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:41,482 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:41,483 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:41,483 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:41,483 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Park
2025-07-06 12:36:41,483 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command Park
2025-07-06 12:36:41,483 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to Park
2025-07-06 12:36:41,484 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 157;9.9579648;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9766;2460862.94214679;12.61151472;1.3;_Park Command Successful
2025-07-06 12:36:42,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.852323770523071s
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.9579648;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9766;2460862.94215806;12.61151472;1.3;_
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;9.9579648;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9766;2460862.94215806;12.61151472;1.3;_
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:36:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:42,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:42,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:42,458 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9579648, teldec = -24.280114
2025-07-06 12:36:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9579648 -24.280114
2025-07-06 12:36:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9579648 -24.280114
2025-07-06 12:36:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9579648 -24.280114
2025-07-06 12:36:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.9579648;-24.280114;50.103088;90.036081;50.08601;90.12017;6.9766;2460862.94215809;12.61151472;1.3;_9.9386590625159 -24.1580263709189
2025-07-06 12:36:42,459 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.9386590625159     dec_j2k = -24.1580263709189
2025-07-06 12:36:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:42,461 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44313)
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:42,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:36:42,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:36:42,475 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94215806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036081, telescope_ra=9.9579648, telescope_dec=-24.280114, 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.9766, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.9386590625159, telescope_dec_j2k=-24.1580263709189)
2025-07-06 12:36:42,475 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45707702636719 seconds ago
2025-07-06 12:36:42,484 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:36:42,484 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:36:42,484 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:36:42,485 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:36:42,485 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:36:42,837 [DEBUG][Thread-104181 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:42,837 [DEBUG][Thread-104181 (handle)][server.py][get_status] Status age = 0.3616597652435303s
2025-07-06 12:36:42,837 [DEBUG][Thread-104181 (handle)][server.py][get_status] Returning cached status because status age = 0.3616597652435303
2025-07-06 12:36:43,485 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] ParkRotator
2025-07-06 12:36:43,485 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:36:43,485 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:36:43,486 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:36:43,486 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:36:44,486 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:36:44,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:36:44,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:36:44,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:36:44,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:36:45,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] ParkRotator
2025-07-06 12:36:45,487 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:45,488 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] SlewLightsOff
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:36:45,489 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:36:45,490 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] GetDomeData
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:46,490 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle requested
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][server.py][dome] Dome handle being returned
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] DomeLightsOff
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:36:46,491 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:36:46,492 [DEBUG][ThreadPoolExecutor-4838_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:46,492 [ INFO][ThreadPoolExecutor-4838_0][server.py][done] Shutdown complete...
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][server.py][get_status] Getting status
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][server.py][get_status] Status age = 10.608318567276001s
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:36:53,084 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:36:53,085 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:36:53,087 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 145;9.9608911;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97953;2460862.9422811;12.61443306;1.3;_
2025-07-06 12:36:53,087 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response 145;9.9608911;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97953;2460862.9422811;12.61443306;1.3;_
2025-07-06 12:36:53,087 [DEBUG][Thread-104182 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:36:53,087 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:36:53,087 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:36:53,088 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:53,088 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:36:53,088 [ INFO][Thread-104182 (handle)][driver.py][get_status] Telra = 9.9608911, teldec = -24.280114
2025-07-06 12:36:53,088 [DEBUG][Thread-104182 (handle)][driver.py][execute] UnCookCoordinates 9.9608911 -24.280114
2025-07-06 12:36:53,088 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9608911 -24.280114
2025-07-06 12:36:53,089 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9608911 -24.280114
2025-07-06 12:36:53,089 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 145;9.9608911;-24.280114;50.103088;90.036081;50.08601;90.12017;6.97953;2460862.94228112;12.61443306;1.3;_9.94158235652886 -24.1579676525623
2025-07-06 12:36:53,090 [ INFO][Thread-104182 (handle)][driver.py][get_status] ra_j2k = 9.94158235652886     dec_j2k = -24.1579676525623
2025-07-06 12:36:53,090 [DEBUG][Thread-104182 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:36:53,090 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:36:53,090 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:53,091 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:36:53,092 [DEBUG][Thread-104182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:36:53,093 [DEBUG][Thread-104182 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:53,093 [DEBUG][Thread-104182 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:36:53,093 [DEBUG][Thread-104182 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54167)
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:36:53,099 [DEBUG][Thread-104182 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:36:53,106 [DEBUG][Thread-104182 (handle)][server.py][get_status] Received all status components
2025-07-06 12:36:53,106 [ INFO][Thread-104182 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9422811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036081, telescope_ra=9.9608911, 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.97953, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.94158235652886, telescope_dec_j2k=-24.1579676525623)
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][get_status] Status age = 10.03330111503601s
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:03,140 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:03,141 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 145;9.9638174;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98245;2460862.94239747;12.61735139;1.3;_
2025-07-06 12:37:03,141 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response 145;9.9638174;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98245;2460862.94239747;12.61735139;1.3;_
2025-07-06 12:37:03,141 [DEBUG][Thread-104183 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:03,141 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:03,141 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:03,142 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:03,142 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:03,142 [ INFO][Thread-104183 (handle)][driver.py][get_status] Telra = 9.9638174, teldec = -24.280114
2025-07-06 12:37:03,142 [DEBUG][Thread-104183 (handle)][driver.py][execute] UnCookCoordinates 9.9638174 -24.280114
2025-07-06 12:37:03,142 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9638174 -24.280114
2025-07-06 12:37:03,142 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9638174 -24.280114
2025-07-06 12:37:03,143 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 145;9.9638174;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98245;2460862.94239749;12.61735139;1.3;_9.94450564906835 -24.157909006131
2025-07-06 12:37:03,143 [ INFO][Thread-104183 (handle)][driver.py][get_status] ra_j2k = 9.94450564906835     dec_j2k = -24.157909006131
2025-07-06 12:37:03,143 [DEBUG][Thread-104183 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:03,144 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:03,144 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:03,144 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:03,145 [DEBUG][Thread-104183 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:03,146 [DEBUG][Thread-104183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:03,146 [DEBUG][Thread-104183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:03,146 [DEBUG][Thread-104183 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:03,146 [DEBUG][Thread-104183 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:03,146 [DEBUG][Thread-104183 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60201)
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:03,151 [DEBUG][Thread-104183 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:03,159 [DEBUG][Thread-104183 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:03,159 [ INFO][Thread-104183 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94239747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9638174, 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.98245, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.94450564906835, telescope_dec_j2k=-24.157909006131)
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][get_status] Status age = 2.354313850402832s
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:05,514 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:05,515 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 145;9.9644032;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98304;2460862.94242494;12.61793556;1.3;_
2025-07-06 12:37:05,515 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response 145;9.9644032;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98304;2460862.94242494;12.61793556;1.3;_
2025-07-06 12:37:05,516 [DEBUG][Thread-104184 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:05,516 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:05,516 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:05,516 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:05,517 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:05,517 [ INFO][Thread-104184 (handle)][driver.py][get_status] Telra = 9.9644032, teldec = -24.280114
2025-07-06 12:37:05,517 [DEBUG][Thread-104184 (handle)][driver.py][execute] UnCookCoordinates 9.9644032 -24.280114
2025-07-06 12:37:05,517 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9644032 -24.280114
2025-07-06 12:37:05,517 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9644032 -24.280114
2025-07-06 12:37:05,518 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 145;9.9644032;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98304;2460862.94242498;12.61793556;1.3;_9.94509084684441 -24.1578972746659
2025-07-06 12:37:05,518 [ INFO][Thread-104184 (handle)][driver.py][get_status] ra_j2k = 9.94509084684441     dec_j2k = -24.1578972746659
2025-07-06 12:37:05,518 [DEBUG][Thread-104184 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:05,518 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:05,518 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:05,518 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:05,519 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:05,519 [DEBUG][Thread-104184 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:05,519 [DEBUG][Thread-104184 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:05,519 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:05,519 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:05,520 [DEBUG][Thread-104184 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:05,521 [DEBUG][Thread-104184 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:05,521 [DEBUG][Thread-104184 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51489)
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:05,525 [DEBUG][Thread-104184 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:05,532 [DEBUG][Thread-104184 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:05,532 [DEBUG][Thread-104184 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:05,532 [DEBUG][Thread-104184 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:05,532 [DEBUG][Thread-104184 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:05,533 [DEBUG][Thread-104184 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:05,533 [DEBUG][Thread-104184 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:05,533 [DEBUG][Thread-104184 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:05,533 [DEBUG][Thread-104184 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:05,533 [DEBUG][Thread-104184 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:05,533 [ INFO][Thread-104184 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94242494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9644032, 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.98304, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.94509084684441, telescope_dec_j2k=-24.1578972746659)
2025-07-06 12:37:07,099 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:37:07
2025-07-06 12:37:07,099 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:07,099 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.5666422843933105s
2025-07-06 12:37:07,099 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:07,099 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:07,100 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:07,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9649884;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98362;2460862.9424433;12.61851917;1.3;_
2025-07-06 12:37:07,101 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9649884;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98362;2460862.9424433;12.61851917;1.3;_
2025-07-06 12:37:07,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:07,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:07,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:07,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:07,102 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:07,102 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9649884, teldec = -24.280114
2025-07-06 12:37:07,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9649884 -24.280114
2025-07-06 12:37:07,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9649884 -24.280114
2025-07-06 12:37:07,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9649884 -24.280114
2025-07-06 12:37:07,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9649884;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98362;2460862.94244332;12.61851917;1.3;_9.94567544517843 -24.1578855580961
2025-07-06 12:37:07,104 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.94567544517843     dec_j2k = -24.1578855580961
2025-07-06 12:37:07,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:07,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:07,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:07,105 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:07,106 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:07,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:07,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:07,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:07,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:07,107 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:07,107 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:07,111 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51213)
2025-07-06 12:37:07,111 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:07,111 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:07,111 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:07,111 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:07,112 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:07,118 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:07,118 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:07,119 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:07,119 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9424433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9649884, 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.98362, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.94567544517843, telescope_dec_j2k=-24.1578855580961)
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][server.py][get_status] Status age = 6.282304048538208s
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:13,401 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:13,402 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:13,403 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 145;9.9667448;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98538;2460862.94251624;12.62027083;1.3;_
2025-07-06 12:37:13,403 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response 145;9.9667448;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98538;2460862.94251624;12.62027083;1.3;_
2025-07-06 12:37:13,403 [DEBUG][Thread-104185 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:13,403 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:13,403 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:13,404 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:13,404 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:13,404 [ INFO][Thread-104185 (handle)][driver.py][get_status] Telra = 9.9667448, teldec = -24.280114
2025-07-06 12:37:13,404 [DEBUG][Thread-104185 (handle)][driver.py][execute] UnCookCoordinates 9.9667448 -24.280114
2025-07-06 12:37:13,404 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9667448 -24.280114
2025-07-06 12:37:13,404 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9667448 -24.280114
2025-07-06 12:37:13,405 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 145;9.9667448;-24.280114;50.103088;90.036082;50.08601;90.12017;6.98538;2460862.94251626;12.62027083;1.3;_9.94743003900477 -24.1578504096546
2025-07-06 12:37:13,405 [ INFO][Thread-104185 (handle)][driver.py][get_status] ra_j2k = 9.94743003900477     dec_j2k = -24.1578504096546
2025-07-06 12:37:13,405 [DEBUG][Thread-104185 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:13,405 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:13,405 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:13,406 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:13,407 [DEBUG][Thread-104185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:13,408 [DEBUG][Thread-104185 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:13,408 [DEBUG][Thread-104185 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:13,408 [DEBUG][Thread-104185 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44275)
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:13,409 [DEBUG][Thread-104185 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:13,416 [DEBUG][Thread-104185 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:13,416 [ INFO][Thread-104185 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94251624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9667448, 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.98538, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:36:20.606775', telescope_ra_j2k=9.94743003900477, telescope_dec_j2k=-24.1578504096546)
2025-07-06 12:37:20,749 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:20,749 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:20,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:20,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:20,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:20,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:20,750 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:20,750 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:20,751 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:20,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:20,752 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:20,752 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:20,752 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:37:20,752 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:20,752 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:20,752 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:37:20,752 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:20,752 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] ToRemoteControl
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:37:20,753 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:37:20,754 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:21,754 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:21,754 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:21,754 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:37:21,754 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:21,754 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] DomeLightsOff
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:37:21,755 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:21,756 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:21,757 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:21,757 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:21,757 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:21,757 [DEBUG][ThreadPoolExecutor-4840_0][payload.py][to_registers] [0]
2025-07-06 12:37:21,759 [DEBUG][ThreadPoolExecutor-4840_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49001)
2025-07-06 12:37:21,759 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:21,759 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][execute] Running transaction 1
2025-07-06 12:37:21,760 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:37:21,760 [DEBUG][ThreadPoolExecutor-4840_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:21,760 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:21,767 [DEBUG][ThreadPoolExecutor-4840_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][server.py][get_status] Status age = 10.233933925628662s
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:23,650 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 145;9.9696712;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98831;2460862.94263486;12.62318917;1.3;_
2025-07-06 12:37:23,652 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response 145;9.9696712;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98831;2460862.94263486;12.62318917;1.3;_
2025-07-06 12:37:23,653 [DEBUG][Thread-104186 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:23,653 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:23,653 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:23,654 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:23,654 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:23,654 [ INFO][Thread-104186 (handle)][driver.py][get_status] Telra = 9.9696712, teldec = -24.280115
2025-07-06 12:37:23,654 [DEBUG][Thread-104186 (handle)][driver.py][execute] UnCookCoordinates 9.9696712 -24.280115
2025-07-06 12:37:23,654 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9696712 -24.280115
2025-07-06 12:37:23,654 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9696712 -24.280115
2025-07-06 12:37:23,655 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 145;9.9696712;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98831;2460862.9426349;12.62318917;1.3;_9.95035342860589 -24.1577929051367
2025-07-06 12:37:23,655 [ INFO][Thread-104186 (handle)][driver.py][get_status] ra_j2k = 9.95035342860589     dec_j2k = -24.1577929051367
2025-07-06 12:37:23,655 [DEBUG][Thread-104186 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:23,655 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:23,655 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:23,656 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:23,657 [DEBUG][Thread-104186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:23,658 [DEBUG][Thread-104186 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:23,658 [DEBUG][Thread-104186 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:23,658 [DEBUG][Thread-104186 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37143)
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:23,663 [DEBUG][Thread-104186 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:23,670 [DEBUG][Thread-104186 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:23,670 [DEBUG][Thread-104186 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:23,670 [DEBUG][Thread-104186 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:23,670 [DEBUG][Thread-104186 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:23,671 [DEBUG][Thread-104186 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:23,671 [DEBUG][Thread-104186 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:23,671 [DEBUG][Thread-104186 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:23,671 [DEBUG][Thread-104186 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:23,671 [DEBUG][Thread-104186 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:23,671 [ INFO][Thread-104186 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94263486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9696712, 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.98831, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.95035342860589, telescope_dec_j2k=-24.1577929051367)
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.334096908569336s
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:28,005 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9708413;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98948;2460862.94268526;12.62435611;1.3;_
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9708413;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98948;2460862.94268526;12.62435611;1.3;_
2025-07-06 12:37:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:28,008 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9708413, teldec = -24.280115
2025-07-06 12:37:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9708413 -24.280115
2025-07-06 12:37:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9708413 -24.280115
2025-07-06 12:37:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9708413 -24.280115
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9708413;-24.280115;50.103088;90.036082;50.08601;90.12017;6.98948;2460862.94268529;12.62435611;1.3;_9.95152232446577 -24.1577695327106
2025-07-06 12:37:28,009 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.95152232446577     dec_j2k = -24.1577695327106
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:28,011 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:28,011 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57907)
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:28,019 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94268526, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036082, telescope_ra=9.9708413, 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.98948, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.95152232446577, telescope_dec_j2k=-24.1577695327106)
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][server.py][get_status] Status age = 5.67460036277771s
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:33,694 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:33,695 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:33,696 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 145;9.9720117;-24.280115;50.103088;90.036083;50.08601;90.12017;6.99065;2460862.94275111;12.62552333;1.3;_
2025-07-06 12:37:33,696 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response 145;9.9720117;-24.280115;50.103088;90.036083;50.08601;90.12017;6.99065;2460862.94275111;12.62552333;1.3;_
2025-07-06 12:37:33,696 [DEBUG][Thread-104187 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:33,696 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:33,696 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:33,697 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:33,697 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:33,697 [ INFO][Thread-104187 (handle)][driver.py][get_status] Telra = 9.9720117, teldec = -24.280115
2025-07-06 12:37:33,697 [DEBUG][Thread-104187 (handle)][driver.py][execute] UnCookCoordinates 9.9720117 -24.280115
2025-07-06 12:37:33,698 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9720117 -24.280115
2025-07-06 12:37:33,698 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9720117 -24.280115
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 145;9.9720117;-24.280115;50.103088;90.036083;50.08601;90.12017;6.99065;2460862.94275113;12.62552333;1.3;_9.95269151978221 -24.157746165815
2025-07-06 12:37:33,699 [ INFO][Thread-104187 (handle)][driver.py][get_status] ra_j2k = 9.95269151978221     dec_j2k = -24.157746165815
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:33,699 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:33,700 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:33,700 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:33,700 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:33,701 [DEBUG][Thread-104187 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37473)
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:33,706 [DEBUG][Thread-104187 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:33,713 [DEBUG][Thread-104187 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:33,713 [ INFO][Thread-104187 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94275111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036083, telescope_ra=9.9720117, 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.99065, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.95269151978221, telescope_dec_j2k=-24.157746165815)
2025-07-06 12:37:42,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.822319507598877s
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:42,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94285344;12.62844222;1.3;_
2025-07-06 12:37:42,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94285344;12.62844222;1.3;_
2025-07-06 12:37:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:37:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:42,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:42,538 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:42,539 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9749386, teldec = -24.280115
2025-07-06 12:37:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94285347;12.62844222;1.3;_9.9556154061201 -24.1576877810673
2025-07-06 12:37:42,540 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.9556154061201     dec_j2k = -24.1576877810673
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:42,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:42,542 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54321)
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:42,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:42,553 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:37:42,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:37:42,554 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94285344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9749386, 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.99357, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.9556154061201, telescope_dec_j2k=-24.1576877810673)
2025-07-06 12:37:42,554 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45443105697632 seconds ago
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][server.py][get_status] Status age = 1.3926551342010498s
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:43,946 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:43,947 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:43,948 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94286977;12.62844222;1.3;_
2025-07-06 12:37:43,948 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94286977;12.62844222;1.3;_
2025-07-06 12:37:43,948 [DEBUG][Thread-104188 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:43,948 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:43,948 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:43,949 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:43,949 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:43,949 [ INFO][Thread-104188 (handle)][driver.py][get_status] Telra = 9.9749386, teldec = -24.280115
2025-07-06 12:37:43,949 [DEBUG][Thread-104188 (handle)][driver.py][execute] UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:43,949 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:43,949 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9749386 -24.280115
2025-07-06 12:37:43,950 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 145;9.9749386;-24.280115;50.103089;90.036083;50.08601;90.12017;6.99357;2460862.94286979;12.62844222;1.3;_9.9556154061201 -24.1576877810673
2025-07-06 12:37:43,950 [ INFO][Thread-104188 (handle)][driver.py][get_status] ra_j2k = 9.9556154061201     dec_j2k = -24.1576877810673
2025-07-06 12:37:43,950 [DEBUG][Thread-104188 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:43,950 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:43,951 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:43,952 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:43,953 [DEBUG][Thread-104188 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37893)
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:43,959 [DEBUG][Thread-104188 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:43,966 [DEBUG][Thread-104188 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:43,967 [ INFO][Thread-104188 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94286977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9749386, 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.99357, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.9556154061201, telescope_dec_j2k=-24.1576877810673)
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:46,767 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:46,768 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] CloseShutters
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:37:46,769 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][server.py][get_status] Getting status
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][server.py][get_status] Status age = 10.024802207946777s
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:37:53,991 [DEBUG][Thread-104189 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:37:53,992 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:37:53,992 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:37:53,993 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 145;9.9778646;-24.280115;50.103089;90.036083;50.08601;90.12017;6.9965;2460862.94298603;12.63136028;1.3;_
2025-07-06 12:37:53,994 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response 145;9.9778646;-24.280115;50.103089;90.036083;50.08601;90.12017;6.9965;2460862.94298603;12.63136028;1.3;_
2025-07-06 12:37:53,994 [DEBUG][Thread-104189 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:37:53,994 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:37:53,994 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:37:53,995 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:53,995 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:37:53,995 [ INFO][Thread-104189 (handle)][driver.py][get_status] Telra = 9.9778646, teldec = -24.280115
2025-07-06 12:37:53,995 [DEBUG][Thread-104189 (handle)][driver.py][execute] UnCookCoordinates 9.9778646 -24.280115
2025-07-06 12:37:53,995 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9778646 -24.280115
2025-07-06 12:37:53,995 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9778646 -24.280115
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 145;9.9778646;-24.280115;50.103089;90.036083;50.08601;90.12017;6.9965;2460862.94298606;12.63136028;1.3;_9.9585383919197 -24.1576294863585
2025-07-06 12:37:53,996 [ INFO][Thread-104189 (handle)][driver.py][get_status] ra_j2k = 9.9585383919197     dec_j2k = -24.1576294863585
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:53,996 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:37:53,997 [DEBUG][Thread-104189 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:37:53,997 [DEBUG][Thread-104189 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:53,997 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:53,997 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:37:53,998 [DEBUG][Thread-104189 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56591)
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:37:54,004 [DEBUG][Thread-104189 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:37:54,011 [DEBUG][Thread-104189 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:37:54,011 [DEBUG][Thread-104189 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:54,011 [DEBUG][Thread-104189 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:37:54,012 [DEBUG][Thread-104189 (handle)][server.py][get_status] Received all status components
2025-07-06 12:37:54,012 [ INFO][Thread-104189 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94298603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9778646, 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.9965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.9585383919197, telescope_dec_j2k=-24.1576294863585)
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][server.py][get_status] Status age = 10.238871335983276s
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:04,251 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:04,252 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 145;9.9807921;-24.280116;50.103089;90.036083;50.08601;90.12017;6.99943;2460862.94310477;12.63427972;1.3;_
2025-07-06 12:38:04,253 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response 145;9.9807921;-24.280116;50.103089;90.036083;50.08601;90.12017;6.99943;2460862.94310477;12.63427972;1.3;_
2025-07-06 12:38:04,253 [DEBUG][Thread-104190 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:04,253 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:04,253 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:04,254 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:04,254 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:04,254 [ INFO][Thread-104190 (handle)][driver.py][get_status] Telra = 9.9807921, teldec = -24.280116
2025-07-06 12:38:04,254 [DEBUG][Thread-104190 (handle)][driver.py][execute] UnCookCoordinates 9.9807921 -24.280116
2025-07-06 12:38:04,254 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9807921 -24.280116
2025-07-06 12:38:04,254 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9807921 -24.280116
2025-07-06 12:38:04,255 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 145;9.9807921;-24.280116;50.103089;90.036083;50.08601;90.12017;6.99943;2460862.9431048;12.63427972;1.3;_9.96146287481624 -24.1575722338603
2025-07-06 12:38:04,255 [ INFO][Thread-104190 (handle)][driver.py][get_status] ra_j2k = 9.96146287481624     dec_j2k = -24.1575722338603
2025-07-06 12:38:04,255 [DEBUG][Thread-104190 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:04,255 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:04,255 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:04,256 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:04,257 [DEBUG][Thread-104190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:04,258 [DEBUG][Thread-104190 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:04,258 [DEBUG][Thread-104190 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:04,258 [DEBUG][Thread-104190 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:04,259 [DEBUG][Thread-104190 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59801)
2025-07-06 12:38:04,259 [DEBUG][Thread-104190 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:04,260 [DEBUG][Thread-104190 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:04,260 [DEBUG][Thread-104190 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:04,260 [DEBUG][Thread-104190 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:04,260 [DEBUG][Thread-104190 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:04,267 [DEBUG][Thread-104190 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:04,267 [ INFO][Thread-104190 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94310477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9807921, 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.99943, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.96146287481624, telescope_dec_j2k=-24.1575722338603)
2025-07-06 12:38:05,564 [DEBUG][Thread-104191 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][server.py][get_status] Status age = 1.29728364944458s
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:05,565 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94311998;12.63486389;1.3;_
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94311998;12.63486389;1.3;_
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:05,566 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:05,567 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:05,567 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:05,567 [ INFO][Thread-104191 (handle)][driver.py][get_status] Telra = 9.9813778, teldec = -24.280116
2025-07-06 12:38:05,567 [DEBUG][Thread-104191 (handle)][driver.py][execute] UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:05,567 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:05,567 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:05,568 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94312;12.63486389;1.3;_9.96204797099249 -24.1575605880632
2025-07-06 12:38:05,568 [ INFO][Thread-104191 (handle)][driver.py][get_status] ra_j2k = 9.96204797099249     dec_j2k = -24.1575605880632
2025-07-06 12:38:05,568 [DEBUG][Thread-104191 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:05,568 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:05,568 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:05,569 [DEBUG][Thread-104191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:05,570 [DEBUG][Thread-104191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:05,570 [DEBUG][Thread-104191 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:05,570 [DEBUG][Thread-104191 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:05,570 [DEBUG][Thread-104191 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52093)
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:05,575 [DEBUG][Thread-104191 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:05,582 [DEBUG][Thread-104191 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:05,582 [DEBUG][Thread-104191 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:05,583 [DEBUG][Thread-104191 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:05,583 [ INFO][Thread-104191 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94311998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9813778, 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=7.00001, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.96204797099249, telescope_dec_j2k=-24.1575605880632)
2025-07-06 12:38:07,179 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:38:07
2025-07-06 12:38:07,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:07,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.5965983867645264s
2025-07-06 12:38:07,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:07,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:07,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94313867;12.63486389;1.3;_
2025-07-06 12:38:07,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94313867;12.63486389;1.3;_
2025-07-06 12:38:07,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:07,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:07,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:07,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:07,182 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:07,182 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9813778, teldec = -24.280116
2025-07-06 12:38:07,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:07,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:07,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9813778 -24.280116
2025-07-06 12:38:07,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9813778;-24.280116;50.103089;90.036083;50.08601;90.12017;7.00001;2460862.94313869;12.63486389;1.3;_9.96204797099249 -24.1575605880632
2025-07-06 12:38:07,183 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.96204797099249     dec_j2k = -24.1575605880632
2025-07-06 12:38:07,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:07,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:07,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:07,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:07,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:07,186 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:07,186 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48911)
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:07,189 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:07,196 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:07,197 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94313867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036083, telescope_ra=9.9813778, 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=7.00001, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.96204797099249, telescope_dec_j2k=-24.1575605880632)
2025-07-06 12:38:14,499 [DEBUG][Thread-104192 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:14,499 [DEBUG][Thread-104192 (handle)][server.py][get_status] Status age = 7.303011655807495s
2025-07-06 12:38:14,499 [DEBUG][Thread-104192 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:14,499 [DEBUG][Thread-104192 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:14,499 [DEBUG][Thread-104192 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:14,500 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 145;9.9837195;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00235;2460862.94322339;12.63719917;1.3;_
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response 145;9.9837195;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00235;2460862.94322339;12.63719917;1.3;_
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:14,501 [ INFO][Thread-104192 (handle)][driver.py][get_status] Telra = 9.9837195, teldec = -24.280116
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] UnCookCoordinates 9.9837195 -24.280116
2025-07-06 12:38:14,501 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9837195 -24.280116
2025-07-06 12:38:14,502 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9837195 -24.280116
2025-07-06 12:38:14,502 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 145;9.9837195;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00235;2460862.9432234;12.63719917;1.3;_9.96438725624679 -24.1575140556345
2025-07-06 12:38:14,503 [ INFO][Thread-104192 (handle)][driver.py][get_status] ra_j2k = 9.96438725624679     dec_j2k = -24.1575140556345
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:14,503 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:14,504 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:14,504 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:14,504 [DEBUG][Thread-104192 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:14,504 [DEBUG][Thread-104192 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:14,504 [DEBUG][Thread-104192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:14,505 [DEBUG][Thread-104192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:14,505 [DEBUG][Thread-104192 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:14,505 [DEBUG][Thread-104192 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:14,505 [DEBUG][Thread-104192 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47335)
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:14,508 [DEBUG][Thread-104192 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:14,515 [DEBUG][Thread-104192 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:14,515 [DEBUG][Thread-104192 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:14,515 [DEBUG][Thread-104192 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:14,516 [DEBUG][Thread-104192 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:14,516 [ INFO][Thread-104192 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94322339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9837195, 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=7.00235, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:37:20.748838', telescope_ra_j2k=9.96438725624679, telescope_dec_j2k=-24.1575140556345)
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:20,890 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:20,890 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:20,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:20,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:20,891 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:20,891 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:20,891 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:20,891 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:38:20,892 [ INFO][ThreadPoolExecutor-4841_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:38:20,892 [ INFO][ThreadPoolExecutor-4841_0][server.py][done] Shutdown complete...
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][server.py][get_status] Status age = 10.024227857589722s
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:24,540 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:24,541 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:24,542 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 145;9.9866467;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00528;2460862.94333961;12.64011833;1.3;_
2025-07-06 12:38:24,542 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response 145;9.9866467;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00528;2460862.94333961;12.64011833;1.3;_
2025-07-06 12:38:24,542 [DEBUG][Thread-104193 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:24,542 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:24,542 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:24,543 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:24,543 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:24,543 [ INFO][Thread-104193 (handle)][driver.py][get_status] Telra = 9.9866467, teldec = -24.280116
2025-07-06 12:38:24,543 [DEBUG][Thread-104193 (handle)][driver.py][execute] UnCookCoordinates 9.9866467 -24.280116
2025-07-06 12:38:24,543 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9866467 -24.280116
2025-07-06 12:38:24,543 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9866467 -24.280116
2025-07-06 12:38:24,544 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 145;9.9866467;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00528;2460862.94333963;12.64011833;1.3;_9.96731143642287 -24.1574559536223
2025-07-06 12:38:24,544 [ INFO][Thread-104193 (handle)][driver.py][get_status] ra_j2k = 9.96731143642287     dec_j2k = -24.1574559536223
2025-07-06 12:38:24,544 [DEBUG][Thread-104193 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:24,544 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:24,544 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:24,545 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:24,546 [DEBUG][Thread-104193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:24,547 [DEBUG][Thread-104193 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:24,547 [DEBUG][Thread-104193 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:24,547 [DEBUG][Thread-104193 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:24,553 [DEBUG][Thread-104193 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41039)
2025-07-06 12:38:24,553 [DEBUG][Thread-104193 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:24,553 [DEBUG][Thread-104193 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:24,553 [DEBUG][Thread-104193 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:24,554 [DEBUG][Thread-104193 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:24,554 [DEBUG][Thread-104193 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:24,561 [DEBUG][Thread-104193 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:24,561 [ INFO][Thread-104193 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94333961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9866467, 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=7.00528, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.96731143642287, telescope_dec_j2k=-24.1574559536223)
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.415724515914917s
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9872324;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00587;2460862.94337939;12.6407025;1.3;_
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;9.9872324;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00587;2460862.94337939;12.6407025;1.3;_
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:27,979 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 9.9872324, teldec = -24.280116
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 9.9872324 -24.280116
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9872324 -24.280116
2025-07-06 12:38:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9872324 -24.280116
2025-07-06 12:38:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;9.9872324;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00587;2460862.9433794;12.6407025;1.3;_9.96789653201463 -24.157444336735
2025-07-06 12:38:27,980 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.96789653201463     dec_j2k = -24.157444336735
2025-07-06 12:38:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:27,982 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44247)
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:27,983 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:27,990 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94337939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9872324, 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=7.00587, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.96789653201463, telescope_dec_j2k=-24.157444336735)
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][server.py][get_status] Status age = 6.797256946563721s
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:34,788 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:34,789 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:34,790 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 145;9.9889886;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00762;2460862.94345822;12.64245389;1.3;_
2025-07-06 12:38:34,790 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response 145;9.9889886;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00762;2460862.94345822;12.64245389;1.3;_
2025-07-06 12:38:34,790 [DEBUG][Thread-104194 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:34,790 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:34,790 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:34,791 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:34,791 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:34,791 [ INFO][Thread-104194 (handle)][driver.py][get_status] Telra = 9.9889886, teldec = -24.280116
2025-07-06 12:38:34,792 [DEBUG][Thread-104194 (handle)][driver.py][execute] UnCookCoordinates 9.9889886 -24.280116
2025-07-06 12:38:34,792 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9889886 -24.280116
2025-07-06 12:38:34,792 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9889886 -24.280116
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 145;9.9889886;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00762;2460862.94345824;12.64245389;1.3;_9.96965091936871 -24.1574095212712
2025-07-06 12:38:34,793 [ INFO][Thread-104194 (handle)][driver.py][get_status] ra_j2k = 9.96965091936871     dec_j2k = -24.1574095212712
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:34,793 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:34,794 [DEBUG][Thread-104194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:34,795 [DEBUG][Thread-104194 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:34,795 [DEBUG][Thread-104194 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:34,795 [DEBUG][Thread-104194 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37287)
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:34,798 [DEBUG][Thread-104194 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:34,805 [DEBUG][Thread-104194 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:34,806 [DEBUG][Thread-104194 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:34,806 [DEBUG][Thread-104194 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:34,806 [DEBUG][Thread-104194 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:34,806 [ INFO][Thread-104194 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94345822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9889886, 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=7.00762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.96965091936871, telescope_dec_j2k=-24.1574095212712)
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:41,770 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,771 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,772 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:41,772 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:41,772 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:41,772 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,772 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,773 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GoParkAndClose
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:38:41,774 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,775 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:41,775 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:41,775 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:41,775 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:41,775 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Park
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command Park
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to Park
2025-07-06 12:38:41,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 157;9.9913308;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00997;2460862.94353907;12.64478972;1.3;_Park Command Successful
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.80810022354126s
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:38:42,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.9913308;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00997;2460862.94354878;12.64478972;1.3;_
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;9.9913308;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00997;2460862.94354878;12.64478972;1.3;_
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:42,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:42,616 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:42,616 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9913308, teldec = -24.280116
2025-07-06 12:38:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9913308 -24.280116
2025-07-06 12:38:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9913308 -24.280116
2025-07-06 12:38:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9913308 -24.280116
2025-07-06 12:38:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;9.9913308;-24.280116;50.103089;90.036084;50.08601;90.12017;7.00997;2460862.94354881;12.64478972;1.3;_9.97199070107183 -24.1573631292569
2025-07-06 12:38:42,618 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.97199070107183     dec_j2k = -24.1573631292569
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:38:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:42,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:42,621 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32831)
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:42,627 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:38:42,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:38:42,635 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94354878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9913308, telescope_dec=-24.280116, 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=7.00997, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.97199070107183, telescope_dec_j2k=-24.1573631292569)
2025-07-06 12:38:42,635 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45537829399109 seconds ago
2025-07-06 12:38:42,776 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:38:42,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:38:42,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:38:42,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:38:42,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:38:43,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] ParkRotator
2025-07-06 12:38:43,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:38:43,777 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:38:43,778 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:38:43,778 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:38:44,778 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:38:44,778 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:38:44,778 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:38:44,779 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:38:44,779 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][server.py][get_status] Status age = 2.403399705886841s
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:45,038 [DEBUG][Thread-104195 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 149;9.9919163;-24.280116;50.103089;90.036084;50.08601;90.12017;7.01055;2460862.94357684;12.64537361;1.3;_
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response 149;9.9919163;-24.280116;50.103089;90.036084;50.08601;90.12017;7.01055;2460862.94357684;12.64537361;1.3;_
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:45,039 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:45,040 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:45,040 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:45,040 [ INFO][Thread-104195 (handle)][driver.py][get_status] Telra = 9.9919163, teldec = -24.280116
2025-07-06 12:38:45,040 [DEBUG][Thread-104195 (handle)][driver.py][execute] UnCookCoordinates 9.9919163 -24.280116
2025-07-06 12:38:45,040 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9919163 -24.280116
2025-07-06 12:38:45,040 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9919163 -24.280116
2025-07-06 12:38:45,041 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 149;9.9919163;-24.280116;50.103089;90.036084;50.08601;90.12017;7.01055;2460862.94357686;12.64537361;1.3;_9.97257559640356 -24.1573515394775
2025-07-06 12:38:45,041 [ INFO][Thread-104195 (handle)][driver.py][get_status] ra_j2k = 9.97257559640356     dec_j2k = -24.1573515394775
2025-07-06 12:38:45,041 [DEBUG][Thread-104195 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:45,041 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:45,041 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:45,042 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:45,043 [DEBUG][Thread-104195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:45,044 [DEBUG][Thread-104195 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:45,044 [DEBUG][Thread-104195 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:45,044 [DEBUG][Thread-104195 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41983)
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:45,047 [DEBUG][Thread-104195 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:45,055 [DEBUG][Thread-104195 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:45,055 [DEBUG][Thread-104195 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:45,055 [DEBUG][Thread-104195 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:45,055 [DEBUG][Thread-104195 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:45,055 [DEBUG][Thread-104195 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:45,056 [DEBUG][Thread-104195 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:45,056 [DEBUG][Thread-104195 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:45,056 [DEBUG][Thread-104195 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:45,056 [DEBUG][Thread-104195 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:45,056 [ INFO][Thread-104195 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94357684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036084, telescope_ra=9.9919163, telescope_dec=-24.280116, 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=7.01055, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.97257559640356, telescope_dec_j2k=-24.1573515394775)
2025-07-06 12:38:45,779 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] ParkRotator
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:45,780 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] SlewLightsOff
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:38:45,781 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:38:45,782 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:46,782 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:46,782 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:46,782 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] GetDomeData
2025-07-06 12:38:46,782 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:46,782 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle requested
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][server.py][dome] Dome handle being returned
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] DomeLightsOff
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:38:46,783 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:38:46,784 [DEBUG][ThreadPoolExecutor-4840_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:46,784 [ INFO][ThreadPoolExecutor-4840_0][server.py][done] Shutdown complete...
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][server.py][get_status] Getting status
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][server.py][get_status] Status age = 10.023015975952148s
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:38:55,079 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 145;9.9948424;-24.280117;50.103089;90.036085;50.08601;90.12017;7.01348;2460862.94369306;12.64829167;1.3;_
2025-07-06 12:38:55,080 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response 145;9.9948424;-24.280117;50.103089;90.036085;50.08601;90.12017;7.01348;2460862.94369306;12.64829167;1.3;_
2025-07-06 12:38:55,081 [DEBUG][Thread-104196 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:38:55,081 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:38:55,081 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:38:55,081 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:55,081 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:38:55,082 [ INFO][Thread-104196 (handle)][driver.py][get_status] Telra = 9.9948424, teldec = -24.280117
2025-07-06 12:38:55,082 [DEBUG][Thread-104196 (handle)][driver.py][execute] UnCookCoordinates 9.9948424 -24.280117
2025-07-06 12:38:55,082 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9948424 -24.280117
2025-07-06 12:38:55,082 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9948424 -24.280117
2025-07-06 12:38:55,083 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 145;9.9948424;-24.280117;50.103089;90.036085;50.08601;90.12017;7.01348;2460862.94369308;12.64829167;1.3;_9.97549867374108 -24.1572946615984
2025-07-06 12:38:55,083 [ INFO][Thread-104196 (handle)][driver.py][get_status] ra_j2k = 9.97549867374108     dec_j2k = -24.1572946615984
2025-07-06 12:38:55,083 [DEBUG][Thread-104196 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:38:55,083 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:38:55,083 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:55,084 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:38:55,085 [DEBUG][Thread-104196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:38:55,086 [DEBUG][Thread-104196 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:55,086 [DEBUG][Thread-104196 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:38:55,086 [DEBUG][Thread-104196 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:38:55,090 [DEBUG][Thread-104196 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43789)
2025-07-06 12:38:55,090 [DEBUG][Thread-104196 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:38:55,090 [DEBUG][Thread-104196 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:38:55,090 [DEBUG][Thread-104196 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:38:55,090 [DEBUG][Thread-104196 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:38:55,091 [DEBUG][Thread-104196 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:38:55,098 [DEBUG][Thread-104196 (handle)][server.py][get_status] Received all status components
2025-07-06 12:38:55,098 [ INFO][Thread-104196 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94369306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.036085, telescope_ra=9.9948424, 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=7.01348, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.97549867374108, telescope_dec_j2k=-24.1572946615984)
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][server.py][get_status] Status age = 10.224591732025146s
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:05,323 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:05,324 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 145;9.9977681;-24.280117;50.10309;90.036085;50.08601;90.12017;7.0164;2460862.94381162;12.65120944;1.3;_
2025-07-06 12:39:05,325 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response 145;9.9977681;-24.280117;50.10309;90.036085;50.08601;90.12017;7.0164;2460862.94381162;12.65120944;1.3;_
2025-07-06 12:39:05,325 [DEBUG][Thread-104197 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:05,325 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:05,325 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:05,326 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:05,326 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:05,326 [ INFO][Thread-104197 (handle)][driver.py][get_status] Telra = 9.9977681, teldec = -24.280117
2025-07-06 12:39:05,326 [DEBUG][Thread-104197 (handle)][driver.py][execute] UnCookCoordinates 9.9977681 -24.280117
2025-07-06 12:39:05,326 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9977681 -24.280117
2025-07-06 12:39:05,326 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9977681 -24.280117
2025-07-06 12:39:05,327 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 145;9.9977681;-24.280117;50.10309;90.036085;50.08601;90.12017;7.0164;2460862.94381166;12.65120944;1.3;_9.97842134993348 -24.157236863997
2025-07-06 12:39:05,327 [ INFO][Thread-104197 (handle)][driver.py][get_status] ra_j2k = 9.97842134993348     dec_j2k = -24.157236863997
2025-07-06 12:39:05,327 [DEBUG][Thread-104197 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:05,327 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:05,327 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:05,328 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:05,329 [DEBUG][Thread-104197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:05,330 [DEBUG][Thread-104197 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:05,330 [DEBUG][Thread-104197 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:05,330 [DEBUG][Thread-104197 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47677)
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:05,331 [DEBUG][Thread-104197 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:05,338 [DEBUG][Thread-104197 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:05,339 [DEBUG][Thread-104197 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:05,339 [DEBUG][Thread-104197 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:05,339 [ INFO][Thread-104197 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94381162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036085, telescope_ra=9.9977681, 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=7.0164, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.97842134993348, telescope_dec_j2k=-24.157236863997)
2025-07-06 12:39:05,611 [DEBUG][Thread-104198 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:05,611 [DEBUG][Thread-104198 (handle)][server.py][get_status] Status age = 0.27224206924438477s
2025-07-06 12:39:05,611 [DEBUG][Thread-104198 (handle)][server.py][get_status] Returning cached status because status age = 0.27224206924438477
2025-07-06 12:39:07,257 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:39:07
2025-07-06 12:39:07,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:07,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.9187722206115723s
2025-07-06 12:39:07,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:07,258 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:07,258 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:07,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:07,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:07,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9983544;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01699;2460862.94383402;12.65179417;1.3;_
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;9.9983544;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01699;2460862.94383402;12.65179417;1.3;_
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:07,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:07,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:07,260 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:07,260 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.9983544, teldec = -24.280117
2025-07-06 12:39:07,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.9983544 -24.280117
2025-07-06 12:39:07,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9983544 -24.280117
2025-07-06 12:39:07,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9983544 -24.280117
2025-07-06 12:39:07,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;9.9983544;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01699;2460862.94383404;12.65179417;1.3;_9.97900704379852 -24.1572252902587
2025-07-06 12:39:07,262 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.97900704379852     dec_j2k = -24.1572252902587
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:07,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:07,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:07,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:07,263 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:07,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:07,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:07,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:07,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:07,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:07,265 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:07,268 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55541)
2025-07-06 12:39:07,269 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:07,269 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:07,269 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:07,269 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:07,269 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:07,276 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:07,276 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94383402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036085, telescope_ra=9.9983544, 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=7.01699, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.97900704379852, telescope_dec_j2k=-24.1572252902587)
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][server.py][get_status] Status age = 8.088448286056519s
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:15,365 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:15,366 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:15,366 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:15,366 [DEBUG][Thread-104199 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:15,366 [DEBUG][Thread-104199 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:15,367 [DEBUG][Thread-104199 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:15,367 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:15,367 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:15,367 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 145;10.0006969;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01933;2460862.94392786;12.65413028;1.3;_
2025-07-06 12:39:15,367 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response 145;10.0006969;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01933;2460862.94392786;12.65413028;1.3;_
2025-07-06 12:39:15,368 [DEBUG][Thread-104199 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:15,368 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:15,368 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:15,368 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:15,369 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:15,369 [ INFO][Thread-104199 (handle)][driver.py][get_status] Telra = 10.0006969, teldec = -24.280117
2025-07-06 12:39:15,369 [DEBUG][Thread-104199 (handle)][driver.py][execute] UnCookCoordinates 10.0006969 -24.280117
2025-07-06 12:39:15,369 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0006969 -24.280117
2025-07-06 12:39:15,369 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0006969 -24.280117
2025-07-06 12:39:15,370 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 145;10.0006969;-24.280117;50.10309;90.036085;50.08601;90.12017;7.01933;2460862.94392789;12.65413028;1.3;_9.98134712146891 -24.1571790775947
2025-07-06 12:39:15,370 [ INFO][Thread-104199 (handle)][driver.py][get_status] ra_j2k = 9.98134712146891     dec_j2k = -24.1571790775947
2025-07-06 12:39:15,370 [DEBUG][Thread-104199 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:15,370 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:15,370 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:15,371 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:15,372 [DEBUG][Thread-104199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:15,373 [DEBUG][Thread-104199 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:15,373 [DEBUG][Thread-104199 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:15,373 [DEBUG][Thread-104199 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34935)
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:15,379 [DEBUG][Thread-104199 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:15,387 [DEBUG][Thread-104199 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:15,387 [ INFO][Thread-104199 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94392786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036085, telescope_ra=10.0006969, 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=7.01933, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:38:20.889776', telescope_ra_j2k=9.98134712146891, telescope_dec_j2k=-24.1571790775947)
2025-07-06 12:39:21,026 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:21,026 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:21,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:21,027 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:21,027 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:21,028 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:21,028 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:21,028 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:21,028 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:39:21,028 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] ToRemoteControl
2025-07-06 12:39:21,029 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:39:21,030 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:39:21,030 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:22,030 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] DomeLightsOff
2025-07-06 12:39:22,031 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:39:22,032 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:22,033 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:22,033 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:22,033 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:22,034 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:22,034 [DEBUG][ThreadPoolExecutor-4842_0][payload.py][to_registers] [0]
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34597)
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][execute] Running transaction 1
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:22,039 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:22,046 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:22,046 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:39:22,047 [DEBUG][ThreadPoolExecutor-4842_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:39:22,047 [DEBUG][ThreadPoolExecutor-4842_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:39:22,047 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:22,047 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:22,047 [DEBUG][ThreadPoolExecutor-4842_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][server.py][get_status] Status age = 10.230692625045776s
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:25,618 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:25,619 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:25,619 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:25,620 [DEBUG][Thread-104200 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:25,620 [DEBUG][Thread-104200 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:25,620 [DEBUG][Thread-104200 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:25,620 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:25,620 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:25,621 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 145;10.0036224;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02226;2460862.94404654;12.65704778;1.3;_
2025-07-06 12:39:25,621 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response 145;10.0036224;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02226;2460862.94404654;12.65704778;1.3;_
2025-07-06 12:39:25,621 [DEBUG][Thread-104200 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:25,621 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:25,621 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:25,622 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:25,622 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:25,622 [ INFO][Thread-104200 (handle)][driver.py][get_status] Telra = 10.0036224, teldec = -24.280117
2025-07-06 12:39:25,622 [DEBUG][Thread-104200 (handle)][driver.py][execute] UnCookCoordinates 10.0036224 -24.280117
2025-07-06 12:39:25,622 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0036224 -24.280117
2025-07-06 12:39:25,622 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0036224 -24.280117
2025-07-06 12:39:25,623 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 145;10.0036224;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02226;2460862.94404656;12.65704778;1.3;_9.98426959496707 -24.1571214286925
2025-07-06 12:39:25,623 [ INFO][Thread-104200 (handle)][driver.py][get_status] ra_j2k = 9.98426959496707     dec_j2k = -24.1571214286925
2025-07-06 12:39:25,623 [DEBUG][Thread-104200 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:25,623 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:25,623 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:25,624 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:25,625 [DEBUG][Thread-104200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:25,626 [DEBUG][Thread-104200 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:25,626 [DEBUG][Thread-104200 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:25,626 [DEBUG][Thread-104200 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43749)
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:25,634 [DEBUG][Thread-104200 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:25,641 [DEBUG][Thread-104200 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:25,642 [DEBUG][Thread-104200 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:25,642 [ INFO][Thread-104200 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94404654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0036224, 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=7.02226, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.98426959496707, telescope_dec_j2k=-24.1571214286925)
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.3452858924865723s
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0042076;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02284;2460862.94407395;12.65763139;1.3;_
2025-07-06 12:39:27,989 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.0042076;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02284;2460862.94407395;12.65763139;1.3;_
2025-07-06 12:39:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:27,990 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.0042076, teldec = -24.280117
2025-07-06 12:39:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.0042076 -24.280117
2025-07-06 12:39:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0042076 -24.280117
2025-07-06 12:39:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0042076 -24.280117
2025-07-06 12:39:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0042076;-24.280117;50.10309;90.036086;50.08601;90.12017;7.02284;2460862.94407397;12.65763139;1.3;_9.98485418938952 -24.1571099056281
2025-07-06 12:39:27,991 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 9.98485418938952     dec_j2k = -24.1571099056281
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:27,993 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:27,994 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:27,996 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36473)
2025-07-06 12:39:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:27,997 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:27,997 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:28,004 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:28,004 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94407395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0042076, 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=7.02284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.98485418938952, telescope_dec_j2k=-24.1571099056281)
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][server.py][get_status] Status age = 7.858508110046387s
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:35,863 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:35,864 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:35,865 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 145;10.0059635;-24.280117;50.10309;90.036086;50.08601;90.12017;7.0246;2460862.9441651;12.6593825;1.3;_
2025-07-06 12:39:35,865 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response 145;10.0059635;-24.280117;50.10309;90.036086;50.08601;90.12017;7.0246;2460862.9441651;12.6593825;1.3;_
2025-07-06 12:39:35,865 [DEBUG][Thread-104201 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:35,865 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:35,865 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:35,866 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:35,866 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:35,867 [ INFO][Thread-104201 (handle)][driver.py][get_status] Telra = 10.0059635, teldec = -24.280117
2025-07-06 12:39:35,867 [DEBUG][Thread-104201 (handle)][driver.py][execute] UnCookCoordinates 10.0059635 -24.280117
2025-07-06 12:39:35,867 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0059635 -24.280117
2025-07-06 12:39:35,867 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0059635 -24.280117
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 145;10.0059635;-24.280117;50.10309;90.036086;50.08601;90.12017;7.0246;2460862.94416514;12.6593825;1.3;_9.98660827199907 -24.1570753479133
2025-07-06 12:39:35,868 [ INFO][Thread-104201 (handle)][driver.py][get_status] ra_j2k = 9.98660827199907     dec_j2k = -24.1570753479133
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:35,868 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:35,869 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:35,870 [DEBUG][Thread-104201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:35,871 [DEBUG][Thread-104201 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:35,871 [DEBUG][Thread-104201 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:35,871 [DEBUG][Thread-104201 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:35,874 [DEBUG][Thread-104201 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58489)
2025-07-06 12:39:35,875 [DEBUG][Thread-104201 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:35,875 [DEBUG][Thread-104201 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:35,875 [DEBUG][Thread-104201 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:35,875 [DEBUG][Thread-104201 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:35,875 [DEBUG][Thread-104201 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:35,882 [DEBUG][Thread-104201 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:35,882 [ INFO][Thread-104201 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9441651, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0059635, 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=7.0246, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.98660827199907, telescope_dec_j2k=-24.1570753479133)
2025-07-06 12:39:42,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.812195062637329s
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:42,695 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.0083047;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02694;2460862.94424417;12.66171722;1.3;_
2025-07-06 12:39:42,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.0083047;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02694;2460862.94424417;12.66171722;1.3;_
2025-07-06 12:39:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:39:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:42,698 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:42,698 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0083047, teldec = -24.280118
2025-07-06 12:39:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0083047 -24.280118
2025-07-06 12:39:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0083047 -24.280118
2025-07-06 12:39:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0083047 -24.280118
2025-07-06 12:39:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.0083047;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02694;2460862.9442442;12.66171722;1.3;_9.98894704810683 -24.1570303114689
2025-07-06 12:39:42,699 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.98894704810683     dec_j2k = -24.1570303114689
2025-07-06 12:39:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:42,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:42,702 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33355)
2025-07-06 12:39:42,702 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:42,702 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:39:42,702 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:42,703 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:42,703 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:42,709 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:39:42,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:39:42,710 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94424417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0083047, 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=7.02694, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.98894704810683, telescope_dec_j2k=-24.1570303114689)
2025-07-06 12:39:42,710 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.452701568603516 seconds ago
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][get_status] Status age = 3.194899559020996s
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:45,905 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:45,906 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 145;10.0088901;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02753;2460862.94428132;12.66230111;1.3;_
2025-07-06 12:39:45,907 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response 145;10.0088901;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02753;2460862.94428132;12.66230111;1.3;_
2025-07-06 12:39:45,907 [DEBUG][Thread-104202 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:45,907 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:45,907 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:45,908 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:45,908 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:45,908 [ INFO][Thread-104202 (handle)][driver.py][get_status] Telra = 10.0088901, teldec = -24.280118
2025-07-06 12:39:45,908 [DEBUG][Thread-104202 (handle)][driver.py][execute] UnCookCoordinates 10.0088901 -24.280118
2025-07-06 12:39:45,908 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0088901 -24.280118
2025-07-06 12:39:45,908 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0088901 -24.280118
2025-07-06 12:39:45,909 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 145;10.0088901;-24.280118;50.10309;90.036086;50.08601;90.12017;7.02753;2460862.94428135;12.66230111;1.3;_9.98953184185937 -24.1570188076583
2025-07-06 12:39:45,909 [ INFO][Thread-104202 (handle)][driver.py][get_status] ra_j2k = 9.98953184185937     dec_j2k = -24.1570188076583
2025-07-06 12:39:45,909 [DEBUG][Thread-104202 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:45,909 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:45,909 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:45,910 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:45,911 [DEBUG][Thread-104202 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:45,912 [DEBUG][Thread-104202 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59883)
2025-07-06 12:39:45,912 [DEBUG][Thread-104202 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:45,912 [DEBUG][Thread-104202 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:45,913 [DEBUG][Thread-104202 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:45,913 [DEBUG][Thread-104202 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:45,913 [DEBUG][Thread-104202 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:45,920 [DEBUG][Thread-104202 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:45,920 [DEBUG][Thread-104202 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:45,920 [DEBUG][Thread-104202 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:45,920 [DEBUG][Thread-104202 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:45,921 [DEBUG][Thread-104202 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:45,921 [DEBUG][Thread-104202 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:45,921 [DEBUG][Thread-104202 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:45,921 [DEBUG][Thread-104202 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:45,921 [DEBUG][Thread-104202 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:45,921 [ INFO][Thread-104202 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94428132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0088901, 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=7.02753, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.98953184185937, telescope_dec_j2k=-24.1570188076583)
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:47,047 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:47,048 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] CloseShutters
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:39:47,049 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:39:47,050 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][server.py][get_status] Getting status
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][server.py][get_status] Status age = 10.222010374069214s
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:39:56,143 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 145;10.0118176;-24.280118;50.10309;90.036086;50.08601;90.12017;7.03045;2460862.94439981;12.66522056;1.3;_
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response 145;10.0118176;-24.280118;50.10309;90.036086;50.08601;90.12017;7.03045;2460862.94439981;12.66522056;1.3;_
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:39:56,144 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:39:56,145 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:56,145 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:39:56,145 [ INFO][Thread-104203 (handle)][driver.py][get_status] Telra = 10.0118176, teldec = -24.280118
2025-07-06 12:39:56,145 [DEBUG][Thread-104203 (handle)][driver.py][execute] UnCookCoordinates 10.0118176 -24.280118
2025-07-06 12:39:56,145 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0118176 -24.280118
2025-07-06 12:39:56,145 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0118176 -24.280118
2025-07-06 12:39:56,146 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 145;10.0118176;-24.280118;50.10309;90.036086;50.08601;90.12017;7.03045;2460862.94439984;12.66522056;1.3;_9.9924563092371 -24.1569613223093
2025-07-06 12:39:56,146 [ INFO][Thread-104203 (handle)][driver.py][get_status] ra_j2k = 9.9924563092371     dec_j2k = -24.1569613223093
2025-07-06 12:39:56,146 [DEBUG][Thread-104203 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:39:56,146 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:39:56,146 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:39:56,148 [DEBUG][Thread-104203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:39:56,149 [DEBUG][Thread-104203 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:56,149 [DEBUG][Thread-104203 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:39:56,149 [DEBUG][Thread-104203 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:39:56,152 [DEBUG][Thread-104203 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59621)
2025-07-06 12:39:56,152 [DEBUG][Thread-104203 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:39:56,152 [DEBUG][Thread-104203 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:39:56,152 [DEBUG][Thread-104203 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:39:56,152 [DEBUG][Thread-104203 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:39:56,153 [DEBUG][Thread-104203 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:39:56,159 [DEBUG][Thread-104203 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:39:56,160 [DEBUG][Thread-104203 (handle)][server.py][get_status] Received all status components
2025-07-06 12:39:56,160 [ INFO][Thread-104203 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94439981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036086, telescope_ra=10.0118176, 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=7.03045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.9924563092371, telescope_dec_j2k=-24.1569613223093)
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][server.py][get_status] Status age = 9.47825837135315s
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:05,638 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:05,639 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:05,640 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94450972;12.6681425;1.3;_
2025-07-06 12:40:05,640 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94450972;12.6681425;1.3;_
2025-07-06 12:40:05,640 [DEBUG][Thread-104204 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:05,640 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:05,640 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:05,641 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:05,641 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:05,641 [ INFO][Thread-104204 (handle)][driver.py][get_status] Telra = 10.0147475, teldec = -24.280118
2025-07-06 12:40:05,641 [DEBUG][Thread-104204 (handle)][driver.py][execute] UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:05,641 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:05,641 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:05,642 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94450975;12.6681425;1.3;_9.99538317268287 -24.1569038624984
2025-07-06 12:40:05,642 [ INFO][Thread-104204 (handle)][driver.py][get_status] ra_j2k = 9.99538317268287     dec_j2k = -24.1569038624984
2025-07-06 12:40:05,642 [DEBUG][Thread-104204 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:05,642 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:05,642 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:05,643 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:05,644 [DEBUG][Thread-104204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:05,645 [DEBUG][Thread-104204 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:05,645 [DEBUG][Thread-104204 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:05,645 [DEBUG][Thread-104204 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39475)
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:05,646 [DEBUG][Thread-104204 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:05,653 [DEBUG][Thread-104204 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:05,653 [ INFO][Thread-104204 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94450972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036087, telescope_ra=10.0147475, 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=7.03338, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.99538317268287, telescope_dec_j2k=-24.1569038624984)
2025-07-06 12:40:06,392 [DEBUG][Thread-104205 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:06,392 [DEBUG][Thread-104205 (handle)][server.py][get_status] Status age = 0.7384321689605713s
2025-07-06 12:40:06,392 [DEBUG][Thread-104205 (handle)][server.py][get_status] Returning cached status because status age = 0.7384321689605713
2025-07-06 12:40:07,337 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:40:07
2025-07-06 12:40:07,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:07,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.6840260028839111s
2025-07-06 12:40:07,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:07,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:07,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:07,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:07,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94452939;12.6681425;1.3;_
2025-07-06 12:40:07,339 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94452939;12.6681425;1.3;_
2025-07-06 12:40:07,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:07,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:07,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:07,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:07,340 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:07,340 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.0147475, teldec = -24.280118
2025-07-06 12:40:07,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:07,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:07,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0147475 -24.280118
2025-07-06 12:40:07,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0147475;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03338;2460862.94452941;12.6681425;1.3;_9.99538317268287 -24.1569038624984
2025-07-06 12:40:07,341 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.99538317268287     dec_j2k = -24.1569038624984
2025-07-06 12:40:07,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:07,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:07,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:07,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:07,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:07,344 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:07,344 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59791)
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:07,350 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:07,357 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:07,357 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94452939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036087, telescope_ra=10.0147475, 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=7.03338, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.99538317268287, telescope_dec_j2k=-24.1569038624984)
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][server.py][get_status] Status age = 9.060600519180298s
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:16,418 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:16,419 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 145;10.0176763;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03631;2460862.94463449;12.67106333;1.3;_
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response 145;10.0176763;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03631;2460862.94463449;12.67106333;1.3;_
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:16,420 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:16,421 [ INFO][Thread-104206 (handle)][driver.py][get_status] Telra = 10.0176763, teldec = -24.280118
2025-07-06 12:40:16,421 [DEBUG][Thread-104206 (handle)][driver.py][execute] UnCookCoordinates 10.0176763 -24.280118
2025-07-06 12:40:16,421 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0176763 -24.280118
2025-07-06 12:40:16,421 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0176763 -24.280118
2025-07-06 12:40:16,422 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 145;10.0176763;-24.280118;50.10309;90.036087;50.08601;90.12017;7.03631;2460862.94463451;12.67106333;1.3;_9.99830893582489 -24.1568464969482
2025-07-06 12:40:16,422 [ INFO][Thread-104206 (handle)][driver.py][get_status] ra_j2k = 9.99830893582489     dec_j2k = -24.1568464969482
2025-07-06 12:40:16,422 [DEBUG][Thread-104206 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:16,422 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:16,422 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:16,423 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:16,424 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:16,424 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:16,424 [DEBUG][Thread-104206 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:16,424 [DEBUG][Thread-104206 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:16,424 [DEBUG][Thread-104206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:16,425 [DEBUG][Thread-104206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:16,425 [DEBUG][Thread-104206 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:16,425 [DEBUG][Thread-104206 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:16,425 [DEBUG][Thread-104206 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39231)
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:16,429 [DEBUG][Thread-104206 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:16,436 [DEBUG][Thread-104206 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:16,437 [ INFO][Thread-104206 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94463449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036087, telescope_ra=10.0176763, 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=7.03631, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:39:21.026436', telescope_ra_j2k=9.99830893582489, telescope_dec_j2k=-24.1568464969482)
2025-07-06 12:40:21,172 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:21,172 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:21,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:21,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:21,172 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:21,173 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:21,173 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:21,174 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:21,174 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:21,174 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:21,174 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:40:21,174 [ INFO][ThreadPoolExecutor-4843_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:40:21,174 [ INFO][ThreadPoolExecutor-4843_0][server.py][done] Shutdown complete...
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][server.py][get_status] Status age = 10.22477912902832s
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:26,661 [DEBUG][Thread-104207 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:26,662 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:26,663 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94475304;12.67398222;1.3;_
2025-07-06 12:40:26,663 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94475304;12.67398222;1.3;_
2025-07-06 12:40:26,663 [DEBUG][Thread-104207 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:26,663 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:26,663 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:26,664 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:26,664 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:26,664 [ INFO][Thread-104207 (handle)][driver.py][get_status] Telra = 10.0206032, teldec = -24.280118
2025-07-06 12:40:26,664 [DEBUG][Thread-104207 (handle)][driver.py][execute] UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:26,664 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:26,664 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:26,665 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94475307;12.67398222;1.3;_10.0012327994967 -24.1567892412498
2025-07-06 12:40:26,665 [ INFO][Thread-104207 (handle)][driver.py][get_status] ra_j2k = 10.0012327994967     dec_j2k = -24.1567892412498
2025-07-06 12:40:26,665 [DEBUG][Thread-104207 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:26,665 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:26,665 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:26,666 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:26,667 [DEBUG][Thread-104207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:26,668 [DEBUG][Thread-104207 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:26,668 [DEBUG][Thread-104207 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:26,668 [DEBUG][Thread-104207 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45021)
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:26,675 [DEBUG][Thread-104207 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:26,682 [DEBUG][Thread-104207 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:26,682 [ INFO][Thread-104207 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94475304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036087, telescope_ra=10.0206032, 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=7.03924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0012327994967, telescope_dec_j2k=-24.1567892412498)
2025-07-06 12:40:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.3143813610076904s
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94476851;12.67398222;1.3;_
2025-07-06 12:40:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94476851;12.67398222;1.3;_
2025-07-06 12:40:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:28,000 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:28,000 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.0206032, teldec = -24.280118
2025-07-06 12:40:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0206032 -24.280118
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0206032;-24.280118;50.103091;90.036087;50.08601;90.12017;7.03924;2460862.94476853;12.67398222;1.3;_10.0012327994967 -24.1567892412498
2025-07-06 12:40:28,002 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.0012327994967     dec_j2k = -24.1567892412498
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:28,004 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:28,004 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:28,005 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41395)
2025-07-06 12:40:28,006 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:28,006 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:28,006 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:28,006 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:28,006 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:28,013 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94476851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036087, telescope_ra=10.0206032, 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=7.03924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0012327994967, telescope_dec_j2k=-24.1567892412498)
2025-07-06 12:40:36,703 [DEBUG][Thread-104208 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:36,703 [DEBUG][Thread-104208 (handle)][server.py][get_status] Status age = 8.689689874649048s
2025-07-06 12:40:36,703 [DEBUG][Thread-104208 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:36,703 [DEBUG][Thread-104208 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:36,703 [DEBUG][Thread-104208 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:36,704 [DEBUG][Thread-104208 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:36,704 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:36,704 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:36,705 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:36,706 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 145;10.0229438;-24.280119;50.103091;90.036087;50.08601;90.12017;7.04158;2460862.94486927;12.67631639;1.3;_
2025-07-06 12:40:36,706 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response 145;10.0229438;-24.280119;50.103091;90.036087;50.08601;90.12017;7.04158;2460862.94486927;12.67631639;1.3;_
2025-07-06 12:40:36,706 [DEBUG][Thread-104208 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:36,706 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:36,706 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:36,707 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:36,707 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:36,707 [ INFO][Thread-104208 (handle)][driver.py][get_status] Telra = 10.0229438, teldec = -24.280119
2025-07-06 12:40:36,707 [DEBUG][Thread-104208 (handle)][driver.py][execute] UnCookCoordinates 10.0229438 -24.280119
2025-07-06 12:40:36,707 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0229438 -24.280119
2025-07-06 12:40:36,707 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0229438 -24.280119
2025-07-06 12:40:36,708 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 145;10.0229438;-24.280119;50.103091;90.036087;50.08601;90.12017;7.04158;2460862.94486931;12.67631639;1.3;_10.0035709704579 -24.1567445068928
2025-07-06 12:40:36,708 [ INFO][Thread-104208 (handle)][driver.py][get_status] ra_j2k = 10.0035709704579     dec_j2k = -24.1567445068928
2025-07-06 12:40:36,708 [DEBUG][Thread-104208 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:36,708 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:36,708 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:36,709 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:36,709 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:36,709 [DEBUG][Thread-104208 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:36,709 [DEBUG][Thread-104208 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:36,710 [DEBUG][Thread-104208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:36,711 [DEBUG][Thread-104208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:36,711 [DEBUG][Thread-104208 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:36,711 [DEBUG][Thread-104208 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:36,711 [DEBUG][Thread-104208 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45869)
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:36,718 [DEBUG][Thread-104208 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:36,726 [DEBUG][Thread-104208 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:36,726 [ INFO][Thread-104208 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94486927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036087, telescope_ra=10.0229438, 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=7.04158, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0035709704579, telescope_dec_j2k=-24.1567445068928)
2025-07-06 12:40:42,050 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,050 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,050 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:42,050 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:42,050 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:40:42,051 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:42,052 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:42,053 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GoParkAndClose
2025-07-06 12:40:42,054 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:40:42,055 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:40:42,055 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,055 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:42,055 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,056 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:42,056 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:42,056 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:42,056 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,056 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:42,057 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:42,057 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Park
2025-07-06 12:40:42,057 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command Park
2025-07-06 12:40:42,057 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to Park
2025-07-06 12:40:42,057 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 157;10.0246997;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04333;2460862.94493122;12.6780675;1.3;_Park Command Successful
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.044105052947998s
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:40:42,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:42,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:42,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.0246997;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04333;2460862.94493949;12.6780675;1.3;_
2025-07-06 12:40:42,772 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;10.0246997;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04333;2460862.94493949;12.6780675;1.3;_
2025-07-06 12:40:42,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:40:42,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:42,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:42,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:42,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:42,773 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0246997, teldec = -24.280119
2025-07-06 12:40:42,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0246997 -24.280119
2025-07-06 12:40:42,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0246997 -24.280119
2025-07-06 12:40:42,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0246997 -24.280119
2025-07-06 12:40:42,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.0246997;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04333;2460862.94493951;12.6780675;1.3;_10.0053250475303 -24.1567102278939
2025-07-06 12:40:42,774 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0053250475303     dec_j2k = -24.1567102278939
2025-07-06 12:40:42,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:42,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:42,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:42,776 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53809)
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:42,782 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:40:42,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:40:42,789 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94493949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036088, telescope_ra=10.0246997, telescope_dec=-24.280119, 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=7.04333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0053250475303, telescope_dec_j2k=-24.1567102278939)
2025-07-06 12:40:42,790 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.452274560928345 seconds ago
2025-07-06 12:40:43,058 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:40:43,058 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:40:43,058 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:40:43,059 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:40:43,059 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:40:44,059 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] ParkRotator
2025-07-06 12:40:44,059 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:40:44,059 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:40:44,060 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:40:44,060 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:40:45,060 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:40:45,060 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:40:45,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:40:45,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:40:45,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:40:46,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] ParkRotator
2025-07-06 12:40:46,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:40:46,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:40:46,061 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:46,062 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] SlewLightsOff
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:40:46,063 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:40:46,064 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:46,954 [DEBUG][Thread-104209 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][server.py][get_status] Status age = 4.165159702301025s
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:46,955 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:46,956 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:46,957 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 145;10.0258701;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04451;2460862.94498792;12.67923472;1.3;_
2025-07-06 12:40:46,957 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response 145;10.0258701;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04451;2460862.94498792;12.67923472;1.3;_
2025-07-06 12:40:46,957 [DEBUG][Thread-104209 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:46,957 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:46,957 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:46,958 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:46,958 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:46,958 [ INFO][Thread-104209 (handle)][driver.py][get_status] Telra = 10.0258701, teldec = -24.280119
2025-07-06 12:40:46,958 [DEBUG][Thread-104209 (handle)][driver.py][execute] UnCookCoordinates 10.0258701 -24.280119
2025-07-06 12:40:46,958 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0258701 -24.280119
2025-07-06 12:40:46,958 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0258701 -24.280119
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 145;10.0258701;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04451;2460862.94498795;12.67923472;1.3;_10.0064942321659 -24.1566873936633
2025-07-06 12:40:46,959 [ INFO][Thread-104209 (handle)][driver.py][get_status] ra_j2k = 10.0064942321659     dec_j2k = -24.1566873936633
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:46,959 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:46,960 [DEBUG][Thread-104209 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47851)
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:46,966 [DEBUG][Thread-104209 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:46,973 [DEBUG][Thread-104209 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:46,973 [DEBUG][Thread-104209 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:46,973 [DEBUG][Thread-104209 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:46,974 [DEBUG][Thread-104209 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:46,974 [ INFO][Thread-104209 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94498792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036088, telescope_ra=10.0258701, 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=7.04451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0064942321659, telescope_dec_j2k=-24.1566873936633)
2025-07-06 12:40:47,064 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:47,064 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:47,064 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] GetDomeData
2025-07-06 12:40:47,064 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:47,064 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:47,065 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:47,065 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:47,065 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:47,065 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle requested
2025-07-06 12:40:47,065 [DEBUG][ThreadPoolExecutor-4842_0][server.py][dome] Dome handle being returned
2025-07-06 12:40:47,066 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] DomeLightsOff
2025-07-06 12:40:47,066 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:40:47,066 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:40:47,066 [DEBUG][ThreadPoolExecutor-4842_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:47,067 [ INFO][ThreadPoolExecutor-4842_0][server.py][done] Shutdown complete...
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][server.py][get_status] Getting status
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][server.py][get_status] Status age = 10.233485460281372s
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:40:57,207 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 145;10.0287975;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04743;2460862.94510657;12.68215417;1.3;_
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response 145;10.0287975;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04743;2460862.94510657;12.68215417;1.3;_
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:40:57,208 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:40:57,209 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:57,209 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:40:57,209 [ INFO][Thread-104210 (handle)][driver.py][get_status] Telra = 10.0287975, teldec = -24.280119
2025-07-06 12:40:57,210 [DEBUG][Thread-104210 (handle)][driver.py][execute] UnCookCoordinates 10.0287975 -24.280119
2025-07-06 12:40:57,210 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0287975 -24.280119
2025-07-06 12:40:57,210 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0287975 -24.280119
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 145;10.0287975;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04743;2460862.94510661;12.68215417;1.3;_10.0094185912965 -24.1566303316834
2025-07-06 12:40:57,211 [ INFO][Thread-104210 (handle)][driver.py][get_status] ra_j2k = 10.0094185912965     dec_j2k = -24.1566303316834
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:57,211 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:40:57,212 [DEBUG][Thread-104210 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:40:57,216 [DEBUG][Thread-104210 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52425)
2025-07-06 12:40:57,217 [DEBUG][Thread-104210 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:40:57,217 [DEBUG][Thread-104210 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:40:57,217 [DEBUG][Thread-104210 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:40:57,217 [DEBUG][Thread-104210 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:40:57,217 [DEBUG][Thread-104210 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:40:57,224 [DEBUG][Thread-104210 (handle)][server.py][get_status] Received all status components
2025-07-06 12:40:57,224 [ INFO][Thread-104210 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94510657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036088, telescope_ra=10.0287975, 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=7.04743, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0094185912965, telescope_dec_j2k=-24.1566303316834)
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][server.py][get_status] Status age = 8.458871603012085s
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:05,683 [DEBUG][Thread-104211 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:05,684 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:05,685 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:05,686 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 145;10.0311392;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04977;2460862.9452047;12.68448944;1.3;_
2025-07-06 12:41:05,686 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response 145;10.0311392;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04977;2460862.9452047;12.68448944;1.3;_
2025-07-06 12:41:05,686 [DEBUG][Thread-104211 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:05,686 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:05,686 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:05,687 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:05,687 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:05,687 [ INFO][Thread-104211 (handle)][driver.py][get_status] Telra = 10.0311392, teldec = -24.280119
2025-07-06 12:41:05,688 [DEBUG][Thread-104211 (handle)][driver.py][execute] UnCookCoordinates 10.0311392 -24.280119
2025-07-06 12:41:05,688 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0311392 -24.280119
2025-07-06 12:41:05,688 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0311392 -24.280119
2025-07-06 12:41:05,689 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 145;10.0311392;-24.280119;50.103091;90.036088;50.08601;90.12017;7.04977;2460862.94520472;12.68448944;1.3;_10.0117578577975 -24.1565847387704
2025-07-06 12:41:05,689 [ INFO][Thread-104211 (handle)][driver.py][get_status] ra_j2k = 10.0117578577975     dec_j2k = -24.1565847387704
2025-07-06 12:41:05,689 [DEBUG][Thread-104211 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:05,689 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:05,689 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:05,690 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:05,691 [DEBUG][Thread-104211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:05,692 [DEBUG][Thread-104211 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:05,692 [DEBUG][Thread-104211 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:05,692 [DEBUG][Thread-104211 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55719)
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:05,696 [DEBUG][Thread-104211 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:05,703 [DEBUG][Thread-104211 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:05,704 [ INFO][Thread-104211 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9452047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036088, telescope_ra=10.0311392, 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=7.04977, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0117578577975, telescope_dec_j2k=-24.1565847387704)
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][server.py][get_status] Status age = 1.5406169891357422s
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:07,244 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:07,245 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:07,246 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 145;10.0317241;-24.280119;50.103091;90.036088;50.08601;90.12017;7.05036;2460862.94522275;12.68507278;1.3;_
2025-07-06 12:41:07,246 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response 145;10.0317241;-24.280119;50.103091;90.036088;50.08601;90.12017;7.05036;2460862.94522275;12.68507278;1.3;_
2025-07-06 12:41:07,246 [DEBUG][Thread-104212 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:07,246 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:07,246 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:07,247 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:07,247 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:07,247 [ INFO][Thread-104212 (handle)][driver.py][get_status] Telra = 10.0317241, teldec = -24.280119
2025-07-06 12:41:07,247 [DEBUG][Thread-104212 (handle)][driver.py][execute] UnCookCoordinates 10.0317241 -24.280119
2025-07-06 12:41:07,247 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0317241 -24.280119
2025-07-06 12:41:07,247 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0317241 -24.280119
2025-07-06 12:41:07,248 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 145;10.0317241;-24.280119;50.103091;90.036088;50.08601;90.12017;7.05036;2460862.94522278;12.68507278;1.3;_10.0123421498252 -24.1565733580332
2025-07-06 12:41:07,248 [ INFO][Thread-104212 (handle)][driver.py][get_status] ra_j2k = 10.0123421498252     dec_j2k = -24.1565733580332
2025-07-06 12:41:07,248 [DEBUG][Thread-104212 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:07,248 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:07,248 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:07,248 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:07,249 [DEBUG][Thread-104212 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:07,250 [DEBUG][Thread-104212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:07,250 [DEBUG][Thread-104212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:07,250 [DEBUG][Thread-104212 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:07,250 [DEBUG][Thread-104212 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:07,250 [DEBUG][Thread-104212 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36577)
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:07,252 [DEBUG][Thread-104212 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:07,260 [DEBUG][Thread-104212 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:07,261 [DEBUG][Thread-104212 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:07,261 [ INFO][Thread-104212 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94522275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036088, telescope_ra=10.0317241, 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=7.05036, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0123421498252, telescope_dec_j2k=-24.1565733580332)
2025-07-06 12:41:07,418 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:41:07
2025-07-06 12:41:07,418 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:07,418 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.1578376293182373s
2025-07-06 12:41:07,418 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.1578376293182373
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][server.py][get_status] Status age = 10.227072477340698s
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:17,488 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:17,489 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:17,490 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 145;10.0346538;-24.280119;50.103091;90.036089;50.08601;90.12017;7.05329;2460862.94534132;12.68799444;1.3;_
2025-07-06 12:41:17,490 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response 145;10.0346538;-24.280119;50.103091;90.036089;50.08601;90.12017;7.05329;2460862.94534132;12.68799444;1.3;_
2025-07-06 12:41:17,490 [DEBUG][Thread-104213 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:17,490 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:17,490 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:17,491 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:17,491 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:17,491 [ INFO][Thread-104213 (handle)][driver.py][get_status] Telra = 10.0346538, teldec = -24.280119
2025-07-06 12:41:17,491 [DEBUG][Thread-104213 (handle)][driver.py][execute] UnCookCoordinates 10.0346538 -24.280119
2025-07-06 12:41:17,491 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0346538 -24.280119
2025-07-06 12:41:17,491 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0346538 -24.280119
2025-07-06 12:41:17,492 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 145;10.0346538;-24.280119;50.103091;90.036089;50.08601;90.12017;7.05329;2460862.94534134;12.68799444;1.3;_10.0152688036988 -24.1565163969085
2025-07-06 12:41:17,492 [ INFO][Thread-104213 (handle)][driver.py][get_status] ra_j2k = 10.0152688036988     dec_j2k = -24.1565163969085
2025-07-06 12:41:17,492 [DEBUG][Thread-104213 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:17,492 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:17,492 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:17,493 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:17,494 [DEBUG][Thread-104213 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33633)
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:17,498 [DEBUG][Thread-104213 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:17,505 [DEBUG][Thread-104213 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:17,506 [DEBUG][Thread-104213 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:17,506 [ INFO][Thread-104213 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94534132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036089, telescope_ra=10.0346538, 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=7.05329, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:40:21.171943', telescope_ra_j2k=10.0152688036988, telescope_dec_j2k=-24.1565163969085)
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:21,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:21,312 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:21,312 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:21,313 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:21,313 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] ToRemoteControl
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:41:21,314 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:41:21,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:22,315 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] DomeLightsOff
2025-07-06 12:41:22,316 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:41:22,316 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:41:22,316 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:22,316 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:22,317 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:22,317 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:41:22,317 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:22,317 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:22,317 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:22,318 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:22,318 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:22,318 [DEBUG][ThreadPoolExecutor-4844_0][payload.py][to_registers] [0]
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38165)
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][execute] Running transaction 1
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:22,324 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:22,332 [DEBUG][ThreadPoolExecutor-4844_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:27,730 [DEBUG][Thread-104214 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][server.py][get_status] Status age = 10.22500467300415s
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:27,731 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:27,732 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:27,733 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 145;10.0375804;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05622;2460862.94545987;12.69091306;1.3;_
2025-07-06 12:41:27,733 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response 145;10.0375804;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05622;2460862.94545987;12.69091306;1.3;_
2025-07-06 12:41:27,733 [DEBUG][Thread-104214 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:27,733 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:27,733 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:27,734 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:27,734 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:27,734 [ INFO][Thread-104214 (handle)][driver.py][get_status] Telra = 10.0375804, teldec = -24.28012
2025-07-06 12:41:27,734 [DEBUG][Thread-104214 (handle)][driver.py][execute] UnCookCoordinates 10.0375804 -24.28012
2025-07-06 12:41:27,734 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0375804 -24.28012
2025-07-06 12:41:27,734 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0375804 -24.28012
2025-07-06 12:41:27,735 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 145;10.0375804;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05622;2460862.9454599;12.69091306;1.3;_10.0181923594693 -24.156460568817
2025-07-06 12:41:27,735 [ INFO][Thread-104214 (handle)][driver.py][get_status] ra_j2k = 10.0181923594693     dec_j2k = -24.156460568817
2025-07-06 12:41:27,735 [DEBUG][Thread-104214 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:27,735 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:27,735 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:27,736 [DEBUG][Thread-104214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:27,737 [DEBUG][Thread-104214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:27,737 [DEBUG][Thread-104214 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:27,737 [DEBUG][Thread-104214 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:27,737 [DEBUG][Thread-104214 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:27,742 [DEBUG][Thread-104214 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40411)
2025-07-06 12:41:27,742 [DEBUG][Thread-104214 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:27,742 [DEBUG][Thread-104214 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:27,742 [DEBUG][Thread-104214 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:27,743 [DEBUG][Thread-104214 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:27,743 [DEBUG][Thread-104214 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:27,750 [DEBUG][Thread-104214 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:27,750 [ INFO][Thread-104214 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94545987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036089, telescope_ra=10.0375804, 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=7.05622, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0181923594693, telescope_dec_j2k=-24.156460568817)
2025-07-06 12:41:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.2164924144744873s
2025-07-06 12:41:27,967 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.2164924144744873
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][server.py][get_status] Status age = 10.024665594100952s
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:37,775 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:37,776 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:37,777 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 145;10.0399229;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05856;2460862.94557612;12.69324917;1.3;_
2025-07-06 12:41:37,777 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response 145;10.0399229;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05856;2460862.94557612;12.69324917;1.3;_
2025-07-06 12:41:37,777 [DEBUG][Thread-104215 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:37,777 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:37,777 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:37,778 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:37,778 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:37,778 [ INFO][Thread-104215 (handle)][driver.py][get_status] Telra = 10.0399229, teldec = -24.28012
2025-07-06 12:41:37,778 [DEBUG][Thread-104215 (handle)][driver.py][execute] UnCookCoordinates 10.0399229 -24.28012
2025-07-06 12:41:37,778 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0399229 -24.28012
2025-07-06 12:41:37,778 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0399229 -24.28012
2025-07-06 12:41:37,779 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 145;10.0399229;-24.28012;50.103091;90.036089;50.08601;90.12017;7.05856;2460862.94557615;12.69324917;1.3;_10.0205324217049 -24.1564151351826
2025-07-06 12:41:37,779 [ INFO][Thread-104215 (handle)][driver.py][get_status] ra_j2k = 10.0205324217049     dec_j2k = -24.1564151351826
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:37,780 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:37,781 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:37,782 [DEBUG][Thread-104215 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60847)
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:37,787 [DEBUG][Thread-104215 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:37,795 [DEBUG][Thread-104215 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:37,795 [ INFO][Thread-104215 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94557612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036089, telescope_ra=10.0399229, 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=7.05856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0205324217049, telescope_dec_j2k=-24.1564151351826)
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.055994510650635s
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:42,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:42,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:42,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.0416794;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06031;2460862.94563487;12.69500083;1.3;_
2025-07-06 12:41:42,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.0416794;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06031;2460862.94563487;12.69500083;1.3;_
2025-07-06 12:41:42,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:41:42,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:42,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:42,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:42,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:42,855 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0416794, teldec = -24.28012
2025-07-06 12:41:42,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0416794 -24.28012
2025-07-06 12:41:42,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0416794 -24.28012
2025-07-06 12:41:42,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0416794 -24.28012
2025-07-06 12:41:42,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.0416794;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06031;2460862.94563491;12.69500083;1.3;_10.0222870931723 -24.1563810978498
2025-07-06 12:41:42,856 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0222870931723     dec_j2k = -24.1563810978498
2025-07-06 12:41:42,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:42,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:42,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:42,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:42,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:42,859 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45037)
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:42,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:41:42,870 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:41:42,871 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94563487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036089, telescope_ra=10.0416794, 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=7.06031, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0222870931723, telescope_dec_j2k=-24.1563810978498)
2025-07-06 12:41:42,871 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.452287673950195 seconds ago
2025-07-06 12:41:47,332 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:47,332 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:47,332 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:41:47,332 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:47,332 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:47,333 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] CloseShutters
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:41:47,334 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:41:47,335 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][get_status] Status age = 5.167146444320679s
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:48,038 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:48,039 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 145;10.0428503;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06149;2460862.9456949;12.69616861;1.3;_
2025-07-06 12:41:48,039 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response 145;10.0428503;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06149;2460862.9456949;12.69616861;1.3;_
2025-07-06 12:41:48,039 [DEBUG][Thread-104216 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:48,039 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:48,039 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:48,040 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:48,040 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:48,040 [ INFO][Thread-104216 (handle)][driver.py][get_status] Telra = 10.0428503, teldec = -24.28012
2025-07-06 12:41:48,040 [DEBUG][Thread-104216 (handle)][driver.py][execute] UnCookCoordinates 10.0428503 -24.28012
2025-07-06 12:41:48,040 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0428503 -24.28012
2025-07-06 12:41:48,040 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0428503 -24.28012
2025-07-06 12:41:48,041 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 145;10.0428503;-24.28012;50.103091;90.036089;50.08601;90.12017;7.06149;2460862.94569492;12.69616861;1.3;_10.0234567739696 -24.1563584228136
2025-07-06 12:41:48,041 [ INFO][Thread-104216 (handle)][driver.py][get_status] ra_j2k = 10.0234567739696     dec_j2k = -24.1563584228136
2025-07-06 12:41:48,041 [DEBUG][Thread-104216 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:48,041 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:48,041 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:48,042 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:48,042 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:48,042 [DEBUG][Thread-104216 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:48,042 [DEBUG][Thread-104216 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:48,042 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:48,043 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:48,043 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:48,043 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:48,043 [DEBUG][Thread-104216 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:48,044 [DEBUG][Thread-104216 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50259)
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:48,048 [DEBUG][Thread-104216 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:48,055 [DEBUG][Thread-104216 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:48,055 [ INFO][Thread-104216 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9456949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036089, telescope_ra=10.0428503, 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=7.06149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0234567739696, telescope_dec_j2k=-24.1563584228136)
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][server.py][get_status] Getting status
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][server.py][get_status] Status age = 10.022384881973267s
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:41:58,078 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:41:58,079 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:41:58,080 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 145;10.0457789;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06441;2460862.94581111;12.69908917;1.3;_
2025-07-06 12:41:58,080 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response 145;10.0457789;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06441;2460862.94581111;12.69908917;1.3;_
2025-07-06 12:41:58,080 [DEBUG][Thread-104217 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:41:58,080 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:41:58,080 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:41:58,081 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:58,081 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:41:58,081 [ INFO][Thread-104217 (handle)][driver.py][get_status] Telra = 10.0457789, teldec = -24.28012
2025-07-06 12:41:58,081 [DEBUG][Thread-104217 (handle)][driver.py][execute] UnCookCoordinates 10.0457789 -24.28012
2025-07-06 12:41:58,081 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0457789 -24.28012
2025-07-06 12:41:58,081 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0457789 -24.28012
2025-07-06 12:41:58,082 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 145;10.0457789;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06441;2460862.94581113;12.69908917;1.3;_10.026382323559 -24.1563017601673
2025-07-06 12:41:58,082 [ INFO][Thread-104217 (handle)][driver.py][get_status] ra_j2k = 10.026382323559     dec_j2k = -24.1563017601673
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:58,083 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:58,084 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:41:58,085 [DEBUG][Thread-104217 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43539)
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:41:58,087 [DEBUG][Thread-104217 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:41:58,094 [DEBUG][Thread-104217 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:41:58,094 [DEBUG][Thread-104217 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:58,094 [DEBUG][Thread-104217 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:41:58,094 [DEBUG][Thread-104217 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:41:58,094 [DEBUG][Thread-104217 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:41:58,095 [DEBUG][Thread-104217 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:41:58,095 [DEBUG][Thread-104217 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:41:58,095 [DEBUG][Thread-104217 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:41:58,095 [DEBUG][Thread-104217 (handle)][server.py][get_status] Received all status components
2025-07-06 12:41:58,095 [ INFO][Thread-104217 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94581111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.03609, telescope_ra=10.0457789, 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=7.06441, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.026382323559, telescope_dec_j2k=-24.1563017601673)
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][server.py][get_status] Status age = 7.636282682418823s
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:05,731 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:05,732 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:05,733 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 145;10.0481228;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06676;2460862.94589969;12.70142667;1.3;_
2025-07-06 12:42:05,733 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response 145;10.0481228;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06676;2460862.94589969;12.70142667;1.3;_
2025-07-06 12:42:05,733 [DEBUG][Thread-104218 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:05,733 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:05,733 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:05,734 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:05,734 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:05,734 [ INFO][Thread-104218 (handle)][driver.py][get_status] Telra = 10.0481228, teldec = -24.28012
2025-07-06 12:42:05,734 [DEBUG][Thread-104218 (handle)][driver.py][execute] UnCookCoordinates 10.0481228 -24.28012
2025-07-06 12:42:05,734 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0481228 -24.28012
2025-07-06 12:42:05,734 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0481228 -24.28012
2025-07-06 12:42:05,735 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 145;10.0481228;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06676;2460862.94589971;12.70142667;1.3;_10.0287237811418 -24.15625646292
2025-07-06 12:42:05,735 [ INFO][Thread-104218 (handle)][driver.py][get_status] ra_j2k = 10.0287237811418     dec_j2k = -24.15625646292
2025-07-06 12:42:05,735 [DEBUG][Thread-104218 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:05,736 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:05,738 [DEBUG][Thread-104218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:05,739 [DEBUG][Thread-104218 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:05,739 [DEBUG][Thread-104218 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:05,739 [DEBUG][Thread-104218 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58171)
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:05,742 [DEBUG][Thread-104218 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:05,750 [DEBUG][Thread-104218 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:05,751 [DEBUG][Thread-104218 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:05,751 [ INFO][Thread-104218 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94589969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.03609, telescope_ra=10.0481228, 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=7.06676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0287237811418, telescope_dec_j2k=-24.15625646292)
2025-07-06 12:42:07,479 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:42:07
2025-07-06 12:42:07,479 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:07,479 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.7288990020751953s
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:07,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:07,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0487083;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06734;2460862.94591992;12.70201056;1.3;_
2025-07-06 12:42:07,481 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.0487083;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06734;2460862.94591992;12.70201056;1.3;_
2025-07-06 12:42:07,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:07,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:07,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:07,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:07,482 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:07,482 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.0487083, teldec = -24.28012
2025-07-06 12:42:07,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.0487083 -24.28012
2025-07-06 12:42:07,482 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0487083 -24.28012
2025-07-06 12:42:07,483 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0487083 -24.28012
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0487083;-24.28012;50.103092;90.03609;50.08601;90.12017;7.06734;2460862.94591995;12.70201056;1.3;_10.0293086708901 -24.1562451550909
2025-07-06 12:42:07,485 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.0293086708901     dec_j2k = -24.1562451550909
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:07,485 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:07,486 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:07,487 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:07,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:07,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:07,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:07,487 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:07,488 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:07,488 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:07,491 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51123)
2025-07-06 12:42:07,492 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:07,492 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:07,492 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:07,492 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:07,492 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:07,499 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:07,499 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94591992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.03609, telescope_ra=10.0487083, 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=7.06734, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0293086708901, telescope_dec_j2k=-24.1562451550909)
2025-07-06 12:42:08,318 [DEBUG][Thread-104219 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:08,318 [DEBUG][Thread-104219 (handle)][server.py][get_status] Status age = 0.8188357353210449s
2025-07-06 12:42:08,318 [DEBUG][Thread-104219 (handle)][server.py][get_status] Returning cached status because status age = 0.8188357353210449
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][server.py][get_status] Status age = 11.04402494430542s
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:18,543 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 145;10.051634;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07027;2460862.94604796;12.70492833;1.3;_
2025-07-06 12:42:18,544 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response 145;10.051634;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07027;2460862.94604796;12.70492833;1.3;_
2025-07-06 12:42:18,545 [DEBUG][Thread-104220 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:18,545 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:18,545 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:18,546 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:18,546 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:18,546 [ INFO][Thread-104220 (handle)][driver.py][get_status] Telra = 10.051634, teldec = -24.280121
2025-07-06 12:42:18,546 [DEBUG][Thread-104220 (handle)][driver.py][execute] UnCookCoordinates 10.051634 -24.280121
2025-07-06 12:42:18,546 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.051634 -24.280121
2025-07-06 12:42:18,546 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.051634 -24.280121
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 145;10.051634;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07027;2460862.946048;12.70492833;1.3;_10.0322313207592 -24.1561896943929
2025-07-06 12:42:18,547 [ INFO][Thread-104220 (handle)][driver.py][get_status] ra_j2k = 10.0322313207592     dec_j2k = -24.1561896943929
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:18,547 [DEBUG][Thread-104220 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:18,548 [DEBUG][Thread-104220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:18,549 [DEBUG][Thread-104220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:18,549 [DEBUG][Thread-104220 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:18,549 [DEBUG][Thread-104220 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:18,549 [DEBUG][Thread-104220 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:18,555 [DEBUG][Thread-104220 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40801)
2025-07-06 12:42:18,555 [DEBUG][Thread-104220 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:18,555 [DEBUG][Thread-104220 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:18,556 [DEBUG][Thread-104220 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:18,556 [DEBUG][Thread-104220 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:18,556 [DEBUG][Thread-104220 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:18,563 [DEBUG][Thread-104220 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:18,563 [ INFO][Thread-104220 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94604796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.03609, telescope_ra=10.051634, 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=7.07027, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:41:21.311008', telescope_ra_j2k=10.0322313207592, telescope_dec_j2k=-24.1561896943929)
2025-07-06 12:42:21,449 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:21,449 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:21,450 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:21,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:21,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:21,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:21,451 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:21,451 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:42:21,451 [ INFO][ThreadPoolExecutor-4845_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:42:21,451 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:42:27,979 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.4165518283844s
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:27,980 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:27,981 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0539768;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07261;2460862.9461572;12.70726472;1.3;_
2025-07-06 12:42:27,982 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.0539768;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07261;2460862.9461572;12.70726472;1.3;_
2025-07-06 12:42:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:27,983 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.0539768, teldec = -24.280121
2025-07-06 12:42:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.0539768 -24.280121
2025-07-06 12:42:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0539768 -24.280121
2025-07-06 12:42:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0539768 -24.280121
2025-07-06 12:42:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0539768;-24.280121;50.103092;90.03609;50.08601;90.12017;7.07261;2460862.94615722;12.70726472;1.3;_10.034571677214 -24.1561445352507
2025-07-06 12:42:27,984 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.034571677214     dec_j2k = -24.1561445352507
2025-07-06 12:42:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:27,987 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33457)
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:27,998 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:27,998 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9461572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.03609, telescope_ra=10.0539768, 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=7.07261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.034571677214, telescope_dec_j2k=-24.1561445352507)
2025-07-06 12:42:28,586 [DEBUG][Thread-104221 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:28,586 [DEBUG][Thread-104221 (handle)][server.py][get_status] Status age = 0.5881462097167969s
2025-07-06 12:42:28,586 [DEBUG][Thread-104221 (handle)][server.py][get_status] Returning cached status because status age = 0.5881462097167969
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][server.py][get_status] Status age = 10.813039541244507s
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:38,811 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:38,812 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:38,813 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 145;10.0574892;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07612;2460862.94628256;12.7107675;1.3;_
2025-07-06 12:42:38,813 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response 145;10.0574892;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07612;2460862.94628256;12.7107675;1.3;_
2025-07-06 12:42:38,813 [DEBUG][Thread-104222 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:38,813 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:38,813 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:38,814 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:38,814 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:38,814 [ INFO][Thread-104222 (handle)][driver.py][get_status] Telra = 10.0574892, teldec = -24.280121
2025-07-06 12:42:38,814 [DEBUG][Thread-104222 (handle)][driver.py][execute] UnCookCoordinates 10.0574892 -24.280121
2025-07-06 12:42:38,814 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0574892 -24.280121
2025-07-06 12:42:38,814 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0574892 -24.280121
2025-07-06 12:42:38,815 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 145;10.0574892;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07612;2460862.94628258;12.7107675;1.3;_10.038080412072 -24.1560769188945
2025-07-06 12:42:38,815 [ INFO][Thread-104222 (handle)][driver.py][get_status] ra_j2k = 10.038080412072     dec_j2k = -24.1560769188945
2025-07-06 12:42:38,815 [DEBUG][Thread-104222 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:38,815 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:38,815 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:38,816 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:38,817 [DEBUG][Thread-104222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:38,818 [DEBUG][Thread-104222 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:38,818 [DEBUG][Thread-104222 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:38,818 [DEBUG][Thread-104222 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41971)
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:38,822 [DEBUG][Thread-104222 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:38,829 [DEBUG][Thread-104222 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:38,829 [DEBUG][Thread-104222 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:38,829 [DEBUG][Thread-104222 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:38,829 [DEBUG][Thread-104222 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:38,830 [DEBUG][Thread-104222 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:38,830 [DEBUG][Thread-104222 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:38,830 [DEBUG][Thread-104222 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:38,830 [DEBUG][Thread-104222 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:38,830 [DEBUG][Thread-104222 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:38,830 [ INFO][Thread-104222 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94628256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036091, telescope_ra=10.0574892, 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=7.07612, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.038080412072, telescope_dec_j2k=-24.1560769188945)
2025-07-06 12:42:42,335 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,335 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,335 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:42,335 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:42,335 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:42:42,336 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:42,337 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:42,338 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GoParkAndClose
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:42:42,339 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:42,340 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Park
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command Park
2025-07-06 12:42:42,341 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to Park
2025-07-06 12:42:42,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 157;10.0580749;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07671;2460862.94632339;12.71135167;1.3;_Park Command Successful
2025-07-06 12:42:42,930 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.100829362869263s
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:42,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:42,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:42,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.0580749;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07671;2460862.94633024;12.71135167;1.3;_
2025-07-06 12:42:42,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;10.0580749;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07671;2460862.94633024;12.71135167;1.3;_
2025-07-06 12:42:42,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:42:42,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:42,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:42,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:42,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:42,935 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0580749, teldec = -24.280121
2025-07-06 12:42:42,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0580749 -24.280121
2025-07-06 12:42:42,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0580749 -24.280121
2025-07-06 12:42:42,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0580749 -24.280121
2025-07-06 12:42:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.0580749;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07671;2460862.94633028;12.71135167;1.3;_10.0386655007036 -24.156065653961
2025-07-06 12:42:42,936 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0386655007036     dec_j2k = -24.156065653961
2025-07-06 12:42:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:42,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:42,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:42,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:42,939 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38899)
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:42,944 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:42:42,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:42:42,951 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94633024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036091, telescope_ra=10.0580749, telescope_dec=-24.280121, 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=7.07671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0386655007036, telescope_dec_j2k=-24.156065653961)
2025-07-06 12:42:42,951 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.471949100494385 seconds ago
2025-07-06 12:42:43,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:42:43,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:42:43,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:42:43,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:42:43,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:42:44,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] ParkRotator
2025-07-06 12:42:44,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:42:44,342 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:42:44,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:42:44,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:42:45,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:42:45,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:42:45,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:42:45,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:42:45,344 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:42:46,345 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] ParkRotator
2025-07-06 12:42:46,345 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:42:46,345 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:46,346 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] SlewLightsOff
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:42:46,347 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:47,348 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:47,348 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:47,348 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] GetDomeData
2025-07-06 12:42:47,348 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:47,348 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle requested
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][server.py][dome] Dome handle being returned
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] DomeLightsOff
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:42:47,349 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:42:47,350 [DEBUG][ThreadPoolExecutor-4844_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:47,350 [ INFO][ThreadPoolExecutor-4844_0][server.py][done] Shutdown complete...
2025-07-06 12:42:49,057 [DEBUG][Thread-104223 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][server.py][get_status] Status age = 6.1063313484191895s
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:49,058 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:49,059 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 145;10.0598047;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07844;2460862.94640115;12.71307667;1.3;_
2025-07-06 12:42:49,060 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response 145;10.0598047;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07844;2460862.94640115;12.71307667;1.3;_
2025-07-06 12:42:49,060 [DEBUG][Thread-104223 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:49,060 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:49,060 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:49,061 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:49,061 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:49,061 [ INFO][Thread-104223 (handle)][driver.py][get_status] Telra = 10.0598047, teldec = -24.280121
2025-07-06 12:42:49,061 [DEBUG][Thread-104223 (handle)][driver.py][execute] UnCookCoordinates 10.0598047 -24.280121
2025-07-06 12:42:49,061 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0598047 -24.280121
2025-07-06 12:42:49,061 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0598047 -24.280121
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 145;10.0598047;-24.280121;50.103092;90.036091;50.08601;90.12017;7.07844;2460862.94640118;12.71307667;1.3;_10.0403934947638 -24.1560324013125
2025-07-06 12:42:49,062 [ INFO][Thread-104223 (handle)][driver.py][get_status] ra_j2k = 10.0403934947638     dec_j2k = -24.1560324013125
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:49,062 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:49,063 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:49,063 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:49,063 [DEBUG][Thread-104223 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:49,063 [DEBUG][Thread-104223 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:49,064 [DEBUG][Thread-104223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:49,064 [DEBUG][Thread-104223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:49,064 [DEBUG][Thread-104223 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:49,064 [DEBUG][Thread-104223 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:49,064 [DEBUG][Thread-104223 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35369)
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:49,067 [DEBUG][Thread-104223 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:49,074 [DEBUG][Thread-104223 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:49,074 [DEBUG][Thread-104223 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:49,074 [DEBUG][Thread-104223 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:49,074 [DEBUG][Thread-104223 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:49,075 [DEBUG][Thread-104223 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:49,075 [DEBUG][Thread-104223 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:49,075 [DEBUG][Thread-104223 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:49,075 [DEBUG][Thread-104223 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:49,075 [DEBUG][Thread-104223 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:49,075 [ INFO][Thread-104223 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94640115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036091, telescope_ra=10.0598047, 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=7.07844, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0403934947638, telescope_dec_j2k=-24.1560324013125)
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][server.py][get_status] Getting status
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][server.py][get_status] Status age = 10.023475646972656s
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:42:59,098 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:42:59,099 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:42:59,100 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 145;10.0627599;-24.280122;50.103092;90.036091;50.08601;90.12017;7.0814;2460862.94651736;12.71602389;1.3;_
2025-07-06 12:42:59,100 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response 145;10.0627599;-24.280122;50.103092;90.036091;50.08601;90.12017;7.0814;2460862.94651736;12.71602389;1.3;_
2025-07-06 12:42:59,100 [DEBUG][Thread-104224 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:42:59,100 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:42:59,100 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:42:59,101 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:59,101 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:42:59,101 [ INFO][Thread-104224 (handle)][driver.py][get_status] Telra = 10.0627599, teldec = -24.280122
2025-07-06 12:42:59,101 [DEBUG][Thread-104224 (handle)][driver.py][execute] UnCookCoordinates 10.0627599 -24.280122
2025-07-06 12:42:59,101 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0627599 -24.280122
2025-07-06 12:42:59,101 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0627599 -24.280122
2025-07-06 12:42:59,102 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 145;10.0627599;-24.280122;50.103092;90.036091;50.08601;90.12017;7.0814;2460862.94651738;12.71602389;1.3;_10.0433456084462 -24.1559766512985
2025-07-06 12:42:59,102 [ INFO][Thread-104224 (handle)][driver.py][get_status] ra_j2k = 10.0433456084462     dec_j2k = -24.1559766512985
2025-07-06 12:42:59,102 [DEBUG][Thread-104224 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:59,103 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:59,104 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:59,104 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:59,104 [DEBUG][Thread-104224 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:59,104 [DEBUG][Thread-104224 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:42:59,105 [DEBUG][Thread-104224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:42:59,105 [DEBUG][Thread-104224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:42:59,105 [DEBUG][Thread-104224 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:59,105 [DEBUG][Thread-104224 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:42:59,105 [DEBUG][Thread-104224 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:42:59,111 [DEBUG][Thread-104224 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59491)
2025-07-06 12:42:59,112 [DEBUG][Thread-104224 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:42:59,112 [DEBUG][Thread-104224 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:42:59,112 [DEBUG][Thread-104224 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:42:59,112 [DEBUG][Thread-104224 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:42:59,112 [DEBUG][Thread-104224 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:42:59,119 [DEBUG][Thread-104224 (handle)][server.py][get_status] Received all status components
2025-07-06 12:42:59,119 [ INFO][Thread-104224 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94651736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036091, telescope_ra=10.0627599, 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=7.0814, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0433456084462, telescope_dec_j2k=-24.1559766512985)
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][get_status] Status age = 6.662438154220581s
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:05,782 [DEBUG][Thread-104225 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 145;10.064517;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08315;2460862.94659471;12.71777611;1.3;_
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response 145;10.064517;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08315;2460862.94659471;12.71777611;1.3;_
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:05,783 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:05,784 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:05,784 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:05,784 [ INFO][Thread-104225 (handle)][driver.py][get_status] Telra = 10.064517, teldec = -24.280122
2025-07-06 12:43:05,784 [DEBUG][Thread-104225 (handle)][driver.py][execute] UnCookCoordinates 10.064517 -24.280122
2025-07-06 12:43:05,784 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.064517 -24.280122
2025-07-06 12:43:05,784 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.064517 -24.280122
2025-07-06 12:43:05,785 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 145;10.064517;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08315;2460862.94659473;12.71777611;1.3;_10.0451008726426 -24.1559429443078
2025-07-06 12:43:05,785 [ INFO][Thread-104225 (handle)][driver.py][get_status] ra_j2k = 10.0451008726426     dec_j2k = -24.1559429443078
2025-07-06 12:43:05,786 [DEBUG][Thread-104225 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:05,786 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:05,786 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:05,787 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:05,788 [DEBUG][Thread-104225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:05,789 [DEBUG][Thread-104225 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:05,789 [DEBUG][Thread-104225 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:05,789 [DEBUG][Thread-104225 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:05,792 [DEBUG][Thread-104225 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37125)
2025-07-06 12:43:05,793 [DEBUG][Thread-104225 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:05,793 [DEBUG][Thread-104225 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:05,793 [DEBUG][Thread-104225 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:05,793 [DEBUG][Thread-104225 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:05,793 [DEBUG][Thread-104225 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:05,800 [DEBUG][Thread-104225 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:05,801 [DEBUG][Thread-104225 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:05,801 [ INFO][Thread-104225 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94659471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036092, telescope_ra=10.064517, 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=7.08315, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0451008726426, telescope_dec_j2k=-24.1559429443078)
2025-07-06 12:43:07,560 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:43:07
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.759427547454834s
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:07,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:07,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:07,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0651022;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08374;2460862.9466153;12.71835972;1.3;_
2025-07-06 12:43:07,562 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.0651022;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08374;2460862.9466153;12.71835972;1.3;_
2025-07-06 12:43:07,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:07,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:07,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:07,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:07,563 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:07,563 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.0651022, teldec = -24.280122
2025-07-06 12:43:07,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.0651022 -24.280122
2025-07-06 12:43:07,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0651022 -24.280122
2025-07-06 12:43:07,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0651022 -24.280122
2025-07-06 12:43:07,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0651022;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08374;2460862.94661532;12.71835972;1.3;_10.0456854611175 -24.1559317240872
2025-07-06 12:43:07,564 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.0456854611175     dec_j2k = -24.1559317240872
2025-07-06 12:43:07,564 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:07,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:07,565 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:07,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:07,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:07,567 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:07,567 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:07,571 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34721)
2025-07-06 12:43:07,572 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:07,572 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:07,572 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:07,572 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:07,572 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:07,579 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:07,579 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9466153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036092, telescope_ra=10.0651022, 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=7.08374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0456854611175, telescope_dec_j2k=-24.1559317240872)
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][server.py][get_status] Status age = 1.7652029991149902s
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:09,345 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:09,346 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:09,347 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 145;10.0656874;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08432;2460862.94663596;12.71894333;1.3;_
2025-07-06 12:43:09,347 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response 145;10.0656874;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08432;2460862.94663596;12.71894333;1.3;_
2025-07-06 12:43:09,347 [DEBUG][Thread-104226 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:09,347 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:09,347 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:09,348 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:09,348 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:09,348 [ INFO][Thread-104226 (handle)][driver.py][get_status] Telra = 10.0656874, teldec = -24.280122
2025-07-06 12:43:09,348 [DEBUG][Thread-104226 (handle)][driver.py][execute] UnCookCoordinates 10.0656874 -24.280122
2025-07-06 12:43:09,348 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0656874 -24.280122
2025-07-06 12:43:09,348 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0656874 -24.280122
2025-07-06 12:43:09,349 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 145;10.0656874;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08432;2460862.94663598;12.71894333;1.3;_10.046270049536 -24.155920506791
2025-07-06 12:43:09,349 [ INFO][Thread-104226 (handle)][driver.py][get_status] ra_j2k = 10.046270049536     dec_j2k = -24.155920506791
2025-07-06 12:43:09,349 [DEBUG][Thread-104226 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:09,349 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:09,349 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:09,350 [DEBUG][Thread-104226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:09,351 [DEBUG][Thread-104226 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:09,351 [DEBUG][Thread-104226 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:09,351 [DEBUG][Thread-104226 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40777)
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:09,353 [DEBUG][Thread-104226 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:09,360 [DEBUG][Thread-104226 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:09,360 [DEBUG][Thread-104226 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:09,360 [DEBUG][Thread-104226 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:09,361 [DEBUG][Thread-104226 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:09,361 [ INFO][Thread-104226 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94663596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036092, telescope_ra=10.0656874, 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=7.08432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.046270049536, telescope_dec_j2k=-24.155920506791)
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][server.py][get_status] Status age = 10.024473428726196s
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:19,385 [DEBUG][Thread-104227 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:19,386 [DEBUG][Thread-104227 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:19,387 [DEBUG][Thread-104227 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:19,387 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:19,387 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:19,388 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 145;10.0686143;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08725;2460862.94675216;12.72186222;1.3;_
2025-07-06 12:43:19,388 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response 145;10.0686143;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08725;2460862.94675216;12.72186222;1.3;_
2025-07-06 12:43:19,388 [DEBUG][Thread-104227 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:19,388 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:19,388 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:19,389 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:19,389 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:19,389 [ INFO][Thread-104227 (handle)][driver.py][get_status] Telra = 10.0686143, teldec = -24.280122
2025-07-06 12:43:19,389 [DEBUG][Thread-104227 (handle)][driver.py][execute] UnCookCoordinates 10.0686143 -24.280122
2025-07-06 12:43:19,389 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0686143 -24.280122
2025-07-06 12:43:19,389 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0686143 -24.280122
2025-07-06 12:43:19,390 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 145;10.0686143;-24.280122;50.103092;90.036092;50.08601;90.12017;7.08725;2460862.9467522;12.72186222;1.3;_10.0491938898419 -24.1558644469561
2025-07-06 12:43:19,390 [ INFO][Thread-104227 (handle)][driver.py][get_status] ra_j2k = 10.0491938898419     dec_j2k = -24.1558644469561
2025-07-06 12:43:19,390 [DEBUG][Thread-104227 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:19,390 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:19,390 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:19,391 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:19,392 [DEBUG][Thread-104227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:19,393 [DEBUG][Thread-104227 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:19,393 [DEBUG][Thread-104227 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:19,393 [DEBUG][Thread-104227 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:19,399 [DEBUG][Thread-104227 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49807)
2025-07-06 12:43:19,399 [DEBUG][Thread-104227 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:19,399 [DEBUG][Thread-104227 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:19,400 [DEBUG][Thread-104227 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:19,400 [DEBUG][Thread-104227 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:19,400 [DEBUG][Thread-104227 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:19,407 [DEBUG][Thread-104227 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:19,407 [ INFO][Thread-104227 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94675216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036092, telescope_ra=10.0686143, 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=7.08725, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:42:21.449475', telescope_ra_j2k=10.0491938898419, telescope_dec_j2k=-24.1558644469561)
2025-07-06 12:43:21,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:21,589 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:21,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:21,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:21,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:21,590 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:21,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:21,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:21,591 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:21,591 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:21,591 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:43:21,591 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:21,591 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:21,591 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:43:21,591 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:21,591 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] ToRemoteControl
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:43:21,592 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:43:21,593 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:22,593 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:22,593 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:22,593 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:43:22,593 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:22,593 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] DomeLightsOff
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:43:22,594 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:22,595 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:22,596 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:22,596 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:22,596 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:22,596 [DEBUG][ThreadPoolExecutor-4846_0][payload.py][to_registers] [0]
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46239)
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][execute] Running transaction 1
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:22,597 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:22,604 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:22,604 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:43:22,604 [DEBUG][ThreadPoolExecutor-4846_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:43:22,604 [DEBUG][ThreadPoolExecutor-4846_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:43:22,604 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:22,605 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:22,605 [DEBUG][ThreadPoolExecutor-4846_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.581708431243896s
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0709579;-24.280122;50.103093;90.036092;50.08601;90.12017;7.08959;2460862.94685174;12.72419944;1.3;_
2025-07-06 12:43:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.0709579;-24.280122;50.103093;90.036092;50.08601;90.12017;7.08959;2460862.94685174;12.72419944;1.3;_
2025-07-06 12:43:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:27,992 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:27,992 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.0709579, teldec = -24.280122
2025-07-06 12:43:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.0709579 -24.280122
2025-07-06 12:43:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0709579 -24.280122
2025-07-06 12:43:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0709579 -24.280122
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0709579;-24.280122;50.103093;90.036092;50.08601;90.12017;7.08959;2460862.94685177;12.72419944;1.3;_10.0515350388965 -24.1558196120128
2025-07-06 12:43:27,993 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.0515350388965     dec_j2k = -24.1558196120128
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:27,995 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35741)
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:28,005 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94685174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036092, telescope_ra=10.0709579, 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=7.08959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0515350388965, telescope_dec_j2k=-24.1558196120128)
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][server.py][get_status] Status age = 1.6226696968078613s
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:29,628 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:29,629 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:29,630 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 145;10.0715439;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09018;2460862.94687072;12.72478389;1.3;_
2025-07-06 12:43:29,630 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response 145;10.0715439;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09018;2460862.94687072;12.72478389;1.3;_
2025-07-06 12:43:29,630 [DEBUG][Thread-104228 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:29,630 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:29,630 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:29,631 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:29,631 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:29,631 [ INFO][Thread-104228 (handle)][driver.py][get_status] Telra = 10.0715439, teldec = -24.280122
2025-07-06 12:43:29,631 [DEBUG][Thread-104228 (handle)][driver.py][execute] UnCookCoordinates 10.0715439 -24.280122
2025-07-06 12:43:29,631 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0715439 -24.280122
2025-07-06 12:43:29,631 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0715439 -24.280122
2025-07-06 12:43:29,632 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 145;10.0715439;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09018;2460862.94687074;12.72478389;1.3;_10.0521204259145 -24.1558084086995
2025-07-06 12:43:29,632 [ INFO][Thread-104228 (handle)][driver.py][get_status] ra_j2k = 10.0521204259145     dec_j2k = -24.1558084086995
2025-07-06 12:43:29,632 [DEBUG][Thread-104228 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:29,632 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:29,632 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:29,633 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:29,634 [DEBUG][Thread-104228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:29,635 [DEBUG][Thread-104228 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:29,635 [DEBUG][Thread-104228 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:29,635 [DEBUG][Thread-104228 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:29,640 [DEBUG][Thread-104228 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37225)
2025-07-06 12:43:29,640 [DEBUG][Thread-104228 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:29,640 [DEBUG][Thread-104228 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:29,641 [DEBUG][Thread-104228 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:29,641 [DEBUG][Thread-104228 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:29,641 [DEBUG][Thread-104228 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:29,648 [DEBUG][Thread-104228 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:29,649 [ INFO][Thread-104228 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94687072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036092, telescope_ra=10.0715439, 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=7.09018, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0521204259145, telescope_dec_j2k=-24.1558084086995)
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][server.py][get_status] Status age = 10.245664834976196s
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:39,894 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:39,895 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:39,896 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 145;10.0744733;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09311;2460862.94698953;12.72770528;1.3;_
2025-07-06 12:43:39,896 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response 145;10.0744733;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09311;2460862.94698953;12.72770528;1.3;_
2025-07-06 12:43:39,896 [DEBUG][Thread-104229 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:39,896 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:39,896 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:39,897 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:39,897 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:39,897 [ INFO][Thread-104229 (handle)][driver.py][get_status] Telra = 10.0744733, teldec = -24.280122
2025-07-06 12:43:39,897 [DEBUG][Thread-104229 (handle)][driver.py][execute] UnCookCoordinates 10.0744733 -24.280122
2025-07-06 12:43:39,897 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0744733 -24.280122
2025-07-06 12:43:39,897 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0744733 -24.280122
2025-07-06 12:43:39,898 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 145;10.0744733;-24.280122;50.103093;90.036092;50.08601;90.12017;7.09311;2460862.94698956;12.72770528;1.3;_10.0550467607866 -24.15575244762
2025-07-06 12:43:39,898 [ INFO][Thread-104229 (handle)][driver.py][get_status] ra_j2k = 10.0550467607866     dec_j2k = -24.15575244762
2025-07-06 12:43:39,898 [DEBUG][Thread-104229 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:39,898 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:39,898 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:39,899 [DEBUG][Thread-104229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:39,900 [DEBUG][Thread-104229 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:39,900 [DEBUG][Thread-104229 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:39,900 [DEBUG][Thread-104229 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40935)
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:39,902 [DEBUG][Thread-104229 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:39,909 [DEBUG][Thread-104229 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:39,909 [DEBUG][Thread-104229 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:39,909 [DEBUG][Thread-104229 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:39,909 [DEBUG][Thread-104229 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:39,910 [DEBUG][Thread-104229 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:39,910 [DEBUG][Thread-104229 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:39,910 [DEBUG][Thread-104229 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:39,910 [DEBUG][Thread-104229 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:39,910 [DEBUG][Thread-104229 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:39,910 [ INFO][Thread-104229 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94698953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036092, telescope_ra=10.0744733, 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=7.09311, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0550467607866, telescope_dec_j2k=-24.15575244762)
2025-07-06 12:43:43,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.1016931533813477s
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:43,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.075036;-24.280122;50.103093;90.036093;50.08601;90.12017;7.09367;2460862.94702561;12.72826639;1.3;_
2025-07-06 12:43:43,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.075036;-24.280122;50.103093;90.036093;50.08601;90.12017;7.09367;2460862.94702561;12.72826639;1.3;_
2025-07-06 12:43:43,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:43:43,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:43,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:43,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:43,015 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:43,015 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.075036, teldec = -24.280122
2025-07-06 12:43:43,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.075036 -24.280122
2025-07-06 12:43:43,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.075036 -24.280122
2025-07-06 12:43:43,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.075036 -24.280122
2025-07-06 12:43:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.075036;-24.280122;50.103093;90.036093;50.08601;90.12017;7.09367;2460862.94702565;12.72826639;1.3;_10.0556088718538 -24.1557417066182
2025-07-06 12:43:43,016 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0556088718538     dec_j2k = -24.1557417066182
2025-07-06 12:43:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:43,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:43,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:43,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:43,019 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37343)
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:43,023 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:43:43,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:43:43,030 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94702561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.075036, 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=7.09367, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0556088718538, telescope_dec_j2k=-24.1557417066182)
2025-07-06 12:43:43,030 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.47012662887573 seconds ago
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:47,605 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:47,606 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] CloseShutters
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:43:47,607 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:43:47,608 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:49,934 [DEBUG][Thread-104230 (handle)][server.py][get_status] Getting status
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][server.py][get_status] Status age = 6.90433144569397s
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:43:49,935 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:43:49,936 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:43:49,939 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 145;10.0768161;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09545;2460862.94710578;12.73004167;1.3;_
2025-07-06 12:43:49,939 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response 145;10.0768161;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09545;2460862.94710578;12.73004167;1.3;_
2025-07-06 12:43:49,939 [DEBUG][Thread-104230 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:43:49,939 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:43:49,939 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:43:49,940 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:49,940 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:43:49,940 [ INFO][Thread-104230 (handle)][driver.py][get_status] Telra = 10.0768161, teldec = -24.280123
2025-07-06 12:43:49,940 [DEBUG][Thread-104230 (handle)][driver.py][execute] UnCookCoordinates 10.0768161 -24.280123
2025-07-06 12:43:49,940 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0768161 -24.280123
2025-07-06 12:43:49,940 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0768161 -24.280123
2025-07-06 12:43:49,941 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 145;10.0768161;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09545;2460862.9471058;12.73004167;1.3;_10.0573871085264 -24.1557087452499
2025-07-06 12:43:49,941 [ INFO][Thread-104230 (handle)][driver.py][get_status] ra_j2k = 10.0573871085264     dec_j2k = -24.1557087452499
2025-07-06 12:43:49,941 [DEBUG][Thread-104230 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:43:49,941 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:43:49,941 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:49,942 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:43:49,943 [DEBUG][Thread-104230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:43:49,945 [DEBUG][Thread-104230 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:49,945 [DEBUG][Thread-104230 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:43:49,945 [DEBUG][Thread-104230 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54659)
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:43:49,950 [DEBUG][Thread-104230 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:43:49,957 [DEBUG][Thread-104230 (handle)][server.py][get_status] Received all status components
2025-07-06 12:43:49,957 [ INFO][Thread-104230 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94710578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.0768161, 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=7.09545, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0573871085264, telescope_dec_j2k=-24.1557087452499)
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][server.py][get_status] Status age = 10.233011960983276s
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:00,190 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 145;10.0797432;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09838;2460862.94722444;12.73296083;1.3;_
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response 145;10.0797432;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09838;2460862.94722444;12.73296083;1.3;_
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:00,192 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:00,193 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:00,193 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:00,193 [ INFO][Thread-104231 (handle)][driver.py][get_status] Telra = 10.0797432, teldec = -24.280123
2025-07-06 12:44:00,193 [DEBUG][Thread-104231 (handle)][driver.py][execute] UnCookCoordinates 10.0797432 -24.280123
2025-07-06 12:44:00,193 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0797432 -24.280123
2025-07-06 12:44:00,193 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0797432 -24.280123
2025-07-06 12:44:00,194 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 145;10.0797432;-24.280123;50.103093;90.036093;50.08601;90.12017;7.09838;2460862.94722447;12.73296083;1.3;_10.0603111432752 -24.155652960068
2025-07-06 12:44:00,194 [ INFO][Thread-104231 (handle)][driver.py][get_status] ra_j2k = 10.0603111432752     dec_j2k = -24.155652960068
2025-07-06 12:44:00,194 [DEBUG][Thread-104231 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:00,195 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:00,196 [DEBUG][Thread-104231 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58553)
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:00,198 [DEBUG][Thread-104231 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:00,205 [DEBUG][Thread-104231 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:00,206 [DEBUG][Thread-104231 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:00,206 [DEBUG][Thread-104231 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:00,206 [DEBUG][Thread-104231 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:00,206 [ INFO][Thread-104231 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94722444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.0797432, 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=7.09838, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0603111432752, telescope_dec_j2k=-24.155652960068)
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][server.py][get_status] Status age = 5.622981786727905s
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:05,829 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 145;10.0814992;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10013;2460862.9472897;12.73471194;1.3;_
2025-07-06 12:44:05,830 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response 145;10.0814992;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10013;2460862.9472897;12.73471194;1.3;_
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:05,831 [ INFO][Thread-104232 (handle)][driver.py][get_status] Telra = 10.0814992, teldec = -24.280123
2025-07-06 12:44:05,831 [DEBUG][Thread-104232 (handle)][driver.py][execute] UnCookCoordinates 10.0814992 -24.280123
2025-07-06 12:44:05,832 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0814992 -24.280123
2025-07-06 12:44:05,832 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0814992 -24.280123
2025-07-06 12:44:05,832 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 145;10.0814992;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10013;2460862.94728972;12.73471194;1.3;_10.0620653037236 -24.155619529101
2025-07-06 12:44:05,833 [ INFO][Thread-104232 (handle)][driver.py][get_status] ra_j2k = 10.0620653037236     dec_j2k = -24.155619529101
2025-07-06 12:44:05,833 [DEBUG][Thread-104232 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:05,833 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:05,833 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:05,834 [DEBUG][Thread-104232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:05,835 [DEBUG][Thread-104232 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:05,835 [DEBUG][Thread-104232 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:05,835 [DEBUG][Thread-104232 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:05,836 [DEBUG][Thread-104232 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46919)
2025-07-06 12:44:05,836 [DEBUG][Thread-104232 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:05,836 [DEBUG][Thread-104232 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:05,836 [DEBUG][Thread-104232 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:05,837 [DEBUG][Thread-104232 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:05,837 [DEBUG][Thread-104232 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:05,843 [DEBUG][Thread-104232 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:05,844 [DEBUG][Thread-104232 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:05,844 [ INFO][Thread-104232 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9472897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.0814992, 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=7.10013, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0620653037236, telescope_dec_j2k=-24.155619529101)
2025-07-06 12:44:07,641 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:44:07
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.7967722415924072s
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:07,641 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0820844;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10072;2460862.94731067;12.73529556;1.3;_
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.0820844;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10072;2460862.94731067;12.73529556;1.3;_
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:07,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:07,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:07,643 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:07,643 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.0820844, teldec = -24.280123
2025-07-06 12:44:07,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.0820844 -24.280123
2025-07-06 12:44:07,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0820844 -24.280123
2025-07-06 12:44:07,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0820844 -24.280123
2025-07-06 12:44:07,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0820844;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10072;2460862.94731069;12.73529556;1.3;_10.0626498905674 -24.1556083938475
2025-07-06 12:44:07,644 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.0626498905674     dec_j2k = -24.1556083938475
2025-07-06 12:44:07,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:07,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:07,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:07,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:07,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:07,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:07,647 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:07,647 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60631)
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:07,648 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:07,655 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:07,655 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94731067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.0820844, 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=7.10072, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0626498905674, telescope_dec_j2k=-24.1556083938475)
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][server.py][get_status] Status age = 2.7796316146850586s
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:10,435 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:10,436 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:10,437 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 145;10.0826707;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10131;2460862.94734302;12.73588028;1.3;_
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response 145;10.0826707;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10131;2460862.94734302;12.73588028;1.3;_
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:10,438 [ INFO][Thread-104233 (handle)][driver.py][get_status] Telra = 10.0826707, teldec = -24.280123
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] UnCookCoordinates 10.0826707 -24.280123
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0826707 -24.280123
2025-07-06 12:44:10,438 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0826707 -24.280123
2025-07-06 12:44:10,439 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 145;10.0826707;-24.280123;50.103093;90.036093;50.08601;90.12017;7.10131;2460862.94734304;12.73588028;1.3;_10.0632355762025 -24.1555972406033
2025-07-06 12:44:10,439 [ INFO][Thread-104233 (handle)][driver.py][get_status] ra_j2k = 10.0632355762025     dec_j2k = -24.1555972406033
2025-07-06 12:44:10,439 [DEBUG][Thread-104233 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:10,439 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:10,439 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:10,440 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:10,441 [DEBUG][Thread-104233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:10,442 [DEBUG][Thread-104233 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:10,442 [DEBUG][Thread-104233 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:10,442 [DEBUG][Thread-104233 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59101)
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:10,446 [DEBUG][Thread-104233 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:10,453 [DEBUG][Thread-104233 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:10,453 [DEBUG][Thread-104233 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:10,453 [DEBUG][Thread-104233 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:10,453 [DEBUG][Thread-104233 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:10,453 [DEBUG][Thread-104233 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:10,454 [DEBUG][Thread-104233 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:10,454 [DEBUG][Thread-104233 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:10,454 [DEBUG][Thread-104233 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:10,454 [DEBUG][Thread-104233 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:10,454 [ INFO][Thread-104233 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94734302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036093, telescope_ra=10.0826707, 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=7.10131, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0632355762025, telescope_dec_j2k=-24.1555972406033)
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][server.py][get_status] Status age = 10.020306587219238s
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:20,474 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:20,475 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:20,476 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 145;10.0855984;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10423;2460862.94745921;12.7388;1.3;_
2025-07-06 12:44:20,476 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response 145;10.0855984;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10423;2460862.94745921;12.7388;1.3;_
2025-07-06 12:44:20,476 [DEBUG][Thread-104234 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:20,476 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:20,476 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:20,477 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:20,477 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:20,477 [ INFO][Thread-104234 (handle)][driver.py][get_status] Telra = 10.0855984, teldec = -24.280123
2025-07-06 12:44:20,477 [DEBUG][Thread-104234 (handle)][driver.py][execute] UnCookCoordinates 10.0855984 -24.280123
2025-07-06 12:44:20,477 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0855984 -24.280123
2025-07-06 12:44:20,477 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0855984 -24.280123
2025-07-06 12:44:20,478 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 145;10.0855984;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10423;2460862.94745924;12.7388;1.3;_10.0661602075192 -24.1555415907176
2025-07-06 12:44:20,478 [ INFO][Thread-104234 (handle)][driver.py][get_status] ra_j2k = 10.0661602075192     dec_j2k = -24.1555415907176
2025-07-06 12:44:20,478 [DEBUG][Thread-104234 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:20,478 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:20,478 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:20,479 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:20,480 [DEBUG][Thread-104234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:20,481 [DEBUG][Thread-104234 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:20,481 [DEBUG][Thread-104234 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:20,481 [DEBUG][Thread-104234 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:20,484 [DEBUG][Thread-104234 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42929)
2025-07-06 12:44:20,484 [DEBUG][Thread-104234 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:20,484 [DEBUG][Thread-104234 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:20,484 [DEBUG][Thread-104234 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:20,484 [DEBUG][Thread-104234 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:20,485 [DEBUG][Thread-104234 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:20,492 [DEBUG][Thread-104234 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:20,493 [DEBUG][Thread-104234 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:20,493 [DEBUG][Thread-104234 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:20,493 [ INFO][Thread-104234 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94745921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036094, telescope_ra=10.0855984, 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=7.10423, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:43:21.588724', telescope_ra_j2k=10.0661602075192, telescope_dec_j2k=-24.1555415907176)
2025-07-06 12:44:21,727 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:21,727 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:21,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:21,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:21,727 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:21,728 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:21,728 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:21,729 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:21,729 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:21,729 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:21,729 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:44:21,729 [ INFO][ThreadPoolExecutor-4847_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:44:21,729 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.506673097610474s
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0873596;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10599;2460862.94754631;12.74055639;1.3;_
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.0873596;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10599;2460862.94754631;12.74055639;1.3;_
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:28,002 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:28,002 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.0873596, teldec = -24.280123
2025-07-06 12:44:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.0873596 -24.280123
2025-07-06 12:44:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0873596 -24.280123
2025-07-06 12:44:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0873596 -24.280123
2025-07-06 12:44:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.0873596;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10599;2460862.94754633;12.74055639;1.3;_10.0679195608345 -24.1555081490956
2025-07-06 12:44:28,004 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.0679195608345     dec_j2k = -24.1555081490956
2025-07-06 12:44:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:28,007 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58801)
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:28,021 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94754631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036094, telescope_ra=10.0873596, 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=7.10599, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0679195608345, telescope_dec_j2k=-24.1555081490956)
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][server.py][get_status] Status age = 2.705421209335327s
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:30,727 [DEBUG][Thread-104235 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 145;10.08853;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10717;2460862.94757787;12.74172361;1.3;_
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response 145;10.08853;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10717;2460862.94757787;12.74172361;1.3;_
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:30,728 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:30,729 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:30,729 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:30,729 [ INFO][Thread-104235 (handle)][driver.py][get_status] Telra = 10.08853, teldec = -24.280123
2025-07-06 12:44:30,729 [DEBUG][Thread-104235 (handle)][driver.py][execute] UnCookCoordinates 10.08853 -24.280123
2025-07-06 12:44:30,729 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.08853 -24.280123
2025-07-06 12:44:30,729 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.08853 -24.280123
2025-07-06 12:44:30,730 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 145;10.08853;-24.280123;50.103093;90.036094;50.08601;90.12017;7.10717;2460862.94757789;12.74172361;1.3;_10.069088733346 -24.155485940268
2025-07-06 12:44:30,730 [ INFO][Thread-104235 (handle)][driver.py][get_status] ra_j2k = 10.069088733346     dec_j2k = -24.155485940268
2025-07-06 12:44:30,730 [DEBUG][Thread-104235 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:30,730 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:30,731 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:30,732 [DEBUG][Thread-104235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:30,733 [DEBUG][Thread-104235 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:30,733 [DEBUG][Thread-104235 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:30,733 [DEBUG][Thread-104235 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50113)
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:30,734 [DEBUG][Thread-104235 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:30,742 [DEBUG][Thread-104235 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:30,742 [ INFO][Thread-104235 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94757787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036094, telescope_ra=10.08853, 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=7.10717, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.069088733346, telescope_dec_j2k=-24.155485940268)
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][server.py][get_status] Status age = 10.032029628753662s
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:40,774 [DEBUG][Thread-104236 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:40,775 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:40,776 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 145;10.0914569;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11009;2460862.94769417;12.7446425;1.3;_
2025-07-06 12:44:40,776 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response 145;10.0914569;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11009;2460862.94769417;12.7446425;1.3;_
2025-07-06 12:44:40,776 [DEBUG][Thread-104236 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:40,776 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:40,776 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:40,777 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:40,777 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:40,777 [ INFO][Thread-104236 (handle)][driver.py][get_status] Telra = 10.0914569, teldec = -24.280124
2025-07-06 12:44:40,777 [DEBUG][Thread-104236 (handle)][driver.py][execute] UnCookCoordinates 10.0914569 -24.280124
2025-07-06 12:44:40,777 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0914569 -24.280124
2025-07-06 12:44:40,778 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0914569 -24.280124
2025-07-06 12:44:40,778 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 145;10.0914569;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11009;2460862.94769419;12.7446425;1.3;_10.0720125628047 -24.1554314524394
2025-07-06 12:44:40,779 [ INFO][Thread-104236 (handle)][driver.py][get_status] ra_j2k = 10.0720125628047     dec_j2k = -24.1554314524394
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:40,779 [DEBUG][Thread-104236 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:40,780 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:40,780 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:40,780 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:40,781 [DEBUG][Thread-104236 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52325)
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:40,787 [DEBUG][Thread-104236 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:40,794 [DEBUG][Thread-104236 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:40,795 [ INFO][Thread-104236 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94769417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036094, telescope_ra=10.0914569, 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=7.11009, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0720125628047, telescope_dec_j2k=-24.1554314524394)
2025-07-06 12:44:42,608 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,608 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,608 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:42,608 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:42,608 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:44:42,609 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:42,610 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:42,611 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GoParkAndClose
2025-07-06 12:44:42,612 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:42,613 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:42,614 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:42,614 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:42,614 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:42,614 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:42,615 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Park
2025-07-06 12:44:42,615 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command Park
2025-07-06 12:44:42,615 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to Park
2025-07-06 12:44:42,616 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 157;10.0914569;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11009;2460862.94771546;12.7446425;1.3;_Park Command Successful
2025-07-06 12:44:43,090 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:44:43,090 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.295907735824585s
2025-07-06 12:44:43,090 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:43,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:43,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;10.0920424;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11068;2460862.94772097;12.74522639;1.3;_
2025-07-06 12:44:43,092 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 149;10.0920424;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11068;2460862.94772097;12.74522639;1.3;_
2025-07-06 12:44:43,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:44:43,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:43,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:43,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:43,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:43,093 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0920424, teldec = -24.280124
2025-07-06 12:44:43,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0920424 -24.280124
2025-07-06 12:44:43,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0920424 -24.280124
2025-07-06 12:44:43,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0920424 -24.280124
2025-07-06 12:44:43,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 149;10.0920424;-24.280124;50.103093;90.036094;50.08601;90.12017;7.11068;2460862.947721;12.74522639;1.3;_10.0725974483828 -24.1554203614275
2025-07-06 12:44:43,094 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0725974483828     dec_j2k = -24.1554203614275
2025-07-06 12:44:43,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:44:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:43,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:44:43,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:44:43,097 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45919)
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:43,102 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:43,109 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:43,109 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:43,109 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:43,109 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:43,109 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:43,110 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:43,110 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:43,110 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:44:43,110 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:44:43,110 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94772097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036094, telescope_ra=10.0920424, telescope_dec=-24.280124, 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=7.11068, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0725974483828, telescope_dec_j2k=-24.1554203614275)
2025-07-06 12:44:43,110 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.4692120552063 seconds ago
2025-07-06 12:44:43,616 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:44:43,616 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:44:43,616 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:44:43,617 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 12:44:43,617 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 12:44:44,617 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] ParkRotator
2025-07-06 12:44:44,617 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:44:44,617 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:44:44,618 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 12:44:44,618 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 12:44:45,618 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:44:45,618 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:44:45,619 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:44:45,619 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:44:45,619 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:44:46,619 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] ParkRotator
2025-07-06 12:44:46,620 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:44:46,620 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:46,621 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] SlewLightsOff
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:44:46,622 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:44:46,623 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] GetDomeData
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:47,623 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle requested
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][server.py][dome] Dome handle being returned
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] DomeLightsOff
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:44:47,624 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:44:47,625 [DEBUG][ThreadPoolExecutor-4846_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:47,625 [ INFO][ThreadPoolExecutor-4846_0][server.py][done] Shutdown complete...
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][get_status] Getting status
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][get_status] Status age = 7.9119484424591064s
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:44:51,022 [DEBUG][Thread-104237 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 145;10.0938008;-24.280124;50.103094;90.036094;50.08601;90.12017;7.11244;2460862.94781277;12.74698;1.3;_
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response 145;10.0938008;-24.280124;50.103094;90.036094;50.08601;90.12017;7.11244;2460862.94781277;12.74698;1.3;_
2025-07-06 12:44:51,023 [DEBUG][Thread-104237 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:44:51,024 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:44:51,024 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:44:51,024 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:51,024 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:44:51,025 [ INFO][Thread-104237 (handle)][driver.py][get_status] Telra = 10.0938008, teldec = -24.280124
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] UnCookCoordinates 10.0938008 -24.280124
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0938008 -24.280124
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0938008 -24.280124
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 145;10.0938008;-24.280124;50.103094;90.036094;50.08601;90.12017;7.11244;2460862.94781279;12.74698;1.3;_10.0743540027878 -24.1553870700706
2025-07-06 12:44:51,025 [ INFO][Thread-104237 (handle)][driver.py][get_status] ra_j2k = 10.0743540027878     dec_j2k = -24.1553870700706
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:44:51,025 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:51,026 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:44:51,027 [DEBUG][Thread-104237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:44:51,028 [DEBUG][Thread-104237 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:51,028 [DEBUG][Thread-104237 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:44:51,028 [DEBUG][Thread-104237 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59971)
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:44:51,031 [DEBUG][Thread-104237 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:44:51,039 [DEBUG][Thread-104237 (handle)][server.py][get_status] Received all status components
2025-07-06 12:44:51,039 [ INFO][Thread-104237 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94781277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036094, telescope_ra=10.0938008, 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=7.11244, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0743540027878, telescope_dec_j2k=-24.1553870700706)
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][server.py][get_status] Status age = 10.234877109527588s
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:01,274 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:01,275 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:01,276 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 145;10.0967274;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11536;2460862.94793144;12.74989861;1.3;_
2025-07-06 12:45:01,276 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response 145;10.0967274;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11536;2460862.94793144;12.74989861;1.3;_
2025-07-06 12:45:01,276 [DEBUG][Thread-104238 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:01,276 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:01,276 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:01,277 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:01,277 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:01,277 [ INFO][Thread-104238 (handle)][driver.py][get_status] Telra = 10.0967274, teldec = -24.280124
2025-07-06 12:45:01,277 [DEBUG][Thread-104238 (handle)][driver.py][execute] UnCookCoordinates 10.0967274 -24.280124
2025-07-06 12:45:01,277 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0967274 -24.280124
2025-07-06 12:45:01,277 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0967274 -24.280124
2025-07-06 12:45:01,278 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 145;10.0967274;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11536;2460862.94793146;12.74989861;1.3;_10.0772775299494 -24.1553317202684
2025-07-06 12:45:01,278 [ INFO][Thread-104238 (handle)][driver.py][get_status] ra_j2k = 10.0772775299494     dec_j2k = -24.1553317202684
2025-07-06 12:45:01,278 [DEBUG][Thread-104238 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:01,278 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:01,278 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:01,279 [DEBUG][Thread-104238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:01,280 [DEBUG][Thread-104238 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:01,280 [DEBUG][Thread-104238 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:01,280 [DEBUG][Thread-104238 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45897)
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:01,284 [DEBUG][Thread-104238 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:01,292 [DEBUG][Thread-104238 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:01,292 [ INFO][Thread-104238 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94793144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.0967274, 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=7.11536, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0772775299494, telescope_dec_j2k=-24.1553317202684)
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][get_status] Status age = 4.58361029624939s
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:05,876 [DEBUG][Thread-104239 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 145;10.0978975;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11653;2460862.94798469;12.75106556;1.3;_
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response 145;10.0978975;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11653;2460862.94798469;12.75106556;1.3;_
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:05,877 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:05,878 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:05,878 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:05,878 [ INFO][Thread-104239 (handle)][driver.py][get_status] Telra = 10.0978975, teldec = -24.280124
2025-07-06 12:45:05,878 [DEBUG][Thread-104239 (handle)][driver.py][execute] UnCookCoordinates 10.0978975 -24.280124
2025-07-06 12:45:05,878 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0978975 -24.280124
2025-07-06 12:45:05,878 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0978975 -24.280124
2025-07-06 12:45:05,879 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 145;10.0978975;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11653;2460862.94798471;12.75106556;1.3;_10.0784464009915 -24.1553096111232
2025-07-06 12:45:05,879 [ INFO][Thread-104239 (handle)][driver.py][get_status] ra_j2k = 10.0784464009915     dec_j2k = -24.1553096111232
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:05,880 [DEBUG][Thread-104239 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:05,881 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:05,881 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:05,881 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:05,882 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:05,882 [DEBUG][Thread-104239 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:05,882 [DEBUG][Thread-104239 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:05,882 [DEBUG][Thread-104239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:05,882 [DEBUG][Thread-104239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38395)
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:05,883 [DEBUG][Thread-104239 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:05,884 [DEBUG][Thread-104239 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:05,884 [DEBUG][Thread-104239 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:05,884 [DEBUG][Thread-104239 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:05,891 [DEBUG][Thread-104239 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:05,891 [ INFO][Thread-104239 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94798469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.0978975, 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=7.11653, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0784464009915, telescope_dec_j2k=-24.1553096111232)
2025-07-06 12:45:07,716 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:45:07
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.8258321285247803s
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:07,717 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:07,718 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0984827;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11712;2460862.948006;12.75164917;1.3;_
2025-07-06 12:45:07,719 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.0984827;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11712;2460862.948006;12.75164917;1.3;_
2025-07-06 12:45:07,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:07,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:07,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:07,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:07,720 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:07,720 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.0984827, teldec = -24.280124
2025-07-06 12:45:07,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.0984827 -24.280124
2025-07-06 12:45:07,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0984827 -24.280124
2025-07-06 12:45:07,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0984827 -24.280124
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.0984827;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11712;2460862.94800603;12.75164917;1.3;_10.0790309862717 -24.1552985581238
2025-07-06 12:45:07,721 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.0790309862717     dec_j2k = -24.1552985581238
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:07,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:07,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:07,723 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:07,723 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:07,723 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38097)
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:07,724 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:07,731 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:07,732 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:07,732 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.948006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.0984827, 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=7.11712, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0790309862717, telescope_dec_j2k=-24.1552985581238)
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][server.py][get_status] Status age = 3.5815513134002686s
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:11,313 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:11,314 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:11,315 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 145;10.0996534;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11829;2460862.94804763;12.75281667;1.3;_
2025-07-06 12:45:11,315 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response 145;10.0996534;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11829;2460862.94804763;12.75281667;1.3;_
2025-07-06 12:45:11,315 [DEBUG][Thread-104240 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:11,315 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:11,315 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:11,316 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:11,316 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:11,316 [ INFO][Thread-104240 (handle)][driver.py][get_status] Telra = 10.0996534, teldec = -24.280124
2025-07-06 12:45:11,316 [DEBUG][Thread-104240 (handle)][driver.py][execute] UnCookCoordinates 10.0996534 -24.280124
2025-07-06 12:45:11,316 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0996534 -24.280124
2025-07-06 12:45:11,316 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0996534 -24.280124
2025-07-06 12:45:11,317 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 145;10.0996534;-24.280124;50.103094;90.036095;50.08601;90.12017;7.11829;2460862.94804765;12.75281667;1.3;_10.08020045635 -24.1552764552801
2025-07-06 12:45:11,317 [ INFO][Thread-104240 (handle)][driver.py][get_status] ra_j2k = 10.08020045635     dec_j2k = -24.1552764552801
2025-07-06 12:45:11,317 [DEBUG][Thread-104240 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:11,318 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:11,319 [DEBUG][Thread-104240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:11,320 [DEBUG][Thread-104240 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:11,320 [DEBUG][Thread-104240 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:11,320 [DEBUG][Thread-104240 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:11,327 [DEBUG][Thread-104240 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56607)
2025-07-06 12:45:11,327 [DEBUG][Thread-104240 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:11,327 [DEBUG][Thread-104240 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:11,327 [DEBUG][Thread-104240 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:11,328 [DEBUG][Thread-104240 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:11,328 [DEBUG][Thread-104240 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:11,334 [DEBUG][Thread-104240 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:11,335 [DEBUG][Thread-104240 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:11,335 [ INFO][Thread-104240 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94804763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.0996534, 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=7.11829, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.08020045635, telescope_dec_j2k=-24.1552764552801)
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][server.py][get_status] Status age = 10.2252836227417s
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:21,560 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:21,561 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:21,562 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 145;10.102582;-24.280124;50.103094;90.036095;50.08601;90.12017;7.12122;2460862.94816623;12.75573722;1.3;_
2025-07-06 12:45:21,562 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response 145;10.102582;-24.280124;50.103094;90.036095;50.08601;90.12017;7.12122;2460862.94816623;12.75573722;1.3;_
2025-07-06 12:45:21,562 [DEBUG][Thread-104241 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:21,562 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:21,562 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:21,563 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:21,563 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:21,563 [ INFO][Thread-104241 (handle)][driver.py][get_status] Telra = 10.102582, teldec = -24.280124
2025-07-06 12:45:21,563 [DEBUG][Thread-104241 (handle)][driver.py][execute] UnCookCoordinates 10.102582 -24.280124
2025-07-06 12:45:21,563 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.102582 -24.280124
2025-07-06 12:45:21,563 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.102582 -24.280124
2025-07-06 12:45:21,564 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 145;10.102582;-24.280124;50.103094;90.036095;50.08601;90.12017;7.12122;2460862.94816625;12.75573722;1.3;_10.0831259786284 -24.1552212147734
2025-07-06 12:45:21,564 [ INFO][Thread-104241 (handle)][driver.py][get_status] ra_j2k = 10.0831259786284     dec_j2k = -24.1552212147734
2025-07-06 12:45:21,564 [DEBUG][Thread-104241 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:21,564 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:21,564 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:21,565 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:21,566 [DEBUG][Thread-104241 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:21,572 [DEBUG][Thread-104241 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59069)
2025-07-06 12:45:21,572 [DEBUG][Thread-104241 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:21,572 [DEBUG][Thread-104241 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:21,573 [DEBUG][Thread-104241 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:21,573 [DEBUG][Thread-104241 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:21,573 [DEBUG][Thread-104241 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:21,580 [DEBUG][Thread-104241 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:21,580 [ INFO][Thread-104241 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94816623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.102582, 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=7.12122, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:44:21.727159', telescope_ra_j2k=10.0831259786284, telescope_dec_j2k=-24.1552212147734)
2025-07-06 12:45:21,869 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:21,869 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:21,869 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:21,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:21,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:21,871 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:21,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:21,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:21,872 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:21,872 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:21,872 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:45:21,872 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:21,872 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:21,872 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:45:21,872 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:21,872 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] ToRemoteControl
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:45:21,873 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:45:21,874 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:22,874 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:22,874 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:22,874 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:45:22,874 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:22,874 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:22,875 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:22,875 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:22,875 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:22,875 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:22,875 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:22,876 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] DomeLightsOff
2025-07-06 12:45:22,876 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:45:22,876 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:45:22,876 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:22,876 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:22,877 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:22,878 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:22,878 [DEBUG][ThreadPoolExecutor-4848_0][payload.py][to_registers] [0]
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59647)
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][execute] Running transaction 1
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:22,883 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:22,890 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:22,890 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:45:22,890 [DEBUG][ThreadPoolExecutor-4848_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:45:22,891 [DEBUG][ThreadPoolExecutor-4848_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:45:22,891 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:22,891 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:22,891 [DEBUG][ThreadPoolExecutor-4848_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:27,971 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.391504764556885s
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:27,972 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1043379;-24.280125;50.103094;90.036095;50.08601;90.12017;7.12297;2460862.94824043;12.75748833;1.3;_
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1043379;-24.280125;50.103094;90.036095;50.08601;90.12017;7.12297;2460862.94824043;12.75748833;1.3;_
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:27,973 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:27,974 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:27,974 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:27,974 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1043379, teldec = -24.280125
2025-07-06 12:45:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1043379 -24.280125
2025-07-06 12:45:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1043379 -24.280125
2025-07-06 12:45:27,975 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1043379 -24.280125
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1043379;-24.280125;50.103094;90.036095;50.08601;90.12017;7.12297;2460862.94824045;12.75748833;1.3;_10.0848800327538 -24.155189129482
2025-07-06 12:45:27,976 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.0848800327538     dec_j2k = -24.155189129482
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:27,976 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:27,977 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:27,977 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:27,978 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:27,978 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:27,978 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:27,979 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:27,979 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:27,979 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36533)
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:27,982 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:27,989 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:27,990 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94824043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036095, telescope_ra=10.1043379, 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=7.12297, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0848800327538, telescope_dec_j2k=-24.155189129482)
2025-07-06 12:45:31,802 [DEBUG][Thread-104242 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][server.py][get_status] Status age = 3.8126003742218018s
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:31,803 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:31,804 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:31,805 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 145;10.1055102;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12415;2460862.94828478;12.7586575;1.3;_
2025-07-06 12:45:31,805 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response 145;10.1055102;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12415;2460862.94828478;12.7586575;1.3;_
2025-07-06 12:45:31,805 [DEBUG][Thread-104242 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:31,805 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:31,805 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:31,806 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:31,806 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:31,806 [ INFO][Thread-104242 (handle)][driver.py][get_status] Telra = 10.1055102, teldec = -24.280125
2025-07-06 12:45:31,806 [DEBUG][Thread-104242 (handle)][driver.py][execute] UnCookCoordinates 10.1055102 -24.280125
2025-07-06 12:45:31,806 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1055102 -24.280125
2025-07-06 12:45:31,806 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1055102 -24.280125
2025-07-06 12:45:31,807 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 145;10.1055102;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12415;2460862.9482848;12.7586575;1.3;_10.0860511000384 -24.1551670553796
2025-07-06 12:45:31,807 [ INFO][Thread-104242 (handle)][driver.py][get_status] ra_j2k = 10.0860511000384     dec_j2k = -24.1551670553796
2025-07-06 12:45:31,807 [DEBUG][Thread-104242 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:31,807 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:31,807 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:31,808 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:31,809 [DEBUG][Thread-104242 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:31,810 [DEBUG][Thread-104242 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:31,810 [DEBUG][Thread-104242 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:31,810 [DEBUG][Thread-104242 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:31,811 [DEBUG][Thread-104242 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53443)
2025-07-06 12:45:31,811 [DEBUG][Thread-104242 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:31,811 [DEBUG][Thread-104242 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:31,811 [DEBUG][Thread-104242 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:31,811 [DEBUG][Thread-104242 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:31,812 [DEBUG][Thread-104242 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:31,819 [DEBUG][Thread-104242 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:31,819 [ INFO][Thread-104242 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94828478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1055102, 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=7.12415, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0860511000384, telescope_dec_j2k=-24.1551670553796)
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][server.py][get_status] Status age = 10.022897243499756s
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:41,842 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:41,843 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:41,843 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:41,843 [DEBUG][Thread-104243 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:41,844 [DEBUG][Thread-104243 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:41,844 [DEBUG][Thread-104243 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:41,844 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:41,844 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:41,845 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94840097;12.76157694;1.3;_
2025-07-06 12:45:41,845 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94840097;12.76157694;1.3;_
2025-07-06 12:45:41,845 [DEBUG][Thread-104243 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:41,845 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:41,845 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:41,846 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:41,846 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:41,846 [ INFO][Thread-104243 (handle)][driver.py][get_status] Telra = 10.1084377, teldec = -24.280125
2025-07-06 12:45:41,846 [DEBUG][Thread-104243 (handle)][driver.py][execute] UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:41,846 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:41,846 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:41,847 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94840101;12.76157694;1.3;_10.0889755206965 -24.1551119828832
2025-07-06 12:45:41,847 [ INFO][Thread-104243 (handle)][driver.py][get_status] ra_j2k = 10.0889755206965     dec_j2k = -24.1551119828832
2025-07-06 12:45:41,847 [DEBUG][Thread-104243 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:41,847 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:41,847 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:41,847 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:41,848 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:41,848 [DEBUG][Thread-104243 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:41,848 [DEBUG][Thread-104243 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:41,848 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:41,848 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:41,849 [DEBUG][Thread-104243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:41,850 [DEBUG][Thread-104243 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:41,850 [DEBUG][Thread-104243 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:41,850 [DEBUG][Thread-104243 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37625)
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:41,853 [DEBUG][Thread-104243 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:41,860 [DEBUG][Thread-104243 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:41,861 [DEBUG][Thread-104243 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:41,861 [DEBUG][Thread-104243 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:41,861 [ INFO][Thread-104243 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94840097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1084377, 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=7.12707, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0889755206965, telescope_dec_j2k=-24.1551119828832)
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.3093922138214111s
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:43,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:43,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:43,171 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:43,171 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94841634;12.76157694;1.3;_
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94841634;12.76157694;1.3;_
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:45:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:43,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:43,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:43,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:43,174 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1084377, teldec = -24.280125
2025-07-06 12:45:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1084377 -24.280125
2025-07-06 12:45:43,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1084377;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12707;2460862.94841638;12.76157694;1.3;_10.0889755206965 -24.1551119828832
2025-07-06 12:45:43,175 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0889755206965     dec_j2k = -24.1551119828832
2025-07-06 12:45:43,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:43,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:43,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:43,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:43,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:43,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47943)
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:43,184 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:43,191 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:43,192 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:45:43,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:45:43,192 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94841634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1084377, 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=7.12707, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0889755206965, telescope_dec_j2k=-24.1551119828832)
2025-07-06 12:45:43,192 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.4753737449646 seconds ago
2025-07-06 12:45:47,891 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:47,891 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:47,891 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:45:47,891 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:47,891 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:47,892 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] CloseShutters
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:45:47,893 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:45:47,894 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:52,103 [DEBUG][Thread-104244 (handle)][server.py][get_status] Getting status
2025-07-06 12:45:52,103 [DEBUG][Thread-104244 (handle)][server.py][get_status] Status age = 8.911811828613281s
2025-07-06 12:45:52,103 [DEBUG][Thread-104244 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:45:52,103 [DEBUG][Thread-104244 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:45:52,104 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:45:52,105 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 145;10.1107796;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12941;2460862.94851973;12.7639125;1.3;_
2025-07-06 12:45:52,105 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response 145;10.1107796;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12941;2460862.94851973;12.7639125;1.3;_
2025-07-06 12:45:52,105 [DEBUG][Thread-104244 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:45:52,105 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:45:52,105 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:45:52,106 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:52,106 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:45:52,106 [ INFO][Thread-104244 (handle)][driver.py][get_status] Telra = 10.1107796, teldec = -24.280125
2025-07-06 12:45:52,106 [DEBUG][Thread-104244 (handle)][driver.py][execute] UnCookCoordinates 10.1107796 -24.280125
2025-07-06 12:45:52,106 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1107796 -24.280125
2025-07-06 12:45:52,106 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1107796 -24.280125
2025-07-06 12:45:52,107 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 145;10.1107796;-24.280125;50.103094;90.036096;50.08601;90.12017;7.12941;2460862.94851976;12.7639125;1.3;_10.0913149563309 -24.1550679798001
2025-07-06 12:45:52,107 [ INFO][Thread-104244 (handle)][driver.py][get_status] ra_j2k = 10.0913149563309     dec_j2k = -24.1550679798001
2025-07-06 12:45:52,107 [DEBUG][Thread-104244 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:45:52,107 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:45:52,107 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:52,108 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:45:52,109 [DEBUG][Thread-104244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:45:52,110 [DEBUG][Thread-104244 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:52,110 [DEBUG][Thread-104244 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:45:52,110 [DEBUG][Thread-104244 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32855)
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:45:52,111 [DEBUG][Thread-104244 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:45:52,118 [DEBUG][Thread-104244 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:45:52,119 [DEBUG][Thread-104244 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:45:52,119 [DEBUG][Thread-104244 (handle)][server.py][get_status] Received all status components
2025-07-06 12:45:52,119 [ INFO][Thread-104244 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94851973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1107796, 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=7.12941, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0913149563309, telescope_dec_j2k=-24.1550679798001)
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][server.py][get_status] Status age = 10.040419101715088s
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:02,159 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:02,161 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:02,162 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 145;10.1137054;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13234;2460862.94863613;12.76683028;1.3;_
2025-07-06 12:46:02,162 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response 145;10.1137054;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13234;2460862.94863613;12.76683028;1.3;_
2025-07-06 12:46:02,162 [DEBUG][Thread-104245 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:02,162 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:02,162 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:02,163 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:02,163 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:02,163 [ INFO][Thread-104245 (handle)][driver.py][get_status] Telra = 10.1137054, teldec = -24.280125
2025-07-06 12:46:02,163 [DEBUG][Thread-104245 (handle)][driver.py][execute] UnCookCoordinates 10.1137054 -24.280125
2025-07-06 12:46:02,163 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1137054 -24.280125
2025-07-06 12:46:02,163 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1137054 -24.280125
2025-07-06 12:46:02,164 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 145;10.1137054;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13234;2460862.94863616;12.76683028;1.3;_10.0942376762871 -24.1550130718009
2025-07-06 12:46:02,164 [ INFO][Thread-104245 (handle)][driver.py][get_status] ra_j2k = 10.0942376762871     dec_j2k = -24.1550130718009
2025-07-06 12:46:02,164 [DEBUG][Thread-104245 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:02,164 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:02,164 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:02,165 [DEBUG][Thread-104245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:02,166 [DEBUG][Thread-104245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:02,166 [DEBUG][Thread-104245 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:02,167 [DEBUG][Thread-104245 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:02,167 [DEBUG][Thread-104245 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:02,173 [DEBUG][Thread-104245 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46501)
2025-07-06 12:46:02,174 [DEBUG][Thread-104245 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:02,174 [DEBUG][Thread-104245 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:02,174 [DEBUG][Thread-104245 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:02,174 [DEBUG][Thread-104245 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:02,174 [DEBUG][Thread-104245 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:02,181 [DEBUG][Thread-104245 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:02,181 [ INFO][Thread-104245 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94863613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1137054, 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=7.13234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0942376762871, telescope_dec_j2k=-24.1550130718009)
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][server.py][get_status] Status age = 3.7378995418548584s
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:05,919 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:05,920 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:05,920 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:05,921 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:05,922 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 145;10.1148772;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13351;2460862.94867965;12.76799889;1.3;_
2025-07-06 12:46:05,922 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response 145;10.1148772;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13351;2460862.94867965;12.76799889;1.3;_
2025-07-06 12:46:05,922 [DEBUG][Thread-104246 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:05,922 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:05,922 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:05,923 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:05,923 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:05,923 [ INFO][Thread-104246 (handle)][driver.py][get_status] Telra = 10.1148772, teldec = -24.280125
2025-07-06 12:46:05,923 [DEBUG][Thread-104246 (handle)][driver.py][execute] UnCookCoordinates 10.1148772 -24.280125
2025-07-06 12:46:05,923 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1148772 -24.280125
2025-07-06 12:46:05,923 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1148772 -24.280125
2025-07-06 12:46:05,924 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 145;10.1148772;-24.280125;50.103094;90.036096;50.08601;90.12017;7.13351;2460862.94867968;12.76799889;1.3;_10.0954082423244 -24.1549911014761
2025-07-06 12:46:05,924 [ INFO][Thread-104246 (handle)][driver.py][get_status] ra_j2k = 10.0954082423244     dec_j2k = -24.1549911014761
2025-07-06 12:46:05,924 [DEBUG][Thread-104246 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:05,924 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:05,924 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:05,925 [DEBUG][Thread-104246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:05,926 [DEBUG][Thread-104246 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:05,926 [DEBUG][Thread-104246 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:05,926 [DEBUG][Thread-104246 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:05,928 [DEBUG][Thread-104246 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44289)
2025-07-06 12:46:05,928 [DEBUG][Thread-104246 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:05,928 [DEBUG][Thread-104246 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:05,928 [DEBUG][Thread-104246 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:05,929 [DEBUG][Thread-104246 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:05,929 [DEBUG][Thread-104246 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:05,935 [DEBUG][Thread-104246 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:05,936 [DEBUG][Thread-104246 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:05,936 [ INFO][Thread-104246 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94867965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036096, telescope_ra=10.1148772, 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=7.13351, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0954082423244, telescope_dec_j2k=-24.1549911014761)
2025-07-06 12:46:07,793 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:46:07
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.8569226264953613s
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:07,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:07,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:07,795 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1154621;-24.280125;50.103094;90.036097;50.08601;90.12017;7.1341;2460862.94870133;12.76858222;1.3;_
2025-07-06 12:46:07,795 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.1154621;-24.280125;50.103094;90.036097;50.08601;90.12017;7.1341;2460862.94870133;12.76858222;1.3;_
2025-07-06 12:46:07,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:07,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:07,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:07,797 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:07,797 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:07,797 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.1154621, teldec = -24.280125
2025-07-06 12:46:07,797 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.1154621 -24.280125
2025-07-06 12:46:07,797 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1154621 -24.280125
2025-07-06 12:46:07,797 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1154621 -24.280125
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1154621;-24.280125;50.103094;90.036097;50.08601;90.12017;7.1341;2460862.94870137;12.76858222;1.3;_10.0959925263132 -24.1549801394827
2025-07-06 12:46:07,798 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.0959925263132     dec_j2k = -24.1549801394827
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:07,798 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:07,799 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:07,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:07,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:07,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:07,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:07,800 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33277)
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:07,807 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:07,814 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:07,815 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:07,815 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94870133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036097, telescope_ra=10.1154621, 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=7.1341, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0959925263132, telescope_dec_j2k=-24.1549801394827)
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][server.py][get_status] Status age = 4.60067343711853s
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:12,415 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:12,416 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:12,417 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:12,418 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 145;10.1166351;-24.280126;50.103094;90.036097;50.08601;90.12017;7.13527;2460862.94875483;12.76975194;1.3;_
2025-07-06 12:46:12,418 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response 145;10.1166351;-24.280126;50.103094;90.036097;50.08601;90.12017;7.13527;2460862.94875483;12.76975194;1.3;_
2025-07-06 12:46:12,418 [DEBUG][Thread-104247 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:12,418 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:12,418 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:12,419 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:12,419 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:12,419 [ INFO][Thread-104247 (handle)][driver.py][get_status] Telra = 10.1166351, teldec = -24.280126
2025-07-06 12:46:12,419 [DEBUG][Thread-104247 (handle)][driver.py][execute] UnCookCoordinates 10.1166351 -24.280126
2025-07-06 12:46:12,419 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1166351 -24.280126
2025-07-06 12:46:12,419 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1166351 -24.280126
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 145;10.1166351;-24.280126;50.103094;90.036097;50.08601;90.12017;7.13527;2460862.94875486;12.76975194;1.3;_10.0971642908548 -24.1549591643229
2025-07-06 12:46:12,420 [ INFO][Thread-104247 (handle)][driver.py][get_status] ra_j2k = 10.0971642908548     dec_j2k = -24.1549591643229
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:12,420 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:12,421 [DEBUG][Thread-104247 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56493)
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:12,423 [DEBUG][Thread-104247 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:12,430 [DEBUG][Thread-104247 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:12,431 [DEBUG][Thread-104247 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:12,431 [ INFO][Thread-104247 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94875483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036097, telescope_ra=10.1166351, 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=7.13527, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:45:21.869331', telescope_ra_j2k=10.0971642908548, telescope_dec_j2k=-24.1549591643229)
2025-07-06 12:46:22,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:22,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:22,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:22,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:22,009 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:22,010 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:22,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:22,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:22,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:22,011 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:22,011 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:46:22,011 [ INFO][ThreadPoolExecutor-4849_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:46:22,011 [ INFO][ThreadPoolExecutor-4849_0][server.py][done] Shutdown complete...
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][server.py][get_status] Status age = 10.235908269882202s
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:22,667 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:22,668 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:22,669 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 145;10.1195616;-24.280126;50.103095;90.036097;50.08601;90.12017;7.1382;2460862.94887348;12.77267056;1.3;_
2025-07-06 12:46:22,669 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response 145;10.1195616;-24.280126;50.103095;90.036097;50.08601;90.12017;7.1382;2460862.94887348;12.77267056;1.3;_
2025-07-06 12:46:22,670 [DEBUG][Thread-104248 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:22,670 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:22,670 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:22,671 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:22,671 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:22,671 [ INFO][Thread-104248 (handle)][driver.py][get_status] Telra = 10.1195616, teldec = -24.280126
2025-07-06 12:46:22,671 [DEBUG][Thread-104248 (handle)][driver.py][execute] UnCookCoordinates 10.1195616 -24.280126
2025-07-06 12:46:22,671 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1195616 -24.280126
2025-07-06 12:46:22,671 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1195616 -24.280126
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 145;10.1195616;-24.280126;50.103095;90.036097;50.08601;90.12017;7.1382;2460862.94887352;12.77267056;1.3;_10.1000877073125 -24.1549043906329
2025-07-06 12:46:22,672 [ INFO][Thread-104248 (handle)][driver.py][get_status] ra_j2k = 10.1000877073125     dec_j2k = -24.1549043906329
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:22,672 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:22,673 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:22,673 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:22,673 [DEBUG][Thread-104248 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:22,674 [DEBUG][Thread-104248 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:22,674 [DEBUG][Thread-104248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:22,674 [DEBUG][Thread-104248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:22,674 [DEBUG][Thread-104248 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:22,674 [DEBUG][Thread-104248 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:22,675 [DEBUG][Thread-104248 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:22,681 [DEBUG][Thread-104248 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35881)
2025-07-06 12:46:22,681 [DEBUG][Thread-104248 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:22,682 [DEBUG][Thread-104248 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:22,682 [DEBUG][Thread-104248 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:22,682 [DEBUG][Thread-104248 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:22,682 [DEBUG][Thread-104248 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:22,689 [DEBUG][Thread-104248 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:22,689 [ INFO][Thread-104248 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94887348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036097, telescope_ra=10.1195616, 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=7.1382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1000877073125, telescope_dec_j2k=-24.1549043906329)
2025-07-06 12:46:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:27,981 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.292370080947876s
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:27,982 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:27,983 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1213173;-24.280126;50.103095;90.036097;50.08601;90.12017;7.13995;2460862.948935;12.77442139;1.3;_
2025-07-06 12:46:27,984 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1213173;-24.280126;50.103095;90.036097;50.08601;90.12017;7.13995;2460862.948935;12.77442139;1.3;_
2025-07-06 12:46:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:27,984 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:27,985 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:27,985 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1213173, teldec = -24.280126
2025-07-06 12:46:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1213173 -24.280126
2025-07-06 12:46:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1213173 -24.280126
2025-07-06 12:46:27,985 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1213173 -24.280126
2025-07-06 12:46:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1213173;-24.280126;50.103095;90.036097;50.08601;90.12017;7.13995;2460862.94893502;12.77442139;1.3;_10.1018415567368 -24.1548715655475
2025-07-06 12:46:27,986 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.1018415567368     dec_j2k = -24.1548715655475
2025-07-06 12:46:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:27,986 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:27,988 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33533)
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:27,994 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:28,001 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:28,001 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.948935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036097, telescope_ra=10.1213173, 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=7.13995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1018415567368, telescope_dec_j2k=-24.1548715655475)
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][server.py][get_status] Status age = 4.707530975341797s
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:32,709 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:32,710 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:32,711 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 145;10.1224874;-24.280126;50.103095;90.036097;50.08601;90.12017;7.14112;2460862.94898971;12.77558833;1.3;_
2025-07-06 12:46:32,711 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response 145;10.1224874;-24.280126;50.103095;90.036097;50.08601;90.12017;7.14112;2460862.94898971;12.77558833;1.3;_
2025-07-06 12:46:32,711 [DEBUG][Thread-104249 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:32,711 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:32,711 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:32,712 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:32,712 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:32,712 [ INFO][Thread-104249 (handle)][driver.py][get_status] Telra = 10.1224874, teldec = -24.280126
2025-07-06 12:46:32,712 [DEBUG][Thread-104249 (handle)][driver.py][execute] UnCookCoordinates 10.1224874 -24.280126
2025-07-06 12:46:32,712 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1224874 -24.280126
2025-07-06 12:46:32,712 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1224874 -24.280126
2025-07-06 12:46:32,713 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 145;10.1224874;-24.280126;50.103095;90.036097;50.08601;90.12017;7.14112;2460862.94898973;12.77558833;1.3;_10.103010423131 -24.1548497037533
2025-07-06 12:46:32,713 [ INFO][Thread-104249 (handle)][driver.py][get_status] ra_j2k = 10.103010423131     dec_j2k = -24.1548497037533
2025-07-06 12:46:32,713 [DEBUG][Thread-104249 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:32,713 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:32,713 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:32,714 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:32,715 [DEBUG][Thread-104249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:32,716 [DEBUG][Thread-104249 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:32,716 [DEBUG][Thread-104249 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:32,716 [DEBUG][Thread-104249 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53585)
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:32,719 [DEBUG][Thread-104249 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:32,726 [DEBUG][Thread-104249 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:32,727 [DEBUG][Thread-104249 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:32,727 [DEBUG][Thread-104249 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:32,727 [ INFO][Thread-104249 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94898971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036097, telescope_ra=10.1224874, 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=7.14112, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.103010423131, telescope_dec_j2k=-24.1548497037533)
2025-07-06 12:46:42,894 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,894 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,894 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:42,894 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:42,894 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,895 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:42,896 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:42,897 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:42,897 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,897 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:42,898 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GoParkAndClose
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:46:42,899 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:42,900 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Park
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command Park
2025-07-06 12:46:42,901 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to Park
2025-07-06 12:46:42,902 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 157;10.1254148;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14405;2460862.94910766;12.77850778;1.3;_Park Command Successful
2025-07-06 12:46:42,965 [DEBUG][Thread-104250 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:42,965 [DEBUG][Thread-104250 (handle)][server.py][get_status] Status age = 10.238853931427002s
2025-07-06 12:46:42,965 [DEBUG][Thread-104250 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:42,966 [DEBUG][Thread-104250 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:42,966 [DEBUG][Thread-104250 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:42,966 [DEBUG][Thread-104250 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:42,966 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:42,966 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 157;10.1254148;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14405;2460862.94910841;12.77850778;1.3;_
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response 157;10.1254148;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14405;2460862.94910841;12.77850778;1.3;_
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:42,967 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:42,968 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:42,968 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:42,968 [ INFO][Thread-104250 (handle)][driver.py][get_status] Telra = 10.1254148, teldec = -24.280126
2025-07-06 12:46:42,968 [DEBUG][Thread-104250 (handle)][driver.py][execute] UnCookCoordinates 10.1254148 -24.280126
2025-07-06 12:46:42,968 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1254148 -24.280126
2025-07-06 12:46:42,969 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1254148 -24.280126
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 157;10.1254148;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14405;2460862.94910844;12.77850778;1.3;_10.1059347358868 -24.1547950607602
2025-07-06 12:46:42,970 [ INFO][Thread-104250 (handle)][driver.py][get_status] ra_j2k = 10.1059347358868     dec_j2k = -24.1547950607602
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:42,970 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:42,971 [DEBUG][Thread-104250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:42,972 [DEBUG][Thread-104250 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:42,972 [DEBUG][Thread-104250 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:42,972 [DEBUG][Thread-104250 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43099)
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:42,979 [DEBUG][Thread-104250 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:42,987 [DEBUG][Thread-104250 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:42,987 [ INFO][Thread-104250 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94910841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1254148, telescope_dec=-24.280126, 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=7.14405, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1059347358868, telescope_dec_j2k=-24.1547950607602)
2025-07-06 12:46:43,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:46:43,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.26447343826293945s
2025-07-06 12:46:43,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.26447343826293945
2025-07-06 12:46:43,252 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45945382118225 seconds ago
2025-07-06 12:46:43,902 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:46:43,902 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:46:43,902 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:46:43,903 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:46:43,903 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:46:44,903 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] ParkRotator
2025-07-06 12:46:44,904 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:46:44,904 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:46:44,904 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:46:44,904 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:46:45,904 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:46:45,905 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:46:45,905 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:46:45,906 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:46:45,906 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:46:46,906 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] ParkRotator
2025-07-06 12:46:46,906 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:46:46,906 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:46,907 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] SlewLightsOff
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:46:46,908 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:46:46,909 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:47,909 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:47,909 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:47,909 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] GetDomeData
2025-07-06 12:46:47,909 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:47,910 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle requested
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][server.py][dome] Dome handle being returned
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] DomeLightsOff
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:46:47,911 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:46:47,912 [DEBUG][ThreadPoolExecutor-4848_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:47,912 [ INFO][ThreadPoolExecutor-4848_0][server.py][done] Shutdown complete...
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][server.py][get_status] Getting status
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][server.py][get_status] Status age = 10.23590874671936s
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:46:53,223 [DEBUG][Thread-104251 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:46:53,224 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:46:53,224 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:46:53,224 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:46:53,224 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:46:53,225 [DEBUG][Thread-104251 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:46:53,225 [DEBUG][Thread-104251 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:46:53,225 [DEBUG][Thread-104251 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:46:53,225 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:46:53,225 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:46:53,226 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 145;10.1283409;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14698;2460862.94922715;12.78142583;1.3;_
2025-07-06 12:46:53,226 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response 145;10.1283409;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14698;2460862.94922715;12.78142583;1.3;_
2025-07-06 12:46:53,226 [DEBUG][Thread-104251 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:46:53,226 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:46:53,226 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:46:53,227 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:53,227 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:46:53,227 [ INFO][Thread-104251 (handle)][driver.py][get_status] Telra = 10.1283409, teldec = -24.280126
2025-07-06 12:46:53,227 [DEBUG][Thread-104251 (handle)][driver.py][execute] UnCookCoordinates 10.1283409 -24.280126
2025-07-06 12:46:53,227 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1283409 -24.280126
2025-07-06 12:46:53,227 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1283409 -24.280126
2025-07-06 12:46:53,228 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 145;10.1283409;-24.280126;50.103095;90.036098;50.08601;90.12017;7.14698;2460862.94922718;12.78142583;1.3;_10.1088577486399 -24.1547405158284
2025-07-06 12:46:53,228 [ INFO][Thread-104251 (handle)][driver.py][get_status] ra_j2k = 10.1088577486399     dec_j2k = -24.1547405158284
2025-07-06 12:46:53,228 [DEBUG][Thread-104251 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:46:53,228 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:46:53,228 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:53,229 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:46:53,230 [DEBUG][Thread-104251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:46:53,231 [DEBUG][Thread-104251 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:53,231 [DEBUG][Thread-104251 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:46:53,231 [DEBUG][Thread-104251 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:46:53,237 [DEBUG][Thread-104251 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32917)
2025-07-06 12:46:53,237 [DEBUG][Thread-104251 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:46:53,237 [DEBUG][Thread-104251 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:46:53,237 [DEBUG][Thread-104251 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:46:53,238 [DEBUG][Thread-104251 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:46:53,238 [DEBUG][Thread-104251 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:46:53,246 [DEBUG][Thread-104251 (handle)][server.py][get_status] Received all status components
2025-07-06 12:46:53,246 [ INFO][Thread-104251 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94922715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1283409, 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=7.14698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1088577486399, telescope_dec_j2k=-24.1547405158284)
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][server.py][get_status] Status age = 10.033078670501709s
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:03,279 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:03,280 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:03,281 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 145;10.1306837;-24.280127;50.103095;90.036098;50.08601;90.12017;7.14932;2460862.94934353;12.78376222;1.3;_
2025-07-06 12:47:03,281 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response 145;10.1306837;-24.280127;50.103095;90.036098;50.08601;90.12017;7.14932;2460862.94934353;12.78376222;1.3;_
2025-07-06 12:47:03,281 [DEBUG][Thread-104252 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:03,281 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:03,281 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:03,282 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:03,282 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:03,282 [ INFO][Thread-104252 (handle)][driver.py][get_status] Telra = 10.1306837, teldec = -24.280127
2025-07-06 12:47:03,282 [DEBUG][Thread-104252 (handle)][driver.py][execute] UnCookCoordinates 10.1306837 -24.280127
2025-07-06 12:47:03,282 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1306837 -24.280127
2025-07-06 12:47:03,282 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1306837 -24.280127
2025-07-06 12:47:03,283 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 145;10.1306837;-24.280127;50.103095;90.036098;50.08601;90.12017;7.14932;2460862.94934355;12.78376222;1.3;_10.1111980759273 -24.1546978972266
2025-07-06 12:47:03,283 [ INFO][Thread-104252 (handle)][driver.py][get_status] ra_j2k = 10.1111980759273     dec_j2k = -24.1546978972266
2025-07-06 12:47:03,283 [DEBUG][Thread-104252 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:03,283 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:03,283 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:03,284 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:03,285 [DEBUG][Thread-104252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:03,286 [DEBUG][Thread-104252 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:03,286 [DEBUG][Thread-104252 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:03,286 [DEBUG][Thread-104252 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:03,289 [DEBUG][Thread-104252 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42761)
2025-07-06 12:47:03,289 [DEBUG][Thread-104252 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:03,289 [DEBUG][Thread-104252 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:03,289 [DEBUG][Thread-104252 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:03,289 [DEBUG][Thread-104252 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:03,290 [DEBUG][Thread-104252 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:03,296 [DEBUG][Thread-104252 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:03,296 [DEBUG][Thread-104252 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:03,297 [DEBUG][Thread-104252 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:03,297 [ INFO][Thread-104252 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94934353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1306837, 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=7.14932, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1111980759273, telescope_dec_j2k=-24.1546978972266)
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][server.py][get_status] Status age = 2.673957586288452s
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:05,971 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:05,972 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:05,973 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 145;10.1318549;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15049;2460862.94937469;12.78493028;1.3;_
2025-07-06 12:47:05,973 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response 145;10.1318549;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15049;2460862.94937469;12.78493028;1.3;_
2025-07-06 12:47:05,973 [DEBUG][Thread-104253 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:05,973 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:05,973 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:05,974 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:05,974 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:05,974 [ INFO][Thread-104253 (handle)][driver.py][get_status] Telra = 10.1318549, teldec = -24.280127
2025-07-06 12:47:05,974 [DEBUG][Thread-104253 (handle)][driver.py][execute] UnCookCoordinates 10.1318549 -24.280127
2025-07-06 12:47:05,974 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1318549 -24.280127
2025-07-06 12:47:05,974 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1318549 -24.280127
2025-07-06 12:47:05,975 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 145;10.1318549;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15049;2460862.94937471;12.78493028;1.3;_10.112368039403 -24.1546761094298
2025-07-06 12:47:05,975 [ INFO][Thread-104253 (handle)][driver.py][get_status] ra_j2k = 10.112368039403     dec_j2k = -24.1546761094298
2025-07-06 12:47:05,976 [DEBUG][Thread-104253 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:05,976 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:05,976 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:05,977 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:05,978 [DEBUG][Thread-104253 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:05,979 [DEBUG][Thread-104253 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:05,979 [DEBUG][Thread-104253 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:05,979 [DEBUG][Thread-104253 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:05,985 [DEBUG][Thread-104253 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34491)
2025-07-06 12:47:05,985 [DEBUG][Thread-104253 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:05,985 [DEBUG][Thread-104253 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:05,986 [DEBUG][Thread-104253 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:05,986 [DEBUG][Thread-104253 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:05,986 [DEBUG][Thread-104253 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:05,993 [DEBUG][Thread-104253 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:05,993 [ INFO][Thread-104253 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94937469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1318549, 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=7.15049, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.112368039403, telescope_dec_j2k=-24.1546761094298)
2025-07-06 12:47:07,875 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:47:07
2025-07-06 12:47:07,875 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:07,875 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.8822402954101562s
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:07,876 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:07,877 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1324401;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15108;2460862.94939672;12.78551389;1.3;_
2025-07-06 12:47:07,877 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.1324401;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15108;2460862.94939672;12.78551389;1.3;_
2025-07-06 12:47:07,877 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:07,877 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:07,877 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:07,878 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:07,878 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:07,878 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.1324401, teldec = -24.280127
2025-07-06 12:47:07,878 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.1324401 -24.280127
2025-07-06 12:47:07,878 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1324401 -24.280127
2025-07-06 12:47:07,878 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1324401 -24.280127
2025-07-06 12:47:07,879 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1324401;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15108;2460862.94939675;12.78551389;1.3;_10.1129526214809 -24.1546652274051
2025-07-06 12:47:07,879 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.1129526214809     dec_j2k = -24.1546652274051
2025-07-06 12:47:07,879 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:07,879 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:07,879 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:07,880 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:07,881 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:07,882 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41103)
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:07,886 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:07,893 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:07,893 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.94939672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1324401, 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=7.15108, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1129526214809, telescope_dec_j2k=-24.1546652274051)
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][server.py][get_status] Status age = 5.638447284698486s
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:13,532 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:13,533 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:13,534 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 145;10.1336106;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15225;2460862.9494622;12.78668111;1.3;_
2025-07-06 12:47:13,534 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response 145;10.1336106;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15225;2460862.9494622;12.78668111;1.3;_
2025-07-06 12:47:13,534 [DEBUG][Thread-104254 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:13,534 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:13,534 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:13,535 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:13,535 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:13,535 [ INFO][Thread-104254 (handle)][driver.py][get_status] Telra = 10.1336106, teldec = -24.280127
2025-07-06 12:47:13,535 [DEBUG][Thread-104254 (handle)][driver.py][execute] UnCookCoordinates 10.1336106 -24.280127
2025-07-06 12:47:13,535 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1336106 -24.280127
2025-07-06 12:47:13,535 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1336106 -24.280127
2025-07-06 12:47:13,536 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 145;10.1336106;-24.280127;50.103095;90.036098;50.08601;90.12017;7.15225;2460862.94946222;12.78668111;1.3;_10.1141218853669 -24.1546434703599
2025-07-06 12:47:13,536 [ INFO][Thread-104254 (handle)][driver.py][get_status] ra_j2k = 10.1141218853669     dec_j2k = -24.1546434703599
2025-07-06 12:47:13,536 [DEBUG][Thread-104254 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:13,537 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:13,538 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:13,538 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:13,538 [DEBUG][Thread-104254 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:13,538 [DEBUG][Thread-104254 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:13,539 [DEBUG][Thread-104254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:13,539 [DEBUG][Thread-104254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:13,539 [DEBUG][Thread-104254 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:13,539 [DEBUG][Thread-104254 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:13,540 [DEBUG][Thread-104254 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46789)
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:13,541 [DEBUG][Thread-104254 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:13,548 [DEBUG][Thread-104254 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:13,549 [ INFO][Thread-104254 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9494622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036098, telescope_ra=10.1336106, 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=7.15225, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:46:22.008737', telescope_ra_j2k=10.1141218853669, telescope_dec_j2k=-24.1546434703599)
2025-07-06 12:47:22,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:22,151 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:22,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:22,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:22,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:22,152 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:22,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:22,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:22,153 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:22,153 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:22,153 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:47:22,153 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:22,153 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] ToRemoteControl
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:47:22,154 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:47:22,155 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:23,155 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:23,155 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] DomeLightsOff
2025-07-06 12:47:23,156 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:23,157 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:23,158 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:23,158 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:23,158 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:23,158 [DEBUG][ThreadPoolExecutor-4850_0][payload.py][to_registers] [0]
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52097)
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][execute] Running transaction 1
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:23,160 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:23,167 [DEBUG][ThreadPoolExecutor-4850_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][server.py][get_status] Status age = 10.029794454574585s
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:23,578 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:23,579 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:23,580 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 145;10.1365374;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15517;2460862.94957847;12.7896;1.3;_
2025-07-06 12:47:23,580 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response 145;10.1365374;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15517;2460862.94957847;12.7896;1.3;_
2025-07-06 12:47:23,580 [DEBUG][Thread-104255 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:23,580 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:23,580 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:23,581 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:23,581 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:23,581 [ INFO][Thread-104255 (handle)][driver.py][get_status] Telra = 10.1365374, teldec = -24.280127
2025-07-06 12:47:23,581 [DEBUG][Thread-104255 (handle)][driver.py][execute] UnCookCoordinates 10.1365374 -24.280127
2025-07-06 12:47:23,581 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1365374 -24.280127
2025-07-06 12:47:23,581 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1365374 -24.280127
2025-07-06 12:47:23,582 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 145;10.1365374;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15517;2460862.9495785;12.7896;1.3;_10.1170455935431 -24.1545891192578
2025-07-06 12:47:23,582 [ INFO][Thread-104255 (handle)][driver.py][get_status] ra_j2k = 10.1170455935431     dec_j2k = -24.1545891192578
2025-07-06 12:47:23,582 [DEBUG][Thread-104255 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:23,582 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:23,582 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:23,583 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:23,584 [DEBUG][Thread-104255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:23,585 [DEBUG][Thread-104255 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:23,585 [DEBUG][Thread-104255 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:23,585 [DEBUG][Thread-104255 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:23,587 [DEBUG][Thread-104255 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35497)
2025-07-06 12:47:23,588 [DEBUG][Thread-104255 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:23,588 [DEBUG][Thread-104255 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:23,588 [DEBUG][Thread-104255 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:23,588 [DEBUG][Thread-104255 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:23,588 [DEBUG][Thread-104255 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:23,595 [DEBUG][Thread-104255 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:23,595 [DEBUG][Thread-104255 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:23,595 [DEBUG][Thread-104255 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:23,596 [DEBUG][Thread-104255 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:23,596 [ INFO][Thread-104255 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94957847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036099, telescope_ra=10.1365374, 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=7.15517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1170455935431, telescope_dec_j2k=-24.1545891192578)
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.396254777908325s
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:27,994 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1377076;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15634;2460862.94962957;12.79076694;1.3;_
2025-07-06 12:47:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1377076;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15634;2460862.94962957;12.79076694;1.3;_
2025-07-06 12:47:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:27,996 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:27,996 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1377076, teldec = -24.280127
2025-07-06 12:47:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1377076 -24.280127
2025-07-06 12:47:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1377076 -24.280127
2025-07-06 12:47:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1377076 -24.280127
2025-07-06 12:47:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1377076;-24.280127;50.103095;90.036099;50.08601;90.12017;7.15634;2460862.9496296;12.79076694;1.3;_10.1182145569802 -24.1545674091617
2025-07-06 12:47:27,997 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.1182145569802     dec_j2k = -24.1545674091617
2025-07-06 12:47:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:27,999 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35499)
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:28,011 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94962957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036099, telescope_ra=10.1377076, 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=7.15634, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1182145569802, telescope_dec_j2k=-24.1545674091617)
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][server.py][get_status] Status age = 5.812929630279541s
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:33,824 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:33,825 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:33,826 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 145;10.1394637;-24.280127;50.103095;90.036099;50.08601;90.12017;7.1581;2460862.94969706;12.79251833;1.3;_
2025-07-06 12:47:33,826 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response 145;10.1394637;-24.280127;50.103095;90.036099;50.08601;90.12017;7.1581;2460862.94969706;12.79251833;1.3;_
2025-07-06 12:47:33,826 [DEBUG][Thread-104256 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:33,826 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:33,826 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:33,827 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:33,827 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:33,827 [ INFO][Thread-104256 (handle)][driver.py][get_status] Telra = 10.1394637, teldec = -24.280127
2025-07-06 12:47:33,827 [DEBUG][Thread-104256 (handle)][driver.py][execute] UnCookCoordinates 10.1394637 -24.280127
2025-07-06 12:47:33,827 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1394637 -24.280127
2025-07-06 12:47:33,827 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1394637 -24.280127
2025-07-06 12:47:33,828 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 145;10.1394637;-24.280127;50.103095;90.036099;50.08601;90.12017;7.1581;2460862.94969708;12.79251833;1.3;_10.1199688008807 -24.1545348513573
2025-07-06 12:47:33,828 [ INFO][Thread-104256 (handle)][driver.py][get_status] ra_j2k = 10.1199688008807     dec_j2k = -24.1545348513573
2025-07-06 12:47:33,828 [DEBUG][Thread-104256 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:33,828 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:33,828 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:33,829 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:33,830 [DEBUG][Thread-104256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:33,831 [DEBUG][Thread-104256 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:47:33,831 [DEBUG][Thread-104256 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:47:33,831 [DEBUG][Thread-104256 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:47:33,837 [DEBUG][Thread-104256 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35655)
2025-07-06 12:47:33,837 [DEBUG][Thread-104256 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:33,838 [DEBUG][Thread-104256 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:33,838 [DEBUG][Thread-104256 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:33,838 [DEBUG][Thread-104256 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:33,838 [DEBUG][Thread-104256 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:33,845 [DEBUG][Thread-104256 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:33,845 [ INFO][Thread-104256 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94969706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036099, telescope_ra=10.1394637, 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=7.1581, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1199688008807, telescope_dec_j2k=-24.1545348513573)
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.466949701309204s
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:43,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:43,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:43,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1418043;-24.280127;50.103096;90.036099;50.08601;90.12017;7.16044;2460862.94980688;12.7948525;1.3;_
2025-07-06 12:47:43,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.1418043;-24.280127;50.103096;90.036099;50.08601;90.12017;7.16044;2460862.94980688;12.7948525;1.3;_
2025-07-06 12:47:43,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:47:43,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:43,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:43,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:43,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:43,315 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1418043, teldec = -24.280127
2025-07-06 12:47:43,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1418043 -24.280127
2025-07-06 12:47:43,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1418043 -24.280127
2025-07-06 12:47:43,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1418043 -24.280127
2025-07-06 12:47:43,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1418043;-24.280127;50.103096;90.036099;50.08601;90.12017;7.16044;2460862.9498069;12.7948525;1.3;_10.1223069262331 -24.1544914984191
2025-07-06 12:47:43,316 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1223069262331     dec_j2k = -24.1544914984191
2025-07-06 12:47:43,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:43,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:43,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:43,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:43,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:43,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:43,319 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:43,319 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:43,320 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46743)
2025-07-06 12:47:43,320 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:43,320 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:47:43,320 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:43,320 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:43,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:43,327 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:43,327 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:43,327 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:43,327 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:43,327 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:43,328 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:43,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:43,328 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:47:43,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:47:43,328 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94980688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036099, telescope_ra=10.1418043, 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=7.16044, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1223069262331, telescope_dec_j2k=-24.1544914984191)
2025-07-06 12:47:43,328 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45257902145386 seconds ago
2025-07-06 12:47:44,077 [DEBUG][Thread-104257 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:44,078 [DEBUG][Thread-104257 (handle)][server.py][get_status] Status age = 0.7499372959136963s
2025-07-06 12:47:44,078 [DEBUG][Thread-104257 (handle)][server.py][get_status] Returning cached status because status age = 0.7499372959136963
2025-07-06 12:47:48,167 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:48,167 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:48,168 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:47:48,168 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:48,168 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:48,168 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:48,169 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] CloseShutters
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:47:48,170 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:47:48,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][server.py][get_status] Getting status
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][server.py][get_status] Status age = 10.780971050262451s
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:47:54,109 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:47:54,110 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:47:54,111 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 145;10.1453167;-24.280128;50.103096;90.036099;50.08601;90.12017;7.16395;2460862.94993184;12.79835528;1.3;_
2025-07-06 12:47:54,111 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response 145;10.1453167;-24.280128;50.103096;90.036099;50.08601;90.12017;7.16395;2460862.94993184;12.79835528;1.3;_
2025-07-06 12:47:54,111 [DEBUG][Thread-104258 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:47:54,111 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:47:54,111 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:47:54,112 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:54,112 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:47:54,112 [ INFO][Thread-104258 (handle)][driver.py][get_status] Telra = 10.1453167, teldec = -24.280128
2025-07-06 12:47:54,112 [DEBUG][Thread-104258 (handle)][driver.py][execute] UnCookCoordinates 10.1453167 -24.280128
2025-07-06 12:47:54,112 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1453167 -24.280128
2025-07-06 12:47:54,112 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1453167 -24.280128
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 145;10.1453167;-24.280128;50.103096;90.036099;50.08601;90.12017;7.16395;2460862.94993186;12.79835528;1.3;_10.1258156111383 -24.1544275299502
2025-07-06 12:47:54,113 [ INFO][Thread-104258 (handle)][driver.py][get_status] ra_j2k = 10.1258156111383     dec_j2k = -24.1544275299502
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:54,113 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:54,114 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:54,114 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:47:54,114 [DEBUG][Thread-104258 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 12:47:54,115 [DEBUG][Thread-104258 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00436 sky_angle  = 0
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47919)
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:47:54,117 [DEBUG][Thread-104258 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:47:54,124 [DEBUG][Thread-104258 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:47:54,124 [DEBUG][Thread-104258 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:47:54,125 [DEBUG][Thread-104258 (handle)][server.py][get_status] Received all status components
2025-07-06 12:47:54,125 [ INFO][Thread-104258 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.94993184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00436, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036099, telescope_ra=10.1453167, 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=7.16395, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1258156111383, telescope_dec_j2k=-24.1544275299502)
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][server.py][get_status] Status age = 10.236813306808472s
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:04,362 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:04,363 [DEBUG][Thread-104259 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:04,363 [DEBUG][Thread-104259 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:04,363 [DEBUG][Thread-104259 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:04,363 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:04,363 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:04,364 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 145;10.1476583;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16629;2460862.9500505;12.80069056;1.3;_
2025-07-06 12:48:04,364 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response 145;10.1476583;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16629;2460862.9500505;12.80069056;1.3;_
2025-07-06 12:48:04,364 [DEBUG][Thread-104259 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:04,364 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:04,364 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:04,365 [ INFO][Thread-104259 (handle)][driver.py][get_status] Telra = 10.1476583, teldec = -24.280128
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] UnCookCoordinates 10.1476583 -24.280128
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1476583 -24.280128
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1476583 -24.280128
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 145;10.1476583;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16629;2460862.95005052;12.80069056;1.3;_10.1281547332527 -24.1543842769146
2025-07-06 12:48:04,365 [ INFO][Thread-104259 (handle)][driver.py][get_status] ra_j2k = 10.1281547332527     dec_j2k = -24.1543842769146
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:04,365 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:04,366 [DEBUG][Thread-104259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:04,367 [DEBUG][Thread-104259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:04,367 [DEBUG][Thread-104259 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:04,367 [DEBUG][Thread-104259 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:04,367 [DEBUG][Thread-104259 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:04,373 [DEBUG][Thread-104259 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46365)
2025-07-06 12:48:04,373 [DEBUG][Thread-104259 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:04,373 [DEBUG][Thread-104259 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:04,374 [DEBUG][Thread-104259 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:04,374 [DEBUG][Thread-104259 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:04,374 [DEBUG][Thread-104259 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:04,381 [DEBUG][Thread-104259 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:04,381 [ INFO][Thread-104259 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9500505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.1476583, 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=7.16629, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1281547332527, telescope_dec_j2k=-24.1543842769146)
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][server.py][get_status] Status age = 1.6468684673309326s
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:06,028 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:06,029 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:06,030 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:06,031 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 145;10.1482435;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16688;2460862.9500698;12.80127417;1.3;_
2025-07-06 12:48:06,031 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response 145;10.1482435;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16688;2460862.9500698;12.80127417;1.3;_
2025-07-06 12:48:06,031 [DEBUG][Thread-104260 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:06,031 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:06,031 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:06,033 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:06,033 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:06,033 [ INFO][Thread-104260 (handle)][driver.py][get_status] Telra = 10.1482435, teldec = -24.280128
2025-07-06 12:48:06,033 [DEBUG][Thread-104260 (handle)][driver.py][execute] UnCookCoordinates 10.1482435 -24.280128
2025-07-06 12:48:06,033 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1482435 -24.280128
2025-07-06 12:48:06,033 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1482435 -24.280128
2025-07-06 12:48:06,035 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 145;10.1482435;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16688;2460862.95006985;12.80127417;1.3;_10.128739313857 -24.154373474753
2025-07-06 12:48:06,035 [ INFO][Thread-104260 (handle)][driver.py][get_status] ra_j2k = 10.128739313857     dec_j2k = -24.154373474753
2025-07-06 12:48:06,035 [DEBUG][Thread-104260 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:06,035 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:06,035 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:06,037 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:06,037 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:06,037 [DEBUG][Thread-104260 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:06,037 [DEBUG][Thread-104260 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:06,037 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:06,038 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:06,038 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:06,038 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:06,038 [DEBUG][Thread-104260 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:06,039 [DEBUG][Thread-104260 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49551)
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:06,045 [DEBUG][Thread-104260 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:06,052 [DEBUG][Thread-104260 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:06,052 [ INFO][Thread-104260 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9500698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.1482435, 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=7.16688, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.128739313857, telescope_dec_j2k=-24.154373474753)
2025-07-06 12:48:07,954 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:48:07
2025-07-06 12:48:07,954 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:07,954 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.9021272659301758s
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:07,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:07,956 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:07,956 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:07,956 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.148829;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16746;2460862.95009208;12.80185806;1.3;_
2025-07-06 12:48:07,956 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.148829;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16746;2460862.95009208;12.80185806;1.3;_
2025-07-06 12:48:07,957 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:07,957 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:07,957 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:07,958 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:07,958 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:07,958 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.148829, teldec = -24.280128
2025-07-06 12:48:07,958 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.148829 -24.280128
2025-07-06 12:48:07,958 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.148829 -24.280128
2025-07-06 12:48:07,958 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.148829 -24.280128
2025-07-06 12:48:07,959 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.148829;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16746;2460862.95009212;12.80185806;1.3;_10.1293241940892 -24.1543626700169
2025-07-06 12:48:07,959 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.1293241940892     dec_j2k = -24.1543626700169
2025-07-06 12:48:07,959 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:07,959 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:07,959 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:07,960 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:07,961 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:07,962 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:07,962 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:07,962 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:07,966 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48351)
2025-07-06 12:48:07,966 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:07,966 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:07,966 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:07,967 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:07,967 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:07,974 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:07,974 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95009208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.148829, 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=7.16746, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1293241940892, telescope_dec_j2k=-24.1543626700169)
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][server.py][get_status] Status age = 6.640622138977051s
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:14,615 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:14,616 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:14,617 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 145;10.1505852;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16922;2460862.95016918;12.80360944;1.3;_
2025-07-06 12:48:14,617 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response 145;10.1505852;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16922;2460862.95016918;12.80360944;1.3;_
2025-07-06 12:48:14,617 [DEBUG][Thread-104261 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:14,617 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:14,617 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:14,618 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:14,618 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:14,618 [ INFO][Thread-104261 (handle)][driver.py][get_status] Telra = 10.1505852, teldec = -24.280128
2025-07-06 12:48:14,618 [DEBUG][Thread-104261 (handle)][driver.py][execute] UnCookCoordinates 10.1505852 -24.280128
2025-07-06 12:48:14,618 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1505852 -24.280128
2025-07-06 12:48:14,618 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1505852 -24.280128
2025-07-06 12:48:14,619 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 145;10.1505852;-24.280128;50.103096;90.0361;50.08601;90.12017;7.16922;2460862.9501692;12.80360944;1.3;_10.1310785347773 -24.1543302791254
2025-07-06 12:48:14,619 [ INFO][Thread-104261 (handle)][driver.py][get_status] ra_j2k = 10.1310785347773     dec_j2k = -24.1543302791254
2025-07-06 12:48:14,619 [DEBUG][Thread-104261 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:14,619 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:14,619 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:14,620 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:14,621 [DEBUG][Thread-104261 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43009)
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:14,627 [DEBUG][Thread-104261 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:14,634 [DEBUG][Thread-104261 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:14,635 [DEBUG][Thread-104261 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:14,635 [ INFO][Thread-104261 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95016918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.1505852, 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=7.16922, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:47:22.151032', telescope_ra_j2k=10.1310785347773, telescope_dec_j2k=-24.1543302791254)
2025-07-06 12:48:22,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:22,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:22,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:22,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:22,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:22,295 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:22,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:22,296 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:22,296 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:22,296 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:22,296 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:48:22,296 [ INFO][ThreadPoolExecutor-4851_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:48:22,296 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][server.py][get_status] Status age = 10.018743753433228s
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:24,653 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:24,654 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:24,655 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:24,656 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 145;10.1535124;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17215;2460862.95028537;12.80652861;1.3;_
2025-07-06 12:48:24,656 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response 145;10.1535124;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17215;2460862.95028537;12.80652861;1.3;_
2025-07-06 12:48:24,656 [DEBUG][Thread-104262 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:24,656 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:24,656 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:24,657 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:24,657 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:24,657 [ INFO][Thread-104262 (handle)][driver.py][get_status] Telra = 10.1535124, teldec = -24.280128
2025-07-06 12:48:24,657 [DEBUG][Thread-104262 (handle)][driver.py][execute] UnCookCoordinates 10.1535124 -24.280128
2025-07-06 12:48:24,657 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1535124 -24.280128
2025-07-06 12:48:24,657 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1535124 -24.280128
2025-07-06 12:48:24,658 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 145;10.1535124;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17215;2460862.95028539;12.80652861;1.3;_10.1340026346254 -24.1542763499056
2025-07-06 12:48:24,658 [ INFO][Thread-104262 (handle)][driver.py][get_status] ra_j2k = 10.1340026346254     dec_j2k = -24.1542763499056
2025-07-06 12:48:24,658 [DEBUG][Thread-104262 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:24,658 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:24,658 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:24,659 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:24,660 [DEBUG][Thread-104262 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:24,661 [DEBUG][Thread-104262 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:24,661 [DEBUG][Thread-104262 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37001)
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:24,664 [DEBUG][Thread-104262 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:24,671 [DEBUG][Thread-104262 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:24,672 [DEBUG][Thread-104262 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:24,672 [ INFO][Thread-104262 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95028537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.1535124, 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=7.17215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1340026346254, telescope_dec_j2k=-24.1542763499056)
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.331254482269287s
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1546839;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17332;2460862.95032416;12.80769694;1.3;_
2025-07-06 12:48:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1546839;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17332;2460862.95032416;12.80769694;1.3;_
2025-07-06 12:48:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:28,009 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1546839, teldec = -24.280128
2025-07-06 12:48:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1546839 -24.280128
2025-07-06 12:48:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1546839 -24.280128
2025-07-06 12:48:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1546839 -24.280128
2025-07-06 12:48:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1546839;-24.280128;50.103096;90.0361;50.08601;90.12017;7.17332;2460862.95032429;12.80769694;1.3;_10.1351728935277 -24.1542547875666
2025-07-06 12:48:28,019 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.1351728935277     dec_j2k = -24.1542547875666
2025-07-06 12:48:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:28,022 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:28,023 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40089)
2025-07-06 12:48:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:28,024 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:28,031 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95032416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.0361, telescope_ra=10.1546839, 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=7.17332, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1351728935277, telescope_dec_j2k=-24.1542547875666)
2025-07-06 12:48:34,920 [DEBUG][Thread-104263 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:34,920 [DEBUG][Thread-104263 (handle)][server.py][get_status] Status age = 6.888988971710205s
2025-07-06 12:48:34,920 [DEBUG][Thread-104263 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:34,920 [DEBUG][Thread-104263 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:34,920 [DEBUG][Thread-104263 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:34,921 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:34,922 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 145;10.1564431;-24.280128;50.103096;90.036101;50.08601;90.12017;7.17508;2460862.95040419;12.80945139;1.3;_
2025-07-06 12:48:34,922 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response 145;10.1564431;-24.280128;50.103096;90.036101;50.08601;90.12017;7.17508;2460862.95040419;12.80945139;1.3;_
2025-07-06 12:48:34,922 [DEBUG][Thread-104263 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:34,922 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:34,923 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:34,923 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:34,923 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:34,924 [ INFO][Thread-104263 (handle)][driver.py][get_status] Telra = 10.1564431, teldec = -24.280128
2025-07-06 12:48:34,924 [DEBUG][Thread-104263 (handle)][driver.py][execute] UnCookCoordinates 10.1564431 -24.280128
2025-07-06 12:48:34,924 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1564431 -24.280128
2025-07-06 12:48:34,924 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1564431 -24.280128
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 145;10.1564431;-24.280128;50.103096;90.036101;50.08601;90.12017;7.17508;2460862.95040422;12.80945139;1.3;_10.1369302294072 -24.1542224304763
2025-07-06 12:48:34,925 [ INFO][Thread-104263 (handle)][driver.py][get_status] ra_j2k = 10.1369302294072     dec_j2k = -24.1542224304763
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:34,925 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:34,926 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:34,926 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:34,927 [DEBUG][Thread-104263 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:34,927 [DEBUG][Thread-104263 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:34,927 [DEBUG][Thread-104263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:34,927 [DEBUG][Thread-104263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:34,928 [DEBUG][Thread-104263 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:34,928 [DEBUG][Thread-104263 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:34,928 [DEBUG][Thread-104263 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:34,935 [DEBUG][Thread-104263 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50165)
2025-07-06 12:48:34,935 [DEBUG][Thread-104263 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:34,935 [DEBUG][Thread-104263 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:34,936 [DEBUG][Thread-104263 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:34,936 [DEBUG][Thread-104263 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:34,936 [DEBUG][Thread-104263 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:34,943 [DEBUG][Thread-104263 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:34,943 [ INFO][Thread-104263 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95040419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036101, telescope_ra=10.1564431, 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=7.17508, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1369302294072, telescope_dec_j2k=-24.1542224304763)
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:43,171 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:48:43,172 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,173 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,173 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,173 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:43,173 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:43,173 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:43,174 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GoParkAndClose
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:48:43,175 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:43,176 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Park
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command Park
2025-07-06 12:48:43,177 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to Park
2025-07-06 12:48:43,178 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 157;10.1587843;-24.280129;50.103096;90.036101;50.08601;90.12017;7.17742;2460862.95049975;12.81178611;1.3;_Park Command Successful
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.443976402282715s
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:43,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:43,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:43,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.1587843;-24.280129;50.103096;90.036101;50.08601;90.12017;7.17742;2460862.95050219;12.81178611;1.3;_
2025-07-06 12:48:43,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;10.1587843;-24.280129;50.103096;90.036101;50.08601;90.12017;7.17742;2460862.95050219;12.81178611;1.3;_
2025-07-06 12:48:43,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:48:43,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:43,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:43,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:43,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:43,390 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1587843, teldec = -24.280129
2025-07-06 12:48:43,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1587843 -24.280129
2025-07-06 12:48:43,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1587843 -24.280129
2025-07-06 12:48:43,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1587843 -24.280129
2025-07-06 12:48:43,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.1587843;-24.280129;50.103096;90.036101;50.08601;90.12017;7.17742;2460862.95050221;12.81178611;1.3;_10.1392689479147 -24.1541804100974
2025-07-06 12:48:43,391 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1392689479147     dec_j2k = -24.1541804100974
2025-07-06 12:48:43,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:43,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:43,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:43,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:43,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:43,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:43,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:43,394 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59473)
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:43,396 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:48:43,403 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:48:43,403 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95050219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036101, telescope_ra=10.1587843, telescope_dec=-24.280129, 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=7.17742, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1392689479147, telescope_dec_j2k=-24.1541804100974)
2025-07-06 12:48:43,404 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.449169635772705 seconds ago
2025-07-06 12:48:44,178 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:48:44,178 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:48:44,178 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:48:44,179 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:48:44,179 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][get_status] Status age = 1.563166618347168s
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:44,967 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:44,968 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 149;10.1593695;-24.280129;50.103096;90.036101;50.08601;90.12017;7.178;2460862.95052046;12.81236972;1.3;_
2025-07-06 12:48:44,968 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response 149;10.1593695;-24.280129;50.103096;90.036101;50.08601;90.12017;7.178;2460862.95052046;12.81236972;1.3;_
2025-07-06 12:48:44,968 [DEBUG][Thread-104264 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:44,968 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:44,968 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:44,969 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:44,969 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:44,969 [ INFO][Thread-104264 (handle)][driver.py][get_status] Telra = 10.1593695, teldec = -24.280129
2025-07-06 12:48:44,969 [DEBUG][Thread-104264 (handle)][driver.py][execute] UnCookCoordinates 10.1593695 -24.280129
2025-07-06 12:48:44,970 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1593695 -24.280129
2025-07-06 12:48:44,970 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1593695 -24.280129
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 149;10.1593695;-24.280129;50.103096;90.036101;50.08601;90.12017;7.178;2460862.95052049;12.81236972;1.3;_10.1398535274877 -24.1541696642721
2025-07-06 12:48:44,971 [ INFO][Thread-104264 (handle)][driver.py][get_status] ra_j2k = 10.1398535274877     dec_j2k = -24.1541696642721
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:44,971 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:44,972 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:44,973 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:44,973 [DEBUG][Thread-104264 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:44,973 [DEBUG][Thread-104264 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:44,973 [DEBUG][Thread-104264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:44,973 [DEBUG][Thread-104264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:44,974 [DEBUG][Thread-104264 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:44,974 [DEBUG][Thread-104264 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:44,974 [DEBUG][Thread-104264 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57341)
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:44,976 [DEBUG][Thread-104264 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:44,983 [DEBUG][Thread-104264 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:44,984 [DEBUG][Thread-104264 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:44,984 [ INFO][Thread-104264 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95052046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036101, telescope_ra=10.1593695, telescope_dec=-24.280129, 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=7.178, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1398535274877, telescope_dec_j2k=-24.1541696642721)
2025-07-06 12:48:45,179 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] ParkRotator
2025-07-06 12:48:45,179 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:48:45,179 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:48:45,180 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:48:45,180 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:48:46,180 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:48:46,180 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:48:46,180 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:48:46,181 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:48:46,181 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:48:47,181 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] ParkRotator
2025-07-06 12:48:47,181 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:48:47,181 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:47,182 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] SlewLightsOff
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:48:47,183 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:48:47,184 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:48,184 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:48,184 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:48,184 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] GetDomeData
2025-07-06 12:48:48,184 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:48,184 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle requested
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][server.py][dome] Dome handle being returned
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] DomeLightsOff
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:48:48,185 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:48:48,186 [DEBUG][ThreadPoolExecutor-4850_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:48,186 [ INFO][ThreadPoolExecutor-4850_0][server.py][done] Shutdown complete...
2025-07-06 12:48:55,205 [DEBUG][Thread-104265 (handle)][server.py][get_status] Getting status
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][server.py][get_status] Status age = 10.22202730178833s
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:48:55,206 [DEBUG][Thread-104265 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 145;10.1622966;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18093;2460862.95063897;12.81528889;1.3;_
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response 145;10.1622966;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18093;2460862.95063897;12.81528889;1.3;_
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:48:55,207 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:48:55,208 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:48:55,208 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:55,209 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:48:55,209 [ INFO][Thread-104265 (handle)][driver.py][get_status] Telra = 10.1622966, teldec = -24.280129
2025-07-06 12:48:55,209 [DEBUG][Thread-104265 (handle)][driver.py][execute] UnCookCoordinates 10.1622966 -24.280129
2025-07-06 12:48:55,209 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1622966 -24.280129
2025-07-06 12:48:55,209 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1622966 -24.280129
2025-07-06 12:48:55,210 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 145;10.1622966;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18093;2460862.950639;12.81528889;1.3;_10.1427775233746 -24.1541159594675
2025-07-06 12:48:55,210 [ INFO][Thread-104265 (handle)][driver.py][get_status] ra_j2k = 10.1427775233746     dec_j2k = -24.1541159594675
2025-07-06 12:48:55,210 [DEBUG][Thread-104265 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:48:55,210 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:48:55,210 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:48:55,210 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:55,211 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:48:55,211 [DEBUG][Thread-104265 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:48:55,211 [DEBUG][Thread-104265 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:55,211 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:55,211 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:48:55,212 [DEBUG][Thread-104265 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32869)
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:48:55,215 [DEBUG][Thread-104265 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:48:55,223 [DEBUG][Thread-104265 (handle)][server.py][get_status] Received all status components
2025-07-06 12:48:55,224 [ INFO][Thread-104265 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95063897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036101, telescope_ra=10.1622966, 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=7.18093, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1427775233746, telescope_dec_j2k=-24.1541159594675)
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][server.py][get_status] Status age = 10.252121448516846s
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:05,476 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:05,477 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:05,478 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 145;10.1646386;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18327;2460862.95075785;12.81762444;1.3;_
2025-07-06 12:49:05,478 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response 145;10.1646386;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18327;2460862.95075785;12.81762444;1.3;_
2025-07-06 12:49:05,478 [DEBUG][Thread-104266 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:05,478 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:05,478 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:05,479 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:05,479 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:05,479 [ INFO][Thread-104266 (handle)][driver.py][get_status] Telra = 10.1646386, teldec = -24.280129
2025-07-06 12:49:05,479 [DEBUG][Thread-104266 (handle)][driver.py][execute] UnCookCoordinates 10.1646386 -24.280129
2025-07-06 12:49:05,479 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1646386 -24.280129
2025-07-06 12:49:05,479 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1646386 -24.280129
2025-07-06 12:49:05,480 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 145;10.1646386;-24.280129;50.103096;90.036101;50.08601;90.12017;7.18327;2460862.95075787;12.81762444;1.3;_10.1451170387714 -24.1540730432066
2025-07-06 12:49:05,480 [ INFO][Thread-104266 (handle)][driver.py][get_status] ra_j2k = 10.1451170387714     dec_j2k = -24.1540730432066
2025-07-06 12:49:05,480 [DEBUG][Thread-104266 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:05,480 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:05,481 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:05,482 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:05,483 [DEBUG][Thread-104266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:05,484 [DEBUG][Thread-104266 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:05,484 [DEBUG][Thread-104266 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:05,484 [DEBUG][Thread-104266 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:05,488 [DEBUG][Thread-104266 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38937)
2025-07-06 12:49:05,488 [DEBUG][Thread-104266 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:05,488 [DEBUG][Thread-104266 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:05,489 [DEBUG][Thread-104266 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:05,489 [DEBUG][Thread-104266 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:05,489 [DEBUG][Thread-104266 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:05,496 [DEBUG][Thread-104266 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:05,496 [ INFO][Thread-104266 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95075785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036101, telescope_ra=10.1646386, 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=7.18327, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1451170387714, telescope_dec_j2k=-24.1540730432066)
2025-07-06 12:49:06,084 [DEBUG][Thread-104267 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:06,084 [DEBUG][Thread-104267 (handle)][server.py][get_status] Status age = 0.5883889198303223s
2025-07-06 12:49:06,084 [DEBUG][Thread-104267 (handle)][server.py][get_status] Returning cached status because status age = 0.5883889198303223
2025-07-06 12:49:08,035 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:49:08
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.539424419403076s
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:08,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:08,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:08,037 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1658095;-24.280129;50.103096;90.036102;50.08601;90.12017;7.18444;2460862.95078746;12.81879222;1.3;_
2025-07-06 12:49:08,037 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.1658095;-24.280129;50.103096;90.036102;50.08601;90.12017;7.18444;2460862.95078746;12.81879222;1.3;_
2025-07-06 12:49:08,037 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:08,037 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:08,037 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:08,038 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:08,038 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:08,038 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.1658095, teldec = -24.280129
2025-07-06 12:49:08,038 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.1658095 -24.280129
2025-07-06 12:49:08,038 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1658095 -24.280129
2025-07-06 12:49:08,038 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1658095 -24.280129
2025-07-06 12:49:08,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1658095;-24.280129;50.103096;90.036102;50.08601;90.12017;7.18444;2460862.95078749;12.81879222;1.3;_10.1462866962518 -24.1540516047315
2025-07-06 12:49:08,039 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.1462866962518     dec_j2k = -24.1540516047315
2025-07-06 12:49:08,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:08,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:08,039 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:08,040 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:08,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:08,041 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:08,041 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:08,041 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60321)
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:08,042 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:08,049 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:08,049 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95078746, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036102, telescope_ra=10.1658095, 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=7.18444, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1462866962518, telescope_dec_j2k=-24.1540516047315)
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][server.py][get_status] Status age = 7.477491855621338s
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:15,527 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:15,528 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:15,529 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 145;10.1675663;-24.280129;50.103097;90.036102;50.08601;90.12017;7.1862;2460862.95087418;12.82054417;1.3;_
2025-07-06 12:49:15,529 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response 145;10.1675663;-24.280129;50.103097;90.036102;50.08601;90.12017;7.1862;2460862.95087418;12.82054417;1.3;_
2025-07-06 12:49:15,529 [DEBUG][Thread-104268 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:15,529 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:15,529 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:15,530 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:15,530 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:15,530 [ INFO][Thread-104268 (handle)][driver.py][get_status] Telra = 10.1675663, teldec = -24.280129
2025-07-06 12:49:15,530 [DEBUG][Thread-104268 (handle)][driver.py][execute] UnCookCoordinates 10.1675663 -24.280129
2025-07-06 12:49:15,530 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1675663 -24.280129
2025-07-06 12:49:15,530 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1675663 -24.280129
2025-07-06 12:49:15,531 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 145;10.1675663;-24.280129;50.103097;90.036102;50.08601;90.12017;7.1862;2460862.9508742;12.82054417;1.3;_10.1480416315898 -24.1540194610716
2025-07-06 12:49:15,531 [ INFO][Thread-104268 (handle)][driver.py][get_status] ra_j2k = 10.1480416315898     dec_j2k = -24.1540194610716
2025-07-06 12:49:15,531 [DEBUG][Thread-104268 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:15,531 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:15,531 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:15,532 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:15,533 [DEBUG][Thread-104268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:15,534 [DEBUG][Thread-104268 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:15,534 [DEBUG][Thread-104268 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:15,534 [DEBUG][Thread-104268 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60579)
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:15,536 [DEBUG][Thread-104268 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:15,543 [DEBUG][Thread-104268 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:15,544 [ INFO][Thread-104268 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95087418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036102, telescope_ra=10.1675663, 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=7.1862, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:48:22.293294', telescope_ra_j2k=10.1480416315898, telescope_dec_j2k=-24.1540194610716)
2025-07-06 12:49:22,433 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:22,433 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:22,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:22,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:22,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:22,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:22,434 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:22,435 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:22,435 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:22,436 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:22,436 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:49:22,436 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:22,436 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:22,436 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:49:22,436 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:22,436 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] ToRemoteControl
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:49:22,437 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:49:22,438 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:23,438 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:23,438 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:23,438 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:49:23,438 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:23,438 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] DomeLightsOff
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:49:23,439 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:23,440 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:23,441 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:23,441 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:23,441 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:23,442 [DEBUG][ThreadPoolExecutor-4852_0][payload.py][to_registers] [0]
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37341)
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][execute] Running transaction 1
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:23,449 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:23,456 [DEBUG][ThreadPoolExecutor-4852_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:25,770 [DEBUG][Thread-104269 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][server.py][get_status] Status age = 10.22699785232544s
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:25,771 [DEBUG][Thread-104269 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 145;10.1704923;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18913;2460862.95099273;12.82346222;1.3;_
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response 145;10.1704923;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18913;2460862.95099273;12.82346222;1.3;_
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:25,772 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:25,773 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:25,773 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:25,773 [ INFO][Thread-104269 (handle)][driver.py][get_status] Telra = 10.1704923, teldec = -24.28013
2025-07-06 12:49:25,774 [DEBUG][Thread-104269 (handle)][driver.py][execute] UnCookCoordinates 10.1704923 -24.28013
2025-07-06 12:49:25,774 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1704923 -24.28013
2025-07-06 12:49:25,774 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1704923 -24.28013
2025-07-06 12:49:25,774 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 145;10.1704923;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18913;2460862.95099275;12.82346222;1.3;_10.1509645249623 -24.1539669842287
2025-07-06 12:49:25,774 [ INFO][Thread-104269 (handle)][driver.py][get_status] ra_j2k = 10.1509645249623     dec_j2k = -24.1539669842287
2025-07-06 12:49:25,775 [DEBUG][Thread-104269 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:25,775 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:25,775 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:25,776 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:25,777 [DEBUG][Thread-104269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:25,778 [DEBUG][Thread-104269 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:25,778 [DEBUG][Thread-104269 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:25,778 [DEBUG][Thread-104269 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35045)
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:25,781 [DEBUG][Thread-104269 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:25,788 [DEBUG][Thread-104269 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:25,788 [DEBUG][Thread-104269 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:25,788 [DEBUG][Thread-104269 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:25,788 [DEBUG][Thread-104269 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:25,789 [DEBUG][Thread-104269 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:25,789 [DEBUG][Thread-104269 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:25,789 [DEBUG][Thread-104269 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:25,789 [DEBUG][Thread-104269 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:25,789 [DEBUG][Thread-104269 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:25,789 [ INFO][Thread-104269 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95099273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036102, telescope_ra=10.1704923, 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=7.18913, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1509645249623, telescope_dec_j2k=-24.1539669842287)
2025-07-06 12:49:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.223724603652954s
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1710775;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18971;2460862.95101868;12.82404583;1.3;_
2025-07-06 12:49:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1710775;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18971;2460862.95101868;12.82404583;1.3;_
2025-07-06 12:49:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:28,015 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:28,015 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1710775, teldec = -24.28013
2025-07-06 12:49:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1710775 -24.28013
2025-07-06 12:49:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1710775 -24.28013
2025-07-06 12:49:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1710775 -24.28013
2025-07-06 12:49:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1710775;-24.28013;50.103097;90.036102;50.08601;90.12017;7.18971;2460862.9510187;12.82404583;1.3;_10.1515491034558 -24.1539562977848
2025-07-06 12:49:28,016 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.1515491034558     dec_j2k = -24.1539562977848
2025-07-06 12:49:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:28,019 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37727)
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:28,020 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:28,027 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:28,027 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:28,028 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:28,028 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:28,028 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:28,028 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:28,028 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:28,028 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95101868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036102, telescope_ra=10.1710775, 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=7.18971, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1515491034558, telescope_dec_j2k=-24.1539562977848)
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][server.py][get_status] Status age = 7.981144666671753s
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:36,009 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:36,010 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:36,011 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 145;10.1734192;-24.28013;50.103097;90.036102;50.08601;90.12017;7.19205;2460862.95111124;12.82638111;1.3;_
2025-07-06 12:49:36,011 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response 145;10.1734192;-24.28013;50.103097;90.036102;50.08601;90.12017;7.19205;2460862.95111124;12.82638111;1.3;_
2025-07-06 12:49:36,011 [DEBUG][Thread-104270 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:36,011 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:36,011 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:36,012 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:36,012 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:36,012 [ INFO][Thread-104270 (handle)][driver.py][get_status] Telra = 10.1734192, teldec = -24.28013
2025-07-06 12:49:36,012 [DEBUG][Thread-104270 (handle)][driver.py][execute] UnCookCoordinates 10.1734192 -24.28013
2025-07-06 12:49:36,012 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1734192 -24.28013
2025-07-06 12:49:36,012 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1734192 -24.28013
2025-07-06 12:49:36,013 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 145;10.1734192;-24.28013;50.103097;90.036102;50.08601;90.12017;7.19205;2460862.95111126;12.82638111;1.3;_10.1538883159354 -24.1539135653043
2025-07-06 12:49:36,013 [ INFO][Thread-104270 (handle)][driver.py][get_status] ra_j2k = 10.1538883159354     dec_j2k = -24.1539135653043
2025-07-06 12:49:36,013 [DEBUG][Thread-104270 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:36,013 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:36,013 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:36,014 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:36,015 [DEBUG][Thread-104270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:36,016 [DEBUG][Thread-104270 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:36,016 [DEBUG][Thread-104270 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:36,016 [DEBUG][Thread-104270 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46681)
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:36,017 [DEBUG][Thread-104270 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:36,024 [DEBUG][Thread-104270 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:36,025 [DEBUG][Thread-104270 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:36,025 [DEBUG][Thread-104270 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:36,025 [DEBUG][Thread-104270 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:36,025 [ INFO][Thread-104270 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95111124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036102, telescope_ra=10.1734192, 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=7.19205, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1538883159354, telescope_dec_j2k=-24.1539135653043)
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.438500881195068s
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:43,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:43,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:43,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1757603;-24.28013;50.103097;90.036103;50.08601;90.12017;7.1944;2460862.95119751;12.82871583;1.3;_
2025-07-06 12:49:43,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.1757603;-24.28013;50.103097;90.036103;50.08601;90.12017;7.1944;2460862.95119751;12.82871583;1.3;_
2025-07-06 12:49:43,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:49:43,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:43,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:43,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:43,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:43,466 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1757603, teldec = -24.28013
2025-07-06 12:49:43,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1757603 -24.28013
2025-07-06 12:49:43,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1757603 -24.28013
2025-07-06 12:49:43,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1757603 -24.28013
2025-07-06 12:49:43,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.1757603;-24.28013;50.103097;90.036103;50.08601;90.12017;7.1944;2460862.95119753;12.82871583;1.3;_10.1562269281922 -24.1538708913382
2025-07-06 12:49:43,467 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1562269281922     dec_j2k = -24.1538708913382
2025-07-06 12:49:43,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:43,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:43,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:43,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:43,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:43,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:43,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:43,470 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43627)
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:43,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:43,481 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:43,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:49:43,482 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:49:43,482 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95119751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.1757603, 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=7.1944, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1562269281922, telescope_dec_j2k=-24.1538708913382)
2025-07-06 12:49:43,482 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.446706771850586 seconds ago
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][server.py][get_status] Status age = 2.5658719539642334s
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:46,048 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:46,049 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:46,050 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 145;10.1763458;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19498;2460862.95122742;12.82929972;1.3;_
2025-07-06 12:49:46,050 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response 145;10.1763458;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19498;2460862.95122742;12.82929972;1.3;_
2025-07-06 12:49:46,050 [DEBUG][Thread-104271 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:46,050 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:46,050 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:46,051 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:46,051 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:46,051 [ INFO][Thread-104271 (handle)][driver.py][get_status] Telra = 10.1763458, teldec = -24.28013
2025-07-06 12:49:46,051 [DEBUG][Thread-104271 (handle)][driver.py][execute] UnCookCoordinates 10.1763458 -24.28013
2025-07-06 12:49:46,051 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1763458 -24.28013
2025-07-06 12:49:46,051 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1763458 -24.28013
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 145;10.1763458;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19498;2460862.95122745;12.82929972;1.3;_10.1568118058829 -24.1538602261818
2025-07-06 12:49:46,052 [ INFO][Thread-104271 (handle)][driver.py][get_status] ra_j2k = 10.1568118058829     dec_j2k = -24.1538602261818
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:46,052 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:46,053 [DEBUG][Thread-104271 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:46,054 [DEBUG][Thread-104271 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:46,054 [DEBUG][Thread-104271 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:46,056 [DEBUG][Thread-104271 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46275)
2025-07-06 12:49:46,057 [DEBUG][Thread-104271 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:46,057 [DEBUG][Thread-104271 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:46,057 [DEBUG][Thread-104271 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:46,057 [DEBUG][Thread-104271 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:46,057 [DEBUG][Thread-104271 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:46,064 [DEBUG][Thread-104271 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:46,064 [ INFO][Thread-104271 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95122742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.1763458, 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=7.19498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1568118058829, telescope_dec_j2k=-24.1538602261818)
2025-07-06 12:49:48,457 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:48,457 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:48,457 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:49:48,457 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:48,457 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:48,458 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] CloseShutters
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:49:48,459 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:49:48,460 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][server.py][get_status] Getting status
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][server.py][get_status] Status age = 10.242931842803955s
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:49:56,307 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:49:56,308 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:49:56,309 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:49:56,309 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 145;10.179273;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19791;2460862.95134617;12.83221889;1.3;_
2025-07-06 12:49:56,309 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response 145;10.179273;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19791;2460862.95134617;12.83221889;1.3;_
2025-07-06 12:49:56,309 [DEBUG][Thread-104272 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:49:56,310 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:49:56,310 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:49:56,310 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:56,311 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:49:56,311 [ INFO][Thread-104272 (handle)][driver.py][get_status] Telra = 10.179273, teldec = -24.28013
2025-07-06 12:49:56,311 [DEBUG][Thread-104272 (handle)][driver.py][execute] UnCookCoordinates 10.179273 -24.28013
2025-07-06 12:49:56,311 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.179273 -24.28013
2025-07-06 12:49:56,311 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.179273 -24.28013
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 145;10.179273;-24.28013;50.103097;90.036103;50.08601;90.12017;7.19791;2460862.9513462;12.83221889;1.3;_10.1597358938499 -24.1538069505007
2025-07-06 12:49:56,312 [ INFO][Thread-104272 (handle)][driver.py][get_status] ra_j2k = 10.1597358938499     dec_j2k = -24.1538069505007
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:56,312 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:56,313 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:56,313 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:56,313 [DEBUG][Thread-104272 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:56,314 [DEBUG][Thread-104272 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:49:56,314 [DEBUG][Thread-104272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:49:56,314 [DEBUG][Thread-104272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:49:56,315 [DEBUG][Thread-104272 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:56,315 [DEBUG][Thread-104272 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:49:56,315 [DEBUG][Thread-104272 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51483)
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:49:56,319 [DEBUG][Thread-104272 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:49:56,326 [DEBUG][Thread-104272 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:49:56,326 [DEBUG][Thread-104272 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:49:56,327 [DEBUG][Thread-104272 (handle)][server.py][get_status] Received all status components
2025-07-06 12:49:56,327 [ INFO][Thread-104272 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95134617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.179273, 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=7.19791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1597358938499, telescope_dec_j2k=-24.1538069505007)
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][server.py][get_status] Status age = 9.785195350646973s
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:06,112 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:06,113 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:06,117 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 145;10.1816146;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20025;2460862.95145969;12.83455417;1.3;_
2025-07-06 12:50:06,117 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response 145;10.1816146;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20025;2460862.95145969;12.83455417;1.3;_
2025-07-06 12:50:06,117 [DEBUG][Thread-104273 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:06,117 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:06,117 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:06,118 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:06,118 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:06,118 [ INFO][Thread-104273 (handle)][driver.py][get_status] Telra = 10.1816146, teldec = -24.28013
2025-07-06 12:50:06,118 [DEBUG][Thread-104273 (handle)][driver.py][execute] UnCookCoordinates 10.1816146 -24.28013
2025-07-06 12:50:06,118 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1816146 -24.28013
2025-07-06 12:50:06,118 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1816146 -24.28013
2025-07-06 12:50:06,119 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 145;10.1816146;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20025;2460862.95145971;12.83455417;1.3;_10.162075003428 -24.1537643864404
2025-07-06 12:50:06,119 [ INFO][Thread-104273 (handle)][driver.py][get_status] ra_j2k = 10.162075003428     dec_j2k = -24.1537643864404
2025-07-06 12:50:06,119 [DEBUG][Thread-104273 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:06,119 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:06,120 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:06,120 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:06,120 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:06,120 [DEBUG][Thread-104273 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:06,120 [DEBUG][Thread-104273 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:06,121 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:06,121 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:06,121 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:06,121 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:06,121 [DEBUG][Thread-104273 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:06,122 [DEBUG][Thread-104273 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41783)
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:06,125 [DEBUG][Thread-104273 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:06,132 [DEBUG][Thread-104273 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:06,132 [ INFO][Thread-104273 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95145969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.1816146, 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=7.20025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.162075003428, telescope_dec_j2k=-24.1537643864404)
2025-07-06 12:50:06,357 [DEBUG][Thread-104274 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:06,357 [DEBUG][Thread-104274 (handle)][server.py][get_status] Status age = 0.2243947982788086s
2025-07-06 12:50:06,357 [DEBUG][Thread-104274 (handle)][server.py][get_status] Returning cached status because status age = 0.2243947982788086
2025-07-06 12:50:08,110 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:50:08
2025-07-06 12:50:08,110 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.9781630039215088s
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:08,111 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:08,112 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:08,112 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:08,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:08,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:08,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:08,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1822001;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20084;2460862.95148279;12.83513806;1.3;_
2025-07-06 12:50:08,113 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.1822001;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20084;2460862.95148279;12.83513806;1.3;_
2025-07-06 12:50:08,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:08,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:08,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:08,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:08,114 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:08,114 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.1822001, teldec = -24.28013
2025-07-06 12:50:08,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.1822001 -24.28013
2025-07-06 12:50:08,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1822001 -24.28013
2025-07-06 12:50:08,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1822001 -24.28013
2025-07-06 12:50:08,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.1822001;-24.28013;50.103097;90.036103;50.08601;90.12017;7.20084;2460862.95148281;12.83513806;1.3;_10.1626598805822 -24.1537537510515
2025-07-06 12:50:08,115 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.1626598805822     dec_j2k = -24.1537537510515
2025-07-06 12:50:08,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:08,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:08,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:08,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:08,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:08,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:08,118 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:08,118 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52861)
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:08,121 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:08,128 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:08,129 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:08,129 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:08,129 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95148279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.1822001, 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=7.20084, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1626598805822, telescope_dec_j2k=-24.1537537510515)
2025-07-06 12:50:16,592 [DEBUG][Thread-104275 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:16,592 [DEBUG][Thread-104275 (handle)][server.py][get_status] Status age = 8.463791370391846s
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:16,593 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:16,594 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:16,595 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 145;10.1845418;-24.280131;50.103097;90.036103;50.08601;90.12017;7.20318;2460862.95158096;12.83747333;1.3;_
2025-07-06 12:50:16,595 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response 145;10.1845418;-24.280131;50.103097;90.036103;50.08601;90.12017;7.20318;2460862.95158096;12.83747333;1.3;_
2025-07-06 12:50:16,595 [DEBUG][Thread-104275 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:16,595 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:16,595 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:16,596 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:16,596 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:16,596 [ INFO][Thread-104275 (handle)][driver.py][get_status] Telra = 10.1845418, teldec = -24.280131
2025-07-06 12:50:16,596 [DEBUG][Thread-104275 (handle)][driver.py][execute] UnCookCoordinates 10.1845418 -24.280131
2025-07-06 12:50:16,596 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1845418 -24.280131
2025-07-06 12:50:16,596 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1845418 -24.280131
2025-07-06 12:50:16,597 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 145;10.1845418;-24.280131;50.103097;90.036103;50.08601;90.12017;7.20318;2460862.95158098;12.83747333;1.3;_10.1649990890793 -24.1537122446535
2025-07-06 12:50:16,597 [ INFO][Thread-104275 (handle)][driver.py][get_status] ra_j2k = 10.1649990890793     dec_j2k = -24.1537122446535
2025-07-06 12:50:16,597 [DEBUG][Thread-104275 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:16,597 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:16,597 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:16,598 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:16,599 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:16,599 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:16,599 [DEBUG][Thread-104275 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:16,599 [DEBUG][Thread-104275 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:16,599 [DEBUG][Thread-104275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:16,600 [DEBUG][Thread-104275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:16,601 [DEBUG][Thread-104275 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:16,601 [DEBUG][Thread-104275 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:16,601 [DEBUG][Thread-104275 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36577)
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:16,607 [DEBUG][Thread-104275 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:16,614 [DEBUG][Thread-104275 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:16,614 [DEBUG][Thread-104275 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:16,615 [DEBUG][Thread-104275 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:16,615 [ INFO][Thread-104275 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95158096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036103, telescope_ra=10.1845418, 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=7.20318, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:49:22.433118', telescope_ra_j2k=10.1649990890793, telescope_dec_j2k=-24.1537122446535)
2025-07-06 12:50:22,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:22,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:22,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:22,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:22,575 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:22,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:22,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:22,576 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:22,576 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:22,576 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:50:22,576 [ INFO][ThreadPoolExecutor-4853_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:50:22,576 [ INFO][ThreadPoolExecutor-4853_0][server.py][done] Shutdown complete...
2025-07-06 12:50:26,860 [DEBUG][Thread-104276 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][server.py][get_status] Status age = 10.245750904083252s
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:26,861 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:26,862 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:26,862 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:26,862 [DEBUG][Thread-104276 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:26,862 [DEBUG][Thread-104276 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 145;10.1874703;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20611;2460862.9516998;12.84039389;1.3;_
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response 145;10.1874703;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20611;2460862.9516998;12.84039389;1.3;_
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:26,863 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:26,864 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:26,864 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:26,864 [ INFO][Thread-104276 (handle)][driver.py][get_status] Telra = 10.1874703, teldec = -24.280131
2025-07-06 12:50:26,864 [DEBUG][Thread-104276 (handle)][driver.py][execute] UnCookCoordinates 10.1874703 -24.280131
2025-07-06 12:50:26,864 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1874703 -24.280131
2025-07-06 12:50:26,864 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1874703 -24.280131
2025-07-06 12:50:26,865 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 145;10.1874703;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20611;2460862.95169983;12.84039389;1.3;_10.1679244719116 -24.1536591538594
2025-07-06 12:50:26,865 [ INFO][Thread-104276 (handle)][driver.py][get_status] ra_j2k = 10.1679244719116     dec_j2k = -24.1536591538594
2025-07-06 12:50:26,865 [DEBUG][Thread-104276 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:26,865 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:26,865 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:26,866 [DEBUG][Thread-104276 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:26,867 [DEBUG][Thread-104276 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:26,867 [DEBUG][Thread-104276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:26,867 [DEBUG][Thread-104276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:26,868 [DEBUG][Thread-104276 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:26,868 [DEBUG][Thread-104276 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:26,868 [DEBUG][Thread-104276 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:26,871 [DEBUG][Thread-104276 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47563)
2025-07-06 12:50:26,871 [DEBUG][Thread-104276 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:26,871 [DEBUG][Thread-104276 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:26,872 [DEBUG][Thread-104276 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:26,872 [DEBUG][Thread-104276 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:26,872 [DEBUG][Thread-104276 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:26,879 [DEBUG][Thread-104276 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:26,879 [DEBUG][Thread-104276 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:26,879 [DEBUG][Thread-104276 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:26,879 [DEBUG][Thread-104276 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:26,880 [DEBUG][Thread-104276 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:26,880 [DEBUG][Thread-104276 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:26,880 [DEBUG][Thread-104276 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:26,880 [DEBUG][Thread-104276 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:26,880 [DEBUG][Thread-104276 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:26,880 [ INFO][Thread-104276 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9516998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036104, telescope_ra=10.1874703, 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=7.20611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1679244719116, telescope_dec_j2k=-24.1536591538594)
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.1421453952789307s
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1880555;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20669;2460862.95171324;12.8409775;1.3;_
2025-07-06 12:50:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.1880555;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20669;2460862.95171324;12.8409775;1.3;_
2025-07-06 12:50:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:28,026 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.1880555, teldec = -24.280131
2025-07-06 12:50:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.1880555 -24.280131
2025-07-06 12:50:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1880555 -24.280131
2025-07-06 12:50:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1880555 -24.280131
2025-07-06 12:50:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.1880555;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20669;2460862.95171328;12.8409775;1.3;_10.1685090488499 -24.1536485537035
2025-07-06 12:50:28,027 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.1685090488499     dec_j2k = -24.1536485537035
2025-07-06 12:50:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:28,028 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:28,030 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51825)
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:28,039 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:28,039 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:28,039 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:28,040 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95171324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036104, telescope_ra=10.1880555, 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=7.20669, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1685090488499, telescope_dec_j2k=-24.1536485537035)
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][server.py][get_status] Status age = 8.864936590194702s
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:36,905 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:36,906 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:36,907 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 145;10.1903961;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20903;2460862.95181605;12.84331167;1.3;_
2025-07-06 12:50:36,907 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response 145;10.1903961;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20903;2460862.95181605;12.84331167;1.3;_
2025-07-06 12:50:36,907 [DEBUG][Thread-104277 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:36,907 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:36,907 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:36,908 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:36,908 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:36,908 [ INFO][Thread-104277 (handle)][driver.py][get_status] Telra = 10.1903961, teldec = -24.280131
2025-07-06 12:50:36,908 [DEBUG][Thread-104277 (handle)][driver.py][execute] UnCookCoordinates 10.1903961 -24.280131
2025-07-06 12:50:36,908 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1903961 -24.280131
2025-07-06 12:50:36,908 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1903961 -24.280131
2025-07-06 12:50:36,909 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 145;10.1903961;-24.280131;50.103097;90.036104;50.08601;90.12017;7.20903;2460862.95181608;12.84331167;1.3;_10.1708471562825 -24.1536061864795
2025-07-06 12:50:36,909 [ INFO][Thread-104277 (handle)][driver.py][get_status] ra_j2k = 10.1708471562825     dec_j2k = -24.1536061864795
2025-07-06 12:50:36,909 [DEBUG][Thread-104277 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:36,909 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:36,909 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:36,910 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:36,911 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:36,911 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:36,911 [DEBUG][Thread-104277 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:36,911 [DEBUG][Thread-104277 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:36,911 [DEBUG][Thread-104277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:36,912 [DEBUG][Thread-104277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:36,912 [DEBUG][Thread-104277 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:36,912 [DEBUG][Thread-104277 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:36,912 [DEBUG][Thread-104277 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:36,917 [DEBUG][Thread-104277 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50855)
2025-07-06 12:50:36,917 [DEBUG][Thread-104277 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:36,917 [DEBUG][Thread-104277 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:36,917 [DEBUG][Thread-104277 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:36,917 [DEBUG][Thread-104277 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:36,918 [DEBUG][Thread-104277 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:36,925 [DEBUG][Thread-104277 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:36,925 [ INFO][Thread-104277 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95181605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036104, telescope_ra=10.1903961, 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=7.20903, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1708471562825, telescope_dec_j2k=-24.1536061864795)
2025-07-06 12:50:43,460 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:50:43,461 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:43,462 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:43,463 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,464 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,465 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GoParkAndClose
2025-07-06 12:50:43,465 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:50:43,465 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:50:43,465 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,465 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:43,466 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,466 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:43,466 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:43,466 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Park
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command Park
2025-07-06 12:50:43,467 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to Park
2025-07-06 12:50:43,468 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 157;10.1921517;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21079;2460862.95189199;12.8450625;1.3;_Park Command Successful
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.616746664047241s
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:43,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:43,543 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:43,543 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:50:43,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:43,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:43,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.1921517;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21079;2460862.95189287;12.8450625;1.3;_
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 157;10.1921517;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21079;2460862.95189287;12.8450625;1.3;_
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:43,544 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1921517, teldec = -24.280131
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1921517 -24.280131
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1921517 -24.280131
2025-07-06 12:50:43,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1921517 -24.280131
2025-07-06 12:50:43,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 157;10.1921517;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21079;2460862.95189288;12.8450625;1.3;_10.1726008861372 -24.1535744396225
2025-07-06 12:50:43,545 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1726008861372     dec_j2k = -24.1535744396225
2025-07-06 12:50:43,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:43,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:43,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:43,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:43,547 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47411)
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:43,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:50:43,562 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:50:43,562 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95189287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036104, telescope_ra=10.1921517, telescope_dec=-24.280131, 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=7.21079, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1726008861372, telescope_dec_j2k=-24.1535744396225)
2025-07-06 12:50:43,562 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45178842544556 seconds ago
2025-07-06 12:50:44,468 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:50:44,468 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:50:44,468 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:50:44,469 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:50:44,469 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:50:45,469 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] ParkRotator
2025-07-06 12:50:45,469 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:50:45,469 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:50:45,470 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:50:45,470 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:50:46,470 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:50:46,470 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:50:46,470 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:50:46,471 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:50:46,471 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][server.py][get_status] Status age = 3.606995105743408s
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:47,169 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:47,171 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 145;10.1933221;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21196;2460862.95193486;12.84622972;1.3;_
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response 145;10.1933221;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21196;2460862.95193486;12.84622972;1.3;_
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:47,172 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:47,173 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:47,173 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:47,173 [ INFO][Thread-104278 (handle)][driver.py][get_status] Telra = 10.1933221, teldec = -24.280131
2025-07-06 12:50:47,173 [DEBUG][Thread-104278 (handle)][driver.py][execute] UnCookCoordinates 10.1933221 -24.280131
2025-07-06 12:50:47,173 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1933221 -24.280131
2025-07-06 12:50:47,174 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1933221 -24.280131
2025-07-06 12:50:47,174 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 145;10.1933221;-24.280131;50.103098;90.036104;50.08601;90.12017;7.21196;2460862.95193488;12.84622972;1.3;_10.1737700391072 -24.153553289949
2025-07-06 12:50:47,174 [ INFO][Thread-104278 (handle)][driver.py][get_status] ra_j2k = 10.1737700391072     dec_j2k = -24.153553289949
2025-07-06 12:50:47,175 [DEBUG][Thread-104278 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:47,175 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:47,175 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:47,176 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:47,177 [DEBUG][Thread-104278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:47,178 [DEBUG][Thread-104278 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:47,178 [DEBUG][Thread-104278 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:47,178 [DEBUG][Thread-104278 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51361)
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:47,184 [DEBUG][Thread-104278 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:47,185 [DEBUG][Thread-104278 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:47,186 [ INFO][Thread-104278 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95193486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036104, telescope_ra=10.1933221, 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=7.21196, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1737700391072, telescope_dec_j2k=-24.153553289949)
2025-07-06 12:50:47,471 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] ParkRotator
2025-07-06 12:50:47,471 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:50:47,471 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:47,472 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:47,473 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:47,473 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] SlewLightsOff
2025-07-06 12:50:47,473 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:50:47,473 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:50:47,473 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] GetDomeData
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:48,474 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle requested
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][server.py][dome] Dome handle being returned
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] DomeLightsOff
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:50:48,475 [DEBUG][ThreadPoolExecutor-4852_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:48,476 [ INFO][ThreadPoolExecutor-4852_0][server.py][done] Shutdown complete...
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][server.py][get_status] Getting status
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][server.py][get_status] Status age = 10.229843139648438s
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:50:57,415 [DEBUG][Thread-104279 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:50:57,416 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:50:57,416 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:50:57,416 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:50:57,416 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:50:57,416 [DEBUG][Thread-104279 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 145;10.1962504;-24.280131;50.103098;90.036105;50.08601;90.12017;7.21489;2460862.95205344;12.84915;1.3;_
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response 145;10.1962504;-24.280131;50.103098;90.036105;50.08601;90.12017;7.21489;2460862.95205344;12.84915;1.3;_
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:50:57,417 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:50:57,419 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:57,419 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:50:57,419 [ INFO][Thread-104279 (handle)][driver.py][get_status] Telra = 10.1962504, teldec = -24.280131
2025-07-06 12:50:57,419 [DEBUG][Thread-104279 (handle)][driver.py][execute] UnCookCoordinates 10.1962504 -24.280131
2025-07-06 12:50:57,419 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1962504 -24.280131
2025-07-06 12:50:57,419 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1962504 -24.280131
2025-07-06 12:50:57,420 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 145;10.1962504;-24.280131;50.103098;90.036105;50.08601;90.12017;7.21489;2460862.95205347;12.84915;1.3;_10.1766952181488 -24.1535004264304
2025-07-06 12:50:57,420 [ INFO][Thread-104279 (handle)][driver.py][get_status] ra_j2k = 10.1766952181488     dec_j2k = -24.1535004264304
2025-07-06 12:50:57,420 [DEBUG][Thread-104279 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:50:57,420 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:50:57,420 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:50:57,421 [DEBUG][Thread-104279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:50:57,422 [DEBUG][Thread-104279 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:57,422 [DEBUG][Thread-104279 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:50:57,422 [DEBUG][Thread-104279 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:50:57,428 [DEBUG][Thread-104279 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48253)
2025-07-06 12:50:57,428 [DEBUG][Thread-104279 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:50:57,428 [DEBUG][Thread-104279 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:50:57,428 [DEBUG][Thread-104279 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:50:57,428 [DEBUG][Thread-104279 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:50:57,429 [DEBUG][Thread-104279 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:50:57,435 [DEBUG][Thread-104279 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:50:57,436 [DEBUG][Thread-104279 (handle)][server.py][get_status] Received all status components
2025-07-06 12:50:57,436 [ INFO][Thread-104279 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95205344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036105, telescope_ra=10.1962504, 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=7.21489, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1766952181488, telescope_dec_j2k=-24.1535004264304)
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][server.py][get_status] Status age = 8.729031085968018s
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:06,165 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:06,166 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:06,166 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:06,166 [DEBUG][Thread-104280 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 145;10.1985912;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21723;2460862.95215471;12.85148444;1.3;_
2025-07-06 12:51:06,167 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response 145;10.1985912;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21723;2460862.95215471;12.85148444;1.3;_
2025-07-06 12:51:06,168 [DEBUG][Thread-104280 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:06,168 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:06,168 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:06,169 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:06,169 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:06,169 [ INFO][Thread-104280 (handle)][driver.py][get_status] Telra = 10.1985912, teldec = -24.280132
2025-07-06 12:51:06,169 [DEBUG][Thread-104280 (handle)][driver.py][execute] UnCookCoordinates 10.1985912 -24.280132
2025-07-06 12:51:06,169 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1985912 -24.280132
2025-07-06 12:51:06,169 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1985912 -24.280132
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 145;10.1985912;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21723;2460862.95215475;12.85148444;1.3;_10.1790335224816 -24.1534592224468
2025-07-06 12:51:06,170 [ INFO][Thread-104280 (handle)][driver.py][get_status] ra_j2k = 10.1790335224816     dec_j2k = -24.1534592224468
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:06,170 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:06,171 [DEBUG][Thread-104280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:06,172 [DEBUG][Thread-104280 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:06,172 [DEBUG][Thread-104280 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:06,172 [DEBUG][Thread-104280 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40837)
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:06,175 [DEBUG][Thread-104280 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:06,183 [DEBUG][Thread-104280 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:06,183 [ INFO][Thread-104280 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95215471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036105, telescope_ra=10.1985912, 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=7.21723, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1790335224816, telescope_dec_j2k=-24.1534592224468)
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][server.py][get_status] Status age = 1.2780168056488037s
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:07,461 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 145;10.1991765;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21781;2460862.9521697;12.85206806;1.3;_
2025-07-06 12:51:07,462 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response 145;10.1991765;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21781;2460862.9521697;12.85206806;1.3;_
2025-07-06 12:51:07,463 [DEBUG][Thread-104281 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:07,463 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:07,463 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:07,464 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:07,464 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:07,464 [ INFO][Thread-104281 (handle)][driver.py][get_status] Telra = 10.1991765, teldec = -24.280132
2025-07-06 12:51:07,464 [DEBUG][Thread-104281 (handle)][driver.py][execute] UnCookCoordinates 10.1991765 -24.280132
2025-07-06 12:51:07,464 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1991765 -24.280132
2025-07-06 12:51:07,464 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1991765 -24.280132
2025-07-06 12:51:07,465 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 145;10.1991765;-24.280132;50.103098;90.036105;50.08601;90.12017;7.21781;2460862.95216973;12.85206806;1.3;_10.1796181983013 -24.1534486771228
2025-07-06 12:51:07,465 [ INFO][Thread-104281 (handle)][driver.py][get_status] ra_j2k = 10.1796181983013     dec_j2k = -24.1534486771228
2025-07-06 12:51:07,465 [DEBUG][Thread-104281 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:07,465 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:07,465 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:07,466 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:07,467 [DEBUG][Thread-104281 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:07,471 [DEBUG][Thread-104281 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43533)
2025-07-06 12:51:07,472 [DEBUG][Thread-104281 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:07,472 [DEBUG][Thread-104281 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:07,472 [DEBUG][Thread-104281 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:07,472 [DEBUG][Thread-104281 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:07,472 [DEBUG][Thread-104281 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:07,479 [DEBUG][Thread-104281 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:07,479 [ INFO][Thread-104281 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9521697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036105, telescope_ra=10.1991765, 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=7.21781, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1796181983013, telescope_dec_j2k=-24.1534486771228)
2025-07-06 12:51:08,189 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:51:08
2025-07-06 12:51:08,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:08,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7100780010223389s
2025-07-06 12:51:08,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7100780010223389
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][server.py][get_status] Status age = 10.243669986724854s
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:17,723 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 145;10.2015176;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22015;2460862.95228847;12.85440278;1.3;_
2025-07-06 12:51:17,724 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response 145;10.2015176;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22015;2460862.95228847;12.85440278;1.3;_
2025-07-06 12:51:17,725 [DEBUG][Thread-104282 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:17,725 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:17,725 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:17,726 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:17,726 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:17,726 [ INFO][Thread-104282 (handle)][driver.py][get_status] Telra = 10.2015176, teldec = -24.280132
2025-07-06 12:51:17,726 [DEBUG][Thread-104282 (handle)][driver.py][execute] UnCookCoordinates 10.2015176 -24.280132
2025-07-06 12:51:17,726 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2015176 -24.280132
2025-07-06 12:51:17,726 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2015176 -24.280132
2025-07-06 12:51:17,727 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 145;10.2015176;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22015;2460862.95228851;12.85440278;1.3;_10.1819568011553 -24.1534065274653
2025-07-06 12:51:17,727 [ INFO][Thread-104282 (handle)][driver.py][get_status] ra_j2k = 10.1819568011553     dec_j2k = -24.1534065274653
2025-07-06 12:51:17,727 [DEBUG][Thread-104282 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:17,727 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:17,727 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:17,727 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:17,728 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:17,728 [DEBUG][Thread-104282 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:17,728 [DEBUG][Thread-104282 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:17,728 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:17,728 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:17,729 [DEBUG][Thread-104282 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:17,730 [DEBUG][Thread-104282 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59141)
2025-07-06 12:51:17,730 [DEBUG][Thread-104282 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:17,730 [DEBUG][Thread-104282 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:17,731 [DEBUG][Thread-104282 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:17,731 [DEBUG][Thread-104282 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:17,731 [DEBUG][Thread-104282 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:17,738 [DEBUG][Thread-104282 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:17,738 [ INFO][Thread-104282 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95228847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036105, telescope_ra=10.2015176, 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=7.22015, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:50:22.574006', telescope_ra_j2k=10.1819568011553, telescope_dec_j2k=-24.1534065274653)
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:22,716 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:22,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:22,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:22,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:22,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:22,717 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:22,718 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:22,718 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:22,718 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] ToRemoteControl
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:51:22,719 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:51:22,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:23,720 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] DomeLightsOff
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:51:23,721 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:23,722 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:23,723 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:23,723 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:23,723 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:23,723 [DEBUG][ThreadPoolExecutor-4854_0][payload.py][to_registers] [0]
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34153)
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][execute] Running transaction 1
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:23,726 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:23,733 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:23,733 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:51:23,733 [DEBUG][ThreadPoolExecutor-4854_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:51:23,733 [DEBUG][ThreadPoolExecutor-4854_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:51:23,734 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:23,734 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:23,734 [DEBUG][ThreadPoolExecutor-4854_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:27,764 [DEBUG][Thread-104283 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][server.py][get_status] Status age = 10.026544094085693s
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:27,765 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:27,766 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:27,767 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 145;10.2044442;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22308;2460862.95240471;12.85732139;1.3;_
2025-07-06 12:51:27,767 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response 145;10.2044442;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22308;2460862.95240471;12.85732139;1.3;_
2025-07-06 12:51:27,767 [DEBUG][Thread-104283 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:27,767 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:27,767 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:27,768 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:27,768 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:27,768 [ INFO][Thread-104283 (handle)][driver.py][get_status] Telra = 10.2044442, teldec = -24.280132
2025-07-06 12:51:27,768 [DEBUG][Thread-104283 (handle)][driver.py][execute] UnCookCoordinates 10.2044442 -24.280132
2025-07-06 12:51:27,768 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2044442 -24.280132
2025-07-06 12:51:27,768 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2044442 -24.280132
2025-07-06 12:51:27,769 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 145;10.2044442;-24.280132;50.103098;90.036105;50.08601;90.12017;7.22308;2460862.95240473;12.85732139;1.3;_10.184880278289 -24.1533539035007
2025-07-06 12:51:27,769 [ INFO][Thread-104283 (handle)][driver.py][get_status] ra_j2k = 10.184880278289     dec_j2k = -24.1533539035007
2025-07-06 12:51:27,769 [DEBUG][Thread-104283 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:27,769 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:27,769 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:27,770 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:27,771 [DEBUG][Thread-104283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:27,772 [DEBUG][Thread-104283 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:27,772 [DEBUG][Thread-104283 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:27,772 [DEBUG][Thread-104283 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57859)
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:27,777 [DEBUG][Thread-104283 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:27,784 [DEBUG][Thread-104283 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:27,785 [ INFO][Thread-104283 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95240471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036105, telescope_ra=10.2044442, 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=7.22308, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.184880278289, telescope_dec_j2k=-24.1533539035007)
2025-07-06 12:51:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.20976710319519043s
2025-07-06 12:51:27,994 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.20976710319519043
2025-07-06 12:51:38,011 [DEBUG][Thread-104284 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:38,011 [DEBUG][Thread-104284 (handle)][server.py][get_status] Status age = 10.226930618286133s
2025-07-06 12:51:38,011 [DEBUG][Thread-104284 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:38,011 [DEBUG][Thread-104284 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:38,012 [DEBUG][Thread-104284 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:38,013 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:38,013 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:38,015 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 145;10.207371;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22601;2460862.95252332;12.86024028;1.3;_
2025-07-06 12:51:38,015 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response 145;10.207371;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22601;2460862.95252332;12.86024028;1.3;_
2025-07-06 12:51:38,015 [DEBUG][Thread-104284 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:38,015 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:38,015 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:38,016 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:38,016 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:38,016 [ INFO][Thread-104284 (handle)][driver.py][get_status] Telra = 10.207371, teldec = -24.280132
2025-07-06 12:51:38,016 [DEBUG][Thread-104284 (handle)][driver.py][execute] UnCookCoordinates 10.207371 -24.280132
2025-07-06 12:51:38,016 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.207371 -24.280132
2025-07-06 12:51:38,016 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.207371 -24.280132
2025-07-06 12:51:38,017 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 145;10.207371;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22601;2460862.95252334;12.86024028;1.3;_10.1878039538841 -24.153301350599
2025-07-06 12:51:38,017 [ INFO][Thread-104284 (handle)][driver.py][get_status] ra_j2k = 10.1878039538841     dec_j2k = -24.153301350599
2025-07-06 12:51:38,017 [DEBUG][Thread-104284 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:38,017 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:38,017 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:38,018 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:38,019 [DEBUG][Thread-104284 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:38,022 [DEBUG][Thread-104284 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57083)
2025-07-06 12:51:38,022 [DEBUG][Thread-104284 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:38,023 [DEBUG][Thread-104284 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:38,023 [DEBUG][Thread-104284 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:38,023 [DEBUG][Thread-104284 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:38,023 [DEBUG][Thread-104284 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:38,030 [DEBUG][Thread-104284 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:38,030 [ INFO][Thread-104284 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95252332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036106, telescope_ra=10.207371, 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=7.22601, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1878039538841, telescope_dec_j2k=-24.153301350599)
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.592180490493774s
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:51:43,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:43,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:43,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:43,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2091267;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22776;2460862.95258824;12.86199111;1.3;_
2025-07-06 12:51:43,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.2091267;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22776;2460862.95258824;12.86199111;1.3;_
2025-07-06 12:51:43,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:51:43,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:43,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:43,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:43,626 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:43,626 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2091267, teldec = -24.280132
2025-07-06 12:51:43,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2091267 -24.280132
2025-07-06 12:51:43,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2091267 -24.280132
2025-07-06 12:51:43,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2091267 -24.280132
2025-07-06 12:51:43,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2091267;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22776;2460862.95258828;12.86199111;1.3;_10.1895577790117 -24.153269861521
2025-07-06 12:51:43,627 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1895577790117     dec_j2k = -24.153269861521
2025-07-06 12:51:43,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:43,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:43,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:43,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:43,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:43,630 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57709)
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:43,633 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:51:43,641 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:51:43,641 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95258824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036106, telescope_ra=10.2091267, 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=7.22776, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1895577790117, telescope_dec_j2k=-24.153269861521)
2025-07-06 12:51:43,641 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45198464393616 seconds ago
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][server.py][get_status] Status age = 4.63312840461731s
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:48,274 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:48,275 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:48,276 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:48,277 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 145;10.2102971;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22893;2460862.95264209;12.86315833;1.3;_
2025-07-06 12:51:48,277 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response 145;10.2102971;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22893;2460862.95264209;12.86315833;1.3;_
2025-07-06 12:51:48,277 [DEBUG][Thread-104285 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:48,277 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:48,277 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:48,278 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:48,278 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:48,278 [ INFO][Thread-104285 (handle)][driver.py][get_status] Telra = 10.2102971, teldec = -24.280132
2025-07-06 12:51:48,278 [DEBUG][Thread-104285 (handle)][driver.py][execute] UnCookCoordinates 10.2102971 -24.280132
2025-07-06 12:51:48,278 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2102971 -24.280132
2025-07-06 12:51:48,278 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2102971 -24.280132
2025-07-06 12:51:48,279 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 145;10.2102971;-24.280132;50.103098;90.036106;50.08601;90.12017;7.22893;2460862.95264212;12.86315833;1.3;_10.1907269289036 -24.153248884932
2025-07-06 12:51:48,279 [ INFO][Thread-104285 (handle)][driver.py][get_status] ra_j2k = 10.1907269289036     dec_j2k = -24.153248884932
2025-07-06 12:51:48,279 [DEBUG][Thread-104285 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:48,279 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:48,279 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:48,280 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:48,281 [DEBUG][Thread-104285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:48,282 [DEBUG][Thread-104285 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:48,282 [DEBUG][Thread-104285 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:48,282 [DEBUG][Thread-104285 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:48,287 [DEBUG][Thread-104285 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47207)
2025-07-06 12:51:48,288 [DEBUG][Thread-104285 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:48,288 [DEBUG][Thread-104285 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:48,288 [DEBUG][Thread-104285 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:48,288 [DEBUG][Thread-104285 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:48,288 [DEBUG][Thread-104285 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:48,294 [DEBUG][Thread-104285 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:48,294 [DEBUG][Thread-104285 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:48,294 [DEBUG][Thread-104285 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:48,295 [DEBUG][Thread-104285 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:48,295 [ INFO][Thread-104285 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95264209, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036106, telescope_ra=10.2102971, 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=7.22893, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1907269289036, telescope_dec_j2k=-24.153248884932)
2025-07-06 12:51:48,734 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:48,734 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:48,734 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:51:48,734 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:48,734 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:48,735 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] CloseShutters
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:51:48,736 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:51:48,737 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][get_status] Getting status
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][get_status] Status age = 10.031013488769531s
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:51:58,326 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:51:58,327 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:51:58,328 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 145;10.213224;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23186;2460862.95275843;12.86607722;1.3;_
2025-07-06 12:51:58,328 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response 145;10.213224;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23186;2460862.95275843;12.86607722;1.3;_
2025-07-06 12:51:58,328 [DEBUG][Thread-104286 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:51:58,328 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:51:58,328 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:51:58,329 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:58,329 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:51:58,329 [ INFO][Thread-104286 (handle)][driver.py][get_status] Telra = 10.213224, teldec = -24.280133
2025-07-06 12:51:58,329 [DEBUG][Thread-104286 (handle)][driver.py][execute] UnCookCoordinates 10.213224 -24.280133
2025-07-06 12:51:58,329 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.213224 -24.280133
2025-07-06 12:51:58,329 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.213224 -24.280133
2025-07-06 12:51:58,330 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 145;10.213224;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23186;2460862.95275845;12.86607722;1.3;_10.193650701843 -24.1531974795663
2025-07-06 12:51:58,330 [ INFO][Thread-104286 (handle)][driver.py][get_status] ra_j2k = 10.193650701843     dec_j2k = -24.1531974795663
2025-07-06 12:51:58,330 [DEBUG][Thread-104286 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:51:58,330 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:51:58,330 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:51:58,330 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:51:58,331 [DEBUG][Thread-104286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:51:58,332 [DEBUG][Thread-104286 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:58,332 [DEBUG][Thread-104286 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:51:58,332 [DEBUG][Thread-104286 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52565)
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:51:58,335 [DEBUG][Thread-104286 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:51:58,342 [DEBUG][Thread-104286 (handle)][server.py][get_status] Received all status components
2025-07-06 12:51:58,343 [ INFO][Thread-104286 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95275843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036106, telescope_ra=10.213224, 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=7.23186, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.193650701843, telescope_dec_j2k=-24.1531974795663)
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][get_status] Status age = 7.872258424758911s
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:06,215 [DEBUG][Thread-104287 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:06,216 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:06,216 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:06,216 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 145;10.2149799;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23362;2460862.95284972;12.86782833;1.3;_
2025-07-06 12:52:06,216 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response 145;10.2149799;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23362;2460862.95284972;12.86782833;1.3;_
2025-07-06 12:52:06,217 [DEBUG][Thread-104287 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:06,217 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:06,217 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:06,218 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:06,218 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:06,218 [ INFO][Thread-104287 (handle)][driver.py][get_status] Telra = 10.2149799, teldec = -24.280133
2025-07-06 12:52:06,218 [DEBUG][Thread-104287 (handle)][driver.py][execute] UnCookCoordinates 10.2149799 -24.280133
2025-07-06 12:52:06,218 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2149799 -24.280133
2025-07-06 12:52:06,218 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2149799 -24.280133
2025-07-06 12:52:06,219 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 145;10.2149799;-24.280133;50.103098;90.036106;50.08601;90.12017;7.23362;2460862.95284976;12.86782833;1.3;_10.1954047251721 -24.1531660765632
2025-07-06 12:52:06,219 [ INFO][Thread-104287 (handle)][driver.py][get_status] ra_j2k = 10.1954047251721     dec_j2k = -24.1531660765632
2025-07-06 12:52:06,219 [DEBUG][Thread-104287 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:06,219 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:06,219 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:06,220 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:06,221 [DEBUG][Thread-104287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:06,222 [DEBUG][Thread-104287 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:06,222 [DEBUG][Thread-104287 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:06,222 [DEBUG][Thread-104287 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37529)
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:06,227 [DEBUG][Thread-104287 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:06,234 [DEBUG][Thread-104287 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:06,234 [ INFO][Thread-104287 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95284972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036106, telescope_ra=10.2149799, 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=7.23362, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1954047251721, telescope_dec_j2k=-24.1531660765632)
2025-07-06 12:52:08,250 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:52:08
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.0154953002929688s
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:08,250 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:08,251 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:08,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2155654;-24.280133;50.103099;90.036107;50.08601;90.12017;7.2342;2460862.95287329;12.86841222;1.3;_
2025-07-06 12:52:08,252 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2155654;-24.280133;50.103099;90.036107;50.08601;90.12017;7.2342;2460862.95287329;12.86841222;1.3;_
2025-07-06 12:52:08,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:08,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:08,252 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:08,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:08,253 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:08,253 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2155654, teldec = -24.280133
2025-07-06 12:52:08,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2155654 -24.280133
2025-07-06 12:52:08,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2155654 -24.280133
2025-07-06 12:52:08,253 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2155654 -24.280133
2025-07-06 12:52:08,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2155654;-24.280133;50.103099;90.036107;50.08601;90.12017;7.2342;2460862.95287331;12.86841222;1.3;_10.1959895992958 -24.1531556113014
2025-07-06 12:52:08,254 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.1959895992958     dec_j2k = -24.1531556113014
2025-07-06 12:52:08,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:08,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:08,254 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:08,255 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:08,256 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:08,256 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:08,256 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:08,256 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:08,256 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:08,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:08,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:08,257 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:08,257 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:08,263 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58125)
2025-07-06 12:52:08,263 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:08,263 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:08,263 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:08,264 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:08,264 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:08,270 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:08,271 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:08,271 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95287329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036107, telescope_ra=10.2155654, 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=7.2342, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1959895992958, telescope_dec_j2k=-24.1531556113014)
2025-07-06 12:52:08,579 [DEBUG][Thread-104288 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:08,579 [DEBUG][Thread-104288 (handle)][server.py][get_status] Status age = 0.30777907371520996s
2025-07-06 12:52:08,579 [DEBUG][Thread-104288 (handle)][server.py][get_status] Returning cached status because status age = 0.30777907371520996
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][server.py][get_status] Status age = 10.543016195297241s
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:18,814 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 145;10.2184917;-24.280133;50.103099;90.036107;50.08601;90.12017;7.23713;2460862.95299554;12.87133056;1.3;_
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response 145;10.2184917;-24.280133;50.103099;90.036107;50.08601;90.12017;7.23713;2460862.95299554;12.87133056;1.3;_
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:18,815 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:18,816 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:18,816 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:18,816 [ INFO][Thread-104289 (handle)][driver.py][get_status] Telra = 10.2184917, teldec = -24.280133
2025-07-06 12:52:18,817 [DEBUG][Thread-104289 (handle)][driver.py][execute] UnCookCoordinates 10.2184917 -24.280133
2025-07-06 12:52:18,817 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2184917 -24.280133
2025-07-06 12:52:18,817 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2184917 -24.280133
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 145;10.2184917;-24.280133;50.103099;90.036107;50.08601;90.12017;7.23713;2460862.95299557;12.87133056;1.3;_10.1989127704069 -24.153103351301
2025-07-06 12:52:18,818 [ INFO][Thread-104289 (handle)][driver.py][get_status] ra_j2k = 10.1989127704069     dec_j2k = -24.153103351301
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:18,818 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:18,819 [DEBUG][Thread-104289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:18,820 [DEBUG][Thread-104289 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:18,820 [DEBUG][Thread-104289 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:18,820 [DEBUG][Thread-104289 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34475)
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:18,821 [DEBUG][Thread-104289 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:18,828 [DEBUG][Thread-104289 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:18,828 [ INFO][Thread-104289 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95299554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036107, telescope_ra=10.2184917, 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=7.23713, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:51:22.715729', telescope_ra_j2k=10.1989127704069, telescope_dec_j2k=-24.153103351301)
2025-07-06 12:52:22,856 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:22,856 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:22,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:22,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:22,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:22,857 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:22,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:22,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:22,858 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:22,858 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:22,858 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:52:22,858 [ INFO][ThreadPoolExecutor-4855_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:52:22,858 [ INFO][ThreadPoolExecutor-4855_0][server.py][done] Shutdown complete...
2025-07-06 12:52:28,004 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.17625093460083s
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2214211;-24.280133;50.103099;90.036107;50.08601;90.12017;7.24006;2460862.95310192;12.87425194;1.3;_
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.2214211;-24.280133;50.103099;90.036107;50.08601;90.12017;7.24006;2460862.95310192;12.87425194;1.3;_
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:28,007 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.2214211, teldec = -24.280133
2025-07-06 12:52:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.2214211 -24.280133
2025-07-06 12:52:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2214211 -24.280133
2025-07-06 12:52:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2214211 -24.280133
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2214211;-24.280133;50.103099;90.036107;50.08601;90.12017;7.24006;2460862.95310196;12.87425194;1.3;_10.2018390368853 -24.153051110841
2025-07-06 12:52:28,009 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2018390368853     dec_j2k = -24.153051110841
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:28,011 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:28,011 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43823)
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:28,023 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:28,024 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:28,024 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95310192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036107, telescope_ra=10.2214211, 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=7.24006, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2018390368853, telescope_dec_j2k=-24.153051110841)
2025-07-06 12:52:28,854 [DEBUG][Thread-104290 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:28,854 [DEBUG][Thread-104290 (handle)][server.py][get_status] Status age = 0.829932689666748s
2025-07-06 12:52:28,854 [DEBUG][Thread-104290 (handle)][server.py][get_status] Returning cached status because status age = 0.829932689666748
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][server.py][get_status] Status age = 11.078937768936157s
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:39,103 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 145;10.2243479;-24.280134;50.103099;90.036107;50.08601;90.12017;7.24298;2460862.95323037;12.87717083;1.3;_
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response 145;10.2243479;-24.280134;50.103099;90.036107;50.08601;90.12017;7.24298;2460862.95323037;12.87717083;1.3;_
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:39,104 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:39,105 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:39,105 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:39,105 [ INFO][Thread-104291 (handle)][driver.py][get_status] Telra = 10.2243479, teldec = -24.280134
2025-07-06 12:52:39,105 [DEBUG][Thread-104291 (handle)][driver.py][execute] UnCookCoordinates 10.2243479 -24.280134
2025-07-06 12:52:39,106 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2243479 -24.280134
2025-07-06 12:52:39,106 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2243479 -24.280134
2025-07-06 12:52:39,106 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 145;10.2243479;-24.280134;50.103099;90.036107;50.08601;90.12017;7.24298;2460862.95323039;12.87717083;1.3;_10.2047627049248 -24.1529999915471
2025-07-06 12:52:39,107 [ INFO][Thread-104291 (handle)][driver.py][get_status] ra_j2k = 10.2047627049248     dec_j2k = -24.1529999915471
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:39,107 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:39,108 [DEBUG][Thread-104291 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57027)
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:39,115 [DEBUG][Thread-104291 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:39,123 [DEBUG][Thread-104291 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:39,123 [ INFO][Thread-104291 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95323037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036107, telescope_ra=10.2243479, 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=7.24298, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2047627049248, telescope_dec_j2k=-24.1529999915471)
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.578001022338867s
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:43,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:43,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:43,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2255184;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24415;2460862.9532836;12.87833806;1.3;_
2025-07-06 12:52:43,703 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.2255184;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24415;2460862.9532836;12.87833806;1.3;_
2025-07-06 12:52:43,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:52:43,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:43,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:43,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:43,704 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:43,704 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2255184, teldec = -24.280134
2025-07-06 12:52:43,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2255184 -24.280134
2025-07-06 12:52:43,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2255184 -24.280134
2025-07-06 12:52:43,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2255184 -24.280134
2025-07-06 12:52:43,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2255184;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24415;2460862.95328362;12.87833806;1.3;_10.2059319519703 -24.1529791687331
2025-07-06 12:52:43,705 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2059319519703     dec_j2k = -24.1529791687331
2025-07-06 12:52:43,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:43,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:52:43,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:52:43,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:43,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:43,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:43,708 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:43,708 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:43,710 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50441)
2025-07-06 12:52:43,710 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:43,711 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:52:43,711 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:43,711 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:43,711 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:43,718 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:43,718 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:43,718 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:43,718 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:43,719 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:43,719 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:43,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:43,719 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:52:43,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:52:43,719 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9532836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2255184, 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=7.24415, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2059319519703, telescope_dec_j2k=-24.1529791687331)
2025-07-06 12:52:43,719 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.469085454940796 seconds ago
2025-07-06 12:52:43,737 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,737 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,737 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:43,737 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:43,738 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:52:43,739 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:43,740 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:43,741 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GoParkAndClose
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:52:43,742 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:43,743 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Park
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command Park
2025-07-06 12:52:43,744 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to Park
2025-07-06 12:52:43,745 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 157;10.2255184;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24415;2460862.95328409;12.87833806;1.3;_Park Command Successful
2025-07-06 12:52:44,745 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:52:44,745 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:52:44,745 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:52:44,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:52:44,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:52:45,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] ParkRotator
2025-07-06 12:52:45,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:52:45,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:52:45,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:52:45,746 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:52:46,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:52:46,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:52:46,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:52:46,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:52:46,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:52:47,747 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] ParkRotator
2025-07-06 12:52:47,751 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:52:47,751 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:47,752 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] SlewLightsOff
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:52:47,753 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:52:47,754 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:48,754 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:48,754 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:48,754 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] GetDomeData
2025-07-06 12:52:48,754 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:48,754 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle requested
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][server.py][dome] Dome handle being returned
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] DomeLightsOff
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:52:48,755 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:52:48,756 [DEBUG][ThreadPoolExecutor-4854_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:48,756 [ INFO][ThreadPoolExecutor-4854_0][server.py][done] Shutdown complete...
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][server.py][get_status] Status age = 5.4293718338012695s
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:49,148 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:49,149 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:49,153 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 145;10.2272768;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24591;2460862.95334668;12.88009167;1.3;_
2025-07-06 12:52:49,154 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response 145;10.2272768;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24591;2460862.95334668;12.88009167;1.3;_
2025-07-06 12:52:49,154 [DEBUG][Thread-104292 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:49,154 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:49,154 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:49,155 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:49,155 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:49,155 [ INFO][Thread-104292 (handle)][driver.py][get_status] Telra = 10.2272768, teldec = -24.280134
2025-07-06 12:52:49,155 [DEBUG][Thread-104292 (handle)][driver.py][execute] UnCookCoordinates 10.2272768 -24.280134
2025-07-06 12:52:49,155 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2272768 -24.280134
2025-07-06 12:52:49,155 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2272768 -24.280134
2025-07-06 12:52:49,156 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 145;10.2272768;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24591;2460862.95334671;12.88009167;1.3;_10.2076884693076 -24.1529479098808
2025-07-06 12:52:49,156 [ INFO][Thread-104292 (handle)][driver.py][get_status] ra_j2k = 10.2076884693076     dec_j2k = -24.1529479098808
2025-07-06 12:52:49,156 [DEBUG][Thread-104292 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:49,156 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:49,156 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:49,157 [DEBUG][Thread-104292 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:49,158 [DEBUG][Thread-104292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:49,158 [DEBUG][Thread-104292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:49,158 [DEBUG][Thread-104292 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:49,158 [DEBUG][Thread-104292 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:49,158 [DEBUG][Thread-104292 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42677)
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:49,159 [DEBUG][Thread-104292 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:49,166 [DEBUG][Thread-104292 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:49,167 [DEBUG][Thread-104292 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:49,167 [ INFO][Thread-104292 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95334668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2272768, 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=7.24591, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2076884693076, telescope_dec_j2k=-24.1529479098808)
2025-07-06 12:52:59,402 [DEBUG][Thread-104293 (handle)][server.py][get_status] Getting status
2025-07-06 12:52:59,402 [DEBUG][Thread-104293 (handle)][server.py][get_status] Status age = 10.235475063323975s
2025-07-06 12:52:59,402 [DEBUG][Thread-104293 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:52:59,402 [DEBUG][Thread-104293 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:52:59,403 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:52:59,404 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:52:59,404 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 145;10.2302042;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24884;2460862.95346532;12.88301111;1.3;_
2025-07-06 12:52:59,404 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response 145;10.2302042;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24884;2460862.95346532;12.88301111;1.3;_
2025-07-06 12:52:59,405 [DEBUG][Thread-104293 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:52:59,405 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:52:59,405 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:52:59,406 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:59,406 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:52:59,406 [ INFO][Thread-104293 (handle)][driver.py][get_status] Telra = 10.2302042, teldec = -24.280134
2025-07-06 12:52:59,406 [DEBUG][Thread-104293 (handle)][driver.py][execute] UnCookCoordinates 10.2302042 -24.280134
2025-07-06 12:52:59,406 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2302042 -24.280134
2025-07-06 12:52:59,406 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2302042 -24.280134
2025-07-06 12:52:59,407 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 145;10.2302042;-24.280134;50.103099;90.036108;50.08601;90.12017;7.24884;2460862.95346536;12.88301111;1.3;_10.2106127339845 -24.1528959298379
2025-07-06 12:52:59,407 [ INFO][Thread-104293 (handle)][driver.py][get_status] ra_j2k = 10.2106127339845     dec_j2k = -24.1528959298379
2025-07-06 12:52:59,407 [DEBUG][Thread-104293 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:52:59,407 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:52:59,407 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:59,408 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:52:59,409 [DEBUG][Thread-104293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:52:59,410 [DEBUG][Thread-104293 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:59,410 [DEBUG][Thread-104293 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:52:59,410 [DEBUG][Thread-104293 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:52:59,411 [DEBUG][Thread-104293 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32867)
2025-07-06 12:52:59,412 [DEBUG][Thread-104293 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:52:59,412 [DEBUG][Thread-104293 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:52:59,412 [DEBUG][Thread-104293 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:52:59,412 [DEBUG][Thread-104293 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:52:59,412 [DEBUG][Thread-104293 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:52:59,419 [DEBUG][Thread-104293 (handle)][server.py][get_status] Received all status components
2025-07-06 12:52:59,419 [ INFO][Thread-104293 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95346532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2302042, 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=7.24884, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2106127339845, telescope_dec_j2k=-24.1528959298379)
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][server.py][get_status] Status age = 6.848031282424927s
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:06,267 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:06,268 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:06,269 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:06,269 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 145;10.2319601;-24.280134;50.103099;90.036108;50.08601;90.12017;7.2506;2460862.95354478;12.88476222;1.3;_
2025-07-06 12:53:06,269 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response 145;10.2319601;-24.280134;50.103099;90.036108;50.08601;90.12017;7.2506;2460862.95354478;12.88476222;1.3;_
2025-07-06 12:53:06,270 [DEBUG][Thread-104294 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:06,270 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:06,270 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:06,271 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:06,271 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:06,271 [ INFO][Thread-104294 (handle)][driver.py][get_status] Telra = 10.2319601, teldec = -24.280134
2025-07-06 12:53:06,271 [DEBUG][Thread-104294 (handle)][driver.py][execute] UnCookCoordinates 10.2319601 -24.280134
2025-07-06 12:53:06,271 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2319601 -24.280134
2025-07-06 12:53:06,271 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2319601 -24.280134
2025-07-06 12:53:06,272 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 145;10.2319601;-24.280134;50.103099;90.036108;50.08601;90.12017;7.2506;2460862.95354481;12.88476222;1.3;_10.2123667527406 -24.1528647873652
2025-07-06 12:53:06,272 [ INFO][Thread-104294 (handle)][driver.py][get_status] ra_j2k = 10.2123667527406     dec_j2k = -24.1528647873652
2025-07-06 12:53:06,272 [DEBUG][Thread-104294 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:06,272 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:06,272 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:06,273 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:06,274 [DEBUG][Thread-104294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:06,275 [DEBUG][Thread-104294 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:06,275 [DEBUG][Thread-104294 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:06,275 [DEBUG][Thread-104294 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39827)
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:06,278 [DEBUG][Thread-104294 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:06,285 [DEBUG][Thread-104294 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:06,285 [ INFO][Thread-104294 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95354478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2319601, 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=7.2506, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2123667527406, telescope_dec_j2k=-24.1528647873652)
2025-07-06 12:53:08,332 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:53:08
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.04660964012146s
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:08,332 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2325456;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25118;2460862.95356867;12.88534611;1.3;_
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2325456;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25118;2460862.95356867;12.88534611;1.3;_
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:08,333 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:08,334 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:08,334 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:08,334 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2325456, teldec = -24.280134
2025-07-06 12:53:08,334 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2325456 -24.280134
2025-07-06 12:53:08,334 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2325456 -24.280134
2025-07-06 12:53:08,334 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2325456 -24.280134
2025-07-06 12:53:08,335 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2325456;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25118;2460862.95356869;12.88534611;1.3;_10.2129516253403 -24.1528544089907
2025-07-06 12:53:08,335 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2129516253403     dec_j2k = -24.1528544089907
2025-07-06 12:53:08,335 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:08,335 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:08,335 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:08,336 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:08,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:08,338 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:08,338 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:08,338 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32949)
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:08,345 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:08,352 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:08,353 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:08,353 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95356867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2325456, 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=7.25118, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2129516253403, telescope_dec_j2k=-24.1528544089907)
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][get_status] Status age = 1.3080923557281494s
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:09,661 [DEBUG][Thread-104295 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 145;10.2331308;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25177;2460862.95358405;12.88592972;1.3;_
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response 145;10.2331308;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25177;2460862.95358405;12.88592972;1.3;_
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:09,662 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:09,663 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:09,663 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:09,663 [ INFO][Thread-104295 (handle)][driver.py][get_status] Telra = 10.2331308, teldec = -24.280134
2025-07-06 12:53:09,663 [DEBUG][Thread-104295 (handle)][driver.py][execute] UnCookCoordinates 10.2331308 -24.280134
2025-07-06 12:53:09,663 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2331308 -24.280134
2025-07-06 12:53:09,663 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2331308 -24.280134
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 145;10.2331308;-24.280134;50.103099;90.036108;50.08601;90.12017;7.25177;2460862.95358407;12.88592972;1.3;_10.2135361982092 -24.1528440389312
2025-07-06 12:53:09,664 [ INFO][Thread-104295 (handle)][driver.py][get_status] ra_j2k = 10.2135361982092     dec_j2k = -24.1528440389312
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:09,664 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:09,665 [DEBUG][Thread-104295 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:09,666 [DEBUG][Thread-104295 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:09,666 [DEBUG][Thread-104295 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34495)
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:09,671 [DEBUG][Thread-104295 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:09,678 [DEBUG][Thread-104295 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:09,679 [DEBUG][Thread-104295 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:09,679 [ INFO][Thread-104295 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95358405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036108, telescope_ra=10.2331308, 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=7.25177, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2135361982092, telescope_dec_j2k=-24.1528440389312)
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][server.py][get_status] Status age = 10.025645017623901s
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:19,704 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:19,705 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:19,705 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 145;10.2354727;-24.280134;50.103099;90.036109;50.08601;90.12017;7.25411;2460862.9537003;12.88826528;1.3;_
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response 145;10.2354727;-24.280134;50.103099;90.036109;50.08601;90.12017;7.25411;2460862.9537003;12.88826528;1.3;_
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:19,706 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:19,707 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:19,708 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:19,708 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:19,708 [ INFO][Thread-104296 (handle)][driver.py][get_status] Telra = 10.2354727, teldec = -24.280134
2025-07-06 12:53:19,708 [DEBUG][Thread-104296 (handle)][driver.py][execute] UnCookCoordinates 10.2354727 -24.280134
2025-07-06 12:53:19,708 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2354727 -24.280134
2025-07-06 12:53:19,708 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2354727 -24.280134
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 145;10.2354727;-24.280134;50.103099;90.036109;50.08601;90.12017;7.25411;2460862.95370034;12.88826528;1.3;_10.2158755879831 -24.1528025691968
2025-07-06 12:53:19,709 [ INFO][Thread-104296 (handle)][driver.py][get_status] ra_j2k = 10.2158755879831     dec_j2k = -24.1528025691968
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:19,709 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:19,710 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:19,710 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:19,710 [DEBUG][Thread-104296 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:19,710 [DEBUG][Thread-104296 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:19,710 [DEBUG][Thread-104296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:19,711 [DEBUG][Thread-104296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:19,711 [DEBUG][Thread-104296 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:19,711 [DEBUG][Thread-104296 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:19,711 [DEBUG][Thread-104296 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:19,714 [DEBUG][Thread-104296 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42623)
2025-07-06 12:53:19,714 [DEBUG][Thread-104296 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:19,714 [DEBUG][Thread-104296 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:19,715 [DEBUG][Thread-104296 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:19,715 [DEBUG][Thread-104296 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:19,715 [DEBUG][Thread-104296 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:19,722 [DEBUG][Thread-104296 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:19,722 [ INFO][Thread-104296 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9537003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036109, telescope_ra=10.2354727, 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=7.25411, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:52:22.855796', telescope_ra_j2k=10.2158755879831, telescope_dec_j2k=-24.1528025691968)
2025-07-06 12:53:22,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:22,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:22,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:22,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:22,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:22,999 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:22,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:23,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:23,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:23,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:23,000 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:53:23,000 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:23,000 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:23,000 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:53:23,000 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:23,000 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] ToRemoteControl
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:53:23,001 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:53:23,002 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:24,002 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:24,002 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:24,002 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:53:24,002 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:24,002 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] DomeLightsOff
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:53:24,003 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:24,004 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:24,005 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:24,005 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:24,005 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:24,005 [DEBUG][ThreadPoolExecutor-4856_0][payload.py][to_registers] [0]
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58623)
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][execute] Running transaction 1
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:24,009 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:24,016 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:24,016 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:53:24,016 [DEBUG][ThreadPoolExecutor-4856_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:53:24,016 [DEBUG][ThreadPoolExecutor-4856_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:53:24,017 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:24,017 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:24,017 [DEBUG][ThreadPoolExecutor-4856_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.292309761047363s
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2378147;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25645;2460862.95379648;12.89060083;1.3;_
2025-07-06 12:53:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.2378147;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25645;2460862.95379648;12.89060083;1.3;_
2025-07-06 12:53:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:28,017 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.2378147, teldec = -24.280135
2025-07-06 12:53:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.2378147 -24.280135
2025-07-06 12:53:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2378147 -24.280135
2025-07-06 12:53:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2378147 -24.280135
2025-07-06 12:53:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2378147;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25645;2460862.9537965;12.89060083;1.3;_10.2182150769081 -24.1527621456313
2025-07-06 12:53:28,018 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2182150769081     dec_j2k = -24.1527621456313
2025-07-06 12:53:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:28,021 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:28,022 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37637)
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:28,035 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95379648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036109, telescope_ra=10.2378147, 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=7.25645, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2182150769081, telescope_dec_j2k=-24.1527621456313)
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][server.py][get_status] Status age = 1.9199926853179932s
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:29,955 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:29,956 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:29,957 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:29,958 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 145;10.2384005;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25704;2460862.95381896;12.891185;1.3;_
2025-07-06 12:53:29,958 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response 145;10.2384005;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25704;2460862.95381896;12.891185;1.3;_
2025-07-06 12:53:29,958 [DEBUG][Thread-104297 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:29,958 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:29,958 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:29,959 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:29,959 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:29,959 [ INFO][Thread-104297 (handle)][driver.py][get_status] Telra = 10.2384005, teldec = -24.280135
2025-07-06 12:53:29,959 [DEBUG][Thread-104297 (handle)][driver.py][execute] UnCookCoordinates 10.2384005 -24.280135
2025-07-06 12:53:29,959 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2384005 -24.280135
2025-07-06 12:53:29,959 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2384005 -24.280135
2025-07-06 12:53:29,960 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 145;10.2384005;-24.280135;50.103099;90.036109;50.08601;90.12017;7.25704;2460862.95381898;12.891185;1.3;_10.2188002486634 -24.1527517919606
2025-07-06 12:53:29,960 [ INFO][Thread-104297 (handle)][driver.py][get_status] ra_j2k = 10.2188002486634     dec_j2k = -24.1527517919606
2025-07-06 12:53:29,960 [DEBUG][Thread-104297 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:29,960 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:29,960 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:29,961 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:29,962 [DEBUG][Thread-104297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:29,963 [DEBUG][Thread-104297 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:29,963 [DEBUG][Thread-104297 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:29,963 [DEBUG][Thread-104297 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41509)
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:29,966 [DEBUG][Thread-104297 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:29,973 [DEBUG][Thread-104297 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:29,973 [DEBUG][Thread-104297 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:29,973 [DEBUG][Thread-104297 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:29,974 [DEBUG][Thread-104297 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:29,974 [ INFO][Thread-104297 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95381896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103099, telescope_az=90.036109, telescope_ra=10.2384005, 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=7.25704, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2188002486634, telescope_dec_j2k=-24.1527517919606)
2025-07-06 12:53:40,206 [DEBUG][Thread-104298 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:40,206 [DEBUG][Thread-104298 (handle)][server.py][get_status] Status age = 10.232581377029419s
2025-07-06 12:53:40,206 [DEBUG][Thread-104298 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:40,207 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 145;10.2413271;-24.280135;50.1031;90.036109;50.08601;90.12017;7.25996;2460862.95393758;12.89410361;1.3;_
2025-07-06 12:53:40,208 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response 145;10.2413271;-24.280135;50.1031;90.036109;50.08601;90.12017;7.25996;2460862.95393758;12.89410361;1.3;_
2025-07-06 12:53:40,208 [DEBUG][Thread-104298 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:40,208 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:40,208 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:40,209 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:40,209 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:40,209 [ INFO][Thread-104298 (handle)][driver.py][get_status] Telra = 10.2413271, teldec = -24.280135
2025-07-06 12:53:40,209 [DEBUG][Thread-104298 (handle)][driver.py][execute] UnCookCoordinates 10.2413271 -24.280135
2025-07-06 12:53:40,209 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2413271 -24.280135
2025-07-06 12:53:40,209 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2413271 -24.280135
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 145;10.2413271;-24.280135;50.1031;90.036109;50.08601;90.12017;7.25996;2460862.95393762;12.89410361;1.3;_10.2217237092319 -24.1527001110402
2025-07-06 12:53:40,210 [ INFO][Thread-104298 (handle)][driver.py][get_status] ra_j2k = 10.2217237092319     dec_j2k = -24.1527001110402
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:40,210 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:40,211 [DEBUG][Thread-104298 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:40,215 [DEBUG][Thread-104298 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47933)
2025-07-06 12:53:40,215 [DEBUG][Thread-104298 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:40,215 [DEBUG][Thread-104298 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:40,215 [DEBUG][Thread-104298 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:40,216 [DEBUG][Thread-104298 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:40,216 [DEBUG][Thread-104298 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:40,222 [DEBUG][Thread-104298 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:40,223 [DEBUG][Thread-104298 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:40,224 [DEBUG][Thread-104298 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:40,224 [ INFO][Thread-104298 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95393758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036109, telescope_ra=10.2413271, 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=7.25996, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2217237092319, telescope_dec_j2k=-24.1527001110402)
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.554568290710449s
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:43,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:43,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:43,779 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:43,779 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:43,780 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:53:43,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:43,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:43,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:43,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2424989;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26113;2460862.95397894;12.89527222;1.3;_
2025-07-06 12:53:43,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.2424989;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26113;2460862.95397894;12.89527222;1.3;_
2025-07-06 12:53:43,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:53:43,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:43,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:43,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:43,782 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:43,782 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2424989, teldec = -24.280135
2025-07-06 12:53:43,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2424989 -24.280135
2025-07-06 12:53:43,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2424989 -24.280135
2025-07-06 12:53:43,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2424989 -24.280135
2025-07-06 12:53:43,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2424989;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26113;2460862.95397897;12.89527222;1.3;_10.2228942518498 -24.1526794392227
2025-07-06 12:53:43,783 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2228942518498     dec_j2k = -24.1526794392227
2025-07-06 12:53:43,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:43,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:43,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:43,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:43,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:43,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:43,786 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:43,786 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41211)
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:43,793 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:43,800 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:53:43,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:53:43,801 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95397894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036109, telescope_ra=10.2424989, 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=7.26113, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2228942518498, telescope_dec_j2k=-24.1526794392227)
2025-07-06 12:53:43,801 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.468873262405396 seconds ago
2025-07-06 12:53:49,017 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:49,017 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:49,017 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:53:49,017 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:49,017 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:49,018 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] CloseShutters
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:53:49,019 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:53:49,020 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][server.py][get_status] Getting status
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][server.py][get_status] Status age = 6.446162223815918s
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:53:50,247 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:53:50,248 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:53:50,249 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 145;10.2442564;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26289;2460862.95405381;12.897025;1.3;_
2025-07-06 12:53:50,249 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response 145;10.2442564;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26289;2460862.95405381;12.897025;1.3;_
2025-07-06 12:53:50,249 [DEBUG][Thread-104299 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:53:50,249 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:53:50,249 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:53:50,250 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:50,250 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:53:50,250 [ INFO][Thread-104299 (handle)][driver.py][get_status] Telra = 10.2442564, teldec = -24.280135
2025-07-06 12:53:50,250 [DEBUG][Thread-104299 (handle)][driver.py][execute] UnCookCoordinates 10.2442564 -24.280135
2025-07-06 12:53:50,250 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2442564 -24.280135
2025-07-06 12:53:50,250 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2442564 -24.280135
2025-07-06 12:53:50,251 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 145;10.2442564;-24.280135;50.1031;90.036109;50.08601;90.12017;7.26289;2460862.95405383;12.897025;1.3;_10.2246498656003 -24.1526484575803
2025-07-06 12:53:50,251 [ INFO][Thread-104299 (handle)][driver.py][get_status] ra_j2k = 10.2246498656003     dec_j2k = -24.1526484575803
2025-07-06 12:53:50,251 [DEBUG][Thread-104299 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:53:50,251 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:53:50,251 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:50,252 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:50,253 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:50,253 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:50,253 [DEBUG][Thread-104299 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:50,253 [DEBUG][Thread-104299 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:53:50,253 [DEBUG][Thread-104299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:53:50,254 [DEBUG][Thread-104299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:53:50,254 [DEBUG][Thread-104299 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:50,254 [DEBUG][Thread-104299 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:53:50,254 [DEBUG][Thread-104299 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49739)
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:53:50,259 [DEBUG][Thread-104299 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:53:50,266 [DEBUG][Thread-104299 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:53:50,266 [DEBUG][Thread-104299 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:50,266 [DEBUG][Thread-104299 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:53:50,266 [DEBUG][Thread-104299 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:53:50,266 [DEBUG][Thread-104299 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:53:50,267 [DEBUG][Thread-104299 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:53:50,267 [DEBUG][Thread-104299 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:53:50,267 [DEBUG][Thread-104299 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:53:50,267 [DEBUG][Thread-104299 (handle)][server.py][get_status] Received all status components
2025-07-06 12:53:50,267 [ INFO][Thread-104299 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95405381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036109, telescope_ra=10.2442564, 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=7.26289, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2246498656003, telescope_dec_j2k=-24.1526484575803)
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][server.py][get_status] Status age = 10.234891176223755s
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:00,502 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:00,503 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:00,504 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 145;10.2471847;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26582;2460862.9541725;12.89994528;1.3;_
2025-07-06 12:54:00,504 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response 145;10.2471847;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26582;2460862.9541725;12.89994528;1.3;_
2025-07-06 12:54:00,504 [DEBUG][Thread-104300 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:00,504 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:00,504 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:00,505 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:00,505 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:00,505 [ INFO][Thread-104300 (handle)][driver.py][get_status] Telra = 10.2471847, teldec = -24.280135
2025-07-06 12:54:00,506 [DEBUG][Thread-104300 (handle)][driver.py][execute] UnCookCoordinates 10.2471847 -24.280135
2025-07-06 12:54:00,506 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2471847 -24.280135
2025-07-06 12:54:00,506 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2471847 -24.280135
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 145;10.2471847;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26582;2460862.95417252;12.89994528;1.3;_10.2275750217399 -24.15259689692
2025-07-06 12:54:00,507 [ INFO][Thread-104300 (handle)][driver.py][get_status] ra_j2k = 10.2275750217399     dec_j2k = -24.15259689692
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:00,507 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:00,508 [DEBUG][Thread-104300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:00,509 [DEBUG][Thread-104300 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:00,509 [DEBUG][Thread-104300 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:00,509 [DEBUG][Thread-104300 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60971)
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:00,510 [DEBUG][Thread-104300 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:00,517 [DEBUG][Thread-104300 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:00,518 [ INFO][Thread-104300 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9541725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2471847, 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=7.26582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2275750217399, telescope_dec_j2k=-24.15259689692)
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][get_status] Status age = 5.8002519607543945s
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:06,318 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:06,319 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:06,319 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 145;10.2489412;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26758;2460862.9542398;12.90169694;1.3;_
2025-07-06 12:54:06,319 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response 145;10.2489412;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26758;2460862.9542398;12.90169694;1.3;_
2025-07-06 12:54:06,320 [DEBUG][Thread-104301 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:06,320 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:06,320 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:06,321 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:06,321 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:06,321 [ INFO][Thread-104301 (handle)][driver.py][get_status] Telra = 10.2489412, teldec = -24.280135
2025-07-06 12:54:06,321 [DEBUG][Thread-104301 (handle)][driver.py][execute] UnCookCoordinates 10.2489412 -24.280135
2025-07-06 12:54:06,321 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2489412 -24.280135
2025-07-06 12:54:06,321 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2489412 -24.280135
2025-07-06 12:54:06,322 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 145;10.2489412;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26758;2460862.95423984;12.90169694;1.3;_10.2293296353153 -24.1525660050482
2025-07-06 12:54:06,322 [ INFO][Thread-104301 (handle)][driver.py][get_status] ra_j2k = 10.2293296353153     dec_j2k = -24.1525660050482
2025-07-06 12:54:06,322 [DEBUG][Thread-104301 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:06,322 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:06,322 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:06,323 [DEBUG][Thread-104301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:06,324 [DEBUG][Thread-104301 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:06,324 [DEBUG][Thread-104301 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:06,324 [DEBUG][Thread-104301 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:06,328 [DEBUG][Thread-104301 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53647)
2025-07-06 12:54:06,328 [DEBUG][Thread-104301 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:06,328 [DEBUG][Thread-104301 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:06,329 [DEBUG][Thread-104301 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:06,329 [DEBUG][Thread-104301 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:06,329 [DEBUG][Thread-104301 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:06,335 [DEBUG][Thread-104301 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:06,336 [ INFO][Thread-104301 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9542398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2489412, 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=7.26758, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2293296353153, telescope_dec_j2k=-24.1525660050482)
2025-07-06 12:54:08,413 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:54:08
2025-07-06 12:54:08,413 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:08,413 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.0779106616973877s
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:08,414 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2495264;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26816;2460862.95426406;12.90228056;1.3;_
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2495264;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26816;2460862.95426406;12.90228056;1.3;_
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:08,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:08,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:08,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:08,416 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2495264, teldec = -24.280135
2025-07-06 12:54:08,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2495264 -24.280135
2025-07-06 12:54:08,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2495264 -24.280135
2025-07-06 12:54:08,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2495264 -24.280135
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2495264;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26816;2460862.95426409;12.90228056;1.3;_10.2299142067255 -24.1525557190425
2025-07-06 12:54:08,418 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2299142067255     dec_j2k = -24.1525557190425
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:08,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:08,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:08,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:08,419 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:08,420 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32769)
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:08,424 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:08,432 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:08,432 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95426406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2495264, 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=7.26816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2299142067255, telescope_dec_j2k=-24.1525557190425)
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][server.py][get_status] Status age = 2.1065306663513184s
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:10,539 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:10,540 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:10,541 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 145;10.2501138;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26875;2460862.95428867;12.90286639;1.3;_
2025-07-06 12:54:10,541 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response 145;10.2501138;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26875;2460862.95428867;12.90286639;1.3;_
2025-07-06 12:54:10,541 [DEBUG][Thread-104302 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:10,541 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:10,541 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:10,542 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:10,543 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:10,543 [ INFO][Thread-104302 (handle)][driver.py][get_status] Telra = 10.2501138, teldec = -24.280135
2025-07-06 12:54:10,543 [DEBUG][Thread-104302 (handle)][driver.py][execute] UnCookCoordinates 10.2501138 -24.280135
2025-07-06 12:54:10,543 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2501138 -24.280135
2025-07-06 12:54:10,543 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2501138 -24.280135
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 145;10.2501138;-24.280135;50.1031;90.03611;50.08601;90.12017;7.26875;2460862.9542887;12.90286639;1.3;_10.2305009757204 -24.1525453973881
2025-07-06 12:54:10,544 [ INFO][Thread-104302 (handle)][driver.py][get_status] ra_j2k = 10.2305009757204     dec_j2k = -24.1525453973881
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:10,544 [DEBUG][Thread-104302 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:10,545 [DEBUG][Thread-104302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:10,546 [DEBUG][Thread-104302 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:10,546 [DEBUG][Thread-104302 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:10,546 [DEBUG][Thread-104302 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48177)
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:10,549 [DEBUG][Thread-104302 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:10,556 [DEBUG][Thread-104302 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:10,556 [DEBUG][Thread-104302 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:10,556 [DEBUG][Thread-104302 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:10,556 [DEBUG][Thread-104302 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:10,557 [DEBUG][Thread-104302 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:10,557 [DEBUG][Thread-104302 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:10,557 [DEBUG][Thread-104302 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:10,557 [DEBUG][Thread-104302 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:10,557 [DEBUG][Thread-104302 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:10,557 [ INFO][Thread-104302 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95428867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2501138, 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=7.26875, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2305009757204, telescope_dec_j2k=-24.1525453973881)
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][server.py][get_status] Status age = 10.228482484817505s
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:20,785 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:20,786 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:20,787 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:20,788 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 145;10.2524544;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27109;2460862.95440727;12.90520056;1.3;_
2025-07-06 12:54:20,788 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response 145;10.2524544;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27109;2460862.95440727;12.90520056;1.3;_
2025-07-06 12:54:20,788 [DEBUG][Thread-104303 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:20,788 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:20,788 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:20,789 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:20,789 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:20,789 [ INFO][Thread-104303 (handle)][driver.py][get_status] Telra = 10.2524544, teldec = -24.280136
2025-07-06 12:54:20,789 [DEBUG][Thread-104303 (handle)][driver.py][execute] UnCookCoordinates 10.2524544 -24.280136
2025-07-06 12:54:20,789 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2524544 -24.280136
2025-07-06 12:54:20,789 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2524544 -24.280136
2025-07-06 12:54:20,790 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 145;10.2524544;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27109;2460862.95440729;12.90520056;1.3;_10.2328390609434 -24.1525052989018
2025-07-06 12:54:20,790 [ INFO][Thread-104303 (handle)][driver.py][get_status] ra_j2k = 10.2328390609434     dec_j2k = -24.1525052989018
2025-07-06 12:54:20,790 [DEBUG][Thread-104303 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:20,790 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:20,790 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:20,791 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:20,792 [DEBUG][Thread-104303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:20,793 [DEBUG][Thread-104303 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:20,793 [DEBUG][Thread-104303 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:20,793 [DEBUG][Thread-104303 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52097)
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:20,799 [DEBUG][Thread-104303 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:20,806 [DEBUG][Thread-104303 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:20,806 [ INFO][Thread-104303 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95440727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2524544, 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=7.27109, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:53:22.997850', telescope_ra_j2k=10.2328390609434, telescope_dec_j2k=-24.1525052989018)
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:23,138 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:23,139 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:23,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:23,140 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:23,140 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:23,140 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:54:23,140 [ INFO][ThreadPoolExecutor-4857_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:54:23,140 [ INFO][ThreadPoolExecutor-4857_0][server.py][done] Shutdown complete...
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.180612325668335s
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:27,987 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:27,988 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2547958;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27343;2460862.9544906;12.90753556;1.3;_
2025-07-06 12:54:27,989 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.2547958;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27343;2460862.9544906;12.90753556;1.3;_
2025-07-06 12:54:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:27,989 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:27,990 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:27,990 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.2547958, teldec = -24.280136
2025-07-06 12:54:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.2547958 -24.280136
2025-07-06 12:54:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2547958 -24.280136
2025-07-06 12:54:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2547958 -24.280136
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2547958;-24.280136;50.1031;90.03611;50.08601;90.12017;7.27343;2460862.95449065;12.90753556;1.3;_10.2351779443842 -24.1524642345347
2025-07-06 12:54:27,993 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2351779443842     dec_j2k = -24.1524642345347
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:27,995 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33963)
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:27,996 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:28,004 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:28,004 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9544906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.03611, telescope_ra=10.2547958, 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=7.27343, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2351779443842, telescope_dec_j2k=-24.1524642345347)
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][server.py][get_status] Status age = 3.052518367767334s
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:31,057 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:31,058 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:31,059 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 145;10.2553812;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27402;2460862.95452615;12.90811944;1.3;_
2025-07-06 12:54:31,059 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response 145;10.2553812;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27402;2460862.95452615;12.90811944;1.3;_
2025-07-06 12:54:31,059 [DEBUG][Thread-104304 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:31,059 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:31,059 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:31,060 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:31,060 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:31,060 [ INFO][Thread-104304 (handle)][driver.py][get_status] Telra = 10.2553812, teldec = -24.280136
2025-07-06 12:54:31,061 [DEBUG][Thread-104304 (handle)][driver.py][execute] UnCookCoordinates 10.2553812 -24.280136
2025-07-06 12:54:31,061 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2553812 -24.280136
2025-07-06 12:54:31,061 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2553812 -24.280136
2025-07-06 12:54:31,062 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 145;10.2553812;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27402;2460862.95452618;12.90811944;1.3;_10.2357627150613 -24.1524539750844
2025-07-06 12:54:31,062 [ INFO][Thread-104304 (handle)][driver.py][get_status] ra_j2k = 10.2357627150613     dec_j2k = -24.1524539750844
2025-07-06 12:54:31,062 [DEBUG][Thread-104304 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:31,062 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:31,062 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:31,063 [DEBUG][Thread-104304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:31,064 [DEBUG][Thread-104304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:31,064 [DEBUG][Thread-104304 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:31,064 [DEBUG][Thread-104304 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:31,065 [DEBUG][Thread-104304 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52059)
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:31,066 [DEBUG][Thread-104304 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:31,074 [DEBUG][Thread-104304 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:31,074 [ INFO][Thread-104304 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95452615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036111, telescope_ra=10.2553812, 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=7.27402, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2357627150613, telescope_dec_j2k=-24.1524539750844)
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][server.py][get_status] Status age = 10.020971298217773s
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:41,095 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:41,096 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:41,097 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 145;10.2583078;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27694;2460862.95464233;12.91103806;1.3;_
2025-07-06 12:54:41,097 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response 145;10.2583078;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27694;2460862.95464233;12.91103806;1.3;_
2025-07-06 12:54:41,097 [DEBUG][Thread-104305 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:41,097 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:41,097 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:41,098 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:41,098 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:41,098 [ INFO][Thread-104305 (handle)][driver.py][get_status] Telra = 10.2583078, teldec = -24.280136
2025-07-06 12:54:41,098 [DEBUG][Thread-104305 (handle)][driver.py][execute] UnCookCoordinates 10.2583078 -24.280136
2025-07-06 12:54:41,098 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2583078 -24.280136
2025-07-06 12:54:41,098 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2583078 -24.280136
2025-07-06 12:54:41,099 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 145;10.2583078;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27694;2460862.95464235;12.91103806;1.3;_10.2386861681009 -24.1524027299574
2025-07-06 12:54:41,099 [ INFO][Thread-104305 (handle)][driver.py][get_status] ra_j2k = 10.2386861681009     dec_j2k = -24.1524027299574
2025-07-06 12:54:41,099 [DEBUG][Thread-104305 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:41,099 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:41,100 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:41,100 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:41,100 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:41,100 [DEBUG][Thread-104305 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:41,101 [DEBUG][Thread-104305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:41,102 [DEBUG][Thread-104305 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:41,102 [DEBUG][Thread-104305 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:41,102 [DEBUG][Thread-104305 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56475)
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:41,107 [DEBUG][Thread-104305 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:41,114 [DEBUG][Thread-104305 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:41,114 [DEBUG][Thread-104305 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:41,114 [DEBUG][Thread-104305 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:41,114 [DEBUG][Thread-104305 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:41,114 [DEBUG][Thread-104305 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:41,115 [DEBUG][Thread-104305 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:41,115 [DEBUG][Thread-104305 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:41,115 [DEBUG][Thread-104305 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:41,115 [DEBUG][Thread-104305 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:41,115 [ INFO][Thread-104305 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95464233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036111, telescope_ra=10.2583078, 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=7.27694, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2386861681009, telescope_dec_j2k=-24.1524027299574)
2025-07-06 12:54:43,860 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.745863199234009s
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:43,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:43,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2588931;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27753;2460862.95467434;12.91162167;1.3;_
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.2588931;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27753;2460862.95467434;12.91162167;1.3;_
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:43,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:43,865 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:43,865 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2588931, teldec = -24.280136
2025-07-06 12:54:43,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2588931 -24.280136
2025-07-06 12:54:43,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2588931 -24.280136
2025-07-06 12:54:43,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2588931 -24.280136
2025-07-06 12:54:43,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2588931;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27753;2460862.95467437;12.91162167;1.3;_10.2392708385753 -24.1523924903062
2025-07-06 12:54:43,866 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2392708385753     dec_j2k = -24.1523924903062
2025-07-06 12:54:43,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:43,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:43,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:43,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:43,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:43,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:43,869 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:43,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:54:43,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:43,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:43,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:43,872 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:43,872 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39203)
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:43,874 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:43,881 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:43,881 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:43,881 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:54:43,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:54:43,884 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95467434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036111, telescope_ra=10.2588931, 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=7.27753, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2392708385753, telescope_dec_j2k=-24.1523924903062)
2025-07-06 12:54:43,884 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.471235036849976 seconds ago
2025-07-06 12:54:44,020 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,020 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:54:44,021 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:44,022 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:44,023 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:44,024 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:44,024 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,024 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:44,024 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:44,024 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,025 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,025 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GoParkAndClose
2025-07-06 12:54:44,025 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:54:44,025 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:54:44,025 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,026 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:44,026 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:44,026 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:44,026 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:44,026 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Park
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command Park
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to Park
2025-07-06 12:54:44,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 157;10.2594788;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27811;2460862.95467624;12.91220583;1.3;_Park Command Successful
2025-07-06 12:54:45,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:54:45,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:54:45,027 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:54:45,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:54:45,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:54:46,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] ParkRotator
2025-07-06 12:54:46,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:54:46,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:54:46,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:54:46,028 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:54:47,029 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:54:47,029 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:54:47,029 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:54:47,029 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:54:47,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] ParkRotator
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:48,030 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:48,031 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] SlewLightsOff
2025-07-06 12:54:48,032 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:54:48,032 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:54:48,032 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:49,032 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:49,033 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:49,033 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] GetDomeData
2025-07-06 12:54:49,033 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:49,033 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle requested
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][server.py][dome] Dome handle being returned
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] DomeLightsOff
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:54:49,034 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:54:49,035 [DEBUG][ThreadPoolExecutor-4856_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:49,035 [ INFO][ThreadPoolExecutor-4856_0][server.py][done] Shutdown complete...
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][server.py][get_status] Getting status
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][server.py][get_status] Status age = 7.47457480430603s
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:54:51,359 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:54:51,360 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:54:51,361 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 145;10.2612347;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27987;2460862.95476111;12.91395694;1.3;_
2025-07-06 12:54:51,361 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response 145;10.2612347;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27987;2460862.95476111;12.91395694;1.3;_
2025-07-06 12:54:51,361 [DEBUG][Thread-104306 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:54:51,361 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:54:51,361 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:54:51,362 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:51,362 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:54:51,362 [ INFO][Thread-104306 (handle)][driver.py][get_status] Telra = 10.2612347, teldec = -24.280136
2025-07-06 12:54:51,362 [DEBUG][Thread-104306 (handle)][driver.py][execute] UnCookCoordinates 10.2612347 -24.280136
2025-07-06 12:54:51,362 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2612347 -24.280136
2025-07-06 12:54:51,362 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2612347 -24.280136
2025-07-06 12:54:51,363 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 145;10.2612347;-24.280136;50.1031;90.036111;50.08601;90.12017;7.27987;2460862.95476115;12.91395694;1.3;_10.2416099195264 -24.1523515547996
2025-07-06 12:54:51,363 [ INFO][Thread-104306 (handle)][driver.py][get_status] ra_j2k = 10.2416099195264     dec_j2k = -24.1523515547996
2025-07-06 12:54:51,363 [DEBUG][Thread-104306 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:54:51,363 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:54:51,363 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:51,364 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:54:51,365 [DEBUG][Thread-104306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:54:51,366 [DEBUG][Thread-104306 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:51,366 [DEBUG][Thread-104306 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:54:51,366 [DEBUG][Thread-104306 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51743)
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:54:51,367 [DEBUG][Thread-104306 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:54:51,374 [DEBUG][Thread-104306 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:54:51,374 [DEBUG][Thread-104306 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:51,374 [DEBUG][Thread-104306 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:54:51,374 [DEBUG][Thread-104306 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:54:51,375 [DEBUG][Thread-104306 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:54:51,375 [DEBUG][Thread-104306 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:54:51,375 [DEBUG][Thread-104306 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:54:51,375 [DEBUG][Thread-104306 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:54:51,375 [DEBUG][Thread-104306 (handle)][server.py][get_status] Received all status components
2025-07-06 12:54:51,375 [ INFO][Thread-104306 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95476111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036111, telescope_ra=10.2612347, 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=7.27987, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2416099195264, telescope_dec_j2k=-24.1523515547996)
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][get_status] Status age = 10.222053527832031s
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:01,597 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:01,598 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:01,598 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 145;10.2641624;-24.280137;50.1031;90.036111;50.08601;90.12017;7.2828;2460862.95487961;12.91687667;1.3;_
2025-07-06 12:55:01,598 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response 145;10.2641624;-24.280137;50.1031;90.036111;50.08601;90.12017;7.2828;2460862.95487961;12.91687667;1.3;_
2025-07-06 12:55:01,598 [DEBUG][Thread-104307 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:01,598 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:01,599 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:01,599 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:01,600 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:01,600 [ INFO][Thread-104307 (handle)][driver.py][get_status] Telra = 10.2641624, teldec = -24.280137
2025-07-06 12:55:01,600 [DEBUG][Thread-104307 (handle)][driver.py][execute] UnCookCoordinates 10.2641624 -24.280137
2025-07-06 12:55:01,600 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2641624 -24.280137
2025-07-06 12:55:01,600 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2641624 -24.280137
2025-07-06 12:55:01,601 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 145;10.2641624;-24.280137;50.1031;90.036111;50.08601;90.12017;7.2828;2460862.95487964;12.91687667;1.3;_10.2445344688942 -24.1523014408678
2025-07-06 12:55:01,601 [ INFO][Thread-104307 (handle)][driver.py][get_status] ra_j2k = 10.2445344688942     dec_j2k = -24.1523014408678
2025-07-06 12:55:01,601 [DEBUG][Thread-104307 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:01,601 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:01,601 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:01,602 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:01,603 [DEBUG][Thread-104307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:01,604 [DEBUG][Thread-104307 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:01,604 [DEBUG][Thread-104307 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:01,604 [DEBUG][Thread-104307 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45781)
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:01,607 [DEBUG][Thread-104307 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:01,614 [DEBUG][Thread-104307 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:01,615 [ INFO][Thread-104307 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95487961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036111, telescope_ra=10.2641624, 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=7.2828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2445344688942, telescope_dec_j2k=-24.1523014408678)
2025-07-06 12:55:06,363 [DEBUG][Thread-104308 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:06,363 [DEBUG][Thread-104308 (handle)][server.py][get_status] Status age = 4.748952150344849s
2025-07-06 12:55:06,363 [DEBUG][Thread-104308 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:06,364 [DEBUG][Thread-104308 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:06,364 [DEBUG][Thread-104308 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:06,364 [DEBUG][Thread-104308 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:06,364 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:06,364 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 145;10.2653354;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28397;2460862.95493478;12.91804639;1.3;_
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response 145;10.2653354;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28397;2460862.95493478;12.91804639;1.3;_
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:06,365 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:06,366 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:06,366 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:06,366 [ INFO][Thread-104308 (handle)][driver.py][get_status] Telra = 10.2653354, teldec = -24.280137
2025-07-06 12:55:06,366 [DEBUG][Thread-104308 (handle)][driver.py][execute] UnCookCoordinates 10.2653354 -24.280137
2025-07-06 12:55:06,366 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2653354 -24.280137
2025-07-06 12:55:06,366 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2653354 -24.280137
2025-07-06 12:55:06,367 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 145;10.2653354;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28397;2460862.9549348;12.91804639;1.3;_10.2457062061761 -24.1522809829381
2025-07-06 12:55:06,367 [ INFO][Thread-104308 (handle)][driver.py][get_status] ra_j2k = 10.2457062061761     dec_j2k = -24.1522809829381
2025-07-06 12:55:06,367 [DEBUG][Thread-104308 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:06,367 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:06,367 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:06,368 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:06,369 [DEBUG][Thread-104308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:06,370 [DEBUG][Thread-104308 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:06,370 [DEBUG][Thread-104308 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:06,370 [DEBUG][Thread-104308 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54187)
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:06,373 [DEBUG][Thread-104308 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:06,380 [DEBUG][Thread-104308 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:06,381 [DEBUG][Thread-104308 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:06,381 [ INFO][Thread-104308 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95493478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2653354, 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=7.28397, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2457062061761, telescope_dec_j2k=-24.1522809829381)
2025-07-06 12:55:08,494 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:55:08
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.1139795780181885s
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:08,495 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2659209;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28456;2460862.95495944;12.91863028;1.3;_
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2659209;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28456;2460862.95495944;12.91863028;1.3;_
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:08,496 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:08,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:08,497 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:08,498 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2659209, teldec = -24.280137
2025-07-06 12:55:08,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2659209 -24.280137
2025-07-06 12:55:08,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2659209 -24.280137
2025-07-06 12:55:08,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2659209 -24.280137
2025-07-06 12:55:08,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2659209;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28456;2460862.95495948;12.91863028;1.3;_10.2462910758161 -24.1522707759387
2025-07-06 12:55:08,499 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2462910758161     dec_j2k = -24.1522707759387
2025-07-06 12:55:08,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:08,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:08,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:08,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:08,501 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56877)
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:08,505 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:08,512 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:08,512 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95495944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2659209, 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=7.28456, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2462910758161, telescope_dec_j2k=-24.1522707759387)
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][server.py][get_status] Status age = 3.123368501663208s
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:11,636 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:11,637 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:11,638 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 145;10.2670913;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28573;2460862.95499581;12.9197975;1.3;_
2025-07-06 12:55:11,638 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response 145;10.2670913;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28573;2460862.95499581;12.9197975;1.3;_
2025-07-06 12:55:11,638 [DEBUG][Thread-104309 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:11,638 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:11,638 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:11,639 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:11,639 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:11,639 [ INFO][Thread-104309 (handle)][driver.py][get_status] Telra = 10.2670913, teldec = -24.280137
2025-07-06 12:55:11,639 [DEBUG][Thread-104309 (handle)][driver.py][execute] UnCookCoordinates 10.2670913 -24.280137
2025-07-06 12:55:11,639 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2670913 -24.280137
2025-07-06 12:55:11,639 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2670913 -24.280137
2025-07-06 12:55:11,640 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 145;10.2670913;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28573;2460862.95499583;12.9197975;1.3;_10.2474602155879 -24.1522503814323
2025-07-06 12:55:11,640 [ INFO][Thread-104309 (handle)][driver.py][get_status] ra_j2k = 10.2474602155879     dec_j2k = -24.1522503814323
2025-07-06 12:55:11,640 [DEBUG][Thread-104309 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:11,640 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:11,640 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:11,641 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:11,642 [DEBUG][Thread-104309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:11,643 [DEBUG][Thread-104309 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:11,643 [DEBUG][Thread-104309 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:11,643 [DEBUG][Thread-104309 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57743)
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:11,651 [DEBUG][Thread-104309 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:11,658 [DEBUG][Thread-104309 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:11,658 [ INFO][Thread-104309 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95499581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2670913, 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=7.28573, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2474602155879, telescope_dec_j2k=-24.1522503814323)
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][server.py][get_status] Status age = 10.23316478729248s
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:21,891 [DEBUG][Thread-104310 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:21,892 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:21,893 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 145;10.2700198;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28866;2460862.9551145;12.92271806;1.3;_
2025-07-06 12:55:21,893 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response 145;10.2700198;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28866;2460862.9551145;12.92271806;1.3;_
2025-07-06 12:55:21,893 [DEBUG][Thread-104310 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:21,893 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:21,893 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:21,894 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:21,894 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:21,894 [ INFO][Thread-104310 (handle)][driver.py][get_status] Telra = 10.2700198, teldec = -24.280137
2025-07-06 12:55:21,894 [DEBUG][Thread-104310 (handle)][driver.py][execute] UnCookCoordinates 10.2700198 -24.280137
2025-07-06 12:55:21,894 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2700198 -24.280137
2025-07-06 12:55:21,895 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2700198 -24.280137
2025-07-06 12:55:21,895 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 145;10.2700198;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28866;2460862.95511453;12.92271806;1.3;_10.2503855614246 -24.1521994043735
2025-07-06 12:55:21,896 [ INFO][Thread-104310 (handle)][driver.py][get_status] ra_j2k = 10.2503855614246     dec_j2k = -24.1521994043735
2025-07-06 12:55:21,896 [DEBUG][Thread-104310 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:21,896 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:21,896 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:21,897 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:21,898 [DEBUG][Thread-104310 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:21,899 [DEBUG][Thread-104310 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:21,899 [DEBUG][Thread-104310 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:21,902 [DEBUG][Thread-104310 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41919)
2025-07-06 12:55:21,902 [DEBUG][Thread-104310 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:21,902 [DEBUG][Thread-104310 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:21,902 [DEBUG][Thread-104310 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:21,903 [DEBUG][Thread-104310 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:21,903 [DEBUG][Thread-104310 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:21,910 [DEBUG][Thread-104310 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:21,910 [ INFO][Thread-104310 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9551145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2700198, 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=7.28866, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:54:23.138202', telescope_ra_j2k=10.2503855614246, telescope_dec_j2k=-24.1521994043735)
2025-07-06 12:55:23,278 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:23,278 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:23,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:23,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:23,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:23,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:23,279 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:23,279 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:23,280 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:23,280 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:23,281 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:23,281 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:23,281 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] ToRemoteControl
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:55:23,282 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:55:23,283 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:24,283 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:24,283 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:24,283 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:55:24,283 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:24,283 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] DomeLightsOff
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:55:24,284 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:24,285 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:24,286 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:24,286 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:24,286 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:24,286 [DEBUG][ThreadPoolExecutor-4858_0][payload.py][to_registers] [0]
2025-07-06 12:55:24,289 [DEBUG][ThreadPoolExecutor-4858_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50845)
2025-07-06 12:55:24,290 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:24,290 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][execute] Running transaction 1
2025-07-06 12:55:24,290 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:55:24,290 [DEBUG][ThreadPoolExecutor-4858_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:24,290 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:24,297 [DEBUG][ThreadPoolExecutor-4858_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.085947036743164s
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2711902;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28983;2460862.95518515;12.92388528;1.3;_
2025-07-06 12:55:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.2711902;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28983;2460862.95518515;12.92388528;1.3;_
2025-07-06 12:55:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:27,999 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.2711902, teldec = -24.280137
2025-07-06 12:55:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.2711902 -24.280137
2025-07-06 12:55:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2711902 -24.280137
2025-07-06 12:55:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2711902 -24.280137
2025-07-06 12:55:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2711902;-24.280137;50.103101;90.036112;50.08601;90.12017;7.28983;2460862.95518519;12.92388528;1.3;_10.2515547004766 -24.1521790520522
2025-07-06 12:55:28,000 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2515547004766     dec_j2k = -24.1521790520522
2025-07-06 12:55:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:28,001 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:28,003 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56939)
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:28,009 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:28,017 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95518515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2711902, 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=7.28983, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2515547004766, telescope_dec_j2k=-24.1521790520522)
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][server.py][get_status] Status age = 3.915933132171631s
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:31,933 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:31,935 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:31,935 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:31,935 [DEBUG][Thread-104311 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:31,936 [DEBUG][Thread-104311 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:31,936 [DEBUG][Thread-104311 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:31,936 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:31,936 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:31,937 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 145;10.2723612;-24.280137;50.103101;90.036112;50.08601;90.12017;7.291;2460862.95523075;12.92505306;1.3;_
2025-07-06 12:55:31,937 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response 145;10.2723612;-24.280137;50.103101;90.036112;50.08601;90.12017;7.291;2460862.95523075;12.92505306;1.3;_
2025-07-06 12:55:31,937 [DEBUG][Thread-104311 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:31,937 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:31,938 [ INFO][Thread-104311 (handle)][driver.py][get_status] Telra = 10.2723612, teldec = -24.280137
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] UnCookCoordinates 10.2723612 -24.280137
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2723612 -24.280137
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2723612 -24.280137
2025-07-06 12:55:31,938 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 145;10.2723612;-24.280137;50.103101;90.036112;50.08601;90.12017;7.291;2460862.95523076;12.92505306;1.3;_10.2527244386769 -24.1521587013564
2025-07-06 12:55:31,939 [ INFO][Thread-104311 (handle)][driver.py][get_status] ra_j2k = 10.2527244386769     dec_j2k = -24.1521587013564
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:31,939 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:31,940 [DEBUG][Thread-104311 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:31,941 [DEBUG][Thread-104311 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:31,941 [DEBUG][Thread-104311 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:31,941 [DEBUG][Thread-104311 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51609)
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:31,944 [DEBUG][Thread-104311 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:31,951 [DEBUG][Thread-104311 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:31,951 [ INFO][Thread-104311 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95523075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036112, telescope_ra=10.2723612, 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=7.291, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2527244386769, telescope_dec_j2k=-24.1521587013564)
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][server.py][get_status] Status age = 10.236605882644653s
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:42,188 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:42,189 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:42,190 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:42,190 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 145;10.275292;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29393;2460862.95534942;12.92797583;1.3;_
2025-07-06 12:55:42,190 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response 145;10.275292;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29393;2460862.95534942;12.92797583;1.3;_
2025-07-06 12:55:42,190 [DEBUG][Thread-104312 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:42,190 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:42,191 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:42,191 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:42,191 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:42,192 [ INFO][Thread-104312 (handle)][driver.py][get_status] Telra = 10.275292, teldec = -24.280137
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] UnCookCoordinates 10.275292 -24.280137
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.275292 -24.280137
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.275292 -24.280137
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 145;10.275292;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29393;2460862.95534944;12.92797583;1.3;_10.2556520797218 -24.1521078201533
2025-07-06 12:55:42,192 [ INFO][Thread-104312 (handle)][driver.py][get_status] ra_j2k = 10.2556520797218     dec_j2k = -24.1521078201533
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:42,192 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:42,193 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:42,194 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:42,194 [DEBUG][Thread-104312 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:42,194 [DEBUG][Thread-104312 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:42,194 [DEBUG][Thread-104312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:42,194 [DEBUG][Thread-104312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:42,195 [DEBUG][Thread-104312 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:42,195 [DEBUG][Thread-104312 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:42,195 [DEBUG][Thread-104312 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39189)
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:42,197 [DEBUG][Thread-104312 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:42,206 [DEBUG][Thread-104312 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:42,206 [ INFO][Thread-104312 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95534942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.275292, 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=7.29393, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2556520797218, telescope_dec_j2k=-24.1521078201533)
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7385594844818115s
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:43,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:43,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:43,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2758772;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29451;2460862.95536976;12.92855944;1.3;_
2025-07-06 12:55:43,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.2758772;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29451;2460862.95536976;12.92855944;1.3;_
2025-07-06 12:55:43,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:55:43,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:43,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:43,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:43,948 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:43,948 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2758772, teldec = -24.280137
2025-07-06 12:55:43,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2758772 -24.280137
2025-07-06 12:55:43,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2758772 -24.280137
2025-07-06 12:55:43,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2758772 -24.280137
2025-07-06 12:55:43,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.2758772;-24.280137;50.103101;90.036113;50.08601;90.12017;7.29451;2460862.95536978;12.92855944;1.3;_10.2562366488116 -24.1520976696328
2025-07-06 12:55:43,949 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2562366488116     dec_j2k = -24.1520976696328
2025-07-06 12:55:43,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:43,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:43,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:43,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:43,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:43,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:43,951 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:43,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:55:43,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:43,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:43,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:43,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:43,952 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47839)
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:43,956 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:55:43,963 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:55:43,964 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95536976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2758772, 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=7.29451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2562366488116, telescope_dec_j2k=-24.1520976696328)
2025-07-06 12:55:43,964 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.46916103363037 seconds ago
2025-07-06 12:55:49,298 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:49,298 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:49,298 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:55:49,298 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:49,298 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:49,299 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] CloseShutters
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:55:49,300 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:55:49,301 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][get_status] Getting status
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][get_status] Status age = 8.475284576416016s
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:55:52,439 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 145;10.2782175;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29685;2460862.95546806;12.93089333;1.3;_
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response 145;10.2782175;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29685;2460862.95546806;12.93089333;1.3;_
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:55:52,440 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:55:52,441 [ INFO][Thread-104313 (handle)][driver.py][get_status] Telra = 10.2782175, teldec = -24.280138
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] UnCookCoordinates 10.2782175 -24.280138
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2782175 -24.280138
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2782175 -24.280138
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 145;10.2782175;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29685;2460862.95546807;12.93089333;1.3;_10.258574425291 -24.1520581062845
2025-07-06 12:55:52,441 [ INFO][Thread-104313 (handle)][driver.py][get_status] ra_j2k = 10.258574425291     dec_j2k = -24.1520581062845
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:55:52,441 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:55:52,442 [DEBUG][Thread-104313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:55:52,443 [DEBUG][Thread-104313 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:52,443 [DEBUG][Thread-104313 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:55:52,443 [DEBUG][Thread-104313 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57449)
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:55:52,444 [DEBUG][Thread-104313 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:55:52,451 [DEBUG][Thread-104313 (handle)][server.py][get_status] Received all status components
2025-07-06 12:55:52,452 [ INFO][Thread-104313 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95546806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2782175, 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=7.29685, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.258574425291, telescope_dec_j2k=-24.1520581062845)
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][server.py][get_status] Status age = 10.020449161529541s
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:02,472 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:02,473 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:02,473 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:02,473 [DEBUG][Thread-104314 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 145;10.2811477;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29978;2460862.95558419;12.93381556;1.3;_
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response 145;10.2811477;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29978;2460862.95558419;12.93381556;1.3;_
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:02,474 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:02,475 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:02,475 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:02,475 [ INFO][Thread-104314 (handle)][driver.py][get_status] Telra = 10.2811477, teldec = -24.280138
2025-07-06 12:56:02,475 [DEBUG][Thread-104314 (handle)][driver.py][execute] UnCookCoordinates 10.2811477 -24.280138
2025-07-06 12:56:02,475 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2811477 -24.280138
2025-07-06 12:56:02,475 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2811477 -24.280138
2025-07-06 12:56:02,476 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 145;10.2811477;-24.280138;50.103101;90.036113;50.08601;90.12017;7.29978;2460862.95558421;12.93381556;1.3;_10.2615014644186 -24.152007386553
2025-07-06 12:56:02,476 [ INFO][Thread-104314 (handle)][driver.py][get_status] ra_j2k = 10.2615014644186     dec_j2k = -24.152007386553
2025-07-06 12:56:02,476 [DEBUG][Thread-104314 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:02,476 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:02,476 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:02,477 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:02,478 [DEBUG][Thread-104314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:02,479 [DEBUG][Thread-104314 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:02,479 [DEBUG][Thread-104314 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:02,479 [DEBUG][Thread-104314 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45835)
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:02,480 [DEBUG][Thread-104314 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:02,488 [DEBUG][Thread-104314 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:02,488 [ INFO][Thread-104314 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95558419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2811477, 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=7.29978, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2615014644186, telescope_dec_j2k=-24.152007386553)
2025-07-06 12:56:06,408 [DEBUG][Thread-104315 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][server.py][get_status] Status age = 3.92063307762146s
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:06,409 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:06,410 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:06,411 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 145;10.2823192;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30095;2460862.95562976;12.93498389;1.3;_
2025-07-06 12:56:06,411 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response 145;10.2823192;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30095;2460862.95562976;12.93498389;1.3;_
2025-07-06 12:56:06,411 [DEBUG][Thread-104315 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:06,411 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:06,411 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:06,412 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:06,412 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:06,412 [ INFO][Thread-104315 (handle)][driver.py][get_status] Telra = 10.2823192, teldec = -24.280138
2025-07-06 12:56:06,412 [DEBUG][Thread-104315 (handle)][driver.py][execute] UnCookCoordinates 10.2823192 -24.280138
2025-07-06 12:56:06,412 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2823192 -24.280138
2025-07-06 12:56:06,412 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2823192 -24.280138
2025-07-06 12:56:06,413 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 145;10.2823192;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30095;2460862.95562978;12.93498389;1.3;_10.262671700337 -24.1519871298607
2025-07-06 12:56:06,413 [ INFO][Thread-104315 (handle)][driver.py][get_status] ra_j2k = 10.262671700337     dec_j2k = -24.1519871298607
2025-07-06 12:56:06,413 [DEBUG][Thread-104315 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:06,413 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:06,413 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:06,414 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:06,415 [DEBUG][Thread-104315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:06,416 [DEBUG][Thread-104315 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:06,416 [DEBUG][Thread-104315 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:06,416 [DEBUG][Thread-104315 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44113)
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:06,418 [DEBUG][Thread-104315 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:06,426 [DEBUG][Thread-104315 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:06,426 [ INFO][Thread-104315 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95562976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2823192, 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=7.30095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.262671700337, telescope_dec_j2k=-24.1519871298607)
2025-07-06 12:56:08,573 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:56:08
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.147665500640869s
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:08,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2829044;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30154;2460862.95565479;12.9355675;1.3;_
2025-07-06 12:56:08,575 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2829044;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30154;2460862.95565479;12.9355675;1.3;_
2025-07-06 12:56:08,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:08,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:08,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:08,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:08,576 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:08,576 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2829044, teldec = -24.280138
2025-07-06 12:56:08,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2829044 -24.280138
2025-07-06 12:56:08,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2829044 -24.280138
2025-07-06 12:56:08,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2829044 -24.280138
2025-07-06 12:56:08,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2829044;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30154;2460862.95565483;12.9355675;1.3;_10.2632562688131 -24.151977015553
2025-07-06 12:56:08,577 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2632562688131     dec_j2k = -24.151977015553
2025-07-06 12:56:08,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:08,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:08,577 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:08,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:08,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:08,580 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:08,580 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:08,580 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49637)
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:08,587 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:08,594 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:08,594 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:08,595 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:08,595 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95565479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2829044, 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=7.30154, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2632562688131, telescope_dec_j2k=-24.151977015553)
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][server.py][get_status] Status age = 4.113127946853638s
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:12,708 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:12,709 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:12,710 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 145;10.2840748;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30271;2460862.95570266;12.93673472;1.3;_
2025-07-06 12:56:12,710 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response 145;10.2840748;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30271;2460862.95570266;12.93673472;1.3;_
2025-07-06 12:56:12,710 [DEBUG][Thread-104316 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:12,710 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:12,710 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:12,711 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:12,711 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:12,711 [ INFO][Thread-104316 (handle)][driver.py][get_status] Telra = 10.2840748, teldec = -24.280138
2025-07-06 12:56:12,711 [DEBUG][Thread-104316 (handle)][driver.py][execute] UnCookCoordinates 10.2840748 -24.280138
2025-07-06 12:56:12,711 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2840748 -24.280138
2025-07-06 12:56:12,712 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2840748 -24.280138
2025-07-06 12:56:12,712 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 145;10.2840748;-24.280138;50.103101;90.036113;50.08601;90.12017;7.30271;2460862.95570269;12.93673472;1.3;_10.2644254056121 -24.1519567959893
2025-07-06 12:56:12,713 [ INFO][Thread-104316 (handle)][driver.py][get_status] ra_j2k = 10.2644254056121     dec_j2k = -24.1519567959893
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:12,713 [DEBUG][Thread-104316 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:12,714 [DEBUG][Thread-104316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:12,715 [DEBUG][Thread-104316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:12,715 [DEBUG][Thread-104316 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:12,715 [DEBUG][Thread-104316 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:12,715 [DEBUG][Thread-104316 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51433)
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:12,718 [DEBUG][Thread-104316 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:12,725 [DEBUG][Thread-104316 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:12,726 [DEBUG][Thread-104316 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:12,726 [ INFO][Thread-104316 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95570266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036113, telescope_ra=10.2840748, 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=7.30271, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2644254056121, telescope_dec_j2k=-24.1519567959893)
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][server.py][get_status] Status age = 10.236013889312744s
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:22,962 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:22,963 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 145;10.2870031;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30564;2460862.95582134;12.939655;1.3;_
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response 145;10.2870031;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30564;2460862.95582134;12.939655;1.3;_
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:22,964 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:22,974 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:22,974 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:22,974 [ INFO][Thread-104317 (handle)][driver.py][get_status] Telra = 10.2870031, teldec = -24.280138
2025-07-06 12:56:22,974 [DEBUG][Thread-104317 (handle)][driver.py][execute] UnCookCoordinates 10.2870031 -24.280138
2025-07-06 12:56:22,974 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2870031 -24.280138
2025-07-06 12:56:22,974 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2870031 -24.280138
2025-07-06 12:56:22,976 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 145;10.2870031;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30564;2460862.95582147;12.939655;1.3;_10.2673505442343 -24.1519062602305
2025-07-06 12:56:22,976 [ INFO][Thread-104317 (handle)][driver.py][get_status] ra_j2k = 10.2673505442343     dec_j2k = -24.1519062602305
2025-07-06 12:56:22,976 [DEBUG][Thread-104317 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:22,976 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:22,976 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:22,977 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:22,978 [DEBUG][Thread-104317 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35013)
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:22,979 [DEBUG][Thread-104317 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:22,987 [DEBUG][Thread-104317 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:22,988 [ INFO][Thread-104317 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95582134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036114, telescope_ra=10.2870031, 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=7.30564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:55:23.277872', telescope_ra_j2k=10.2673505442343, telescope_dec_j2k=-24.1519062602305)
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:23,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:23,418 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:23,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:23,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:23,419 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:23,419 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:23,419 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:56:23,419 [ INFO][ThreadPoolExecutor-4859_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:56:23,419 [ INFO][ThreadPoolExecutor-4859_0][server.py][done] Shutdown complete...
2025-07-06 12:56:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.0190346240997314s
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2881733;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30681;2460862.95587973;12.94082194;1.3;_
2025-07-06 12:56:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.2881733;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30681;2460862.95587973;12.94082194;1.3;_
2025-07-06 12:56:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:28,010 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.2881733, teldec = -24.280138
2025-07-06 12:56:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.2881733 -24.280138
2025-07-06 12:56:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2881733 -24.280138
2025-07-06 12:56:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2881733 -24.280138
2025-07-06 12:56:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.2881733;-24.280138;50.103101;90.036114;50.08601;90.12017;7.30681;2460862.95587976;12.94082194;1.3;_10.2685194805357 -24.1518860863932
2025-07-06 12:56:28,011 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2685194805357     dec_j2k = -24.1518860863932
2025-07-06 12:56:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:28,013 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:28,013 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:28,014 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:28,015 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51055)
2025-07-06 12:56:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:28,016 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:28,016 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:28,024 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:28,024 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95587973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103101, telescope_az=90.036114, telescope_ra=10.2881733, 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=7.30681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2685194805357, telescope_dec_j2k=-24.1518860863932)
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][server.py][get_status] Status age = 4.986571311950684s
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:33,011 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 145;10.2893437;-24.280138;50.103102;90.036114;50.08601;90.12017;7.30798;2460862.95593764;12.94198917;1.3;_
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response 145;10.2893437;-24.280138;50.103102;90.036114;50.08601;90.12017;7.30798;2460862.95593764;12.94198917;1.3;_
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:33,012 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:33,013 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:33,013 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:33,013 [ INFO][Thread-104318 (handle)][driver.py][get_status] Telra = 10.2893437, teldec = -24.280138
2025-07-06 12:56:33,013 [DEBUG][Thread-104318 (handle)][driver.py][execute] UnCookCoordinates 10.2893437 -24.280138
2025-07-06 12:56:33,013 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2893437 -24.280138
2025-07-06 12:56:33,013 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2893437 -24.280138
2025-07-06 12:56:33,014 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 145;10.2893437;-24.280138;50.103102;90.036114;50.08601;90.12017;7.30798;2460862.95593766;12.94198917;1.3;_10.2696886164176 -24.1518659211843
2025-07-06 12:56:33,014 [ INFO][Thread-104318 (handle)][driver.py][get_status] ra_j2k = 10.2696886164176     dec_j2k = -24.1518659211843
2025-07-06 12:56:33,014 [DEBUG][Thread-104318 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:33,015 [DEBUG][Thread-104318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:33,016 [DEBUG][Thread-104318 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:56:33,016 [DEBUG][Thread-104318 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:56:33,016 [DEBUG][Thread-104318 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53955)
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:33,021 [DEBUG][Thread-104318 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:33,028 [DEBUG][Thread-104318 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:33,028 [ INFO][Thread-104318 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95593764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036114, telescope_ra=10.2893437, 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=7.30798, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2696886164176, telescope_dec_j2k=-24.1518659211843)
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][server.py][get_status] Status age = 10.2213613986969s
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:43,250 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:43,251 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:43,252 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 145;10.29227;-24.280139;50.103102;90.036114;50.08601;90.12017;7.31091;2460862.95605616;12.9449075;1.3;_
2025-07-06 12:56:43,252 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response 145;10.29227;-24.280139;50.103102;90.036114;50.08601;90.12017;7.31091;2460862.95605616;12.9449075;1.3;_
2025-07-06 12:56:43,252 [DEBUG][Thread-104319 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:43,252 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:43,252 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:43,253 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:43,253 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:43,253 [ INFO][Thread-104319 (handle)][driver.py][get_status] Telra = 10.29227, teldec = -24.280139
2025-07-06 12:56:43,253 [DEBUG][Thread-104319 (handle)][driver.py][execute] UnCookCoordinates 10.29227 -24.280139
2025-07-06 12:56:43,253 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.29227 -24.280139
2025-07-06 12:56:43,253 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.29227 -24.280139
2025-07-06 12:56:43,254 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 145;10.29227;-24.280139;50.103102;90.036114;50.08601;90.12017;7.31091;2460862.95605618;12.9449075;1.3;_10.2726117550005 -24.1518165557795
2025-07-06 12:56:43,254 [ INFO][Thread-104319 (handle)][driver.py][get_status] ra_j2k = 10.2726117550005     dec_j2k = -24.1518165557795
2025-07-06 12:56:43,254 [DEBUG][Thread-104319 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:43,254 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:43,254 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:43,255 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:43,255 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:43,255 [DEBUG][Thread-104319 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:43,255 [DEBUG][Thread-104319 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:43,255 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:43,256 [DEBUG][Thread-104319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:43,257 [DEBUG][Thread-104319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:43,257 [DEBUG][Thread-104319 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:43,257 [DEBUG][Thread-104319 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:43,257 [DEBUG][Thread-104319 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:43,259 [DEBUG][Thread-104319 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51425)
2025-07-06 12:56:43,259 [DEBUG][Thread-104319 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:43,260 [DEBUG][Thread-104319 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:43,260 [DEBUG][Thread-104319 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:43,260 [DEBUG][Thread-104319 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:43,260 [DEBUG][Thread-104319 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:43,267 [DEBUG][Thread-104319 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:43,267 [ INFO][Thread-104319 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95605616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036114, telescope_ra=10.29227, 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=7.31091, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2726117550005, telescope_dec_j2k=-24.1518165557795)
2025-07-06 12:56:44,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:56:44,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7563462257385254s
2025-07-06 12:56:44,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7563462257385254
2025-07-06 12:56:44,023 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45010590553284 seconds ago
2025-07-06 12:56:44,301 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,301 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,301 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:44,301 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:44,301 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:56:44,302 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:44,303 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:44,304 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GoParkAndClose
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:56:44,305 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:44,306 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Park
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command Park
2025-07-06 12:56:44,307 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to Park
2025-07-06 12:56:44,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 157;10.2928552;-24.280139;50.103102;90.036114;50.08601;90.12017;7.31149;2460862.95606838;12.94549111;1.3;_Park Command Successful
2025-07-06 12:56:45,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:56:45,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:56:45,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:56:45,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:56:45,308 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:56:46,309 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] ParkRotator
2025-07-06 12:56:46,309 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:56:46,309 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:56:46,309 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:56:46,309 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:56:47,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:56:47,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:56:47,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:56:47,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:56:47,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:56:48,310 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] ParkRotator
2025-07-06 12:56:48,311 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:56:48,311 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:48,312 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] SlewLightsOff
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:56:48,313 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:56:48,314 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] GetDomeData
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:49,314 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle requested
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][server.py][dome] Dome handle being returned
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] DomeLightsOff
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:56:49,315 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:56:49,316 [DEBUG][ThreadPoolExecutor-4858_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:49,316 [ INFO][ThreadPoolExecutor-4858_0][server.py][done] Shutdown complete...
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][get_status] Getting status
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][get_status] Status age = 10.023841142654419s
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:56:53,291 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 145;10.2951963;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31383;2460862.95617236;12.94782583;1.3;_
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response 145;10.2951963;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31383;2460862.95617236;12.94782583;1.3;_
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:56:53,292 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:56:53,293 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:53,293 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:56:53,293 [ INFO][Thread-104320 (handle)][driver.py][get_status] Telra = 10.2951963, teldec = -24.280139
2025-07-06 12:56:53,293 [DEBUG][Thread-104320 (handle)][driver.py][execute] UnCookCoordinates 10.2951963 -24.280139
2025-07-06 12:56:53,293 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2951963 -24.280139
2025-07-06 12:56:53,293 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2951963 -24.280139
2025-07-06 12:56:53,294 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 145;10.2951963;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31383;2460862.95617238;12.94782583;1.3;_10.2755348922216 -24.1517662659884
2025-07-06 12:56:53,294 [ INFO][Thread-104320 (handle)][driver.py][get_status] ra_j2k = 10.2755348922216     dec_j2k = -24.1517662659884
2025-07-06 12:56:53,294 [DEBUG][Thread-104320 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:56:53,294 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:56:53,294 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:53,295 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:56:53,296 [DEBUG][Thread-104320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:56:53,297 [DEBUG][Thread-104320 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:53,297 [DEBUG][Thread-104320 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:56:53,297 [DEBUG][Thread-104320 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54097)
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:56:53,304 [DEBUG][Thread-104320 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:56:53,311 [DEBUG][Thread-104320 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:56:53,312 [DEBUG][Thread-104320 (handle)][server.py][get_status] Received all status components
2025-07-06 12:56:53,312 [ INFO][Thread-104320 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95617236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.2951963, 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=7.31383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2755348922216, telescope_dec_j2k=-24.1517662659884)
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][server.py][get_status] Status age = 10.228562116622925s
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:03,540 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:03,541 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:03,542 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:03,543 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 145;10.2981229;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31676;2460862.95629101;12.95074444;1.3;_
2025-07-06 12:57:03,543 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response 145;10.2981229;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31676;2460862.95629101;12.95074444;1.3;_
2025-07-06 12:57:03,543 [DEBUG][Thread-104321 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:03,543 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:03,543 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:03,544 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:03,544 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:03,544 [ INFO][Thread-104321 (handle)][driver.py][get_status] Telra = 10.2981229, teldec = -24.280139
2025-07-06 12:57:03,544 [DEBUG][Thread-104321 (handle)][driver.py][execute] UnCookCoordinates 10.2981229 -24.280139
2025-07-06 12:57:03,544 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2981229 -24.280139
2025-07-06 12:57:03,544 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2981229 -24.280139
2025-07-06 12:57:03,545 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 145;10.2981229;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31676;2460862.95629103;12.95074444;1.3;_10.2784583278503 -24.1517160466228
2025-07-06 12:57:03,545 [ INFO][Thread-104321 (handle)][driver.py][get_status] ra_j2k = 10.2784583278503     dec_j2k = -24.1517160466228
2025-07-06 12:57:03,545 [DEBUG][Thread-104321 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:03,545 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:03,545 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:03,546 [DEBUG][Thread-104321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:03,547 [DEBUG][Thread-104321 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:03,547 [DEBUG][Thread-104321 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:03,547 [DEBUG][Thread-104321 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:03,549 [DEBUG][Thread-104321 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59211)
2025-07-06 12:57:03,549 [DEBUG][Thread-104321 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:03,550 [DEBUG][Thread-104321 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:03,550 [DEBUG][Thread-104321 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:03,550 [DEBUG][Thread-104321 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:03,550 [DEBUG][Thread-104321 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:03,557 [DEBUG][Thread-104321 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:03,557 [ INFO][Thread-104321 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95629101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.2981229, 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=7.31676, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2784583278503, telescope_dec_j2k=-24.1517160466228)
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][server.py][get_status] Status age = 2.901279926300049s
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:06,458 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:06,459 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:06,460 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:06,460 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 145;10.2987078;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31734;2460862.95632477;12.95132778;1.3;_
2025-07-06 12:57:06,460 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response 145;10.2987078;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31734;2460862.95632477;12.95132778;1.3;_
2025-07-06 12:57:06,461 [DEBUG][Thread-104322 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:06,461 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:06,461 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:06,462 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:06,462 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:06,462 [ INFO][Thread-104322 (handle)][driver.py][get_status] Telra = 10.2987078, teldec = -24.280139
2025-07-06 12:57:06,462 [DEBUG][Thread-104322 (handle)][driver.py][execute] UnCookCoordinates 10.2987078 -24.280139
2025-07-06 12:57:06,462 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2987078 -24.280139
2025-07-06 12:57:06,462 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2987078 -24.280139
2025-07-06 12:57:06,463 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 145;10.2987078;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31734;2460862.9563248;12.95132778;1.3;_10.2790425952783 -24.151706019022
2025-07-06 12:57:06,463 [ INFO][Thread-104322 (handle)][driver.py][get_status] ra_j2k = 10.2790425952783     dec_j2k = -24.151706019022
2025-07-06 12:57:06,463 [DEBUG][Thread-104322 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:06,463 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:06,463 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:06,464 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:06,465 [DEBUG][Thread-104322 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:06,466 [DEBUG][Thread-104322 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:06,466 [DEBUG][Thread-104322 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52317)
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:06,468 [DEBUG][Thread-104322 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:06,475 [DEBUG][Thread-104322 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:06,475 [ INFO][Thread-104322 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95632477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.2987078, 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=7.31734, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2790425952783, telescope_dec_j2k=-24.151706019022)
2025-07-06 12:57:08,656 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:57:08
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.1804258823394775s
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:08,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2992942;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31793;2460862.9563502;12.9519125;1.3;_
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.2992942;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31793;2460862.9563502;12.9519125;1.3;_
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:08,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:08,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:08,658 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:08,658 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.2992942, teldec = -24.280139
2025-07-06 12:57:08,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.2992942 -24.280139
2025-07-06 12:57:08,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2992942 -24.280139
2025-07-06 12:57:08,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2992942 -24.280139
2025-07-06 12:57:08,659 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.2992942;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31793;2460862.95635022;12.9519125;1.3;_10.2796283610333 -24.151695968737
2025-07-06 12:57:08,659 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2796283610333     dec_j2k = -24.151695968737
2025-07-06 12:57:08,659 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:08,660 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:08,661 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:08,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:08,662 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:08,662 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35341)
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:08,667 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:08,674 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:08,674 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:08,675 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:08,675 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9563502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.2992942, 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=7.31793, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2796283610333, telescope_dec_j2k=-24.151695968737)
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][get_status] Status age = 5.11085844039917s
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:13,786 [DEBUG][Thread-104323 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 145;10.3010495;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31968;2460862.95640957;12.95366306;1.3;_
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response 145;10.3010495;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31968;2460862.95640957;12.95366306;1.3;_
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:13,787 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:13,788 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:13,788 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:13,788 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:13,789 [ INFO][Thread-104323 (handle)][driver.py][get_status] Telra = 10.3010495, teldec = -24.280139
2025-07-06 12:57:13,789 [DEBUG][Thread-104323 (handle)][driver.py][execute] UnCookCoordinates 10.3010495 -24.280139
2025-07-06 12:57:13,789 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3010495 -24.280139
2025-07-06 12:57:13,789 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3010495 -24.280139
2025-07-06 12:57:13,790 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 145;10.3010495;-24.280139;50.103102;90.036115;50.08601;90.12017;7.31968;2460862.95640961;12.95366306;1.3;_10.2813817622127 -24.1516659028717
2025-07-06 12:57:13,790 [ INFO][Thread-104323 (handle)][driver.py][get_status] ra_j2k = 10.2813817622127     dec_j2k = -24.1516659028717
2025-07-06 12:57:13,790 [DEBUG][Thread-104323 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:13,790 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:13,790 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:13,791 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:13,792 [DEBUG][Thread-104323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:13,793 [DEBUG][Thread-104323 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:13,793 [DEBUG][Thread-104323 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:13,793 [DEBUG][Thread-104323 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38859)
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:13,796 [DEBUG][Thread-104323 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:13,803 [DEBUG][Thread-104323 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:13,804 [ INFO][Thread-104323 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95640957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.3010495, 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=7.31968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:56:23.416983', telescope_ra_j2k=10.2813817622127, telescope_dec_j2k=-24.1516659028717)
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:23,559 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:23,560 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:57:23,560 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:23,560 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:23,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:23,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:23,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:23,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:23,561 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:23,561 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:23,561 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:57:23,561 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:23,561 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:23,561 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:57:23,561 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:23,561 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] ToRemoteControl
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:57:23,562 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:57:23,563 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:23,828 [DEBUG][Thread-104324 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:23,828 [DEBUG][Thread-104324 (handle)][server.py][get_status] Status age = 10.024906158447266s
2025-07-06 12:57:23,828 [DEBUG][Thread-104324 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:23,829 [DEBUG][Thread-104324 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 145;10.3039753;-24.28014;50.103102;90.036115;50.08601;90.12017;7.32261;2460862.95652581;12.95658083;1.3;_
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response 145;10.3039753;-24.28014;50.103102;90.036115;50.08601;90.12017;7.32261;2460862.95652581;12.95658083;1.3;_
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:23,830 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:23,831 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:23,831 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:23,831 [ INFO][Thread-104324 (handle)][driver.py][get_status] Telra = 10.3039753, teldec = -24.28014
2025-07-06 12:57:23,831 [DEBUG][Thread-104324 (handle)][driver.py][execute] UnCookCoordinates 10.3039753 -24.28014
2025-07-06 12:57:23,831 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3039753 -24.28014
2025-07-06 12:57:23,832 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3039753 -24.28014
2025-07-06 12:57:23,832 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 145;10.3039753;-24.28014;50.103102;90.036115;50.08601;90.12017;7.32261;2460862.95652583;12.95658083;1.3;_10.2843043962679 -24.1516168483663
2025-07-06 12:57:23,832 [ INFO][Thread-104324 (handle)][driver.py][get_status] ra_j2k = 10.2843043962679     dec_j2k = -24.1516168483663
2025-07-06 12:57:23,832 [DEBUG][Thread-104324 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:23,833 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:23,834 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:23,834 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:23,834 [DEBUG][Thread-104324 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:23,834 [DEBUG][Thread-104324 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:23,834 [DEBUG][Thread-104324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:23,835 [DEBUG][Thread-104324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:23,835 [DEBUG][Thread-104324 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:23,835 [DEBUG][Thread-104324 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:23,835 [DEBUG][Thread-104324 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33549)
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:23,837 [DEBUG][Thread-104324 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:23,844 [DEBUG][Thread-104324 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:23,844 [DEBUG][Thread-104324 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:23,844 [DEBUG][Thread-104324 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:23,844 [DEBUG][Thread-104324 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:23,845 [DEBUG][Thread-104324 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:23,845 [DEBUG][Thread-104324 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:23,845 [DEBUG][Thread-104324 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:23,845 [DEBUG][Thread-104324 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:23,845 [DEBUG][Thread-104324 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:23,845 [ INFO][Thread-104324 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95652581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036115, telescope_ra=10.3039753, 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=7.32261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2843043962679, telescope_dec_j2k=-24.1516168483663)
2025-07-06 12:57:24,563 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:24,563 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:24,563 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:57:24,563 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:24,563 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] DomeLightsOff
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:57:24,564 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:24,565 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:24,566 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:24,566 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:24,566 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:24,566 [DEBUG][ThreadPoolExecutor-4860_0][payload.py][to_registers] [0]
2025-07-06 12:57:24,569 [DEBUG][ThreadPoolExecutor-4860_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60475)
2025-07-06 12:57:24,569 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:24,569 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][execute] Running transaction 1
2025-07-06 12:57:24,570 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:57:24,570 [DEBUG][ThreadPoolExecutor-4860_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:24,570 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:24,577 [DEBUG][ThreadPoolExecutor-4860_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.171623229980469s
2025-07-06 12:57:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:28,016 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:28,016 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3051462;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32378;2460862.95657428;12.95774861;1.3;_
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.3051462;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32378;2460862.95657428;12.95774861;1.3;_
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:28,019 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.3051462, teldec = -24.28014
2025-07-06 12:57:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.3051462 -24.28014
2025-07-06 12:57:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3051462 -24.28014
2025-07-06 12:57:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3051462 -24.28014
2025-07-06 12:57:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3051462;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32378;2460862.95657431;12.95774861;1.3;_10.2854740288721 -24.1515968378599
2025-07-06 12:57:28,020 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.2854740288721     dec_j2k = -24.1515968378599
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:28,023 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59793)
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:28,033 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:28,034 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95657428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036116, telescope_ra=10.3051462, 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=7.32378, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2854740288721, telescope_dec_j2k=-24.1515968378599)
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][server.py][get_status] Status age = 6.048497200012207s
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:34,082 [DEBUG][Thread-104325 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:34,083 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:34,087 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 145;10.3063169;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32495;2460862.95664453;12.95891611;1.3;_
2025-07-06 12:57:34,087 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response 145;10.3063169;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32495;2460862.95664453;12.95891611;1.3;_
2025-07-06 12:57:34,087 [DEBUG][Thread-104325 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:34,087 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:34,087 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:34,088 [ INFO][Thread-104325 (handle)][driver.py][get_status] Telra = 10.3063169, teldec = -24.28014
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][execute] UnCookCoordinates 10.3063169 -24.28014
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3063169 -24.28014
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3063169 -24.28014
2025-07-06 12:57:34,088 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 145;10.3063169;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32495;2460862.95664454;12.95891611;1.3;_10.2866434614908 -24.1515768428832
2025-07-06 12:57:34,089 [ INFO][Thread-104325 (handle)][driver.py][get_status] ra_j2k = 10.2866434614908     dec_j2k = -24.1515768428832
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:34,089 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:34,090 [DEBUG][Thread-104325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:34,091 [DEBUG][Thread-104325 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:34,091 [DEBUG][Thread-104325 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:34,091 [DEBUG][Thread-104325 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46511)
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:34,097 [DEBUG][Thread-104325 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:34,104 [DEBUG][Thread-104325 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:34,105 [ INFO][Thread-104325 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95664453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036116, telescope_ra=10.3063169, 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=7.32495, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2866434614908, telescope_dec_j2k=-24.1515768428832)
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.97875428199768s
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:57:44,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:44,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:44,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3092472;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32788;2460862.95676024;12.96183833;1.3;_
2025-07-06 12:57:44,085 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.3092472;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32788;2460862.95676024;12.96183833;1.3;_
2025-07-06 12:57:44,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:57:44,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:44,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:44,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:44,088 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:44,088 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3092472, teldec = -24.28014
2025-07-06 12:57:44,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3092472 -24.28014
2025-07-06 12:57:44,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3092472 -24.28014
2025-07-06 12:57:44,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3092472 -24.28014
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3092472;-24.28014;50.103102;90.036116;50.08601;90.12017;7.32788;2460862.95676029;12.96183833;1.3;_10.28957058831 -24.1515268479167
2025-07-06 12:57:44,090 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.28957058831     dec_j2k = -24.1515268479167
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:44,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:44,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:44,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:44,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:44,093 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:44,094 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34873)
2025-07-06 12:57:44,095 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:44,095 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:57:44,095 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:44,095 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:44,095 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:57:44,102 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:57:44,102 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95676024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036116, telescope_ra=10.3092472, 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=7.32788, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.28957058831, telescope_dec_j2k=-24.1515268479167)
2025-07-06 12:57:44,102 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.446518659591675 seconds ago
2025-07-06 12:57:44,327 [DEBUG][Thread-104326 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:44,327 [DEBUG][Thread-104326 (handle)][server.py][get_status] Status age = 0.2253422737121582s
2025-07-06 12:57:44,328 [DEBUG][Thread-104326 (handle)][server.py][get_status] Returning cached status because status age = 0.2253422737121582
2025-07-06 12:57:49,577 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:49,577 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:49,577 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:57:49,577 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:49,577 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:49,578 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] CloseShutters
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:57:49,579 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:57:49,580 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:54,352 [DEBUG][Thread-104327 (handle)][server.py][get_status] Getting status
2025-07-06 12:57:54,352 [DEBUG][Thread-104327 (handle)][server.py][get_status] Status age = 10.250320196151733s
2025-07-06 12:57:54,352 [DEBUG][Thread-104327 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:57:54,352 [DEBUG][Thread-104327 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:57:54,353 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:57:54,354 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 145;10.3121749;-24.28014;50.103102;90.036116;50.08601;90.12017;7.33081;2460862.9568791;12.96475806;1.3;_
2025-07-06 12:57:54,354 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response 145;10.3121749;-24.28014;50.103102;90.036116;50.08601;90.12017;7.33081;2460862.9568791;12.96475806;1.3;_
2025-07-06 12:57:54,354 [DEBUG][Thread-104327 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:57:54,354 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:57:54,355 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:57:54,355 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:54,356 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:57:54,356 [ INFO][Thread-104327 (handle)][driver.py][get_status] Telra = 10.3121749, teldec = -24.28014
2025-07-06 12:57:54,356 [DEBUG][Thread-104327 (handle)][driver.py][execute] UnCookCoordinates 10.3121749 -24.28014
2025-07-06 12:57:54,356 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3121749 -24.28014
2025-07-06 12:57:54,356 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3121749 -24.28014
2025-07-06 12:57:54,357 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 145;10.3121749;-24.28014;50.103102;90.036116;50.08601;90.12017;7.33081;2460862.95687913;12.96475806;1.3;_10.2924951166839 -24.1514769731261
2025-07-06 12:57:54,357 [ INFO][Thread-104327 (handle)][driver.py][get_status] ra_j2k = 10.2924951166839     dec_j2k = -24.1514769731261
2025-07-06 12:57:54,357 [DEBUG][Thread-104327 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:57:54,357 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:57:54,357 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:54,358 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:57:54,359 [DEBUG][Thread-104327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:57:54,360 [DEBUG][Thread-104327 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:54,360 [DEBUG][Thread-104327 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:57:54,360 [DEBUG][Thread-104327 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58833)
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:57:54,364 [DEBUG][Thread-104327 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:57:54,371 [DEBUG][Thread-104327 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:57:54,371 [DEBUG][Thread-104327 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:54,371 [DEBUG][Thread-104327 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:57:54,371 [DEBUG][Thread-104327 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:57:54,371 [DEBUG][Thread-104327 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:57:54,372 [DEBUG][Thread-104327 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:57:54,372 [DEBUG][Thread-104327 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:57:54,372 [DEBUG][Thread-104327 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:57:54,372 [DEBUG][Thread-104327 (handle)][server.py][get_status] Received all status components
2025-07-06 12:57:54,372 [ INFO][Thread-104327 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9568791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036116, telescope_ra=10.3121749, 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=7.33081, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2924951166839, telescope_dec_j2k=-24.1514769731261)
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][server.py][get_status] Status age = 10.23555612564087s
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:04,607 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:04,608 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:04,609 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 145;10.3151029;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33374;2460862.95699779;12.96767806;1.3;_
2025-07-06 12:58:04,609 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response 145;10.3151029;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33374;2460862.95699779;12.96767806;1.3;_
2025-07-06 12:58:04,609 [DEBUG][Thread-104328 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:04,609 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:04,609 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:04,610 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:04,610 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:04,610 [ INFO][Thread-104328 (handle)][driver.py][get_status] Telra = 10.3151029, teldec = -24.28014
2025-07-06 12:58:04,610 [DEBUG][Thread-104328 (handle)][driver.py][execute] UnCookCoordinates 10.3151029 -24.28014
2025-07-06 12:58:04,611 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3151029 -24.28014
2025-07-06 12:58:04,611 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3151029 -24.28014
2025-07-06 12:58:04,611 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 145;10.3151029;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33374;2460862.95699781;12.96767806;1.3;_10.2954199434742 -24.1514271690484
2025-07-06 12:58:04,612 [ INFO][Thread-104328 (handle)][driver.py][get_status] ra_j2k = 10.2954199434742     dec_j2k = -24.1514271690484
2025-07-06 12:58:04,612 [DEBUG][Thread-104328 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:04,612 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:04,612 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:04,612 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:04,612 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:04,613 [DEBUG][Thread-104328 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:04,613 [DEBUG][Thread-104328 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:04,613 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:04,613 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:04,614 [DEBUG][Thread-104328 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:04,615 [DEBUG][Thread-104328 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:04,615 [DEBUG][Thread-104328 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:04,617 [DEBUG][Thread-104328 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46681)
2025-07-06 12:58:04,618 [DEBUG][Thread-104328 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:04,618 [DEBUG][Thread-104328 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:04,618 [DEBUG][Thread-104328 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:04,618 [DEBUG][Thread-104328 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:04,618 [DEBUG][Thread-104328 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:04,625 [DEBUG][Thread-104328 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:04,626 [DEBUG][Thread-104328 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:04,626 [ INFO][Thread-104328 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95699779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.3151029, 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=7.33374, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2954199434742, telescope_dec_j2k=-24.1514271690484)
2025-07-06 12:58:06,508 [DEBUG][Thread-104329 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:06,508 [DEBUG][Thread-104329 (handle)][server.py][get_status] Status age = 1.8828010559082031s
2025-07-06 12:58:06,508 [DEBUG][Thread-104329 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:06,508 [DEBUG][Thread-104329 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:06,508 [DEBUG][Thread-104329 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:06,509 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:06,510 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 145;10.3156878;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33432;2460862.95701979;12.96826139;1.3;_
2025-07-06 12:58:06,510 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response 145;10.3156878;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33432;2460862.95701979;12.96826139;1.3;_
2025-07-06 12:58:06,510 [DEBUG][Thread-104329 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:06,510 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:06,510 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:06,511 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:06,511 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:06,511 [ INFO][Thread-104329 (handle)][driver.py][get_status] Telra = 10.3156878, teldec = -24.28014
2025-07-06 12:58:06,511 [DEBUG][Thread-104329 (handle)][driver.py][execute] UnCookCoordinates 10.3156878 -24.28014
2025-07-06 12:58:06,511 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3156878 -24.28014
2025-07-06 12:58:06,512 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3156878 -24.28014
2025-07-06 12:58:06,512 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 145;10.3156878;-24.28014;50.103103;90.036117;50.08601;90.12017;7.33432;2460862.95701981;12.96826139;1.3;_10.2960042094402 -24.1514172292287
2025-07-06 12:58:06,512 [ INFO][Thread-104329 (handle)][driver.py][get_status] ra_j2k = 10.2960042094402     dec_j2k = -24.1514172292287
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:06,513 [DEBUG][Thread-104329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:06,514 [DEBUG][Thread-104329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:06,514 [DEBUG][Thread-104329 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:58:06,514 [DEBUG][Thread-104329 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 12:58:06,515 [DEBUG][Thread-104329 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33419)
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:06,521 [DEBUG][Thread-104329 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:06,528 [DEBUG][Thread-104329 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:06,528 [ INFO][Thread-104329 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95701979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.3156878, 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=7.33432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2960042094402, telescope_dec_j2k=-24.1514172292287)
2025-07-06 12:58:08,736 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:58:08
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.2082650661468506s
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:08,737 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.316273;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33491;2460862.95704558;12.968845;1.3;_
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.316273;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33491;2460862.95704558;12.968845;1.3;_
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:08,738 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.316273, teldec = -24.280141
2025-07-06 12:58:08,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.316273 -24.280141
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.316273 -24.280141
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.316273 -24.280141
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.316273;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33491;2460862.95704559;12.968845;1.3;_10.2965887751216 -24.1514082872663
2025-07-06 12:58:08,739 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.2965887751216     dec_j2k = -24.1514082872663
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:08,739 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:08,740 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:08,741 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:08,741 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:08,741 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58729)
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:08,745 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:08,752 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:08,752 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:08,752 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:08,752 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:08,753 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:08,753 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:08,753 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:08,753 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:08,753 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:08,753 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95704558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.316273, 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=7.33491, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2965887751216, telescope_dec_j2k=-24.1514082872663)
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][server.py][get_status] Status age = 5.894315719604492s
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:14,647 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:14,648 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:14,649 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 145;10.31803;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33667;2460862.95711398;12.97059722;1.3;_
2025-07-06 12:58:14,649 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response 145;10.31803;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33667;2460862.95711398;12.97059722;1.3;_
2025-07-06 12:58:14,649 [DEBUG][Thread-104330 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:14,649 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:14,649 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:14,650 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:14,650 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:14,650 [ INFO][Thread-104330 (handle)][driver.py][get_status] Telra = 10.31803, teldec = -24.280141
2025-07-06 12:58:14,650 [DEBUG][Thread-104330 (handle)][driver.py][execute] UnCookCoordinates 10.31803 -24.280141
2025-07-06 12:58:14,650 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.31803 -24.280141
2025-07-06 12:58:14,650 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.31803 -24.280141
2025-07-06 12:58:14,651 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 145;10.31803;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33667;2460862.95711402;12.97059722;1.3;_10.2983438700743 -24.1513784560268
2025-07-06 12:58:14,651 [ INFO][Thread-104330 (handle)][driver.py][get_status] ra_j2k = 10.2983438700743     dec_j2k = -24.1513784560268
2025-07-06 12:58:14,651 [DEBUG][Thread-104330 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:14,651 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:14,651 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:14,652 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:14,652 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:14,652 [DEBUG][Thread-104330 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:14,652 [DEBUG][Thread-104330 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:14,652 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:14,653 [DEBUG][Thread-104330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:14,654 [DEBUG][Thread-104330 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:14,654 [DEBUG][Thread-104330 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:14,654 [DEBUG][Thread-104330 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57343)
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:14,657 [DEBUG][Thread-104330 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:14,664 [DEBUG][Thread-104330 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:14,665 [ INFO][Thread-104330 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95711398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.31803, 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=7.33667, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:57:23.559041', telescope_ra_j2k=10.2983438700743, telescope_dec_j2k=-24.1513784560268)
2025-07-06 12:58:23,698 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:23,699 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:23,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:23,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:23,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:23,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:23,700 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:23,700 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:58:23,701 [ INFO][ThreadPoolExecutor-4861_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 12:58:23,701 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 12:58:24,904 [DEBUG][Thread-104331 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:24,904 [DEBUG][Thread-104331 (handle)][server.py][get_status] Status age = 10.23991060256958s
2025-07-06 12:58:24,904 [DEBUG][Thread-104331 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:24,905 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:24,906 [DEBUG][Thread-104331 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:24,906 [DEBUG][Thread-104331 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:24,906 [DEBUG][Thread-104331 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:24,906 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:24,906 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:24,907 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 145;10.3209569;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33959;2460862.95723272;12.97351611;1.3;_
2025-07-06 12:58:24,907 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response 145;10.3209569;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33959;2460862.95723272;12.97351611;1.3;_
2025-07-06 12:58:24,907 [DEBUG][Thread-104331 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:24,907 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:24,907 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:24,908 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:24,908 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:24,908 [ INFO][Thread-104331 (handle)][driver.py][get_status] Telra = 10.3209569, teldec = -24.280141
2025-07-06 12:58:24,908 [DEBUG][Thread-104331 (handle)][driver.py][execute] UnCookCoordinates 10.3209569 -24.280141
2025-07-06 12:58:24,908 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3209569 -24.280141
2025-07-06 12:58:24,908 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3209569 -24.280141
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 145;10.3209569;-24.280141;50.103103;90.036117;50.08601;90.12017;7.33959;2460862.95723274;12.97351611;1.3;_10.3012675955464 -24.1513288223073
2025-07-06 12:58:24,909 [ INFO][Thread-104331 (handle)][driver.py][get_status] ra_j2k = 10.3012675955464     dec_j2k = -24.1513288223073
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:24,909 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:24,910 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:24,911 [DEBUG][Thread-104331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:24,912 [DEBUG][Thread-104331 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:24,912 [DEBUG][Thread-104331 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:24,912 [DEBUG][Thread-104331 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32973)
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:24,916 [DEBUG][Thread-104331 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:24,923 [DEBUG][Thread-104331 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:24,923 [ INFO][Thread-104331 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95723272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.3209569, 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=7.33959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3012675955464, telescope_dec_j2k=-24.1513288223073)
2025-07-06 12:58:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:27,989 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.0660884380340576s
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:27,990 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:27,991 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3215421;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34018;2460862.95726843;12.97409972;1.3;_
2025-07-06 12:58:27,992 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.3215421;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34018;2460862.95726843;12.97409972;1.3;_
2025-07-06 12:58:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:27,994 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.3215421, teldec = -24.280141
2025-07-06 12:58:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.3215421 -24.280141
2025-07-06 12:58:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3215421 -24.280141
2025-07-06 12:58:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3215421 -24.280141
2025-07-06 12:58:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3215421;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34018;2460862.95726846;12.97409972;1.3;_10.3018521606857 -24.1513189077146
2025-07-06 12:58:27,995 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.3018521606857     dec_j2k = -24.1513189077146
2025-07-06 12:58:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:27,998 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:28,003 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39011)
2025-07-06 12:58:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:28,012 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95726843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.3215421, 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=7.34018, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3018521606857, telescope_dec_j2k=-24.1513189077146)
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][server.py][get_status] Status age = 7.133988618850708s
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:35,146 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:35,147 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:35,148 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 145;10.3232986;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34193;2460862.95735125;12.97585139;1.3;_
2025-07-06 12:58:35,148 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response 145;10.3232986;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34193;2460862.95735125;12.97585139;1.3;_
2025-07-06 12:58:35,148 [DEBUG][Thread-104332 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:35,148 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:35,148 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:35,149 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:35,149 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:35,149 [ INFO][Thread-104332 (handle)][driver.py][get_status] Telra = 10.3232986, teldec = -24.280141
2025-07-06 12:58:35,149 [DEBUG][Thread-104332 (handle)][driver.py][execute] UnCookCoordinates 10.3232986 -24.280141
2025-07-06 12:58:35,149 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3232986 -24.280141
2025-07-06 12:58:35,149 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3232986 -24.280141
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 145;10.3232986;-24.280141;50.103103;90.036117;50.08601;90.12017;7.34193;2460862.95735127;12.97585139;1.3;_10.3036067548271 -24.1512891669016
2025-07-06 12:58:35,150 [ INFO][Thread-104332 (handle)][driver.py][get_status] ra_j2k = 10.3036067548271     dec_j2k = -24.1512891669016
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:35,150 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:35,151 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:35,152 [DEBUG][Thread-104332 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:35,153 [DEBUG][Thread-104332 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58205)
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:35,155 [DEBUG][Thread-104332 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:35,162 [DEBUG][Thread-104332 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:35,163 [ INFO][Thread-104332 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95735125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036117, telescope_ra=10.3232986, 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=7.34193, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3036067548271, telescope_dec_j2k=-24.1512891669016)
2025-07-06 12:58:44,162 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:58:44,162 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.999769687652588s
2025-07-06 12:58:44,162 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:58:44,162 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:58:44,162 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:58:44,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:44,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.9574556;12.97877083;1.3;_
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.9574556;12.97877083;1.3;_
2025-07-06 12:58:44,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:58:44,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:44,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:44,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:44,166 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:44,166 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.326226, teldec = -24.280141
2025-07-06 12:58:44,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:44,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:44,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:44,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.95745564;12.97877083;1.3;_10.3065309775037 -24.1512396613027
2025-07-06 12:58:44,167 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3065309775037     dec_j2k = -24.1512396613027
2025-07-06 12:58:44,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:44,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:44,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:44,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:44,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:44,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:44,170 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:44,170 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38883)
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:44,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:44,178 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:44,179 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:44,179 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:58:44,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:58:44,179 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9574556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036118, telescope_ra=10.326226, 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=7.34486, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3065309775037, telescope_dec_j2k=-24.1512396613027)
2025-07-06 12:58:44,179 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.4423885345459 seconds ago
2025-07-06 12:58:44,580 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,580 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,580 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:44,580 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:44,580 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] FollowTelescopeStop
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 12:58:44,581 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:44,582 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:44,583 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GoParkAndClose
2025-07-06 12:58:44,584 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 12:58:44,585 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 12:58:44,585 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,585 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:44,585 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:44,586 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:44,586 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:44,586 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:44,586 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Park
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command Park
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to Park
2025-07-06 12:58:44,587 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 157;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.9574605;12.97877083;1.3;_Park Command Successful
2025-07-06 12:58:45,197 [DEBUG][Thread-104333 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][server.py][get_status] Status age = 1.0189037322998047s
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:45,198 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 157;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.95746758;12.97877083;1.3;_
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response 157;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.95746758;12.97877083;1.3;_
2025-07-06 12:58:45,199 [DEBUG][Thread-104333 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:45,200 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:45,200 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:45,201 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:45,201 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:45,201 [ INFO][Thread-104333 (handle)][driver.py][get_status] Telra = 10.326226, teldec = -24.280141
2025-07-06 12:58:45,201 [DEBUG][Thread-104333 (handle)][driver.py][execute] UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:45,201 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:45,201 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.326226 -24.280141
2025-07-06 12:58:45,202 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 157;10.326226;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34486;2460862.95746762;12.97877083;1.3;_10.3065309775037 -24.1512396613027
2025-07-06 12:58:45,202 [ INFO][Thread-104333 (handle)][driver.py][get_status] ra_j2k = 10.3065309775037     dec_j2k = -24.1512396613027
2025-07-06 12:58:45,202 [DEBUG][Thread-104333 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:45,202 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:45,202 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:45,203 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:45,204 [DEBUG][Thread-104333 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34957)
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:45,211 [DEBUG][Thread-104333 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:45,218 [DEBUG][Thread-104333 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:45,218 [DEBUG][Thread-104333 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:45,218 [DEBUG][Thread-104333 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:45,219 [DEBUG][Thread-104333 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:45,219 [ INFO][Thread-104333 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95746758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036118, telescope_ra=10.326226, telescope_dec=-24.280141, 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=7.34486, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3065309775037, telescope_dec_j2k=-24.1512396613027)
2025-07-06 12:58:45,588 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:58:45,588 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:58:45,588 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:58:45,589 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:58:45,589 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:58:46,589 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] ParkRotator
2025-07-06 12:58:46,589 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:58:46,589 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:58:46,590 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:58:46,590 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:58:47,590 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] RotatorTrackingOff
2025-07-06 12:58:47,590 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 12:58:47,590 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 12:58:47,591 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:58:47,591 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 12:58:48,591 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] ParkRotator
2025-07-06 12:58:48,592 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command ParkRotator
2025-07-06 12:58:48,592 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:48,594 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] SlewLightsOff
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 12:58:48,595 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 12:58:48,596 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:49,596 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:49,597 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:49,597 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] GetDomeData
2025-07-06 12:58:49,597 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:49,597 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle requested
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][server.py][dome] Dome handle being returned
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] DomeLightsOff
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:58:49,598 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:58:49,599 [DEBUG][ThreadPoolExecutor-4860_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:49,599 [ INFO][ThreadPoolExecutor-4860_0][server.py][done] Shutdown complete...
2025-07-06 12:58:55,455 [DEBUG][Thread-104334 (handle)][server.py][get_status] Getting status
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][server.py][get_status] Status age = 10.236748456954956s
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:58:55,456 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:58:55,457 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:58:55,458 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 145;10.3291518;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34779;2460862.95758632;12.98168861;1.3;_
2025-07-06 12:58:55,458 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response 145;10.3291518;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34779;2460862.95758632;12.98168861;1.3;_
2025-07-06 12:58:55,458 [DEBUG][Thread-104334 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:58:55,458 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:58:55,458 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:58:55,459 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:55,459 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:58:55,459 [ INFO][Thread-104334 (handle)][driver.py][get_status] Telra = 10.3291518, teldec = -24.280141
2025-07-06 12:58:55,459 [DEBUG][Thread-104334 (handle)][driver.py][execute] UnCookCoordinates 10.3291518 -24.280141
2025-07-06 12:58:55,459 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3291518 -24.280141
2025-07-06 12:58:55,459 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3291518 -24.280141
2025-07-06 12:58:55,460 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 145;10.3291518;-24.280141;50.103103;90.036118;50.08601;90.12017;7.34779;2460862.95758634;12.98168861;1.3;_10.3094536006687 -24.1511902586353
2025-07-06 12:58:55,460 [ INFO][Thread-104334 (handle)][driver.py][get_status] ra_j2k = 10.3094536006687     dec_j2k = -24.1511902586353
2025-07-06 12:58:55,460 [DEBUG][Thread-104334 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:58:55,460 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:58:55,460 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:55,461 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:58:55,462 [DEBUG][Thread-104334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:58:55,463 [DEBUG][Thread-104334 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:55,463 [DEBUG][Thread-104334 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:58:55,463 [DEBUG][Thread-104334 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:58:55,466 [DEBUG][Thread-104334 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52987)
2025-07-06 12:58:55,466 [DEBUG][Thread-104334 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:58:55,467 [DEBUG][Thread-104334 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:58:55,467 [DEBUG][Thread-104334 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:58:55,467 [DEBUG][Thread-104334 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:58:55,467 [DEBUG][Thread-104334 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:58:55,474 [DEBUG][Thread-104334 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:58:55,474 [DEBUG][Thread-104334 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:55,474 [DEBUG][Thread-104334 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:58:55,474 [DEBUG][Thread-104334 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:58:55,475 [DEBUG][Thread-104334 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:58:55,475 [DEBUG][Thread-104334 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:58:55,475 [DEBUG][Thread-104334 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:58:55,475 [DEBUG][Thread-104334 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:58:55,475 [DEBUG][Thread-104334 (handle)][server.py][get_status] Received all status components
2025-07-06 12:58:55,475 [ INFO][Thread-104334 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95758632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036118, telescope_ra=10.3291518, 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=7.34779, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3094536006687, telescope_dec_j2k=-24.1511902586353)
2025-07-06 12:59:05,716 [DEBUG][Thread-104335 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:05,716 [DEBUG][Thread-104335 (handle)][server.py][get_status] Status age = 10.241397380828857s
2025-07-06 12:59:05,716 [DEBUG][Thread-104335 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:05,716 [DEBUG][Thread-104335 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:05,717 [DEBUG][Thread-104335 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:05,717 [DEBUG][Thread-104335 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:05,717 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:05,717 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:05,718 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:05,719 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 145;10.3320795;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35071;2460862.95770508;12.98460833;1.3;_
2025-07-06 12:59:05,719 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response 145;10.3320795;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35071;2460862.95770508;12.98460833;1.3;_
2025-07-06 12:59:05,719 [DEBUG][Thread-104335 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:05,719 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:05,719 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:05,720 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:05,720 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:05,720 [ INFO][Thread-104335 (handle)][driver.py][get_status] Telra = 10.3320795, teldec = -24.280142
2025-07-06 12:59:05,720 [DEBUG][Thread-104335 (handle)][driver.py][execute] UnCookCoordinates 10.3320795 -24.280142
2025-07-06 12:59:05,720 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3320795 -24.280142
2025-07-06 12:59:05,720 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3320795 -24.280142
2025-07-06 12:59:05,721 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 145;10.3320795;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35071;2460862.9577051;12.98460833;1.3;_10.3123781206135 -24.1511418997674
2025-07-06 12:59:05,721 [ INFO][Thread-104335 (handle)][driver.py][get_status] ra_j2k = 10.3123781206135     dec_j2k = -24.1511418997674
2025-07-06 12:59:05,721 [DEBUG][Thread-104335 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:05,721 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:05,721 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:05,722 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:05,723 [DEBUG][Thread-104335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:05,724 [DEBUG][Thread-104335 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:05,724 [DEBUG][Thread-104335 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:05,724 [DEBUG][Thread-104335 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49019)
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:05,728 [DEBUG][Thread-104335 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:05,736 [DEBUG][Thread-104335 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:05,736 [ INFO][Thread-104335 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95770508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036118, telescope_ra=10.3320795, 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.35071, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3123781206135, telescope_dec_j2k=-24.1511418997674)
2025-07-06 12:59:06,559 [DEBUG][Thread-104336 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:06,559 [DEBUG][Thread-104336 (handle)][server.py][get_status] Status age = 0.8227667808532715s
2025-07-06 12:59:06,559 [DEBUG][Thread-104336 (handle)][server.py][get_status] Returning cached status because status age = 0.8227667808532715
2025-07-06 12:59:08,813 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T12:59:08
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.0774357318878174s
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:08,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:08,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:08,817 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3332499;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35189;2460862.95774094;12.98577556;1.3;_
2025-07-06 12:59:08,817 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.3332499;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35189;2460862.95774094;12.98577556;1.3;_
2025-07-06 12:59:08,817 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:08,817 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:08,818 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:08,818 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:08,818 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:08,819 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.3332499, teldec = -24.280142
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.3332499 -24.280142
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3332499 -24.280142
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3332499 -24.280142
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3332499;-24.280142;50.103103;90.036118;50.08601;90.12017;7.35189;2460862.95774096;12.98577556;1.3;_10.3135472489453 -24.1511221889794
2025-07-06 12:59:08,819 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.3135472489453     dec_j2k = -24.1511221889794
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:08,819 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:08,820 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:08,821 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:08,822 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:08,822 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:08,822 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:08,826 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32917)
2025-07-06 12:59:08,826 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:08,827 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:08,827 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:08,827 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:08,827 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:08,833 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:08,834 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:08,834 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95774094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036118, telescope_ra=10.3332499, 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.35189, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3135472489453, telescope_dec_j2k=-24.1511221889794)
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][server.py][get_status] Status age = 6.934123277664185s
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:15,768 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:15,769 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:15,770 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 145;10.3350061;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35364;2460862.95782141;12.98752694;1.3;_
2025-07-06 12:59:15,770 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response 145;10.3350061;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35364;2460862.95782141;12.98752694;1.3;_
2025-07-06 12:59:15,770 [DEBUG][Thread-104337 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:15,770 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:15,770 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:15,771 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:15,771 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:15,771 [ INFO][Thread-104337 (handle)][driver.py][get_status] Telra = 10.3350061, teldec = -24.280142
2025-07-06 12:59:15,772 [DEBUG][Thread-104337 (handle)][driver.py][execute] UnCookCoordinates 10.3350061 -24.280142
2025-07-06 12:59:15,772 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3350061 -24.280142
2025-07-06 12:59:15,772 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3350061 -24.280142
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 145;10.3350061;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35364;2460862.95782144;12.98752694;1.3;_10.3153015404179 -24.1510926354856
2025-07-06 12:59:15,773 [ INFO][Thread-104337 (handle)][driver.py][get_status] ra_j2k = 10.3153015404179     dec_j2k = -24.1510926354856
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:15,773 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:15,774 [DEBUG][Thread-104337 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33657)
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:15,779 [DEBUG][Thread-104337 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:15,786 [DEBUG][Thread-104337 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:15,787 [DEBUG][Thread-104337 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:15,787 [ INFO][Thread-104337 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95782141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036119, telescope_ra=10.3350061, 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.35364, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:58:23.698490', telescope_ra_j2k=10.3153015404179, telescope_dec_j2k=-24.1510926354856)
2025-07-06 12:59:23,845 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:23,845 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:23,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:23,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:23,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:23,846 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:23,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:23,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:23,847 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:23,847 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:23,847 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 12:59:23,847 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:23,847 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:23,847 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 12:59:23,847 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] ToRemoteControl
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 12:59:23,848 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 12:59:23,849 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:24,849 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:24,849 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:24,849 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 12:59:24,849 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] DomeLightsOff
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 12:59:24,850 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:24,851 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:24,852 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:24,852 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:24,852 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:24,852 [DEBUG][ThreadPoolExecutor-4862_0][payload.py][to_registers] [0]
2025-07-06 12:59:24,855 [DEBUG][ThreadPoolExecutor-4862_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33765)
2025-07-06 12:59:24,855 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:24,855 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][execute] Running transaction 1
2025-07-06 12:59:24,856 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 12:59:24,856 [DEBUG][ThreadPoolExecutor-4862_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:24,856 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:24,863 [DEBUG][ThreadPoolExecutor-4862_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][server.py][get_status] Status age = 10.227787256240845s
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:26,015 [DEBUG][Thread-104338 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:26,016 [DEBUG][Thread-104338 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:26,016 [DEBUG][Thread-104338 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:26,016 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:26,016 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:26,017 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 145;10.3379338;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35657;2460862.95794001;12.99044667;1.3;_
2025-07-06 12:59:26,017 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response 145;10.3379338;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35657;2460862.95794001;12.99044667;1.3;_
2025-07-06 12:59:26,017 [DEBUG][Thread-104338 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:26,017 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:26,017 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:26,018 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:26,018 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:26,018 [ INFO][Thread-104338 (handle)][driver.py][get_status] Telra = 10.3379338, teldec = -24.280142
2025-07-06 12:59:26,018 [DEBUG][Thread-104338 (handle)][driver.py][execute] UnCookCoordinates 10.3379338 -24.280142
2025-07-06 12:59:26,018 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3379338 -24.280142
2025-07-06 12:59:26,018 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3379338 -24.280142
2025-07-06 12:59:26,019 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 145;10.3379338;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35657;2460862.95794003;12.99044667;1.3;_10.3182260577832 -24.151043428711
2025-07-06 12:59:26,019 [ INFO][Thread-104338 (handle)][driver.py][get_status] ra_j2k = 10.3182260577832     dec_j2k = -24.151043428711
2025-07-06 12:59:26,019 [DEBUG][Thread-104338 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:26,019 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:26,019 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:26,020 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:26,021 [DEBUG][Thread-104338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:26,022 [DEBUG][Thread-104338 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:26,022 [DEBUG][Thread-104338 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:26,022 [DEBUG][Thread-104338 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59407)
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:26,028 [DEBUG][Thread-104338 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:26,029 [DEBUG][Thread-104338 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:26,030 [ INFO][Thread-104338 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95794001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036119, telescope_ra=10.3379338, 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.35657, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3182260577832, telescope_dec_j2k=-24.151043428711)
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.9705944061279297s
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:28,000 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.338519;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35715;2460862.95796301;12.99103028;1.3;_
2025-07-06 12:59:28,004 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.338519;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35715;2460862.95796301;12.99103028;1.3;_
2025-07-06 12:59:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:28,005 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:28,005 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.338519, teldec = -24.280142
2025-07-06 12:59:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.338519 -24.280142
2025-07-06 12:59:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.338519 -24.280142
2025-07-06 12:59:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.338519 -24.280142
2025-07-06 12:59:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.338519;-24.280142;50.103103;90.036119;50.08601;90.12017;7.35715;2460862.95796303;12.99103028;1.3;_10.3188106214769 -24.1510336021915
2025-07-06 12:59:28,006 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.3188106214769     dec_j2k = -24.1510336021915
2025-07-06 12:59:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45501)
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:28,022 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95796301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036119, telescope_ra=10.338519, 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.35715, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3188106214769, telescope_dec_j2k=-24.1510336021915)
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][get_status] Status age = 8.029237985610962s
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:36,052 [DEBUG][Thread-104339 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:36,053 [DEBUG][Thread-104339 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:36,053 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:36,053 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:36,054 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 145;10.3402769;-24.280142;50.103104;90.036119;50.08601;90.12017;7.35891;2460862.95805618;12.99278333;1.3;_
2025-07-06 12:59:36,054 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response 145;10.3402769;-24.280142;50.103104;90.036119;50.08601;90.12017;7.35891;2460862.95805618;12.99278333;1.3;_
2025-07-06 12:59:36,054 [DEBUG][Thread-104339 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:36,054 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:36,054 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:36,055 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:36,055 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:36,055 [ INFO][Thread-104339 (handle)][driver.py][get_status] Telra = 10.3402769, teldec = -24.280142
2025-07-06 12:59:36,055 [DEBUG][Thread-104339 (handle)][driver.py][execute] UnCookCoordinates 10.3402769 -24.280142
2025-07-06 12:59:36,055 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3402769 -24.280142
2025-07-06 12:59:36,055 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3402769 -24.280142
2025-07-06 12:59:36,056 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 145;10.3402769;-24.280142;50.103104;90.036119;50.08601;90.12017;7.35891;2460862.9580562;12.99278333;1.3;_10.3205666097587 -24.1510041022911
2025-07-06 12:59:36,056 [ INFO][Thread-104339 (handle)][driver.py][get_status] ra_j2k = 10.3205666097587     dec_j2k = -24.1510041022911
2025-07-06 12:59:36,056 [DEBUG][Thread-104339 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:36,056 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:36,056 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:36,057 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:36,058 [DEBUG][Thread-104339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:36,059 [DEBUG][Thread-104339 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:36,059 [DEBUG][Thread-104339 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:36,059 [DEBUG][Thread-104339 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34033)
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:36,060 [DEBUG][Thread-104339 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:36,067 [DEBUG][Thread-104339 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:36,068 [DEBUG][Thread-104339 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:36,068 [DEBUG][Thread-104339 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:36,068 [ INFO][Thread-104339 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95805618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036119, telescope_ra=10.3402769, 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.35891, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3205666097587, telescope_dec_j2k=-24.1510041022911)
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.171355247497559s
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 12:59:44,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 12:59:44,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3426188;-24.280143;50.103104;90.036119;50.08601;90.12017;7.36125;2460862.95815094;12.99511889;1.3;_
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.3426188;-24.280143;50.103104;90.036119;50.08601;90.12017;7.36125;2460862.95815094;12.99511889;1.3;_
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:44,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:44,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:44,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:44,242 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3426188, teldec = -24.280143
2025-07-06 12:59:44,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3426188 -24.280143
2025-07-06 12:59:44,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3426188 -24.280143
2025-07-06 12:59:44,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3426188 -24.280143
2025-07-06 12:59:44,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3426188;-24.280143;50.103104;90.036119;50.08601;90.12017;7.36125;2460862.95815096;12.99511889;1.3;_10.3229059623347 -24.1509658446368
2025-07-06 12:59:44,243 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3229059623347     dec_j2k = -24.1509658446368
2025-07-06 12:59:44,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:44,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:44,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:44,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:44,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:44,245 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:44,245 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:44,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 12:59:44,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:44,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:44,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:44,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:44,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54819)
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:44,255 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 12:59:44,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 12:59:44,256 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95815094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036119, telescope_ra=10.3426188, 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=7.36125, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3229059623347, telescope_dec_j2k=-24.1509658446368)
2025-07-06 12:59:44,256 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.442601680755615 seconds ago
2025-07-06 12:59:46,292 [DEBUG][Thread-104340 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:46,292 [DEBUG][Thread-104340 (handle)][server.py][get_status] Status age = 2.036562442779541s
2025-07-06 12:59:46,292 [DEBUG][Thread-104340 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 145;10.3432037;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36184;2460862.95817469;12.99570222;1.3;_
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response 145;10.3432037;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36184;2460862.95817469;12.99570222;1.3;_
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:46,293 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:46,294 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:46,294 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:46,295 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:46,295 [ INFO][Thread-104340 (handle)][driver.py][get_status] Telra = 10.3432037, teldec = -24.280143
2025-07-06 12:59:46,295 [DEBUG][Thread-104340 (handle)][driver.py][execute] UnCookCoordinates 10.3432037 -24.280143
2025-07-06 12:59:46,295 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3432037 -24.280143
2025-07-06 12:59:46,295 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3432037 -24.280143
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 145;10.3432037;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36184;2460862.95817472;12.99570222;1.3;_10.323490225958 -24.1509560474807
2025-07-06 12:59:46,296 [ INFO][Thread-104340 (handle)][driver.py][get_status] ra_j2k = 10.323490225958     dec_j2k = -24.1509560474807
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:46,296 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:46,297 [DEBUG][Thread-104340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:46,298 [DEBUG][Thread-104340 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:46,298 [DEBUG][Thread-104340 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:46,298 [DEBUG][Thread-104340 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58343)
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:46,301 [DEBUG][Thread-104340 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:46,308 [DEBUG][Thread-104340 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:46,308 [DEBUG][Thread-104340 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:46,308 [DEBUG][Thread-104340 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:46,308 [DEBUG][Thread-104340 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:46,308 [DEBUG][Thread-104340 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:46,309 [DEBUG][Thread-104340 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:46,309 [DEBUG][Thread-104340 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:46,309 [DEBUG][Thread-104340 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:46,309 [DEBUG][Thread-104340 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:46,309 [ INFO][Thread-104340 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95817469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.3432037, 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=7.36184, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.323490225958, telescope_dec_j2k=-24.1509560474807)
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:49,864 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:49,865 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 12:59:49,866 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 12:59:49,866 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] CloseShutters
2025-07-06 12:59:49,866 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command CloseShutters
2025-07-06 12:59:49,866 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 12:59:49,866 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][server.py][get_status] Getting status
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][server.py][get_status] Status age = 10.235665798187256s
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][server.py][get_status] Getting dome status
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][server.py][dome] Dome handle requested
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][server.py][dome] Dome handle being returned
2025-07-06 12:59:56,544 [DEBUG][Thread-104341 (handle)][driver.py][execute] GetDomeData
2025-07-06 12:59:56,545 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 12:59:56,545 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][server.py][get_status] Getting telescope status
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 12:59:56,546 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 12:59:56,547 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 145;10.3461306;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36477;2460862.95829337;12.99862111;1.3;_
2025-07-06 12:59:56,547 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response 145;10.3461306;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36477;2460862.95829337;12.99862111;1.3;_
2025-07-06 12:59:56,547 [DEBUG][Thread-104341 (handle)][driver.py][execute] SiteLocations
2025-07-06 12:59:56,547 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 12:59:56,547 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 12:59:56,548 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:56,548 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 12:59:56,548 [ INFO][Thread-104341 (handle)][driver.py][get_status] Telra = 10.3461306, teldec = -24.280143
2025-07-06 12:59:56,548 [DEBUG][Thread-104341 (handle)][driver.py][execute] UnCookCoordinates 10.3461306 -24.280143
2025-07-06 12:59:56,548 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3461306 -24.280143
2025-07-06 12:59:56,548 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3461306 -24.280143
2025-07-06 12:59:56,549 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 145;10.3461306;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36477;2460862.95829339;12.99862111;1.3;_10.3264139407207 -24.1509070671446
2025-07-06 12:59:56,549 [ INFO][Thread-104341 (handle)][driver.py][get_status] ra_j2k = 10.3264139407207     dec_j2k = -24.1509070671446
2025-07-06 12:59:56,549 [DEBUG][Thread-104341 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 12:59:56,549 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 12:59:56,549 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:56,550 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][execute] GetRotatorData
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 12:59:56,551 [DEBUG][Thread-104341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 12:59:56,552 [DEBUG][Thread-104341 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:56,552 [DEBUG][Thread-104341 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 12:59:56,552 [DEBUG][Thread-104341 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44209)
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 12:59:56,556 [DEBUG][Thread-104341 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][payload.py][fromRegisters] [69]
2025-07-06 12:59:56,563 [DEBUG][Thread-104341 (handle)][server.py][get_status] Received all status components
2025-07-06 12:59:56,564 [ INFO][Thread-104341 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95829337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.3461306, 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=7.36477, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3264139407207, telescope_dec_j2k=-24.1509070671446)
2025-07-06 13:00:06,585 [DEBUG][Thread-104342 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:06,585 [DEBUG][Thread-104342 (handle)][server.py][get_status] Status age = 10.021881818771362s
2025-07-06 13:00:06,585 [DEBUG][Thread-104342 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:06,586 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:06,587 [DEBUG][Thread-104342 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:06,587 [DEBUG][Thread-104342 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:06,587 [DEBUG][Thread-104342 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:06,587 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:06,587 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:06,587 [DEBUG][Thread-104343 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:06,587 [DEBUG][Thread-104343 (handle)][server.py][get_status] Status age = 10.023925065994263s
2025-07-06 13:00:06,588 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840957;13.00153972;1.3;_
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:06,588 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840957;13.00153972;1.3;_
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:06,588 [DEBUG][Thread-104342 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:06,588 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:06,588 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:06,588 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:06,589 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:06,589 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:06,589 [ INFO][Thread-104342 (handle)][driver.py][get_status] Telra = 10.3490572, teldec = -24.280143
2025-07-06 13:00:06,589 [DEBUG][Thread-104342 (handle)][driver.py][execute] UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,589 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,589 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:06,589 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,589 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:06,589 [DEBUG][Thread-104343 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:06,589 [DEBUG][Thread-104343 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:06,589 [DEBUG][Thread-104343 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:06,590 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840961;13.00153972;1.3;_10.3293373545739 -24.1508581679231
2025-07-06 13:00:06,590 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:06,590 [ INFO][Thread-104342 (handle)][driver.py][get_status] ra_j2k = 10.3293373545739     dec_j2k = -24.1508581679231
2025-07-06 13:00:06,590 [DEBUG][Thread-104342 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:06,590 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:06,590 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:06,590 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:06,591 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:06,591 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840962;13.00153972;1.3;_
2025-07-06 13:00:06,591 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840962;13.00153972;1.3;_
2025-07-06 13:00:06,591 [DEBUG][Thread-104343 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:06,591 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:06,591 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:06,592 [DEBUG][Thread-104342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:06,592 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:06,592 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:06,592 [ INFO][Thread-104343 (handle)][driver.py][get_status] Telra = 10.3490572, teldec = -24.280143
2025-07-06 13:00:06,592 [DEBUG][Thread-104343 (handle)][driver.py][execute] UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,592 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,592 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3490572 -24.280143
2025-07-06 13:00:06,593 [DEBUG][Thread-104342 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,593 [DEBUG][Thread-104342 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,593 [DEBUG][Thread-104342 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:06,593 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 145;10.3490572;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36769;2460862.95840964;13.00153972;1.3;_10.3293373545739 -24.1508581679231
2025-07-06 13:00:06,593 [ INFO][Thread-104343 (handle)][driver.py][get_status] ra_j2k = 10.3293373545739     dec_j2k = -24.1508581679231
2025-07-06 13:00:06,593 [DEBUG][Thread-104343 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:06,593 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:06,593 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:06,594 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:06,595 [DEBUG][Thread-104343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:06,596 [DEBUG][Thread-104343 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,596 [DEBUG][Thread-104343 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:06,596 [DEBUG][Thread-104343 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46431)
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:06,599 [DEBUG][Thread-104342 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33171)
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:06,599 [DEBUG][Thread-104343 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:06,601 [DEBUG][Thread-104343 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:06,601 [DEBUG][Thread-104343 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:06,601 [DEBUG][Thread-104342 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:06,601 [DEBUG][Thread-104343 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:06,601 [ INFO][Thread-104342 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95840957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.3490572, 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=7.36769, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3293373545739, telescope_dec_j2k=-24.1508581679231)
2025-07-06 13:00:06,601 [DEBUG][Thread-104343 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:06,602 [DEBUG][Thread-104343 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:06,602 [DEBUG][Thread-104343 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:06,602 [DEBUG][Thread-104343 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:06,602 [DEBUG][Thread-104343 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:06,602 [DEBUG][Thread-104343 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:06,602 [ INFO][Thread-104343 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95840962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.3490572, 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=7.36769, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3293373545739, telescope_dec_j2k=-24.1508581679231)
2025-07-06 13:00:08,894 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:00:08
2025-07-06 13:00:08,894 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.292682647705078s
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:08,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:08,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:08,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.349643;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36828;2460862.95843631;13.00212389;1.3;_
2025-07-06 13:00:08,897 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.349643;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36828;2460862.95843631;13.00212389;1.3;_
2025-07-06 13:00:08,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:08,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:08,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:08,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:08,898 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:08,898 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.349643, teldec = -24.280143
2025-07-06 13:00:08,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.349643 -24.280143
2025-07-06 13:00:08,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.349643 -24.280143
2025-07-06 13:00:08,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.349643 -24.280143
2025-07-06 13:00:08,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.349643;-24.280143;50.103104;90.03612;50.08601;90.12017;7.36828;2460862.95843633;13.00212389;1.3;_10.3299225166737 -24.1508483892008
2025-07-06 13:00:08,899 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.3299225166737     dec_j2k = -24.1508483892008
2025-07-06 13:00:08,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:08,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:08,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:08,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:08,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:08,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:08,902 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:08,903 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41373)
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:08,905 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:08,912 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:08,913 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95843631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.349643, 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=7.36828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3299225166737, telescope_dec_j2k=-24.1508483892008)
2025-07-06 13:00:16,834 [DEBUG][Thread-104344 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][server.py][get_status] Status age = 7.922178030014038s
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:16,835 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:16,836 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:16,837 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 145;10.3519835;-24.280143;50.103104;90.03612;50.08601;90.12017;7.37062;2460862.95852821;13.00445806;1.3;_
2025-07-06 13:00:16,837 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response 145;10.3519835;-24.280143;50.103104;90.03612;50.08601;90.12017;7.37062;2460862.95852821;13.00445806;1.3;_
2025-07-06 13:00:16,837 [DEBUG][Thread-104344 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:16,837 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:16,837 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:16,838 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:16,838 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:16,838 [ INFO][Thread-104344 (handle)][driver.py][get_status] Telra = 10.3519835, teldec = -24.280143
2025-07-06 13:00:16,838 [DEBUG][Thread-104344 (handle)][driver.py][execute] UnCookCoordinates 10.3519835 -24.280143
2025-07-06 13:00:16,838 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3519835 -24.280143
2025-07-06 13:00:16,838 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3519835 -24.280143
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 145;10.3519835;-24.280143;50.103104;90.03612;50.08601;90.12017;7.37062;2460862.95852823;13.00445806;1.3;_10.3322604675198 -24.1508093498214
2025-07-06 13:00:16,839 [ INFO][Thread-104344 (handle)][driver.py][get_status] ra_j2k = 10.3322604675198     dec_j2k = -24.1508093498214
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:16,839 [DEBUG][Thread-104344 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:16,840 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:16,840 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:16,840 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:16,840 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:16,840 [DEBUG][Thread-104344 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:16,841 [DEBUG][Thread-104344 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:16,845 [DEBUG][Thread-104344 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35231)
2025-07-06 13:00:16,846 [DEBUG][Thread-104344 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:16,846 [DEBUG][Thread-104344 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:16,846 [DEBUG][Thread-104344 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:16,846 [DEBUG][Thread-104344 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:16,846 [DEBUG][Thread-104344 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:16,853 [DEBUG][Thread-104344 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:16,853 [ INFO][Thread-104344 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95852821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.03612, telescope_ra=10.3519835, 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=7.37062, lcu_permission=False, lcu_permission_timestamp='2025-07-06T12:59:23.845191', telescope_ra_j2k=10.3322604675198, telescope_dec_j2k=-24.1508093498214)
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:23,987 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:23,988 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:23,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:23,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:23,989 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:23,989 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:00:23,989 [ INFO][ThreadPoolExecutor-4863_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:00:23,989 [ INFO][ThreadPoolExecutor-4863_0][server.py][done] Shutdown complete...
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][server.py][get_status] Status age = 10.23217511177063s
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:27,085 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:27,086 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:27,087 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 145;10.3549115;-24.280143;50.103104;90.036121;50.08601;90.12017;7.37355;2460862.95864684;13.00737806;1.3;_
2025-07-06 13:00:27,087 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response 145;10.3549115;-24.280143;50.103104;90.036121;50.08601;90.12017;7.37355;2460862.95864684;13.00737806;1.3;_
2025-07-06 13:00:27,087 [DEBUG][Thread-104345 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:27,087 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:27,087 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:27,088 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:27,088 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:27,088 [ INFO][Thread-104345 (handle)][driver.py][get_status] Telra = 10.3549115, teldec = -24.280143
2025-07-06 13:00:27,088 [DEBUG][Thread-104345 (handle)][driver.py][execute] UnCookCoordinates 10.3549115 -24.280143
2025-07-06 13:00:27,088 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3549115 -24.280143
2025-07-06 13:00:27,088 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3549115 -24.280143
2025-07-06 13:00:27,089 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 145;10.3549115;-24.280143;50.103104;90.036121;50.08601;90.12017;7.37355;2460862.95864686;13.00737806;1.3;_10.3351852773812 -24.1507605795576
2025-07-06 13:00:27,089 [ INFO][Thread-104345 (handle)][driver.py][get_status] ra_j2k = 10.3351852773812     dec_j2k = -24.1507605795576
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:27,090 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:27,091 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:27,091 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:27,091 [DEBUG][Thread-104345 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:27,091 [DEBUG][Thread-104345 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:27,091 [DEBUG][Thread-104345 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:27,092 [DEBUG][Thread-104345 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:27,092 [DEBUG][Thread-104345 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:27,092 [DEBUG][Thread-104345 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:27,093 [DEBUG][Thread-104345 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57977)
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:27,095 [DEBUG][Thread-104345 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:27,102 [DEBUG][Thread-104345 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:27,103 [DEBUG][Thread-104345 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:27,103 [ INFO][Thread-104345 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95864684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036121, telescope_ra=10.3549115, 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=7.37355, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3351852773812, telescope_dec_j2k=-24.1507605795576)
2025-07-06 13:00:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.9061541557312012s
2025-07-06 13:00:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.9061541557312012
2025-07-06 13:00:37,134 [DEBUG][Thread-104346 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][server.py][get_status] Status age = 10.031483888626099s
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 145;10.3578381;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37647;2460862.95876314;13.01029667;1.3;_
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response 145;10.3578381;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37647;2460862.95876314;13.01029667;1.3;_
2025-07-06 13:00:37,135 [DEBUG][Thread-104346 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:37,136 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:37,136 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:37,137 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:37,137 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:37,137 [ INFO][Thread-104346 (handle)][driver.py][get_status] Telra = 10.3578381, teldec = -24.280144
2025-07-06 13:00:37,137 [DEBUG][Thread-104346 (handle)][driver.py][execute] UnCookCoordinates 10.3578381 -24.280144
2025-07-06 13:00:37,137 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3578381 -24.280144
2025-07-06 13:00:37,137 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3578381 -24.280144
2025-07-06 13:00:37,138 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 145;10.3578381;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37647;2460862.95876317;13.01029667;1.3;_10.338108687626 -24.1507129087324
2025-07-06 13:00:37,138 [ INFO][Thread-104346 (handle)][driver.py][get_status] ra_j2k = 10.338108687626     dec_j2k = -24.1507129087324
2025-07-06 13:00:37,138 [DEBUG][Thread-104346 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:37,138 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:37,138 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:37,139 [DEBUG][Thread-104346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:37,140 [DEBUG][Thread-104346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:37,140 [DEBUG][Thread-104346 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:37,140 [DEBUG][Thread-104346 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:37,140 [DEBUG][Thread-104346 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:37,144 [DEBUG][Thread-104346 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43857)
2025-07-06 13:00:37,144 [DEBUG][Thread-104346 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:37,144 [DEBUG][Thread-104346 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:37,144 [DEBUG][Thread-104346 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:37,145 [DEBUG][Thread-104346 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:37,145 [DEBUG][Thread-104346 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:37,152 [DEBUG][Thread-104346 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:37,152 [ INFO][Thread-104346 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95876314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036121, telescope_ra=10.3578381, 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.37647, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.338108687626, telescope_dec_j2k=-24.1507129087324)
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.163963794708252s
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:00:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:44,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:44,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.359596;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37823;2460862.95884627;13.01204972;1.3;_
2025-07-06 13:00:44,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.359596;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37823;2460862.95884627;13.01204972;1.3;_
2025-07-06 13:00:44,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:00:44,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:44,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:44,319 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.359596, teldec = -24.280144
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.359596 -24.280144
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.359596 -24.280144
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.359596 -24.280144
2025-07-06 13:00:44,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.359596;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37823;2460862.95884628;13.01204972;1.3;_10.3398646710143 -24.150683710651
2025-07-06 13:00:44,319 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3398646710143     dec_j2k = -24.150683710651
2025-07-06 13:00:44,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:44,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:44,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:44,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:44,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:44,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:44,323 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:44,323 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54857)
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:44,324 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:44,331 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:00:44,332 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:00:44,332 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95884627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036121, telescope_ra=10.359596, 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.37823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3398646710143, telescope_dec_j2k=-24.150683710651)
2025-07-06 13:00:44,332 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.437392234802246 seconds ago
2025-07-06 13:00:44,867 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,867 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,867 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:44,867 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:44,867 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:00:44,868 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:44,869 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:44,870 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GoParkAndClose
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:00:44,871 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:44,872 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Park
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command Park
2025-07-06 13:00:44,873 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to Park
2025-07-06 13:00:44,874 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 157;10.359596;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37823;2460862.95885271;13.01204972;1.3;_Park Command Successful
2025-07-06 13:00:45,874 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:00:45,874 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:00:45,875 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:00:45,876 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:00:45,876 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:00:46,876 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] ParkRotator
2025-07-06 13:00:46,876 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:00:46,876 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:00:46,877 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:00:46,877 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:00:47,385 [DEBUG][Thread-104347 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][server.py][get_status] Status age = 3.053943634033203s
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:47,386 [DEBUG][Thread-104347 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 149;10.3601817;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37882;2460862.95888179;13.01263389;1.3;_
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response 149;10.3601817;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37882;2460862.95888179;13.01263389;1.3;_
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:47,387 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:47,388 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:47,388 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:47,388 [ INFO][Thread-104347 (handle)][driver.py][get_status] Telra = 10.3601817, teldec = -24.280144
2025-07-06 13:00:47,388 [DEBUG][Thread-104347 (handle)][driver.py][execute] UnCookCoordinates 10.3601817 -24.280144
2025-07-06 13:00:47,388 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3601817 -24.280144
2025-07-06 13:00:47,388 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3601817 -24.280144
2025-07-06 13:00:47,389 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 149;10.3601817;-24.280144;50.103104;90.036121;50.08601;90.12017;7.37882;2460862.95888182;13.01263389;1.3;_10.3404497323361 -24.1506739884938
2025-07-06 13:00:47,389 [ INFO][Thread-104347 (handle)][driver.py][get_status] ra_j2k = 10.3404497323361     dec_j2k = -24.1506739884938
2025-07-06 13:00:47,389 [DEBUG][Thread-104347 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:47,389 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:47,389 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:47,390 [DEBUG][Thread-104347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:47,391 [DEBUG][Thread-104347 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:47,391 [DEBUG][Thread-104347 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:47,391 [DEBUG][Thread-104347 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:47,395 [DEBUG][Thread-104347 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55351)
2025-07-06 13:00:47,396 [DEBUG][Thread-104347 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:47,396 [DEBUG][Thread-104347 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:47,396 [DEBUG][Thread-104347 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:47,396 [DEBUG][Thread-104347 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:47,396 [DEBUG][Thread-104347 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:47,403 [DEBUG][Thread-104347 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:47,404 [DEBUG][Thread-104347 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:47,404 [DEBUG][Thread-104347 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:47,404 [ INFO][Thread-104347 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95888179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036121, telescope_ra=10.3601817, telescope_dec=-24.280144, 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=7.37882, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3404497323361, telescope_dec_j2k=-24.1506739884938)
2025-07-06 13:00:47,877 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:00:47,877 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:00:47,877 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:00:47,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:00:47,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:00:48,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] ParkRotator
2025-07-06 13:00:48,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:00:48,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:00:48,878 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:48,879 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] SlewLightsOff
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:00:48,880 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:49,881 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:49,881 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:49,881 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] GetDomeData
2025-07-06 13:00:49,881 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:49,881 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle requested
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][server.py][dome] Dome handle being returned
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] DomeLightsOff
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:00:49,882 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:00:49,883 [DEBUG][ThreadPoolExecutor-4862_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:49,883 [ INFO][ThreadPoolExecutor-4862_0][server.py][done] Shutdown complete...
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][server.py][get_status] Getting status
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][server.py][get_status] Status age = 10.024471998214722s
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:00:57,428 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:00:57,429 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:00:57,441 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 145;10.3631081;-24.280144;50.103104;90.036122;50.08601;90.12017;7.38174;2460862.95899816;13.01555222;1.3;_
2025-07-06 13:00:57,441 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response 145;10.3631081;-24.280144;50.103104;90.036122;50.08601;90.12017;7.38174;2460862.95899816;13.01555222;1.3;_
2025-07-06 13:00:57,441 [DEBUG][Thread-104348 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:00:57,442 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:00:57,442 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:00:57,442 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:57,442 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:00:57,443 [ INFO][Thread-104348 (handle)][driver.py][get_status] Telra = 10.3631081, teldec = -24.280144
2025-07-06 13:00:57,443 [DEBUG][Thread-104348 (handle)][driver.py][execute] UnCookCoordinates 10.3631081 -24.280144
2025-07-06 13:00:57,443 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3631081 -24.280144
2025-07-06 13:00:57,443 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3631081 -24.280144
2025-07-06 13:00:57,444 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 145;10.3631081;-24.280144;50.103104;90.036122;50.08601;90.12017;7.38174;2460862.95899819;13.01555222;1.3;_10.3433729404991 -24.1506254583066
2025-07-06 13:00:57,444 [ INFO][Thread-104348 (handle)][driver.py][get_status] ra_j2k = 10.3433729404991     dec_j2k = -24.1506254583066
2025-07-06 13:00:57,444 [DEBUG][Thread-104348 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:00:57,444 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:00:57,444 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:57,445 [DEBUG][Thread-104348 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:57,446 [DEBUG][Thread-104348 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:00:57,446 [DEBUG][Thread-104348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:00:57,446 [DEBUG][Thread-104348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55013)
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:00:57,447 [DEBUG][Thread-104348 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:00:57,448 [DEBUG][Thread-104348 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:00:57,448 [DEBUG][Thread-104348 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:00:57,448 [DEBUG][Thread-104348 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:00:57,455 [DEBUG][Thread-104348 (handle)][server.py][get_status] Received all status components
2025-07-06 13:00:57,455 [ INFO][Thread-104348 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95899816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103104, telescope_az=90.036122, telescope_ra=10.3631081, 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.38174, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3433729404991, telescope_dec_j2k=-24.1506254583066)
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][server.py][get_status] Status age = 9.177627563476562s
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:06,633 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:06,634 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:06,635 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95910457;13.01847139;1.3;_
2025-07-06 13:01:06,635 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95910457;13.01847139;1.3;_
2025-07-06 13:01:06,635 [DEBUG][Thread-104349 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:06,635 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:06,635 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:06,636 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:06,636 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:06,636 [ INFO][Thread-104349 (handle)][driver.py][get_status] Telra = 10.3660352, teldec = -24.280144
2025-07-06 13:01:06,636 [DEBUG][Thread-104349 (handle)][driver.py][execute] UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:06,636 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:06,636 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95910459;13.01847139;1.3;_10.3462968466732 -24.1505769927835
2025-07-06 13:01:06,637 [ INFO][Thread-104349 (handle)][driver.py][get_status] ra_j2k = 10.3462968466732     dec_j2k = -24.1505769927835
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:06,637 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:06,638 [DEBUG][Thread-104349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:06,639 [DEBUG][Thread-104349 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:06,639 [DEBUG][Thread-104349 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:06,639 [DEBUG][Thread-104349 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:06,645 [DEBUG][Thread-104349 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39935)
2025-07-06 13:01:06,645 [DEBUG][Thread-104349 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:06,645 [DEBUG][Thread-104349 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:06,645 [DEBUG][Thread-104349 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:06,646 [DEBUG][Thread-104349 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:06,646 [DEBUG][Thread-104349 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:06,653 [DEBUG][Thread-104349 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:06,653 [ INFO][Thread-104349 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95910457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036122, telescope_ra=10.3660352, 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.38467, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3462968466732, telescope_dec_j2k=-24.1505769927835)
2025-07-06 13:01:07,677 [DEBUG][Thread-104350 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][server.py][get_status] Status age = 1.0242156982421875s
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:07,678 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:07,679 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:07,680 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95911667;13.01847139;1.3;_
2025-07-06 13:01:07,680 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95911667;13.01847139;1.3;_
2025-07-06 13:01:07,680 [DEBUG][Thread-104350 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:07,680 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:07,680 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:07,681 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:07,681 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:07,681 [ INFO][Thread-104350 (handle)][driver.py][get_status] Telra = 10.3660352, teldec = -24.280144
2025-07-06 13:01:07,681 [DEBUG][Thread-104350 (handle)][driver.py][execute] UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:07,681 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:07,681 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3660352 -24.280144
2025-07-06 13:01:07,682 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 145;10.3660352;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38467;2460862.95911669;13.01847139;1.3;_10.3462968466732 -24.1505769927835
2025-07-06 13:01:07,682 [ INFO][Thread-104350 (handle)][driver.py][get_status] ra_j2k = 10.3462968466732     dec_j2k = -24.1505769927835
2025-07-06 13:01:07,682 [DEBUG][Thread-104350 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:07,683 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:07,684 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:07,684 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:07,684 [DEBUG][Thread-104350 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:07,684 [DEBUG][Thread-104350 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:07,685 [DEBUG][Thread-104350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:07,685 [DEBUG][Thread-104350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:07,685 [DEBUG][Thread-104350 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:07,685 [DEBUG][Thread-104350 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:07,685 [DEBUG][Thread-104350 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53047)
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:07,690 [DEBUG][Thread-104350 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:07,697 [DEBUG][Thread-104350 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:07,697 [ INFO][Thread-104350 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95911667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036122, telescope_ra=10.3660352, 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.38467, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3462968466732, telescope_dec_j2k=-24.1505769927835)
2025-07-06 13:01:08,973 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:01:08
2025-07-06 13:01:08,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:08,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.2760558128356934s
2025-07-06 13:01:08,973 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:08,973 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:08,974 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:08,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:08,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:08,974 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:08,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:08,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3666218;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38526;2460862.95913167;13.01905639;1.3;_
2025-07-06 13:01:08,976 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.3666218;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38526;2460862.95913167;13.01905639;1.3;_
2025-07-06 13:01:08,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:08,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:08,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:08,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:08,977 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:08,977 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.3666218, teldec = -24.280144
2025-07-06 13:01:08,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.3666218 -24.280144
2025-07-06 13:01:08,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3666218 -24.280144
2025-07-06 13:01:08,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3666218 -24.280144
2025-07-06 13:01:08,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3666218;-24.280144;50.103105;90.036122;50.08601;90.12017;7.38526;2460862.95913169;13.01905639;1.3;_10.3468828064733 -24.1505672893188
2025-07-06 13:01:08,978 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.3468828064733     dec_j2k = -24.1505672893188
2025-07-06 13:01:08,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:08,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:08,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:08,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:08,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:08,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:08,981 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:08,981 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37847)
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:08,986 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:08,994 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:08,994 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95913167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036122, telescope_ra=10.3666218, 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.38526, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3468828064733, telescope_dec_j2k=-24.1505672893188)
2025-07-06 13:01:17,923 [DEBUG][Thread-104351 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:17,923 [DEBUG][Thread-104351 (handle)][server.py][get_status] Status age = 8.929410219192505s
2025-07-06 13:01:17,923 [DEBUG][Thread-104351 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:17,924 [DEBUG][Thread-104351 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:17,924 [DEBUG][Thread-104351 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:17,924 [DEBUG][Thread-104351 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:17,924 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:17,924 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:17,925 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:17,926 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 145;10.3689693;-24.280145;50.103105;90.036122;50.08601;90.12017;7.3876;2460862.95923525;13.0213975;1.3;_
2025-07-06 13:01:17,926 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response 145;10.3689693;-24.280145;50.103105;90.036122;50.08601;90.12017;7.3876;2460862.95923525;13.0213975;1.3;_
2025-07-06 13:01:17,926 [DEBUG][Thread-104351 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:17,926 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:17,926 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:17,927 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:17,927 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:17,927 [ INFO][Thread-104351 (handle)][driver.py][get_status] Telra = 10.3689693, teldec = -24.280145
2025-07-06 13:01:17,927 [DEBUG][Thread-104351 (handle)][driver.py][execute] UnCookCoordinates 10.3689693 -24.280145
2025-07-06 13:01:17,927 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3689693 -24.280145
2025-07-06 13:01:17,927 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3689693 -24.280145
2025-07-06 13:01:17,928 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 145;10.3689693;-24.280145;50.103105;90.036122;50.08601;90.12017;7.3876;2460862.95923528;13.0213975;1.3;_10.3492277440696 -24.1505294878671
2025-07-06 13:01:17,928 [ INFO][Thread-104351 (handle)][driver.py][get_status] ra_j2k = 10.3492277440696     dec_j2k = -24.1505294878671
2025-07-06 13:01:17,928 [DEBUG][Thread-104351 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:17,929 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:17,930 [DEBUG][Thread-104351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:17,931 [DEBUG][Thread-104351 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:17,931 [DEBUG][Thread-104351 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:17,931 [DEBUG][Thread-104351 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44331)
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:17,938 [DEBUG][Thread-104351 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:17,945 [DEBUG][Thread-104351 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:17,945 [ INFO][Thread-104351 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.95923525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036122, telescope_ra=10.3689693, 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.3876, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:00:23.986743', telescope_ra_j2k=10.3492277440696, telescope_dec_j2k=-24.1505294878671)
2025-07-06 13:01:24,125 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:24,125 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:24,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:24,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:24,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:24,126 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:24,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:24,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:24,127 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:24,127 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:24,127 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:01:24,127 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:24,127 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:24,127 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:01:24,127 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:24,127 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] ToRemoteControl
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:01:24,128 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:01:24,129 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:25,129 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:25,129 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:25,129 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:01:25,129 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] DomeLightsOff
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:01:25,130 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:25,131 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:25,132 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:25,132 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:25,132 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:25,132 [DEBUG][ThreadPoolExecutor-4864_0][payload.py][to_registers] [0]
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36013)
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][execute] Running transaction 1
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:25,136 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:25,143 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:25,143 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:01:25,143 [DEBUG][ThreadPoolExecutor-4864_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:01:25,143 [DEBUG][ThreadPoolExecutor-4864_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:01:25,144 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:25,144 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:25,144 [DEBUG][ThreadPoolExecutor-4864_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:27,970 [DEBUG][Thread-104352 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][server.py][get_status] Status age = 10.025120258331299s
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:27,971 [DEBUG][Thread-104352 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:27,972 [DEBUG][Thread-104352 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:27,972 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:27,972 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:27,972 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 145;10.3718951;-24.280145;50.103105;90.036122;50.08601;90.12017;7.39053;2460862.95935153;13.02431528;1.3;_
2025-07-06 13:01:27,972 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response 145;10.3718951;-24.280145;50.103105;90.036122;50.08601;90.12017;7.39053;2460862.95935153;13.02431528;1.3;_
2025-07-06 13:01:27,973 [DEBUG][Thread-104352 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:27,973 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:27,973 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:27,974 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:27,974 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:27,974 [ INFO][Thread-104352 (handle)][driver.py][get_status] Telra = 10.3718951, teldec = -24.280145
2025-07-06 13:01:27,974 [DEBUG][Thread-104352 (handle)][driver.py][execute] UnCookCoordinates 10.3718951 -24.280145
2025-07-06 13:01:27,974 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3718951 -24.280145
2025-07-06 13:01:27,974 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3718951 -24.280145
2025-07-06 13:01:27,975 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 145;10.3718951;-24.280145;50.103105;90.036122;50.08601;90.12017;7.39053;2460862.95935156;13.02431528;1.3;_10.3521503492148 -24.1504811966152
2025-07-06 13:01:27,975 [ INFO][Thread-104352 (handle)][driver.py][get_status] ra_j2k = 10.3521503492148     dec_j2k = -24.1504811966152
2025-07-06 13:01:27,975 [DEBUG][Thread-104352 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:27,975 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:27,975 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:27,976 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:27,977 [DEBUG][Thread-104352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:27,978 [DEBUG][Thread-104352 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:27,978 [DEBUG][Thread-104352 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:27,978 [DEBUG][Thread-104352 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33869)
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:27,980 [DEBUG][Thread-104352 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:27,987 [DEBUG][Thread-104352 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:27,987 [ INFO][Thread-104352 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95935153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036122, telescope_ra=10.3718951, 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.39053, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3521503492148, telescope_dec_j2k=-24.1504811966152)
2025-07-06 13:01:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.032070159912109375s
2025-07-06 13:01:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.032070159912109375
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][server.py][get_status] Status age = 10.237383127212524s
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:38,225 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:38,226 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:38,227 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 145;10.3748217;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39346;2460862.95947022;13.02723389;1.3;_
2025-07-06 13:01:38,227 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response 145;10.3748217;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39346;2460862.95947022;13.02723389;1.3;_
2025-07-06 13:01:38,227 [DEBUG][Thread-104353 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:38,227 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:38,227 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:38,228 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:38,229 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:38,229 [ INFO][Thread-104353 (handle)][driver.py][get_status] Telra = 10.3748217, teldec = -24.280145
2025-07-06 13:01:38,229 [DEBUG][Thread-104353 (handle)][driver.py][execute] UnCookCoordinates 10.3748217 -24.280145
2025-07-06 13:01:38,229 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3748217 -24.280145
2025-07-06 13:01:38,229 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3748217 -24.280145
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 145;10.3748217;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39346;2460862.95947025;13.02723389;1.3;_10.355073752267 -24.1504329684893
2025-07-06 13:01:38,230 [ INFO][Thread-104353 (handle)][driver.py][get_status] ra_j2k = 10.355073752267     dec_j2k = -24.1504329684893
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:38,230 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:38,231 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 13:01:38,232 [DEBUG][Thread-104353 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00436 sky_angle  = 0
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50229)
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:38,235 [DEBUG][Thread-104353 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:38,242 [DEBUG][Thread-104353 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:38,242 [ INFO][Thread-104353 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95947022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00436, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036123, telescope_ra=10.3748217, 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.39346, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.355073752267, telescope_dec_j2k=-24.1504329684893)
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.14879298210144s
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3765771;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39521;2460862.95954157;13.02898444;1.3;_
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.3765771;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39521;2460862.95954157;13.02898444;1.3;_
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:44,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:44,393 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3765771, teldec = -24.280145
2025-07-06 13:01:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3765771 -24.280145
2025-07-06 13:01:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3765771 -24.280145
2025-07-06 13:01:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3765771 -24.280145
2025-07-06 13:01:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3765771;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39521;2460862.9595416;13.02898444;1.3;_10.3568272341257 -24.1504040774814
2025-07-06 13:01:44,394 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3568272341257     dec_j2k = -24.1504040774814
2025-07-06 13:01:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:44,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:44,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:44,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:44,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:44,397 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47877)
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:44,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:01:44,410 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:01:44,410 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95954157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036123, telescope_ra=10.3765771, 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.39521, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3568272341257, telescope_dec_j2k=-24.1504040774814)
2025-07-06 13:01:44,410 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.436851501464844 seconds ago
2025-07-06 13:01:48,477 [DEBUG][Thread-104354 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:48,477 [DEBUG][Thread-104354 (handle)][server.py][get_status] Status age = 4.067464113235474s
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:48,478 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:48,479 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 145;10.3771648;-24.280145;50.103105;90.036123;50.08601;90.12017;7.3958;2460862.95958889;13.02957056;1.3;_
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response 145;10.3771648;-24.280145;50.103105;90.036123;50.08601;90.12017;7.3958;2460862.95958889;13.02957056;1.3;_
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:48,480 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:48,481 [ INFO][Thread-104354 (handle)][driver.py][get_status] Telra = 10.3771648, teldec = -24.280145
2025-07-06 13:01:48,481 [DEBUG][Thread-104354 (handle)][driver.py][execute] UnCookCoordinates 10.3771648 -24.280145
2025-07-06 13:01:48,481 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3771648 -24.280145
2025-07-06 13:01:48,481 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3771648 -24.280145
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 145;10.3771648;-24.280145;50.103105;90.036123;50.08601;90.12017;7.3958;2460862.95958891;13.02957056;1.3;_10.3574142918428 -24.1503944110425
2025-07-06 13:01:48,482 [ INFO][Thread-104354 (handle)][driver.py][get_status] ra_j2k = 10.3574142918428     dec_j2k = -24.1503944110425
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:48,482 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:48,483 [DEBUG][Thread-104354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:48,484 [DEBUG][Thread-104354 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:48,484 [DEBUG][Thread-104354 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:48,484 [DEBUG][Thread-104354 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59719)
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:48,489 [DEBUG][Thread-104354 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:48,496 [DEBUG][Thread-104354 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:48,496 [ INFO][Thread-104354 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95958889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036123, telescope_ra=10.3771648, 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.3958, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3574142918428, telescope_dec_j2k=-24.1503944110425)
2025-07-06 13:01:50,144 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:50,144 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:50,144 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:01:50,144 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:50,144 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] CloseShutters
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:01:50,145 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:01:50,146 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][server.py][get_status] Getting status
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][server.py][get_status] Status age = 10.02413535118103s
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:01:58,520 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:01:58,521 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:01:58,522 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 145;10.3800914;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39873;2460862.95970512;13.03248917;1.3;_
2025-07-06 13:01:58,522 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response 145;10.3800914;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39873;2460862.95970512;13.03248917;1.3;_
2025-07-06 13:01:58,522 [DEBUG][Thread-104355 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:01:58,522 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:01:58,522 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:01:58,523 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:58,523 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:01:58,523 [ INFO][Thread-104355 (handle)][driver.py][get_status] Telra = 10.3800914, teldec = -24.280145
2025-07-06 13:01:58,523 [DEBUG][Thread-104355 (handle)][driver.py][execute] UnCookCoordinates 10.3800914 -24.280145
2025-07-06 13:01:58,523 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3800914 -24.280145
2025-07-06 13:01:58,523 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3800914 -24.280145
2025-07-06 13:01:58,524 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 145;10.3800914;-24.280145;50.103105;90.036123;50.08601;90.12017;7.39873;2460862.95970514;13.03248917;1.3;_10.3603376927037 -24.1503463204487
2025-07-06 13:01:58,524 [ INFO][Thread-104355 (handle)][driver.py][get_status] ra_j2k = 10.3603376927037     dec_j2k = -24.1503463204487
2025-07-06 13:01:58,524 [DEBUG][Thread-104355 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:01:58,524 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:01:58,524 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:58,525 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:01:58,526 [DEBUG][Thread-104355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:01:58,527 [DEBUG][Thread-104355 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:58,527 [DEBUG][Thread-104355 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:01:58,527 [DEBUG][Thread-104355 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:01:58,529 [DEBUG][Thread-104355 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47155)
2025-07-06 13:01:58,530 [DEBUG][Thread-104355 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:01:58,530 [DEBUG][Thread-104355 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:01:58,530 [DEBUG][Thread-104355 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:01:58,530 [DEBUG][Thread-104355 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:01:58,530 [DEBUG][Thread-104355 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:01:58,537 [DEBUG][Thread-104355 (handle)][server.py][get_status] Received all status components
2025-07-06 13:01:58,538 [ INFO][Thread-104355 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95970512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036123, telescope_ra=10.3800914, 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.39873, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3603376927037, telescope_dec_j2k=-24.1503463204487)
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][server.py][get_status] Status age = 8.144387245178223s
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:06,682 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:06,683 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:06,684 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 145;10.3824325;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40107;2460862.95979958;13.03482389;1.3;_
2025-07-06 13:02:06,684 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response 145;10.3824325;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40107;2460862.95979958;13.03482389;1.3;_
2025-07-06 13:02:06,684 [DEBUG][Thread-104356 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:06,684 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:06,684 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:06,685 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:06,685 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:06,685 [ INFO][Thread-104356 (handle)][driver.py][get_status] Telra = 10.3824325, teldec = -24.280146
2025-07-06 13:02:06,685 [DEBUG][Thread-104356 (handle)][driver.py][execute] UnCookCoordinates 10.3824325 -24.280146
2025-07-06 13:02:06,685 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3824325 -24.280146
2025-07-06 13:02:06,685 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3824325 -24.280146
2025-07-06 13:02:06,686 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 145;10.3824325;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40107;2460862.95979961;13.03482389;1.3;_10.3626762328024 -24.1503089058712
2025-07-06 13:02:06,686 [ INFO][Thread-104356 (handle)][driver.py][get_status] ra_j2k = 10.3626762328024     dec_j2k = -24.1503089058712
2025-07-06 13:02:06,686 [DEBUG][Thread-104356 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:06,686 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:06,686 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:06,687 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:06,688 [DEBUG][Thread-104356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:06,689 [DEBUG][Thread-104356 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:06,689 [DEBUG][Thread-104356 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:06,689 [DEBUG][Thread-104356 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49665)
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:06,694 [DEBUG][Thread-104356 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:06,701 [DEBUG][Thread-104356 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:06,701 [ INFO][Thread-104356 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95979958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036124, telescope_ra=10.3824325, 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.40107, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3626762328024, telescope_dec_j2k=-24.1503089058712)
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][server.py][get_status] Status age = 2.0835423469543457s
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:08,785 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:08,786 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:08,787 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 145;10.3830177;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40165;2460862.95982392;13.0354075;1.3;_
2025-07-06 13:02:08,787 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response 145;10.3830177;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40165;2460862.95982392;13.0354075;1.3;_
2025-07-06 13:02:08,788 [DEBUG][Thread-104357 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:08,788 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:08,788 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:08,789 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:08,789 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:08,789 [ INFO][Thread-104357 (handle)][driver.py][get_status] Telra = 10.3830177, teldec = -24.280146
2025-07-06 13:02:08,789 [DEBUG][Thread-104357 (handle)][driver.py][execute] UnCookCoordinates 10.3830177 -24.280146
2025-07-06 13:02:08,789 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3830177 -24.280146
2025-07-06 13:02:08,789 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3830177 -24.280146
2025-07-06 13:02:08,790 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 145;10.3830177;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40165;2460862.95982396;13.0354075;1.3;_10.3632607927659 -24.1502993111175
2025-07-06 13:02:08,790 [ INFO][Thread-104357 (handle)][driver.py][get_status] ra_j2k = 10.3632607927659     dec_j2k = -24.1502993111175
2025-07-06 13:02:08,790 [DEBUG][Thread-104357 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:08,790 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:08,790 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:08,790 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:08,791 [DEBUG][Thread-104357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:08,792 [DEBUG][Thread-104357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:08,792 [DEBUG][Thread-104357 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:08,792 [DEBUG][Thread-104357 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:08,792 [DEBUG][Thread-104357 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48397)
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:08,799 [DEBUG][Thread-104357 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:08,806 [DEBUG][Thread-104357 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:08,806 [ INFO][Thread-104357 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95982392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036124, telescope_ra=10.3830177, 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.40165, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3632607927659, telescope_dec_j2k=-24.1502993111175)
2025-07-06 13:02:09,054 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:02:09
2025-07-06 13:02:09,054 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:09,054 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2480309009552002s
2025-07-06 13:02:09,054 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2480309009552002
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][server.py][get_status] Status age = 10.0205557346344s
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:18,827 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:18,828 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 145;10.3859443;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40458;2460862.95994014;13.03832611;1.3;_
2025-07-06 13:02:18,829 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response 145;10.3859443;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40458;2460862.95994014;13.03832611;1.3;_
2025-07-06 13:02:18,829 [DEBUG][Thread-104358 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:18,829 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:18,829 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:18,830 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:18,830 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:18,830 [ INFO][Thread-104358 (handle)][driver.py][get_status] Telra = 10.3859443, teldec = -24.280146
2025-07-06 13:02:18,830 [DEBUG][Thread-104358 (handle)][driver.py][execute] UnCookCoordinates 10.3859443 -24.280146
2025-07-06 13:02:18,830 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3859443 -24.280146
2025-07-06 13:02:18,830 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3859443 -24.280146
2025-07-06 13:02:18,831 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 145;10.3859443;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40458;2460862.95994017;13.03832611;1.3;_10.3661841911998 -24.1502513733834
2025-07-06 13:02:18,831 [ INFO][Thread-104358 (handle)][driver.py][get_status] ra_j2k = 10.3661841911998     dec_j2k = -24.1502513733834
2025-07-06 13:02:18,831 [DEBUG][Thread-104358 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:18,831 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:18,831 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:18,832 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:18,833 [DEBUG][Thread-104358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:18,834 [DEBUG][Thread-104358 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:18,834 [DEBUG][Thread-104358 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:18,834 [DEBUG][Thread-104358 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53083)
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:18,840 [DEBUG][Thread-104358 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:18,847 [DEBUG][Thread-104358 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:18,847 [DEBUG][Thread-104358 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:18,848 [DEBUG][Thread-104358 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:18,848 [ INFO][Thread-104358 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.95994014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036124, telescope_ra=10.3859443, 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.40458, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:01:24.124611', telescope_ra_j2k=10.3661841911998, telescope_dec_j2k=-24.1502513733834)
2025-07-06 13:02:24,266 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:24,266 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:24,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:24,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:24,267 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:24,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:24,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:24,268 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:24,268 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:24,268 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:02:24,268 [ INFO][ThreadPoolExecutor-4865_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:02:24,268 [ INFO][ThreadPoolExecutor-4865_0][server.py][done] Shutdown complete...
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.143812656402588s
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:27,992 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:27,993 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3882871;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40692;2460862.96004623;13.0406625;1.3;_
2025-07-06 13:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.3882871;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40692;2460862.96004623;13.0406625;1.3;_
2025-07-06 13:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:27,994 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:27,995 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.3882871, teldec = -24.280146
2025-07-06 13:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.3882871 -24.280146
2025-07-06 13:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3882871 -24.280146
2025-07-06 13:02:27,995 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3882871 -24.280146
2025-07-06 13:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.3882871;-24.280146;50.103105;90.036124;50.08601;90.12017;7.40692;2460862.96004625;13.0406625;1.3;_10.3685244274116 -24.1502130534114
2025-07-06 13:02:27,996 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.3685244274116     dec_j2k = -24.1502130534114
2025-07-06 13:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:27,996 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:27,997 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:27,998 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:27,999 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37051)
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:28,004 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:28,011 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96004623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103105, telescope_az=90.036124, telescope_ra=10.3882871, 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.40692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3685244274116, telescope_dec_j2k=-24.1502130534114)
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][server.py][get_status] Status age = 1.0840904712677002s
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:29,095 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:29,096 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:29,097 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:29,098 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 145;10.3888731;-24.280146;50.103106;90.036124;50.08601;90.12017;7.40751;2460862.960059;13.04124694;1.3;_
2025-07-06 13:02:29,098 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response 145;10.3888731;-24.280146;50.103106;90.036124;50.08601;90.12017;7.40751;2460862.960059;13.04124694;1.3;_
2025-07-06 13:02:29,098 [DEBUG][Thread-104359 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:29,098 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:29,098 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:29,099 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:29,099 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:29,099 [ INFO][Thread-104359 (handle)][driver.py][get_status] Telra = 10.3888731, teldec = -24.280146
2025-07-06 13:02:29,099 [DEBUG][Thread-104359 (handle)][driver.py][execute] UnCookCoordinates 10.3888731 -24.280146
2025-07-06 13:02:29,099 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3888731 -24.280146
2025-07-06 13:02:29,099 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3888731 -24.280146
2025-07-06 13:02:29,100 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 145;10.3888731;-24.280146;50.103106;90.036124;50.08601;90.12017;7.40751;2460862.96005903;13.04124694;1.3;_10.3691097860151 -24.1502034761753
2025-07-06 13:02:29,100 [ INFO][Thread-104359 (handle)][driver.py][get_status] ra_j2k = 10.3691097860151     dec_j2k = -24.1502034761753
2025-07-06 13:02:29,100 [DEBUG][Thread-104359 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:29,100 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:29,100 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:29,101 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:29,102 [DEBUG][Thread-104359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:29,103 [DEBUG][Thread-104359 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:29,103 [DEBUG][Thread-104359 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:29,103 [DEBUG][Thread-104359 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33229)
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:29,106 [DEBUG][Thread-104359 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:29,113 [DEBUG][Thread-104359 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:29,114 [DEBUG][Thread-104359 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:29,114 [ INFO][Thread-104359 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.960059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036124, telescope_ra=10.3888731, 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.40751, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3691097860151, telescope_dec_j2k=-24.1502034761753)
2025-07-06 13:02:39,368 [DEBUG][Thread-104360 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:39,368 [DEBUG][Thread-104360 (handle)][server.py][get_status] Status age = 10.25469708442688s
2025-07-06 13:02:39,368 [DEBUG][Thread-104360 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:39,368 [DEBUG][Thread-104360 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:39,369 [DEBUG][Thread-104360 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:39,369 [DEBUG][Thread-104360 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:39,369 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:39,369 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:39,370 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:39,371 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 145;10.3917989;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41043;2460862.9601779;13.04416472;1.3;_
2025-07-06 13:02:39,371 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response 145;10.3917989;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41043;2460862.9601779;13.04416472;1.3;_
2025-07-06 13:02:39,371 [DEBUG][Thread-104360 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:39,371 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:39,371 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:39,372 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:39,372 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:39,372 [ INFO][Thread-104360 (handle)][driver.py][get_status] Telra = 10.3917989, teldec = -24.280146
2025-07-06 13:02:39,372 [DEBUG][Thread-104360 (handle)][driver.py][execute] UnCookCoordinates 10.3917989 -24.280146
2025-07-06 13:02:39,372 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3917989 -24.280146
2025-07-06 13:02:39,372 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3917989 -24.280146
2025-07-06 13:02:39,373 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 145;10.3917989;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41043;2460862.96017793;13.04416472;1.3;_10.3720323829046 -24.1501557045302
2025-07-06 13:02:39,373 [ INFO][Thread-104360 (handle)][driver.py][get_status] ra_j2k = 10.3720323829046     dec_j2k = -24.1501557045302
2025-07-06 13:02:39,373 [DEBUG][Thread-104360 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:39,373 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:39,373 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:39,374 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:39,375 [DEBUG][Thread-104360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:39,376 [DEBUG][Thread-104360 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:39,376 [DEBUG][Thread-104360 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:39,376 [DEBUG][Thread-104360 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40959)
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:39,378 [DEBUG][Thread-104360 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:39,385 [DEBUG][Thread-104360 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:39,386 [ INFO][Thread-104360 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9601779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.3917989, 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.41043, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3720323829046, telescope_dec_j2k=-24.1501557045302)
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.084743022918701s
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:44,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3929696;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41161;2460862.96023694;13.04533222;1.3;_
2025-07-06 13:02:44,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.3929696;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41161;2460862.96023694;13.04533222;1.3;_
2025-07-06 13:02:44,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:02:44,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:44,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:44,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:44,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:44,473 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3929696, teldec = -24.280146
2025-07-06 13:02:44,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3929696 -24.280146
2025-07-06 13:02:44,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3929696 -24.280146
2025-07-06 13:02:44,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3929696 -24.280146
2025-07-06 13:02:44,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.3929696;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41161;2460862.96023697;13.04533222;1.3;_10.3732018009064 -24.1501366110922
2025-07-06 13:02:44,474 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3732018009064     dec_j2k = -24.1501366110922
2025-07-06 13:02:44,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:44,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:44,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:44,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:44,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:44,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:44,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:44,477 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47279)
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:44,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:44,488 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:44,488 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:44,488 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:02:44,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:02:44,489 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96023694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.3929696, 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.41161, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3732018009064, telescope_dec_j2k=-24.1501366110922)
2025-07-06 13:02:44,489 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43461465835571 seconds ago
2025-07-06 13:02:45,146 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,146 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:02:45,147 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:45,148 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:45,149 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,149 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:45,149 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,150 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GoParkAndClose
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:02:45,151 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,152 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:45,152 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:45,152 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:45,152 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:45,152 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Park
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command Park
2025-07-06 13:02:45,153 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to Park
2025-07-06 13:02:45,154 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 157;10.3929696;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41161;2460862.96024484;13.04533222;1.3;_Park Command Successful
2025-07-06 13:02:46,154 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:02:46,154 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:02:46,154 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:02:46,155 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:02:46,155 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:02:47,155 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] ParkRotator
2025-07-06 13:02:47,155 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:02:47,155 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:02:47,156 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:02:47,156 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:02:48,156 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:02:48,156 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:02:48,156 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:02:48,157 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:02:48,157 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:02:49,157 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] ParkRotator
2025-07-06 13:02:49,157 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:02:49,157 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:49,158 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] SlewLightsOff
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:02:49,159 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:02:49,160 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:49,407 [DEBUG][Thread-104361 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:49,407 [DEBUG][Thread-104361 (handle)][server.py][get_status] Status age = 4.918543338775635s
2025-07-06 13:02:49,407 [DEBUG][Thread-104361 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:49,408 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 145;10.39414;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41278;2460862.96029407;13.04649944;1.3;_
2025-07-06 13:02:49,409 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response 145;10.39414;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41278;2460862.96029407;13.04649944;1.3;_
2025-07-06 13:02:49,409 [DEBUG][Thread-104361 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:49,409 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:49,409 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:49,410 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:49,410 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:49,410 [ INFO][Thread-104361 (handle)][driver.py][get_status] Telra = 10.39414, teldec = -24.280146
2025-07-06 13:02:49,410 [DEBUG][Thread-104361 (handle)][driver.py][execute] UnCookCoordinates 10.39414 -24.280146
2025-07-06 13:02:49,410 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.39414 -24.280146
2025-07-06 13:02:49,410 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.39414 -24.280146
2025-07-06 13:02:49,411 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 145;10.39414;-24.280146;50.103106;90.036125;50.08601;90.12017;7.41278;2460862.96029411;13.04649944;1.3;_10.3743709190438 -24.1501175347905
2025-07-06 13:02:49,411 [ INFO][Thread-104361 (handle)][driver.py][get_status] ra_j2k = 10.3743709190438     dec_j2k = -24.1501175347905
2025-07-06 13:02:49,411 [DEBUG][Thread-104361 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:49,411 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:49,411 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:49,412 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:49,413 [DEBUG][Thread-104361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:49,414 [DEBUG][Thread-104361 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:49,414 [DEBUG][Thread-104361 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:49,414 [DEBUG][Thread-104361 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51137)
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:49,415 [DEBUG][Thread-104361 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:49,422 [DEBUG][Thread-104361 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:49,422 [ INFO][Thread-104361 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96029407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.39414, 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.41278, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3743709190438, telescope_dec_j2k=-24.1501175347905)
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] GetDomeData
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:50,160 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle requested
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][server.py][dome] Dome handle being returned
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] DomeLightsOff
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:02:50,161 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:02:50,162 [DEBUG][ThreadPoolExecutor-4864_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:50,162 [ INFO][ThreadPoolExecutor-4864_0][server.py][done] Shutdown complete...
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][server.py][get_status] Getting status
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][server.py][get_status] Status age = 10.227620840072632s
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:02:59,650 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:02:59,651 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:02:59,652 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:02:59,653 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 145;10.397068;-24.280147;50.103106;90.036125;50.08601;90.12017;7.4157;2460862.96041265;13.04941944;1.3;_
2025-07-06 13:02:59,653 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response 145;10.397068;-24.280147;50.103106;90.036125;50.08601;90.12017;7.4157;2460862.96041265;13.04941944;1.3;_
2025-07-06 13:02:59,653 [DEBUG][Thread-104362 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:02:59,653 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:02:59,653 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:02:59,654 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:59,654 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:02:59,654 [ INFO][Thread-104362 (handle)][driver.py][get_status] Telra = 10.397068, teldec = -24.280147
2025-07-06 13:02:59,654 [DEBUG][Thread-104362 (handle)][driver.py][execute] UnCookCoordinates 10.397068 -24.280147
2025-07-06 13:02:59,654 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.397068 -24.280147
2025-07-06 13:02:59,654 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.397068 -24.280147
2025-07-06 13:02:59,655 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 145;10.397068;-24.280147;50.103106;90.036125;50.08601;90.12017;7.4157;2460862.96041267;13.04941944;1.3;_10.3772957114396 -24.1500708649957
2025-07-06 13:02:59,655 [ INFO][Thread-104362 (handle)][driver.py][get_status] ra_j2k = 10.3772957114396     dec_j2k = -24.1500708649957
2025-07-06 13:02:59,655 [DEBUG][Thread-104362 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:59,656 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:02:59,657 [DEBUG][Thread-104362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:02:59,658 [DEBUG][Thread-104362 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:59,658 [DEBUG][Thread-104362 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:02:59,658 [DEBUG][Thread-104362 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:02:59,659 [DEBUG][Thread-104362 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52433)
2025-07-06 13:02:59,659 [DEBUG][Thread-104362 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:02:59,660 [DEBUG][Thread-104362 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:02:59,660 [DEBUG][Thread-104362 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:02:59,660 [DEBUG][Thread-104362 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:02:59,660 [DEBUG][Thread-104362 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:02:59,667 [DEBUG][Thread-104362 (handle)][server.py][get_status] Received all status components
2025-07-06 13:02:59,667 [ INFO][Thread-104362 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96041265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.397068, 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.4157, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3772957114396, telescope_dec_j2k=-24.1500708649957)
2025-07-06 13:03:06,733 [DEBUG][Thread-104363 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:06,733 [DEBUG][Thread-104363 (handle)][server.py][get_status] Status age = 7.066227674484253s
2025-07-06 13:03:06,733 [DEBUG][Thread-104363 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:06,733 [DEBUG][Thread-104363 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:06,734 [DEBUG][Thread-104363 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 145;10.3994091;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41804;2460862.96049462;13.05175417;1.3;_
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response 145;10.3994091;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41804;2460862.96049462;13.05175417;1.3;_
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:06,735 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:06,736 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:06,736 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:06,736 [ INFO][Thread-104363 (handle)][driver.py][get_status] Telra = 10.3994091, teldec = -24.280147
2025-07-06 13:03:06,736 [DEBUG][Thread-104363 (handle)][driver.py][execute] UnCookCoordinates 10.3994091 -24.280147
2025-07-06 13:03:06,736 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3994091 -24.280147
2025-07-06 13:03:06,736 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3994091 -24.280147
2025-07-06 13:03:06,737 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 145;10.3994091;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41804;2460862.96049464;13.05175417;1.3;_10.379634245844 -24.1500328055312
2025-07-06 13:03:06,737 [ INFO][Thread-104363 (handle)][driver.py][get_status] ra_j2k = 10.379634245844     dec_j2k = -24.1500328055312
2025-07-06 13:03:06,737 [DEBUG][Thread-104363 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:06,737 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:06,737 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:06,738 [DEBUG][Thread-104363 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:06,739 [DEBUG][Thread-104363 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:06,739 [DEBUG][Thread-104363 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:06,739 [DEBUG][Thread-104363 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53981)
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:06,742 [DEBUG][Thread-104363 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:06,750 [DEBUG][Thread-104363 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:06,751 [DEBUG][Thread-104363 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:06,751 [DEBUG][Thread-104363 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:06,751 [ INFO][Thread-104363 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96049462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.3994091, 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.41804, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.379634245844, telescope_dec_j2k=-24.1500328055312)
2025-07-06 13:03:09,115 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:03:09
2025-07-06 13:03:09,115 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:09,115 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.3648159503936768s
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:09,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:09,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3999943;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41863;2460862.96052219;13.05233778;1.3;_
2025-07-06 13:03:09,117 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.3999943;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41863;2460862.96052219;13.05233778;1.3;_
2025-07-06 13:03:09,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:09,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:09,117 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:09,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:09,118 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:09,118 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.3999943, teldec = -24.280147
2025-07-06 13:03:09,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.3999943 -24.280147
2025-07-06 13:03:09,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3999943 -24.280147
2025-07-06 13:03:09,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3999943 -24.280147
2025-07-06 13:03:09,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.3999943;-24.280147;50.103106;90.036125;50.08601;90.12017;7.41863;2460862.96052221;13.05233778;1.3;_10.3802188044071 -24.1500232995418
2025-07-06 13:03:09,119 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.3802188044071     dec_j2k = -24.1500232995418
2025-07-06 13:03:09,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:09,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:09,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:09,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:09,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:09,121 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:09,121 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:09,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:09,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:09,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:09,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:09,122 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:09,122 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60059)
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:09,125 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:09,132 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:09,132 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96052219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036125, telescope_ra=10.3999943, 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.41863, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.3802188044071, telescope_dec_j2k=-24.1500232995418)
2025-07-06 13:03:09,902 [DEBUG][Thread-104364 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:09,902 [DEBUG][Thread-104364 (handle)][server.py][get_status] Status age = 0.7691893577575684s
2025-07-06 13:03:09,902 [DEBUG][Thread-104364 (handle)][server.py][get_status] Returning cached status because status age = 0.7691893577575684
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][server.py][get_status] Status age = 10.794872283935547s
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:19,927 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:19,928 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:19,928 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:19,928 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:19,929 [DEBUG][Thread-104365 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:19,929 [DEBUG][Thread-104365 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:19,929 [DEBUG][Thread-104365 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:19,929 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:19,929 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:19,930 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 145;10.4029203;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42156;2460862.96064733;13.05525583;1.3;_
2025-07-06 13:03:19,930 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response 145;10.4029203;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42156;2460862.96064733;13.05525583;1.3;_
2025-07-06 13:03:19,930 [DEBUG][Thread-104365 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:19,930 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:19,930 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:19,931 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:19,931 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:19,931 [ INFO][Thread-104365 (handle)][driver.py][get_status] Telra = 10.4029203, teldec = -24.280147
2025-07-06 13:03:19,931 [DEBUG][Thread-104365 (handle)][driver.py][execute] UnCookCoordinates 10.4029203 -24.280147
2025-07-06 13:03:19,931 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4029203 -24.280147
2025-07-06 13:03:19,931 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4029203 -24.280147
2025-07-06 13:03:19,932 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 145;10.4029203;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42156;2460862.96064736;13.05525583;1.3;_10.383141596502 -24.1499758155468
2025-07-06 13:03:19,932 [ INFO][Thread-104365 (handle)][driver.py][get_status] ra_j2k = 10.383141596502     dec_j2k = -24.1499758155468
2025-07-06 13:03:19,932 [DEBUG][Thread-104365 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:19,932 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:19,932 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:19,933 [DEBUG][Thread-104365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:19,934 [DEBUG][Thread-104365 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:19,934 [DEBUG][Thread-104365 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:19,934 [DEBUG][Thread-104365 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40573)
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:19,938 [DEBUG][Thread-104365 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:19,945 [DEBUG][Thread-104365 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:19,945 [DEBUG][Thread-104365 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:19,945 [DEBUG][Thread-104365 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:19,945 [DEBUG][Thread-104365 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:19,945 [DEBUG][Thread-104365 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:19,946 [DEBUG][Thread-104365 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:19,946 [DEBUG][Thread-104365 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:19,946 [DEBUG][Thread-104365 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:19,946 [DEBUG][Thread-104365 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:19,946 [ INFO][Thread-104365 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96064733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036126, telescope_ra=10.4029203, 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.42156, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:02:24.266349', telescope_ra_j2k=10.383141596502, telescope_dec_j2k=-24.1499758155468)
2025-07-06 13:03:24,406 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:24,406 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:24,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:24,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:24,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:24,407 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:24,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:24,408 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:24,408 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:24,408 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:24,408 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:03:24,408 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:24,408 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:24,408 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:03:24,408 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:24,408 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] ToRemoteControl
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:03:24,409 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:03:24,410 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:25,410 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:25,410 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:25,410 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:03:25,410 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:25,410 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] DomeLightsOff
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:03:25,411 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:25,412 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:25,413 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:25,413 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:25,413 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:25,413 [DEBUG][ThreadPoolExecutor-4866_0][payload.py][to_registers] [0]
2025-07-06 13:03:25,415 [DEBUG][ThreadPoolExecutor-4866_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39597)
2025-07-06 13:03:25,415 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:25,415 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][execute] Running transaction 1
2025-07-06 13:03:25,415 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:03:25,416 [DEBUG][ThreadPoolExecutor-4866_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:25,416 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:25,422 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:25,423 [DEBUG][ThreadPoolExecutor-4866_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:28,001 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:28,001 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.055753231048584s
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:28,002 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4052634;-24.280147;50.103106;90.036126;50.08601;90.12017;7.4239;2460862.96074078;13.0575925;1.3;_
2025-07-06 13:03:28,004 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4052634;-24.280147;50.103106;90.036126;50.08601;90.12017;7.4239;2460862.96074078;13.0575925;1.3;_
2025-07-06 13:03:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:28,005 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:28,005 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4052634, teldec = -24.280147
2025-07-06 13:03:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4052634 -24.280147
2025-07-06 13:03:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4052634 -24.280147
2025-07-06 13:03:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4052634 -24.280147
2025-07-06 13:03:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4052634;-24.280147;50.103106;90.036126;50.08601;90.12017;7.4239;2460862.96074081;13.0575925;1.3;_10.3854821267915 -24.1499378462593
2025-07-06 13:03:28,006 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.3854821267915     dec_j2k = -24.1499378462593
2025-07-06 13:03:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:28,009 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37677)
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:28,021 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:28,021 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:28,022 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:28,022 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96074078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036126, telescope_ra=10.4052634, 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.4239, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3854821267915, telescope_dec_j2k=-24.1499378462593)
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][server.py][get_status] Status age = 2.1593704223632812s
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:30,181 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:30,182 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:30,183 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:30,184 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 145;10.4058486;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42448;2460862.96076602;13.05817611;1.3;_
2025-07-06 13:03:30,184 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response 145;10.4058486;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42448;2460862.96076602;13.05817611;1.3;_
2025-07-06 13:03:30,184 [DEBUG][Thread-104366 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:30,184 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:30,184 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:30,185 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:30,185 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:30,185 [ INFO][Thread-104366 (handle)][driver.py][get_status] Telra = 10.4058486, teldec = -24.280147
2025-07-06 13:03:30,185 [DEBUG][Thread-104366 (handle)][driver.py][execute] UnCookCoordinates 10.4058486 -24.280147
2025-07-06 13:03:30,185 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4058486 -24.280147
2025-07-06 13:03:30,185 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4058486 -24.280147
2025-07-06 13:03:30,186 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 145;10.4058486;-24.280147;50.103106;90.036126;50.08601;90.12017;7.42448;2460862.96076604;13.05817611;1.3;_10.3860666848746 -24.1499283709234
2025-07-06 13:03:30,186 [ INFO][Thread-104366 (handle)][driver.py][get_status] ra_j2k = 10.3860666848746     dec_j2k = -24.1499283709234
2025-07-06 13:03:30,186 [DEBUG][Thread-104366 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:30,186 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:30,186 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:30,187 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:30,188 [DEBUG][Thread-104366 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60015)
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:30,191 [DEBUG][Thread-104366 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:30,198 [DEBUG][Thread-104366 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:30,198 [ INFO][Thread-104366 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96076602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036126, telescope_ra=10.4058486, 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.42448, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3860666848746, telescope_dec_j2k=-24.1499283709234)
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][server.py][get_status] Status age = 10.024277210235596s
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:40,223 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:40,224 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:40,225 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:40,226 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 145;10.4087752;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42741;2460862.96088223;13.06109472;1.3;_
2025-07-06 13:03:40,226 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response 145;10.4087752;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42741;2460862.96088223;13.06109472;1.3;_
2025-07-06 13:03:40,226 [DEBUG][Thread-104367 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:40,226 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:40,226 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:40,228 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:40,228 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:40,228 [ INFO][Thread-104367 (handle)][driver.py][get_status] Telra = 10.4087752, teldec = -24.280148
2025-07-06 13:03:40,228 [DEBUG][Thread-104367 (handle)][driver.py][execute] UnCookCoordinates 10.4087752 -24.280148
2025-07-06 13:03:40,228 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4087752 -24.280148
2025-07-06 13:03:40,228 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4087752 -24.280148
2025-07-06 13:03:40,229 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 145;10.4087752;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42741;2460862.96088228;13.06109472;1.3;_10.3889900739998 -24.1498820304561
2025-07-06 13:03:40,229 [ INFO][Thread-104367 (handle)][driver.py][get_status] ra_j2k = 10.3889900739998     dec_j2k = -24.1498820304561
2025-07-06 13:03:40,229 [DEBUG][Thread-104367 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:40,229 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:40,229 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:40,230 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:40,231 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:40,231 [DEBUG][Thread-104367 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:40,231 [DEBUG][Thread-104367 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:40,231 [DEBUG][Thread-104367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:40,231 [DEBUG][Thread-104367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:40,232 [DEBUG][Thread-104367 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:40,232 [DEBUG][Thread-104367 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:40,232 [DEBUG][Thread-104367 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44793)
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:40,234 [DEBUG][Thread-104367 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:40,241 [DEBUG][Thread-104367 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:40,241 [DEBUG][Thread-104367 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:40,242 [DEBUG][Thread-104367 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:40,242 [ INFO][Thread-104367 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96088223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036126, telescope_ra=10.4087752, 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.42741, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3889900739998, telescope_dec_j2k=-24.1498820304561)
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.307199239730835s
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:44,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:44,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:44,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4099462;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42858;2460862.9609323;13.0622625;1.3;_
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.4099462;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42858;2460862.9609323;13.0622625;1.3;_
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:44,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:44,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:44,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:44,552 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4099462, teldec = -24.280148
2025-07-06 13:03:44,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4099462 -24.280148
2025-07-06 13:03:44,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4099462 -24.280148
2025-07-06 13:03:44,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4099462 -24.280148
2025-07-06 13:03:44,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4099462;-24.280148;50.103106;90.036126;50.08601;90.12017;7.42858;2460862.96093233;13.0622625;1.3;_10.3901597888851 -24.149863109957
2025-07-06 13:03:44,553 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3901597888851     dec_j2k = -24.149863109957
2025-07-06 13:03:44,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:44,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:44,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:44,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:44,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:44,555 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:44,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:03:44,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:44,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:44,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:44,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:44,557 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:44,562 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34169)
2025-07-06 13:03:44,562 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:44,563 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:03:44,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:44,563 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:44,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:03:44,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:03:44,570 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9609323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036126, telescope_ra=10.4099462, 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.42858, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3901597888851, telescope_dec_j2k=-24.149863109957)
2025-07-06 13:03:44,570 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.454888105392456 seconds ago
2025-07-06 13:03:50,423 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:50,423 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:50,423 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:03:50,423 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:50,423 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:50,424 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] CloseShutters
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:03:50,425 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:03:50,426 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][server.py][get_status] Getting status
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][server.py][get_status] Status age = 5.908739805221558s
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:03:50,479 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 145;10.4117021;-24.280148;50.103106;90.036127;50.08601;90.12017;7.43034;2460862.96100093;13.06401361;1.3;_
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response 145;10.4117021;-24.280148;50.103106;90.036127;50.08601;90.12017;7.43034;2460862.96100093;13.06401361;1.3;_
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:03:50,480 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:03:50,481 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:50,481 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:03:50,481 [ INFO][Thread-104368 (handle)][driver.py][get_status] Telra = 10.4117021, teldec = -24.280148
2025-07-06 13:03:50,481 [DEBUG][Thread-104368 (handle)][driver.py][execute] UnCookCoordinates 10.4117021 -24.280148
2025-07-06 13:03:50,481 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4117021 -24.280148
2025-07-06 13:03:50,481 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4117021 -24.280148
2025-07-06 13:03:50,482 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 145;10.4117021;-24.280148;50.103106;90.036127;50.08601;90.12017;7.43034;2460862.96100095;13.06401361;1.3;_10.391913761513 -24.1498347619163
2025-07-06 13:03:50,482 [ INFO][Thread-104368 (handle)][driver.py][get_status] ra_j2k = 10.391913761513     dec_j2k = -24.1498347619163
2025-07-06 13:03:50,482 [DEBUG][Thread-104368 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:03:50,482 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:03:50,482 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:03:50,483 [DEBUG][Thread-104368 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:50,484 [DEBUG][Thread-104368 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:03:50,484 [DEBUG][Thread-104368 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48757)
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:03:50,486 [DEBUG][Thread-104368 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:03:50,493 [DEBUG][Thread-104368 (handle)][server.py][get_status] Received all status components
2025-07-06 13:03:50,493 [ INFO][Thread-104368 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96100093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036127, telescope_ra=10.4117021, 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.43034, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.391913761513, telescope_dec_j2k=-24.1498347619163)
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][server.py][get_status] Status age = 10.252593517303467s
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:00,746 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:00,747 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:00,747 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 145;10.4140429;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43268;2460862.96111977;13.06634806;1.3;_
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response 145;10.4140429;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43268;2460862.96111977;13.06634806;1.3;_
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:00,748 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:00,749 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:00,749 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:00,749 [ INFO][Thread-104369 (handle)][driver.py][get_status] Telra = 10.4140429, teldec = -24.280148
2025-07-06 13:04:00,749 [DEBUG][Thread-104369 (handle)][driver.py][execute] UnCookCoordinates 10.4140429 -24.280148
2025-07-06 13:04:00,749 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4140429 -24.280148
2025-07-06 13:04:00,749 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4140429 -24.280148
2025-07-06 13:04:00,750 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 145;10.4140429;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43268;2460862.96111979;13.06634806;1.3;_10.3942519914541 -24.1497970139368
2025-07-06 13:04:00,750 [ INFO][Thread-104369 (handle)][driver.py][get_status] ra_j2k = 10.3942519914541     dec_j2k = -24.1497970139368
2025-07-06 13:04:00,750 [DEBUG][Thread-104369 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:00,750 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:00,750 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:00,752 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:00,753 [DEBUG][Thread-104369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:00,754 [DEBUG][Thread-104369 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:00,754 [DEBUG][Thread-104369 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:00,754 [DEBUG][Thread-104369 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:00,759 [DEBUG][Thread-104369 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58275)
2025-07-06 13:04:00,760 [DEBUG][Thread-104369 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:00,760 [DEBUG][Thread-104369 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:00,760 [DEBUG][Thread-104369 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:00,760 [DEBUG][Thread-104369 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:00,760 [DEBUG][Thread-104369 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:00,766 [DEBUG][Thread-104369 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:00,767 [DEBUG][Thread-104369 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:00,767 [ INFO][Thread-104369 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96111977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036127, telescope_ra=10.4140429, 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.43268, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3942519914541, telescope_dec_j2k=-24.1497970139368)
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][server.py][get_status] Status age = 6.01523756980896s
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:06,782 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:06,783 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:06,783 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:06,783 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:06,784 [DEBUG][Thread-104370 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:06,784 [DEBUG][Thread-104370 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:06,784 [DEBUG][Thread-104370 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:06,784 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:06,784 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:06,785 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 145;10.4157983;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43443;2460862.96118964;13.06809861;1.3;_
2025-07-06 13:04:06,785 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response 145;10.4157983;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43443;2460862.96118964;13.06809861;1.3;_
2025-07-06 13:04:06,785 [DEBUG][Thread-104370 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:06,785 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:06,785 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:06,786 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:06,786 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:06,786 [ INFO][Thread-104370 (handle)][driver.py][get_status] Telra = 10.4157983, teldec = -24.280148
2025-07-06 13:04:06,786 [DEBUG][Thread-104370 (handle)][driver.py][execute] UnCookCoordinates 10.4157983 -24.280148
2025-07-06 13:04:06,786 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4157983 -24.280148
2025-07-06 13:04:06,786 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4157983 -24.280148
2025-07-06 13:04:06,787 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 145;10.4157983;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43443;2460862.96118966;13.06809861;1.3;_10.3960054636288 -24.1497687383902
2025-07-06 13:04:06,787 [ INFO][Thread-104370 (handle)][driver.py][get_status] ra_j2k = 10.3960054636288     dec_j2k = -24.1497687383902
2025-07-06 13:04:06,787 [DEBUG][Thread-104370 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:06,787 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:06,787 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:06,788 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:06,789 [DEBUG][Thread-104370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:06,790 [DEBUG][Thread-104370 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:06,790 [DEBUG][Thread-104370 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:06,790 [DEBUG][Thread-104370 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39935)
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:06,792 [DEBUG][Thread-104370 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:06,799 [DEBUG][Thread-104370 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:06,799 [ INFO][Thread-104370 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96118964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036127, telescope_ra=10.4157983, 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.43443, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3960054636288, telescope_dec_j2k=-24.1497687383902)
2025-07-06 13:04:09,193 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:04:09
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.394477605819702s
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:09,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:09,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:09,196 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4163835;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43502;2460862.96121755;13.06868222;1.3;_
2025-07-06 13:04:09,196 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.4163835;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43502;2460862.96121755;13.06868222;1.3;_
2025-07-06 13:04:09,196 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:09,196 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:09,196 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:09,197 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:09,197 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:09,197 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.4163835, teldec = -24.280148
2025-07-06 13:04:09,197 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.4163835 -24.280148
2025-07-06 13:04:09,197 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4163835 -24.280148
2025-07-06 13:04:09,197 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4163835 -24.280148
2025-07-06 13:04:09,198 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4163835;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43502;2460862.96121757;13.06868222;1.3;_10.3965900208519 -24.1497593182716
2025-07-06 13:04:09,198 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.3965900208519     dec_j2k = -24.1497593182716
2025-07-06 13:04:09,198 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:09,198 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:09,198 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:09,199 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:09,200 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:09,201 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:09,201 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:09,201 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34101)
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:09,208 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:09,215 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:09,216 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:09,216 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96121755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036127, telescope_ra=10.4163835, 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.43502, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3965900208519, telescope_dec_j2k=-24.1497593182716)
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][server.py][get_status] Status age = 1.5771763324737549s
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:10,793 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:10,794 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:10,795 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 145;10.4169715;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43561;2460862.96123605;13.06926861;1.3;_
2025-07-06 13:04:10,795 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response 145;10.4169715;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43561;2460862.96123605;13.06926861;1.3;_
2025-07-06 13:04:10,795 [DEBUG][Thread-104371 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:10,795 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:10,795 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:10,796 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:10,796 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:10,796 [ INFO][Thread-104371 (handle)][driver.py][get_status] Telra = 10.4169715, teldec = -24.280148
2025-07-06 13:04:10,796 [DEBUG][Thread-104371 (handle)][driver.py][execute] UnCookCoordinates 10.4169715 -24.280148
2025-07-06 13:04:10,796 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4169715 -24.280148
2025-07-06 13:04:10,796 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4169715 -24.280148
2025-07-06 13:04:10,797 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 145;10.4169715;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43561;2460862.96123608;13.06926861;1.3;_10.3971773749515 -24.1497498561721
2025-07-06 13:04:10,797 [ INFO][Thread-104371 (handle)][driver.py][get_status] ra_j2k = 10.3971773749515     dec_j2k = -24.1497498561721
2025-07-06 13:04:10,797 [DEBUG][Thread-104371 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:10,797 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:10,797 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:10,798 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:10,799 [DEBUG][Thread-104371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:10,800 [DEBUG][Thread-104371 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:10,800 [DEBUG][Thread-104371 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:10,800 [DEBUG][Thread-104371 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49941)
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:10,807 [DEBUG][Thread-104371 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:10,813 [DEBUG][Thread-104371 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:10,813 [ INFO][Thread-104371 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96123605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036127, telescope_ra=10.4169715, 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.43561, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.3971773749515, telescope_dec_j2k=-24.1497498561721)
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][get_status] Status age = 10.239629745483398s
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:21,053 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:21,054 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 145;10.4198995;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43853;2460862.96135479;13.07218861;1.3;_
2025-07-06 13:04:21,054 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response 145;10.4198995;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43853;2460862.96135479;13.07218861;1.3;_
2025-07-06 13:04:21,054 [DEBUG][Thread-104372 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:21,054 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:21,054 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:21,055 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:21,055 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:21,055 [ INFO][Thread-104372 (handle)][driver.py][get_status] Telra = 10.4198995, teldec = -24.280148
2025-07-06 13:04:21,055 [DEBUG][Thread-104372 (handle)][driver.py][execute] UnCookCoordinates 10.4198995 -24.280148
2025-07-06 13:04:21,055 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4198995 -24.280148
2025-07-06 13:04:21,055 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4198995 -24.280148
2025-07-06 13:04:21,056 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 145;10.4198995;-24.280148;50.103107;90.036127;50.08601;90.12017;7.43853;2460862.96135482;13.07218861;1.3;_10.4001021579158 -24.1497027849208
2025-07-06 13:04:21,056 [ INFO][Thread-104372 (handle)][driver.py][get_status] ra_j2k = 10.4001021579158     dec_j2k = -24.1497027849208
2025-07-06 13:04:21,056 [DEBUG][Thread-104372 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:21,056 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:21,056 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:21,057 [DEBUG][Thread-104372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:21,058 [DEBUG][Thread-104372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:21,058 [DEBUG][Thread-104372 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:21,058 [DEBUG][Thread-104372 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:21,059 [DEBUG][Thread-104372 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:21,059 [DEBUG][Thread-104372 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53145)
2025-07-06 13:04:21,059 [DEBUG][Thread-104372 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:21,059 [DEBUG][Thread-104372 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:21,059 [DEBUG][Thread-104372 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:21,060 [DEBUG][Thread-104372 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:21,060 [DEBUG][Thread-104372 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:21,067 [DEBUG][Thread-104372 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:21,067 [ INFO][Thread-104372 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96135479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036127, telescope_ra=10.4198995, 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.43853, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:03:24.406040', telescope_ra_j2k=10.4001021579158, telescope_dec_j2k=-24.1497027849208)
2025-07-06 13:04:24,545 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:24,545 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:24,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:24,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:24,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:24,546 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:24,546 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:24,546 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:24,546 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:24,547 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:24,548 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:24,548 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:24,548 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:04:24,548 [ INFO][ThreadPoolExecutor-4867_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:04:24,548 [ INFO][ThreadPoolExecutor-4867_0][server.py][done] Shutdown complete...
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.944381237030029s
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4216551;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44029;2460862.96143535;13.07393944;1.3;_
2025-07-06 13:04:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4216551;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44029;2460862.96143535;13.07393944;1.3;_
2025-07-06 13:04:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:28,015 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:28,015 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4216551, teldec = -24.280149
2025-07-06 13:04:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4216551 -24.280149
2025-07-06 13:04:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4216551 -24.280149
2025-07-06 13:04:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4216551 -24.280149
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4216551;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44029;2460862.96143537;13.07393944;1.3;_10.4018558285277 -24.149675598248
2025-07-06 13:04:28,016 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4018558285277     dec_j2k = -24.149675598248
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:28,019 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53281)
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:28,030 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96143535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036128, telescope_ra=10.4216551, 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.44029, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4018558285277, telescope_dec_j2k=-24.149675598248)
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][server.py][get_status] Status age = 3.284909963607788s
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:31,315 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:31,316 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:31,317 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 145;10.4228252;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44146;2460862.96147358;13.07510639;1.3;_
2025-07-06 13:04:31,317 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response 145;10.4228252;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44146;2460862.96147358;13.07510639;1.3;_
2025-07-06 13:04:31,317 [DEBUG][Thread-104373 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:31,317 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:31,317 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:31,318 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:31,318 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:31,318 [ INFO][Thread-104373 (handle)][driver.py][get_status] Telra = 10.4228252, teldec = -24.280149
2025-07-06 13:04:31,318 [DEBUG][Thread-104373 (handle)][driver.py][execute] UnCookCoordinates 10.4228252 -24.280149
2025-07-06 13:04:31,318 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4228252 -24.280149
2025-07-06 13:04:31,318 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4228252 -24.280149
2025-07-06 13:04:31,319 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 145;10.4228252;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44146;2460862.9614736;13.07510639;1.3;_10.403024642304 -24.1496568273505
2025-07-06 13:04:31,319 [ INFO][Thread-104373 (handle)][driver.py][get_status] ra_j2k = 10.403024642304     dec_j2k = -24.1496568273505
2025-07-06 13:04:31,319 [DEBUG][Thread-104373 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:31,319 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:31,320 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:31,321 [DEBUG][Thread-104373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:31,322 [DEBUG][Thread-104373 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:31,322 [DEBUG][Thread-104373 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:31,322 [DEBUG][Thread-104373 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57809)
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:31,327 [DEBUG][Thread-104373 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:31,335 [DEBUG][Thread-104373 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:31,335 [ INFO][Thread-104373 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96147358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036128, telescope_ra=10.4228252, 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.44146, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.403024642304, telescope_dec_j2k=-24.1496568273505)
2025-07-06 13:04:41,360 [DEBUG][Thread-104374 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][server.py][get_status] Status age = 10.025285720825195s
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:41,361 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:41,362 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:41,363 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 145;10.4257507;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44439;2460862.96158984;13.07802389;1.3;_
2025-07-06 13:04:41,363 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response 145;10.4257507;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44439;2460862.96158984;13.07802389;1.3;_
2025-07-06 13:04:41,363 [DEBUG][Thread-104374 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:41,363 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:41,363 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:41,364 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:41,364 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:41,364 [ INFO][Thread-104374 (handle)][driver.py][get_status] Telra = 10.4257507, teldec = -24.280149
2025-07-06 13:04:41,364 [DEBUG][Thread-104374 (handle)][driver.py][execute] UnCookCoordinates 10.4257507 -24.280149
2025-07-06 13:04:41,364 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4257507 -24.280149
2025-07-06 13:04:41,364 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4257507 -24.280149
2025-07-06 13:04:41,365 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 145;10.4257507;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44439;2460862.96158987;13.07802389;1.3;_10.4059469256401 -24.1496099498362
2025-07-06 13:04:41,365 [ INFO][Thread-104374 (handle)][driver.py][get_status] ra_j2k = 10.4059469256401     dec_j2k = -24.1496099498362
2025-07-06 13:04:41,365 [DEBUG][Thread-104374 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:41,365 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:41,365 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:41,366 [DEBUG][Thread-104374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:41,367 [DEBUG][Thread-104374 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:41,367 [DEBUG][Thread-104374 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:41,367 [DEBUG][Thread-104374 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:41,369 [DEBUG][Thread-104374 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47629)
2025-07-06 13:04:41,369 [DEBUG][Thread-104374 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:41,369 [DEBUG][Thread-104374 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:41,369 [DEBUG][Thread-104374 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:41,369 [DEBUG][Thread-104374 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:41,370 [DEBUG][Thread-104374 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:41,377 [DEBUG][Thread-104374 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:41,377 [ INFO][Thread-104374 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96158984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036128, telescope_ra=10.4257507, 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.44439, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4059469256401, telescope_dec_j2k=-24.1496099498362)
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.253204107284546s
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:44,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4263362;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44497;2460862.96162767;13.07860778;1.3;_
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.4263362;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44497;2460862.96162767;13.07860778;1.3;_
2025-07-06 13:04:44,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:04:44,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:44,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:44,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:44,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:44,633 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4263362, teldec = -24.280149
2025-07-06 13:04:44,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4263362 -24.280149
2025-07-06 13:04:44,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4263362 -24.280149
2025-07-06 13:04:44,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4263362 -24.280149
2025-07-06 13:04:44,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4263362;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44497;2460862.96162771;13.07860778;1.3;_10.4065317817252 -24.1496005771458
2025-07-06 13:04:44,634 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4065317817252     dec_j2k = -24.1496005771458
2025-07-06 13:04:44,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:44,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:44,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:44,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:44,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:44,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:04:44,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:04:44,637 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58045)
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:44,642 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:44,649 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:44,649 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:44,649 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:04:44,650 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:04:44,650 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96162767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036128, telescope_ra=10.4263362, 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.44497, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4065317817252, telescope_dec_j2k=-24.1496005771458)
2025-07-06 13:04:44,650 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45659255981445 seconds ago
2025-07-06 13:04:45,426 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,426 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,427 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:45,427 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:45,427 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:45,427 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:04:45,428 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:45,429 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:45,430 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GoParkAndClose
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:04:45,431 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:45,432 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Park
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command Park
2025-07-06 13:04:45,433 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to Park
2025-07-06 13:04:45,434 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 157;10.426922;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44556;2460862.96163697;13.07919194;1.3;_Park Command Successful
2025-07-06 13:04:46,434 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:04:46,434 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:04:46,434 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:04:46,435 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:04:46,435 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:04:47,436 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] ParkRotator
2025-07-06 13:04:47,436 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:04:47,436 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:04:47,437 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:04:47,437 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:04:48,437 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:04:48,437 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:04:48,437 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:04:48,438 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:04:48,438 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:04:49,438 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] ParkRotator
2025-07-06 13:04:49,438 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:04:49,438 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:04:49,439 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:04:49,439 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:04:49,439 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:49,440 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:49,441 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:49,441 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:49,441 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] SlewLightsOff
2025-07-06 13:04:49,441 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:04:49,441 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:04:49,442 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:50,442 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:50,442 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:50,442 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] GetDomeData
2025-07-06 13:04:50,442 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:50,442 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle requested
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][server.py][dome] Dome handle being returned
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] DomeLightsOff
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:04:50,443 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:04:50,444 [DEBUG][ThreadPoolExecutor-4866_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:50,444 [ INFO][ThreadPoolExecutor-4866_0][server.py][done] Shutdown complete...
2025-07-06 13:04:51,616 [DEBUG][Thread-104375 (handle)][server.py][get_status] Getting status
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][server.py][get_status] Status age = 6.966810941696167s
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:04:51,617 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:04:51,618 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:04:51,619 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 145;10.4286782;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44731;2460862.96170855;13.08094333;1.3;_
2025-07-06 13:04:51,619 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response 145;10.4286782;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44731;2460862.96170855;13.08094333;1.3;_
2025-07-06 13:04:51,619 [DEBUG][Thread-104375 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:04:51,619 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:04:51,619 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:04:51,620 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:51,620 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:04:51,620 [ INFO][Thread-104375 (handle)][driver.py][get_status] Telra = 10.4286782, teldec = -24.280149
2025-07-06 13:04:51,620 [DEBUG][Thread-104375 (handle)][driver.py][execute] UnCookCoordinates 10.4286782 -24.280149
2025-07-06 13:04:51,620 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4286782 -24.280149
2025-07-06 13:04:51,620 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4286782 -24.280149
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 145;10.4286782;-24.280149;50.103107;90.036128;50.08601;90.12017;7.44731;2460862.96170856;13.08094333;1.3;_10.4088712055915 -24.1495631171485
2025-07-06 13:04:51,621 [ INFO][Thread-104375 (handle)][driver.py][get_status] ra_j2k = 10.4088712055915     dec_j2k = -24.1495631171485
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:51,621 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:51,622 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:51,622 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:51,622 [DEBUG][Thread-104375 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:51,622 [DEBUG][Thread-104375 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:04:51,622 [DEBUG][Thread-104375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:04:51,623 [DEBUG][Thread-104375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:04:51,623 [DEBUG][Thread-104375 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:51,623 [DEBUG][Thread-104375 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:04:51,623 [DEBUG][Thread-104375 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55135)
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:04:51,631 [DEBUG][Thread-104375 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:04:51,638 [DEBUG][Thread-104375 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:04:51,638 [DEBUG][Thread-104375 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:51,638 [DEBUG][Thread-104375 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:04:51,638 [DEBUG][Thread-104375 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:04:51,638 [DEBUG][Thread-104375 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:04:51,639 [DEBUG][Thread-104375 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:04:51,639 [DEBUG][Thread-104375 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:04:51,639 [DEBUG][Thread-104375 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:04:51,639 [DEBUG][Thread-104375 (handle)][server.py][get_status] Received all status components
2025-07-06 13:04:51,639 [ INFO][Thread-104375 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96170855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036128, telescope_ra=10.4286782, 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.44731, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4088712055915, telescope_dec_j2k=-24.1495631171485)
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][server.py][get_status] Status age = 10.027575492858887s
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:01,666 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:01,667 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:01,668 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:01,668 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:01,668 [DEBUG][Thread-104376 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:01,668 [DEBUG][Thread-104376 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:01,669 [DEBUG][Thread-104376 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:01,669 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:01,669 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:01,671 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 145;10.4310201;-24.280149;50.103107;90.036129;50.08601;90.12017;7.44966;2460862.96182488;13.08327889;1.3;_
2025-07-06 13:05:01,671 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response 145;10.4310201;-24.280149;50.103107;90.036129;50.08601;90.12017;7.44966;2460862.96182488;13.08327889;1.3;_
2025-07-06 13:05:01,671 [DEBUG][Thread-104376 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:01,671 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:01,671 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:01,672 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:01,672 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:01,672 [ INFO][Thread-104376 (handle)][driver.py][get_status] Telra = 10.4310201, teldec = -24.280149
2025-07-06 13:05:01,672 [DEBUG][Thread-104376 (handle)][driver.py][execute] UnCookCoordinates 10.4310201 -24.280149
2025-07-06 13:05:01,672 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4310201 -24.280149
2025-07-06 13:05:01,673 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4310201 -24.280149
2025-07-06 13:05:01,675 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 145;10.4310201;-24.280149;50.103107;90.036129;50.08601;90.12017;7.44966;2460862.96182493;13.08327889;1.3;_10.41121052881 -24.1495257079814
2025-07-06 13:05:01,675 [ INFO][Thread-104376 (handle)][driver.py][get_status] ra_j2k = 10.41121052881     dec_j2k = -24.1495257079814
2025-07-06 13:05:01,675 [DEBUG][Thread-104376 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:01,675 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:01,675 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:01,676 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:01,677 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:01,677 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:01,677 [DEBUG][Thread-104376 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:01,677 [DEBUG][Thread-104376 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:01,677 [DEBUG][Thread-104376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:01,678 [DEBUG][Thread-104376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:01,678 [DEBUG][Thread-104376 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:01,678 [DEBUG][Thread-104376 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:01,678 [DEBUG][Thread-104376 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51609)
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:01,685 [DEBUG][Thread-104376 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:01,695 [DEBUG][Thread-104376 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:01,696 [ INFO][Thread-104376 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96182488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036129, telescope_ra=10.4310201, 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.44966, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.41121052881, telescope_dec_j2k=-24.1495257079814)
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][server.py][get_status] Status age = 5.131317138671875s
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:06,827 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:06,828 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:06,829 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 145;10.432776;-24.280149;50.103107;90.036129;50.08601;90.12017;7.45141;2460862.9618846;13.08503;1.3;_
2025-07-06 13:05:06,829 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response 145;10.432776;-24.280149;50.103107;90.036129;50.08601;90.12017;7.45141;2460862.9618846;13.08503;1.3;_
2025-07-06 13:05:06,829 [DEBUG][Thread-104377 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:06,829 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:06,829 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:06,830 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:06,830 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:06,830 [ INFO][Thread-104377 (handle)][driver.py][get_status] Telra = 10.432776, teldec = -24.280149
2025-07-06 13:05:06,830 [DEBUG][Thread-104377 (handle)][driver.py][execute] UnCookCoordinates 10.432776 -24.280149
2025-07-06 13:05:06,831 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.432776 -24.280149
2025-07-06 13:05:06,831 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.432776 -24.280149
2025-07-06 13:05:06,832 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 145;10.432776;-24.280149;50.103107;90.036129;50.08601;90.12017;7.45141;2460862.96188462;13.08503;1.3;_10.4129644963051 -24.149497691794
2025-07-06 13:05:06,832 [ INFO][Thread-104377 (handle)][driver.py][get_status] ra_j2k = 10.4129644963051     dec_j2k = -24.149497691794
2025-07-06 13:05:06,832 [DEBUG][Thread-104377 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:06,832 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:06,832 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:06,832 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:06,833 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:06,833 [DEBUG][Thread-104377 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:06,833 [DEBUG][Thread-104377 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:06,833 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:06,833 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:06,834 [DEBUG][Thread-104377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:06,835 [DEBUG][Thread-104377 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:06,835 [DEBUG][Thread-104377 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:06,835 [DEBUG][Thread-104377 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41021)
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:06,841 [DEBUG][Thread-104377 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:06,848 [DEBUG][Thread-104377 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:06,849 [ INFO][Thread-104377 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9618846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036129, telescope_ra=10.432776, 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.45141, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4129644963051, telescope_dec_j2k=-24.149497691794)
2025-07-06 13:05:09,277 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:05:09
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.4285783767700195s
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:09,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:09,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:09,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4333615;-24.280149;50.103107;90.036129;50.08601;90.12017;7.452;2460862.96191295;13.08561389;1.3;_
2025-07-06 13:05:09,279 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.4333615;-24.280149;50.103107;90.036129;50.08601;90.12017;7.452;2460862.96191295;13.08561389;1.3;_
2025-07-06 13:05:09,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:09,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:09,279 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:09,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:09,280 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:09,280 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.4333615, teldec = -24.280149
2025-07-06 13:05:09,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.4333615 -24.280149
2025-07-06 13:05:09,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4333615 -24.280149
2025-07-06 13:05:09,280 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4333615 -24.280149
2025-07-06 13:05:09,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4333615;-24.280149;50.103107;90.036129;50.08601;90.12017;7.452;2460862.96191297;13.08561389;1.3;_10.4135493518222 -24.1494883560291
2025-07-06 13:05:09,281 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.4135493518222     dec_j2k = -24.1494883560291
2025-07-06 13:05:09,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:09,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:09,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:09,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:09,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:09,283 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:09,283 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:09,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:09,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:09,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:09,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:09,284 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:09,284 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:09,290 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48347)
2025-07-06 13:05:09,290 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:09,290 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:09,290 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:09,291 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:09,291 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:09,298 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:09,298 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96191295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036129, telescope_ra=10.4333615, 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.452, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4135493518222, telescope_dec_j2k=-24.1494883560291)
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][server.py][get_status] Status age = 2.6249806880950928s
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:11,923 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:11,925 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 145;10.4339467;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45258;2460862.96194358;13.0861975;1.3;_
2025-07-06 13:05:11,926 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response 145;10.4339467;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45258;2460862.96194358;13.0861975;1.3;_
2025-07-06 13:05:11,926 [DEBUG][Thread-104378 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:11,926 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:11,926 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:11,927 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:11,927 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:11,927 [ INFO][Thread-104378 (handle)][driver.py][get_status] Telra = 10.4339467, teldec = -24.28015
2025-07-06 13:05:11,927 [DEBUG][Thread-104378 (handle)][driver.py][execute] UnCookCoordinates 10.4339467 -24.28015
2025-07-06 13:05:11,927 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4339467 -24.28015
2025-07-06 13:05:11,927 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4339467 -24.28015
2025-07-06 13:05:11,928 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 145;10.4339467;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45258;2460862.96194361;13.0861975;1.3;_10.4141339077074 -24.1494800280486
2025-07-06 13:05:11,928 [ INFO][Thread-104378 (handle)][driver.py][get_status] ra_j2k = 10.4141339077074     dec_j2k = -24.1494800280486
2025-07-06 13:05:11,928 [DEBUG][Thread-104378 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:11,928 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:11,928 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:11,929 [DEBUG][Thread-104378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:11,930 [DEBUG][Thread-104378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:11,930 [DEBUG][Thread-104378 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:11,930 [DEBUG][Thread-104378 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:11,930 [DEBUG][Thread-104378 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36165)
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:11,933 [DEBUG][Thread-104378 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:11,941 [DEBUG][Thread-104378 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:11,941 [ INFO][Thread-104378 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96194358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036129, telescope_ra=10.4339467, 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.45258, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4141339077074, telescope_dec_j2k=-24.1494800280486)
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][server.py][get_status] Status age = 10.241487264633179s
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:22,183 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:22,184 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:22,185 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 145;10.4368739;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45551;2460862.96206233;13.08911667;1.3;_
2025-07-06 13:05:22,185 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response 145;10.4368739;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45551;2460862.96206233;13.08911667;1.3;_
2025-07-06 13:05:22,185 [DEBUG][Thread-104379 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:22,185 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:22,185 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:22,186 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:22,186 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:22,186 [ INFO][Thread-104379 (handle)][driver.py][get_status] Telra = 10.4368739, teldec = -24.28015
2025-07-06 13:05:22,186 [DEBUG][Thread-104379 (handle)][driver.py][execute] UnCookCoordinates 10.4368739 -24.28015
2025-07-06 13:05:22,186 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4368739 -24.28015
2025-07-06 13:05:22,186 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4368739 -24.28015
2025-07-06 13:05:22,187 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 145;10.4368739;-24.28015;50.103107;90.036129;50.08601;90.12017;7.45551;2460862.96206235;13.08911667;1.3;_10.4170578846788 -24.1494334155747
2025-07-06 13:05:22,187 [ INFO][Thread-104379 (handle)][driver.py][get_status] ra_j2k = 10.4170578846788     dec_j2k = -24.1494334155747
2025-07-06 13:05:22,187 [DEBUG][Thread-104379 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:22,187 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:22,187 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:22,188 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:22,189 [DEBUG][Thread-104379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:22,190 [DEBUG][Thread-104379 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:22,190 [DEBUG][Thread-104379 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:22,190 [DEBUG][Thread-104379 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48419)
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:22,197 [DEBUG][Thread-104379 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:22,204 [DEBUG][Thread-104379 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:22,205 [DEBUG][Thread-104379 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:22,205 [ INFO][Thread-104379 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96206233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103107, telescope_az=90.036129, telescope_ra=10.4368739, 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.45551, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:04:24.545140', telescope_ra_j2k=10.4170578846788, telescope_dec_j2k=-24.1494334155747)
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:24,700 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:24,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:24,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:24,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:24,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:24,701 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:24,701 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:24,702 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:24,703 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:24,703 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] ToRemoteControl
2025-07-06 13:05:24,703 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:05:24,703 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:05:24,703 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:25,704 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:25,704 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:25,704 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:05:25,704 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:25,704 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] DomeLightsOff
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:05:25,705 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:25,706 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:25,707 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:25,707 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:25,707 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:25,707 [DEBUG][ThreadPoolExecutor-4868_0][payload.py][to_registers] [0]
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50729)
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][execute] Running transaction 1
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:25,713 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:25,720 [DEBUG][ThreadPoolExecutor-4868_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.817050457000732s
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4386309;-24.28015;50.103108;90.036129;50.08601;90.12017;7.45727;2460862.9621299;13.09086889;1.3;_
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4386309;-24.28015;50.103108;90.036129;50.08601;90.12017;7.45727;2460862.9621299;13.09086889;1.3;_
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:28,024 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4386309, teldec = -24.28015
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4386309 -24.28015
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4386309 -24.28015
2025-07-06 13:05:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4386309 -24.28015
2025-07-06 13:05:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4386309;-24.28015;50.103108;90.036129;50.08601;90.12017;7.45727;2460862.96212992;13.09086889;1.3;_10.4188129495468 -24.1494054742345
2025-07-06 13:05:28,025 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4188129495468     dec_j2k = -24.1494054742345
2025-07-06 13:05:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:05:28,027 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:05:28,028 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41009)
2025-07-06 13:05:28,028 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:28,028 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:28,029 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:28,036 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9621299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036129, telescope_ra=10.4386309, 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.45727, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4188129495468, telescope_dec_j2k=-24.1494054742345)
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][server.py][get_status] Status age = 4.190776586532593s
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:32,227 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 145;10.4398013;-24.28015;50.103108;90.03613;50.08601;90.12017;7.45844;2460862.96217856;13.09203611;1.3;_
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response 145;10.4398013;-24.28015;50.103108;90.03613;50.08601;90.12017;7.45844;2460862.96217856;13.09203611;1.3;_
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:32,228 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:32,229 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:32,229 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:32,230 [ INFO][Thread-104380 (handle)][driver.py][get_status] Telra = 10.4398013, teldec = -24.28015
2025-07-06 13:05:32,230 [DEBUG][Thread-104380 (handle)][driver.py][execute] UnCookCoordinates 10.4398013 -24.28015
2025-07-06 13:05:32,230 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4398013 -24.28015
2025-07-06 13:05:32,230 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4398013 -24.28015
2025-07-06 13:05:32,231 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 145;10.4398013;-24.28015;50.103108;90.03613;50.08601;90.12017;7.45844;2460862.96217859;13.09203611;1.3;_10.4199820602513 -24.1493868769124
2025-07-06 13:05:32,231 [ INFO][Thread-104380 (handle)][driver.py][get_status] ra_j2k = 10.4199820602513     dec_j2k = -24.1493868769124
2025-07-06 13:05:32,231 [DEBUG][Thread-104380 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:32,231 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:32,231 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:32,232 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:32,233 [DEBUG][Thread-104380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:32,234 [DEBUG][Thread-104380 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:32,234 [DEBUG][Thread-104380 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:32,234 [DEBUG][Thread-104380 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59735)
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:32,238 [DEBUG][Thread-104380 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:32,245 [DEBUG][Thread-104380 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:32,245 [DEBUG][Thread-104380 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:32,245 [DEBUG][Thread-104380 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:32,246 [DEBUG][Thread-104380 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:32,246 [ INFO][Thread-104380 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96217856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.03613, telescope_ra=10.4398013, 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.45844, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4199820602513, telescope_dec_j2k=-24.1493868769124)
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][server.py][get_status] Status age = 10.232990980148315s
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:42,479 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:42,480 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:42,481 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 145;10.4427301;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46137;2460862.96229723;13.09495694;1.3;_
2025-07-06 13:05:42,481 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response 145;10.4427301;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46137;2460862.96229723;13.09495694;1.3;_
2025-07-06 13:05:42,481 [DEBUG][Thread-104381 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:42,481 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:42,481 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:42,482 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:42,482 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:42,482 [ INFO][Thread-104381 (handle)][driver.py][get_status] Telra = 10.4427301, teldec = -24.28015
2025-07-06 13:05:42,482 [DEBUG][Thread-104381 (handle)][driver.py][execute] UnCookCoordinates 10.4427301 -24.28015
2025-07-06 13:05:42,482 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4427301 -24.28015
2025-07-06 13:05:42,483 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4427301 -24.28015
2025-07-06 13:05:42,483 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 145;10.4427301;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46137;2460862.96229726;13.09495694;1.3;_10.422907633104 -24.1493403930752
2025-07-06 13:05:42,483 [ INFO][Thread-104381 (handle)][driver.py][get_status] ra_j2k = 10.422907633104     dec_j2k = -24.1493403930752
2025-07-06 13:05:42,483 [DEBUG][Thread-104381 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:42,484 [DEBUG][Thread-104381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:42,485 [DEBUG][Thread-104381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:42,485 [DEBUG][Thread-104381 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:42,485 [DEBUG][Thread-104381 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:42,485 [DEBUG][Thread-104381 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36239)
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:42,490 [DEBUG][Thread-104381 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:42,497 [DEBUG][Thread-104381 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:42,497 [DEBUG][Thread-104381 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:42,498 [DEBUG][Thread-104381 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:42,498 [ INFO][Thread-104381 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96229723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.03613, telescope_ra=10.4427301, 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.46137, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.422907633104, telescope_dec_j2k=-24.1493403930752)
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.211918830871582s
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:44,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:44,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:44,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4433156;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46195;2460862.96232306;13.09554083;1.3;_
2025-07-06 13:05:44,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.4433156;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46195;2460862.96232306;13.09554083;1.3;_
2025-07-06 13:05:44,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:05:44,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:44,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:44,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:44,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:44,713 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4433156, teldec = -24.28015
2025-07-06 13:05:44,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4433156 -24.28015
2025-07-06 13:05:44,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4433156 -24.28015
2025-07-06 13:05:44,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4433156 -24.28015
2025-07-06 13:05:44,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4433156;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46195;2460862.96232308;13.09554083;1.3;_10.4234924878199 -24.1493311096839
2025-07-06 13:05:44,714 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4234924878199     dec_j2k = -24.1493311096839
2025-07-06 13:05:44,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:44,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:44,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:44,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:44,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:44,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:44,716 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:44,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:05:44,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:44,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:44,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:44,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:44,717 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37485)
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:44,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:05:44,730 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:05:44,731 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96232306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.03613, telescope_ra=10.4433156, 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.46195, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4234924878199, telescope_dec_j2k=-24.1493311096839)
2025-07-06 13:05:44,731 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45365357398987 seconds ago
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:50,721 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:50,722 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] CloseShutters
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:05:50,723 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:05:50,724 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][server.py][get_status] Getting status
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][server.py][get_status] Status age = 8.010396003723145s
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:05:52,741 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:05:52,742 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:05:52,742 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:05:52,742 [DEBUG][Thread-104382 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 145;10.4456564;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46429;2460862.96241601;13.09787528;1.3;_
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response 145;10.4456564;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46429;2460862.96241601;13.09787528;1.3;_
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:05:52,743 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:05:52,744 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:52,744 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:05:52,744 [ INFO][Thread-104382 (handle)][driver.py][get_status] Telra = 10.4456564, teldec = -24.28015
2025-07-06 13:05:52,744 [DEBUG][Thread-104382 (handle)][driver.py][execute] UnCookCoordinates 10.4456564 -24.28015
2025-07-06 13:05:52,744 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4456564 -24.28015
2025-07-06 13:05:52,744 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4456564 -24.28015
2025-07-06 13:05:52,745 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 145;10.4456564;-24.28015;50.103108;90.03613;50.08601;90.12017;7.46429;2460862.96241603;13.09787528;1.3;_10.4258307075368 -24.1492940259447
2025-07-06 13:05:52,745 [ INFO][Thread-104382 (handle)][driver.py][get_status] ra_j2k = 10.4258307075368     dec_j2k = -24.1492940259447
2025-07-06 13:05:52,745 [DEBUG][Thread-104382 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:05:52,745 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:05:52,745 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:52,746 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:05:52,747 [DEBUG][Thread-104382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:05:52,748 [DEBUG][Thread-104382 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:52,748 [DEBUG][Thread-104382 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:05:52,748 [DEBUG][Thread-104382 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:05:52,755 [DEBUG][Thread-104382 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40023)
2025-07-06 13:05:52,755 [DEBUG][Thread-104382 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:05:52,755 [DEBUG][Thread-104382 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:05:52,755 [DEBUG][Thread-104382 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:05:52,755 [DEBUG][Thread-104382 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:05:52,756 [DEBUG][Thread-104382 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:05:52,763 [DEBUG][Thread-104382 (handle)][server.py][get_status] Received all status components
2025-07-06 13:05:52,763 [ INFO][Thread-104382 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96241601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.03613, telescope_ra=10.4456564, 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.46429, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4258307075368, telescope_dec_j2k=-24.1492940259447)
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][server.py][get_status] Status age = 10.024210691452026s
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:02,787 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:02,788 [DEBUG][Thread-104383 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:02,789 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:02,789 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:02,790 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 145;10.4479973;-24.280151;50.103108;90.03613;50.08601;90.12017;7.46663;2460862.96253229;13.10020972;1.3;_
2025-07-06 13:06:02,790 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response 145;10.4479973;-24.280151;50.103108;90.03613;50.08601;90.12017;7.46663;2460862.96253229;13.10020972;1.3;_
2025-07-06 13:06:02,790 [DEBUG][Thread-104383 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:02,790 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:02,790 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:02,791 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:02,791 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:02,791 [ INFO][Thread-104383 (handle)][driver.py][get_status] Telra = 10.4479973, teldec = -24.280151
2025-07-06 13:06:02,791 [DEBUG][Thread-104383 (handle)][driver.py][execute] UnCookCoordinates 10.4479973 -24.280151
2025-07-06 13:06:02,791 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4479973 -24.280151
2025-07-06 13:06:02,791 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4479973 -24.280151
2025-07-06 13:06:02,792 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 145;10.4479973;-24.280151;50.103108;90.03613;50.08601;90.12017;7.46663;2460862.96253232;13.10020972;1.3;_10.4281690264778 -24.1492579898332
2025-07-06 13:06:02,792 [ INFO][Thread-104383 (handle)][driver.py][get_status] ra_j2k = 10.4281690264778     dec_j2k = -24.1492579898332
2025-07-06 13:06:02,792 [DEBUG][Thread-104383 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:02,792 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:02,792 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:02,793 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:02,794 [DEBUG][Thread-104383 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46453)
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:02,800 [DEBUG][Thread-104383 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:02,807 [DEBUG][Thread-104383 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:02,807 [DEBUG][Thread-104383 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:02,807 [DEBUG][Thread-104383 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:02,808 [DEBUG][Thread-104383 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:02,808 [ INFO][Thread-104383 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96253229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.03613, telescope_ra=10.4479973, 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.46663, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4281690264778, telescope_dec_j2k=-24.1492579898332)
2025-07-06 13:06:06,881 [DEBUG][Thread-104384 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:06,881 [DEBUG][Thread-104384 (handle)][server.py][get_status] Status age = 4.073531150817871s
2025-07-06 13:06:06,881 [DEBUG][Thread-104384 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:06,881 [DEBUG][Thread-104384 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:06,882 [DEBUG][Thread-104384 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:06,883 [DEBUG][Thread-104384 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:06,883 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:06,883 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:06,884 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 145;10.449168;-24.280151;50.103108;90.036131;50.08601;90.12017;7.4678;2460862.96257968;13.10137722;1.3;_
2025-07-06 13:06:06,884 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response 145;10.449168;-24.280151;50.103108;90.036131;50.08601;90.12017;7.4678;2460862.96257968;13.10137722;1.3;_
2025-07-06 13:06:06,884 [DEBUG][Thread-104384 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:06,884 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:06,884 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:06,885 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:06,885 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:06,885 [ INFO][Thread-104384 (handle)][driver.py][get_status] Telra = 10.449168, teldec = -24.280151
2025-07-06 13:06:06,885 [DEBUG][Thread-104384 (handle)][driver.py][execute] UnCookCoordinates 10.449168 -24.280151
2025-07-06 13:06:06,885 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.449168 -24.280151
2025-07-06 13:06:06,885 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.449168 -24.280151
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 145;10.449168;-24.280151;50.103108;90.036131;50.08601;90.12017;7.4678;2460862.9625797;13.10137722;1.3;_10.4293384353492 -24.1492394863528
2025-07-06 13:06:06,886 [ INFO][Thread-104384 (handle)][driver.py][get_status] ra_j2k = 10.4293384353492     dec_j2k = -24.1492394863528
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:06,886 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:06,887 [DEBUG][Thread-104384 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:06,887 [DEBUG][Thread-104384 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:06,887 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:06,887 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:06,888 [DEBUG][Thread-104384 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36937)
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:06,894 [DEBUG][Thread-104384 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:06,901 [DEBUG][Thread-104384 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:06,901 [ INFO][Thread-104384 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96257968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.449168, 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.4678, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4293384353492, telescope_dec_j2k=-24.1492394863528)
2025-07-06 13:06:09,358 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:06:09
2025-07-06 13:06:09,358 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:09,358 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.457221269607544s
2025-07-06 13:06:09,358 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:09,358 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:09,358 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:09,359 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4503392;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46897;2460862.96260833;13.10254528;1.3;_
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.4503392;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46897;2460862.96260833;13.10254528;1.3;_
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:09,360 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:09,360 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.4503392, teldec = -24.280151
2025-07-06 13:06:09,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.4503392 -24.280151
2025-07-06 13:06:09,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4503392 -24.280151
2025-07-06 13:06:09,361 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4503392 -24.280151
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4503392;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46897;2460862.96260834;13.10254528;1.3;_10.4305083434819 -24.1492209873103
2025-07-06 13:06:09,362 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.4305083434819     dec_j2k = -24.1492209873103
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:09,362 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:09,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:09,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:09,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:09,364 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33075)
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:09,366 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:09,373 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:09,373 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:09,373 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:09,374 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:09,374 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96260833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.4503392, 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.46897, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4305083434819, telescope_dec_j2k=-24.1492209873103)
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][get_status] Status age = 3.669846773147583s
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:13,044 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:13,045 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:13,047 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 145;10.4509247;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46956;2460862.96265101;13.10312917;1.3;_
2025-07-06 13:06:13,047 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response 145;10.4509247;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46956;2460862.96265101;13.10312917;1.3;_
2025-07-06 13:06:13,047 [DEBUG][Thread-104385 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:13,047 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:13,048 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:13,048 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:13,049 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:13,049 [ INFO][Thread-104385 (handle)][driver.py][get_status] Telra = 10.4509247, teldec = -24.280151
2025-07-06 13:06:13,049 [DEBUG][Thread-104385 (handle)][driver.py][execute] UnCookCoordinates 10.4509247 -24.280151
2025-07-06 13:06:13,049 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4509247 -24.280151
2025-07-06 13:06:13,049 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4509247 -24.280151
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 145;10.4509247;-24.280151;50.103108;90.036131;50.08601;90.12017;7.46956;2460862.96265104;13.10312917;1.3;_10.4310931975883 -24.1492117439967
2025-07-06 13:06:13,050 [ INFO][Thread-104385 (handle)][driver.py][get_status] ra_j2k = 10.4310931975883     dec_j2k = -24.1492117439967
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:13,050 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:13,051 [DEBUG][Thread-104385 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:13,052 [DEBUG][Thread-104385 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:13,052 [DEBUG][Thread-104385 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53737)
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:13,059 [DEBUG][Thread-104385 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:13,067 [DEBUG][Thread-104385 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:13,068 [ INFO][Thread-104385 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96265101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.4509247, 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.46956, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4310931975883, telescope_dec_j2k=-24.1492117439967)
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][server.py][get_status] Status age = 10.046416997909546s
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:23,114 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 145;10.4538508;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47249;2460862.96276754;13.10604722;1.3;_
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response 145;10.4538508;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47249;2460862.96276754;13.10604722;1.3;_
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:23,115 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:23,116 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:23,116 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:23,116 [ INFO][Thread-104386 (handle)][driver.py][get_status] Telra = 10.4538508, teldec = -24.280151
2025-07-06 13:06:23,116 [DEBUG][Thread-104386 (handle)][driver.py][execute] UnCookCoordinates 10.4538508 -24.280151
2025-07-06 13:06:23,116 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4538508 -24.280151
2025-07-06 13:06:23,116 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4538508 -24.280151
2025-07-06 13:06:23,117 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 145;10.4538508;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47249;2460862.96276756;13.10604722;1.3;_10.4340160689638 -24.1491655957753
2025-07-06 13:06:23,117 [ INFO][Thread-104386 (handle)][driver.py][get_status] ra_j2k = 10.4340160689638     dec_j2k = -24.1491655957753
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:23,118 [DEBUG][Thread-104386 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:23,119 [DEBUG][Thread-104386 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36267)
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:23,123 [DEBUG][Thread-104386 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:23,131 [DEBUG][Thread-104386 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:23,131 [ INFO][Thread-104386 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96276754, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.4538508, 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.47249, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:05:24.699852', telescope_ra_j2k=10.4340160689638, telescope_dec_j2k=-24.1491655957753)
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:24,840 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:24,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:24,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:24,841 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:24,841 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:24,841 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:06:24,842 [ INFO][ThreadPoolExecutor-4869_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:06:24,842 [ INFO][ThreadPoolExecutor-4869_0][server.py][done] Shutdown complete...
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.900899171829224s
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4550212;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47366;2460862.96282446;13.10721444;1.3;_
2025-07-06 13:06:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4550212;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47366;2460862.96282446;13.10721444;1.3;_
2025-07-06 13:06:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:28,035 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4550212, teldec = -24.280151
2025-07-06 13:06:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4550212 -24.280151
2025-07-06 13:06:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4550212 -24.280151
2025-07-06 13:06:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4550212 -24.280151
2025-07-06 13:06:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4550212;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47366;2460862.96282449;13.10721444;1.3;_10.4351851772313 -24.1491471586998
2025-07-06 13:06:28,036 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4351851772313     dec_j2k = -24.1491471586998
2025-07-06 13:06:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:28,039 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:28,041 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39231)
2025-07-06 13:06:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:28,041 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:28,042 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:28,049 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96282446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.4550212, 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.47366, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4351851772313, telescope_dec_j2k=-24.1491471586998)
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][get_status] Status age = 5.307365417480469s
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:33,357 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:33,358 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 145;10.4567774;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47541;2460862.96288609;13.10896583;1.3;_
2025-07-06 13:06:33,358 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response 145;10.4567774;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47541;2460862.96288609;13.10896583;1.3;_
2025-07-06 13:06:33,358 [DEBUG][Thread-104387 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:33,358 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:33,358 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:33,359 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:33,359 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:33,359 [ INFO][Thread-104387 (handle)][driver.py][get_status] Telra = 10.4567774, teldec = -24.280151
2025-07-06 13:06:33,359 [DEBUG][Thread-104387 (handle)][driver.py][execute] UnCookCoordinates 10.4567774 -24.280151
2025-07-06 13:06:33,359 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4567774 -24.280151
2025-07-06 13:06:33,360 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4567774 -24.280151
2025-07-06 13:06:33,360 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 145;10.4567774;-24.280151;50.103108;90.036131;50.08601;90.12017;7.47541;2460862.96288611;13.10896583;1.3;_10.4369394386204 -24.1491195167761
2025-07-06 13:06:33,361 [ INFO][Thread-104387 (handle)][driver.py][get_status] ra_j2k = 10.4369394386204     dec_j2k = -24.1491195167761
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:33,361 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:33,362 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:33,362 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:33,362 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:33,363 [DEBUG][Thread-104387 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:33,363 [DEBUG][Thread-104387 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:33,363 [DEBUG][Thread-104387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:33,363 [DEBUG][Thread-104387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:33,364 [DEBUG][Thread-104387 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:33,364 [DEBUG][Thread-104387 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:33,364 [DEBUG][Thread-104387 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57665)
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:33,367 [DEBUG][Thread-104387 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:33,374 [DEBUG][Thread-104387 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:33,374 [DEBUG][Thread-104387 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:33,374 [DEBUG][Thread-104387 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:33,374 [DEBUG][Thread-104387 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:33,374 [DEBUG][Thread-104387 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:33,375 [DEBUG][Thread-104387 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:33,375 [DEBUG][Thread-104387 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:33,375 [DEBUG][Thread-104387 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:33,375 [DEBUG][Thread-104387 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:33,375 [ INFO][Thread-104387 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96288609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036131, telescope_ra=10.4567774, 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.47541, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4369394386204, telescope_dec_j2k=-24.1491195167761)
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][get_status] Status age = 10.23514461517334s
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:43,610 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:43,611 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:43,611 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96300476;13.11188417;1.3;_
2025-07-06 13:06:43,611 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96300476;13.11188417;1.3;_
2025-07-06 13:06:43,611 [DEBUG][Thread-104388 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:43,612 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:43,612 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:43,612 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:43,613 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:43,613 [ INFO][Thread-104388 (handle)][driver.py][get_status] Telra = 10.4597037, teldec = -24.280152
2025-07-06 13:06:43,613 [DEBUG][Thread-104388 (handle)][driver.py][execute] UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:43,613 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:43,613 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:43,614 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96300479;13.11188417;1.3;_10.4398625075271 -24.1490745195538
2025-07-06 13:06:43,614 [ INFO][Thread-104388 (handle)][driver.py][get_status] ra_j2k = 10.4398625075271     dec_j2k = -24.1490745195538
2025-07-06 13:06:43,614 [DEBUG][Thread-104388 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:43,614 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:43,614 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:43,615 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:43,616 [DEBUG][Thread-104388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:43,617 [DEBUG][Thread-104388 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:43,617 [DEBUG][Thread-104388 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:43,617 [DEBUG][Thread-104388 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58893)
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:43,619 [DEBUG][Thread-104388 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:43,626 [DEBUG][Thread-104388 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:43,626 [ INFO][Thread-104388 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96300476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036132, telescope_ra=10.4597037, 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.47834, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4398625075271, telescope_dec_j2k=-24.1490745195538)
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1639254093170166s
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:44,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:44,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96301843;13.11188417;1.3;_
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96301843;13.11188417;1.3;_
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:44,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:44,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:44,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:44,793 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4597037, teldec = -24.280152
2025-07-06 13:06:44,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:44,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:44,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4597037 -24.280152
2025-07-06 13:06:44,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4597037;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47834;2460862.96301845;13.11188417;1.3;_10.4398625075271 -24.1490745195538
2025-07-06 13:06:44,795 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4398625075271     dec_j2k = -24.1490745195538
2025-07-06 13:06:44,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:44,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:44,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:44,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:44,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:44,797 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:44,797 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51453)
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:44,803 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:06:44,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:06:44,811 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96301843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036132, telescope_ra=10.4597037, 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.47834, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4398625075271, telescope_dec_j2k=-24.1490745195538)
2025-07-06 13:06:44,811 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.45319056510925 seconds ago
2025-07-06 13:06:45,724 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,724 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,724 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:45,724 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:45,724 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:06:45,725 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:45,726 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:45,727 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GoParkAndClose
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:06:45,728 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:45,729 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Park
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command Park
2025-07-06 13:06:45,730 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to Park
2025-07-06 13:06:45,731 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 157;10.4602889;-24.280152;50.103108;90.036132;50.08601;90.12017;7.47892;2460862.96302929;13.11246778;1.3;_Park Command Successful
2025-07-06 13:06:46,731 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:06:46,731 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:06:46,731 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:06:46,732 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:06:46,732 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:06:47,732 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] ParkRotator
2025-07-06 13:06:47,732 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:06:47,733 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:06:47,734 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:06:47,734 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:06:48,734 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:06:48,734 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:06:48,734 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:06:48,735 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:06:48,735 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:06:49,735 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] ParkRotator
2025-07-06 13:06:49,735 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:06:49,735 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:49,736 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:49,737 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:49,737 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:49,737 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:49,737 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:49,737 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:49,738 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] SlewLightsOff
2025-07-06 13:06:49,738 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:06:49,738 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:06:49,738 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:50,739 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:50,739 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:50,739 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] GetDomeData
2025-07-06 13:06:50,739 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:50,739 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle requested
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][server.py][dome] Dome handle being returned
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] DomeLightsOff
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:06:50,740 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:06:50,741 [DEBUG][ThreadPoolExecutor-4868_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:50,741 [ INFO][ThreadPoolExecutor-4868_0][server.py][done] Shutdown complete...
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][server.py][get_status] Getting status
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][server.py][get_status] Status age = 8.843837976455688s
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:06:53,655 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:06:53,656 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:06:53,657 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 145;10.4626314;-24.280152;50.103108;90.036132;50.08601;90.12017;7.48127;2460862.96312103;13.11480389;1.3;_
2025-07-06 13:06:53,657 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response 145;10.4626314;-24.280152;50.103108;90.036132;50.08601;90.12017;7.48127;2460862.96312103;13.11480389;1.3;_
2025-07-06 13:06:53,657 [DEBUG][Thread-104389 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:06:53,657 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:06:53,657 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:06:53,658 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:53,658 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:06:53,658 [ INFO][Thread-104389 (handle)][driver.py][get_status] Telra = 10.4626314, teldec = -24.280152
2025-07-06 13:06:53,658 [DEBUG][Thread-104389 (handle)][driver.py][execute] UnCookCoordinates 10.4626314 -24.280152
2025-07-06 13:06:53,658 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4626314 -24.280152
2025-07-06 13:06:53,658 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4626314 -24.280152
2025-07-06 13:06:53,659 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 145;10.4626314;-24.280152;50.103108;90.036132;50.08601;90.12017;7.48127;2460862.96312105;13.11480389;1.3;_10.4427869736397 -24.1490285776094
2025-07-06 13:06:53,659 [ INFO][Thread-104389 (handle)][driver.py][get_status] ra_j2k = 10.4427869736397     dec_j2k = -24.1490285776094
2025-07-06 13:06:53,659 [DEBUG][Thread-104389 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:06:53,659 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:06:53,659 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:53,660 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:06:53,661 [DEBUG][Thread-104389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:06:53,662 [DEBUG][Thread-104389 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:53,662 [DEBUG][Thread-104389 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:06:53,662 [DEBUG][Thread-104389 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54363)
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:06:53,667 [DEBUG][Thread-104389 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:06:53,674 [DEBUG][Thread-104389 (handle)][server.py][get_status] Received all status components
2025-07-06 13:06:53,675 [ INFO][Thread-104389 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96312103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036132, telescope_ra=10.4626314, 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.48127, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4427869736397, telescope_dec_j2k=-24.1490285776094)
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][get_status] Status age = 10.237471342086792s
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:03,912 [DEBUG][Thread-104390 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:03,913 [DEBUG][Thread-104390 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:03,913 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:03,913 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:03,914 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 145;10.4655605;-24.280152;50.103109;90.036132;50.08601;90.12017;7.4842;2460862.96323973;13.117725;1.3;_
2025-07-06 13:07:03,914 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response 145;10.4655605;-24.280152;50.103109;90.036132;50.08601;90.12017;7.4842;2460862.96323973;13.117725;1.3;_
2025-07-06 13:07:03,914 [DEBUG][Thread-104390 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:03,914 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:03,914 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:03,915 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:03,915 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:03,915 [ INFO][Thread-104390 (handle)][driver.py][get_status] Telra = 10.4655605, teldec = -24.280152
2025-07-06 13:07:03,915 [DEBUG][Thread-104390 (handle)][driver.py][execute] UnCookCoordinates 10.4655605 -24.280152
2025-07-06 13:07:03,915 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4655605 -24.280152
2025-07-06 13:07:03,915 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4655605 -24.280152
2025-07-06 13:07:03,916 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 145;10.4655605;-24.280152;50.103109;90.036132;50.08601;90.12017;7.4842;2460862.96323977;13.117725;1.3;_10.4457128370427 -24.1489826910046
2025-07-06 13:07:03,916 [ INFO][Thread-104390 (handle)][driver.py][get_status] ra_j2k = 10.4457128370427     dec_j2k = -24.1489826910046
2025-07-06 13:07:03,916 [DEBUG][Thread-104390 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:03,916 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:03,916 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:03,917 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:03,918 [DEBUG][Thread-104390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:03,919 [DEBUG][Thread-104390 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:03,919 [DEBUG][Thread-104390 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:03,919 [DEBUG][Thread-104390 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34733)
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:03,922 [DEBUG][Thread-104390 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:03,929 [DEBUG][Thread-104390 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:03,930 [DEBUG][Thread-104390 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:03,930 [ INFO][Thread-104390 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96323973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036132, telescope_ra=10.4655605, 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.4842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4457128370427, telescope_dec_j2k=-24.1489826910046)
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][server.py][get_status] Status age = 3.003596067428589s
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:06,933 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:06,934 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:06,935 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 145;10.4661463;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48478;2460862.96327471;13.11830917;1.3;_
2025-07-06 13:07:06,935 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response 145;10.4661463;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48478;2460862.96327471;13.11830917;1.3;_
2025-07-06 13:07:06,935 [DEBUG][Thread-104391 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:06,935 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:06,935 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:06,936 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:06,936 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:06,936 [ INFO][Thread-104391 (handle)][driver.py][get_status] Telra = 10.4661463, teldec = -24.280152
2025-07-06 13:07:06,936 [DEBUG][Thread-104391 (handle)][driver.py][execute] UnCookCoordinates 10.4661463 -24.280152
2025-07-06 13:07:06,936 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4661463 -24.280152
2025-07-06 13:07:06,936 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4661463 -24.280152
2025-07-06 13:07:06,937 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 145;10.4661463;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48478;2460862.96327473;13.11830917;1.3;_10.4462979896059 -24.1489735232782
2025-07-06 13:07:06,937 [ INFO][Thread-104391 (handle)][driver.py][get_status] ra_j2k = 10.4462979896059     dec_j2k = -24.1489735232782
2025-07-06 13:07:06,937 [DEBUG][Thread-104391 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:06,937 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:06,937 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:06,938 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:06,939 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:06,939 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:06,939 [DEBUG][Thread-104391 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:06,939 [DEBUG][Thread-104391 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:06,939 [DEBUG][Thread-104391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:06,940 [DEBUG][Thread-104391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:06,941 [DEBUG][Thread-104391 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:06,941 [DEBUG][Thread-104391 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:06,941 [DEBUG][Thread-104391 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41675)
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:06,946 [DEBUG][Thread-104391 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:06,953 [DEBUG][Thread-104391 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:06,953 [ INFO][Thread-104391 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96327471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036132, telescope_ra=10.4661463, 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.48478, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4462979896059, telescope_dec_j2k=-24.1489735232782)
2025-07-06 13:07:09,436 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:07:09
2025-07-06 13:07:09,436 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:09,436 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.4830737113952637s
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:09,437 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4667315;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48537;2460862.96330368;13.11889278;1.3;_
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.4667315;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48537;2460862.96330368;13.11889278;1.3;_
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:09,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:09,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:09,439 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:09,439 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.4667315, teldec = -24.280152
2025-07-06 13:07:09,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.4667315 -24.280152
2025-07-06 13:07:09,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4667315 -24.280152
2025-07-06 13:07:09,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4667315 -24.280152
2025-07-06 13:07:09,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4667315;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48537;2460862.9633037;13.11889278;1.3;_10.4468825427859 -24.1489643680311
2025-07-06 13:07:09,440 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.4468825427859     dec_j2k = -24.1489643680311
2025-07-06 13:07:09,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:09,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:09,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:09,441 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:09,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:07:09,442 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:07:09,442 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:07:09,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:09,442 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:09,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:09,443 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:07:09,443 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:07:09,443 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36621)
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:09,448 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:09,455 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:09,455 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:09,455 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:09,455 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:09,456 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:09,456 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:09,456 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:09,456 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:09,456 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:09,456 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96330368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036132, telescope_ra=10.4667315, 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.48537, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4468825427859, telescope_dec_j2k=-24.1489643680311)
2025-07-06 13:07:14,163 [DEBUG][Thread-104392 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][server.py][get_status] Status age = 4.7076735496521s
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:14,164 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:14,165 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:14,166 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 145;10.4679024;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48654;2460862.9633584;13.12006056;1.3;_
2025-07-06 13:07:14,166 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response 145;10.4679024;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48654;2460862.9633584;13.12006056;1.3;_
2025-07-06 13:07:14,166 [DEBUG][Thread-104392 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:14,166 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:14,166 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:14,167 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:14,167 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:14,167 [ INFO][Thread-104392 (handle)][driver.py][get_status] Telra = 10.4679024, teldec = -24.280152
2025-07-06 13:07:14,167 [DEBUG][Thread-104392 (handle)][driver.py][execute] UnCookCoordinates 10.4679024 -24.280152
2025-07-06 13:07:14,167 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4679024 -24.280152
2025-07-06 13:07:14,167 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4679024 -24.280152
2025-07-06 13:07:14,168 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 145;10.4679024;-24.280152;50.103109;90.036132;50.08601;90.12017;7.48654;2460862.96335843;13.12006056;1.3;_10.4480521484542 -24.1489460589857
2025-07-06 13:07:14,168 [ INFO][Thread-104392 (handle)][driver.py][get_status] ra_j2k = 10.4480521484542     dec_j2k = -24.1489460589857
2025-07-06 13:07:14,168 [DEBUG][Thread-104392 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:14,168 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:14,168 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:14,169 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:14,170 [DEBUG][Thread-104392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:14,171 [DEBUG][Thread-104392 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:14,171 [DEBUG][Thread-104392 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:14,171 [DEBUG][Thread-104392 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33339)
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:14,177 [DEBUG][Thread-104392 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:14,184 [DEBUG][Thread-104392 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:14,185 [DEBUG][Thread-104392 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:14,185 [ INFO][Thread-104392 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9633584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036132, telescope_ra=10.4679024, 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.48654, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4480521484542, telescope_dec_j2k=-24.1489460589857)
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][get_status] Status age = 10.021091222763062s
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:24,206 [DEBUG][Thread-104393 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:24,207 [DEBUG][Thread-104393 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:24,207 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:24,207 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 145;10.4708296;-24.280152;50.103109;90.036133;50.08601;90.12017;7.48947;2460862.96347463;13.12297972;1.3;_
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response 145;10.4708296;-24.280152;50.103109;90.036133;50.08601;90.12017;7.48947;2460862.96347463;13.12297972;1.3;_
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:24,208 [ INFO][Thread-104393 (handle)][driver.py][get_status] Telra = 10.4708296, teldec = -24.280152
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] UnCookCoordinates 10.4708296 -24.280152
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4708296 -24.280152
2025-07-06 13:07:24,208 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4708296 -24.280152
2025-07-06 13:07:24,209 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 145;10.4708296;-24.280152;50.103109;90.036133;50.08601;90.12017;7.48947;2460862.96347464;13.12297972;1.3;_10.4509761118693 -24.1489003412506
2025-07-06 13:07:24,209 [ INFO][Thread-104393 (handle)][driver.py][get_status] ra_j2k = 10.4509761118693     dec_j2k = -24.1489003412506
2025-07-06 13:07:24,209 [DEBUG][Thread-104393 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:24,209 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:24,209 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:24,211 [DEBUG][Thread-104393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:24,212 [DEBUG][Thread-104393 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:24,212 [DEBUG][Thread-104393 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:24,212 [DEBUG][Thread-104393 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47203)
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:24,214 [DEBUG][Thread-104393 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:24,222 [DEBUG][Thread-104393 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:24,222 [ INFO][Thread-104393 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96347463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036133, telescope_ra=10.4708296, 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.48947, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:06:24.839682', telescope_ra_j2k=10.4509761118693, telescope_dec_j2k=-24.1489003412506)
2025-07-06 13:07:24,989 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:24,989 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:24,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:24,990 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:24,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:24,991 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:24,991 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:24,991 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:24,991 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:07:24,991 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:24,991 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:24,991 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:07:24,992 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:24,992 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:24,992 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:24,992 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] ToRemoteControl
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:07:24,993 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:07:24,994 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:25,994 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:25,994 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:25,994 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:07:25,994 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:25,994 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] DomeLightsOff
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:07:25,995 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:25,996 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:25,997 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:25,997 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:25,997 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:25,997 [DEBUG][ThreadPoolExecutor-4870_0][payload.py][to_registers] [0]
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53859)
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][execute] Running transaction 1
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:25,998 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:26,006 [DEBUG][ThreadPoolExecutor-4870_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.7812938690185547s
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:28,003 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4720003;-24.280152;50.103109;90.036133;50.08601;90.12017;7.49064;2460862.96351859;13.12414722;1.3;_
2025-07-06 13:07:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4720003;-24.280152;50.103109;90.036133;50.08601;90.12017;7.49064;2460862.96351859;13.12414722;1.3;_
2025-07-06 13:07:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:28,007 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4720003, teldec = -24.280152
2025-07-06 13:07:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4720003 -24.280152
2025-07-06 13:07:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4720003 -24.280152
2025-07-06 13:07:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4720003 -24.280152
2025-07-06 13:07:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4720003;-24.280152;50.103109;90.036133;50.08601;90.12017;7.49064;2460862.96351861;13.12414722;1.3;_10.4521455171104 -24.1488820786066
2025-07-06 13:07:28,008 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4521455171104     dec_j2k = -24.1488820786066
2025-07-06 13:07:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:28,013 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33491)
2025-07-06 13:07:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:28,013 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:28,014 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:28,014 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:28,021 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96351859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036133, telescope_ra=10.4720003, 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.49064, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4521455171104, telescope_dec_j2k=-24.1488820786066)
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][server.py][get_status] Status age = 6.441152811050415s
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:34,462 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:34,463 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:34,464 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 145;10.4737562;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49239;2460862.96359333;13.12589833;1.3;_
2025-07-06 13:07:34,464 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response 145;10.4737562;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49239;2460862.96359333;13.12589833;1.3;_
2025-07-06 13:07:34,464 [DEBUG][Thread-104394 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:34,464 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:34,464 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:34,465 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:34,465 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:34,465 [ INFO][Thread-104394 (handle)][driver.py][get_status] Telra = 10.4737562, teldec = -24.280153
2025-07-06 13:07:34,465 [DEBUG][Thread-104394 (handle)][driver.py][execute] UnCookCoordinates 10.4737562 -24.280153
2025-07-06 13:07:34,465 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4737562 -24.280153
2025-07-06 13:07:34,465 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4737562 -24.280153
2025-07-06 13:07:34,466 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 145;10.4737562;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49239;2460862.96359336;13.12589833;1.3;_10.4538994748746 -24.1488557100884
2025-07-06 13:07:34,466 [ INFO][Thread-104394 (handle)][driver.py][get_status] ra_j2k = 10.4538994748746     dec_j2k = -24.1488557100884
2025-07-06 13:07:34,466 [DEBUG][Thread-104394 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:34,466 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:34,467 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:34,468 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:34,469 [DEBUG][Thread-104394 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:34,473 [DEBUG][Thread-104394 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40847)
2025-07-06 13:07:34,474 [DEBUG][Thread-104394 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:34,474 [DEBUG][Thread-104394 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:34,474 [DEBUG][Thread-104394 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:34,474 [DEBUG][Thread-104394 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:34,474 [DEBUG][Thread-104394 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:34,481 [DEBUG][Thread-104394 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:34,482 [ INFO][Thread-104394 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96359333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036133, telescope_ra=10.4737562, 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.49239, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4538994748746, telescope_dec_j2k=-24.1488557100884)
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][server.py][get_status] Status age = 10.026694774627686s
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:44,508 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:44,509 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:44,510 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 145;10.4766834;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49532;2460862.96370961;13.1288175;1.3;_
2025-07-06 13:07:44,510 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response 145;10.4766834;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49532;2460862.96370961;13.1288175;1.3;_
2025-07-06 13:07:44,510 [DEBUG][Thread-104395 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:44,510 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:44,510 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:44,511 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:44,511 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:44,511 [ INFO][Thread-104395 (handle)][driver.py][get_status] Telra = 10.4766834, teldec = -24.280153
2025-07-06 13:07:44,511 [DEBUG][Thread-104395 (handle)][driver.py][execute] UnCookCoordinates 10.4766834 -24.280153
2025-07-06 13:07:44,511 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4766834 -24.280153
2025-07-06 13:07:44,512 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4766834 -24.280153
2025-07-06 13:07:44,512 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 145;10.4766834;-24.280153;50.103109;90.036133;50.08601;90.12017;7.49532;2460862.96370963;13.1288175;1.3;_10.4568234359782 -24.148810146968
2025-07-06 13:07:44,513 [ INFO][Thread-104395 (handle)][driver.py][get_status] ra_j2k = 10.4568234359782     dec_j2k = -24.148810146968
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:44,513 [DEBUG][Thread-104395 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:44,514 [DEBUG][Thread-104395 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:44,515 [DEBUG][Thread-104395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:44,515 [DEBUG][Thread-104395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:44,515 [DEBUG][Thread-104395 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:44,515 [DEBUG][Thread-104395 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:44,516 [DEBUG][Thread-104395 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48189)
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:44,519 [DEBUG][Thread-104395 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:44,526 [DEBUG][Thread-104395 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:44,526 [DEBUG][Thread-104395 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:44,526 [DEBUG][Thread-104395 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:44,527 [DEBUG][Thread-104395 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:44,527 [ INFO][Thread-104395 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96370961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036133, telescope_ra=10.4766834, 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.49532, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4568234359782, telescope_dec_j2k=-24.148810146968)
2025-07-06 13:07:44,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:07:44,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.34555840492248535s
2025-07-06 13:07:44,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.34555840492248535
2025-07-06 13:07:44,872 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43619084358215 seconds ago
2025-07-06 13:07:51,006 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:51,006 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:51,006 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:07:51,006 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:51,006 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:51,007 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] CloseShutters
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:07:51,008 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:07:51,009 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][server.py][get_status] Getting status
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][server.py][get_status] Status age = 10.222347021102905s
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:07:54,749 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 145;10.4796108;-24.280153;50.103109;90.036134;50.08601;90.12017;7.49825;2460862.96382812;13.13173694;1.3;_
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response 145;10.4796108;-24.280153;50.103109;90.036134;50.08601;90.12017;7.49825;2460862.96382812;13.13173694;1.3;_
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:07:54,750 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:07:54,751 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:54,751 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:07:54,751 [ INFO][Thread-104396 (handle)][driver.py][get_status] Telra = 10.4796108, teldec = -24.280153
2025-07-06 13:07:54,751 [DEBUG][Thread-104396 (handle)][driver.py][execute] UnCookCoordinates 10.4796108 -24.280153
2025-07-06 13:07:54,751 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4796108 -24.280153
2025-07-06 13:07:54,752 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4796108 -24.280153
2025-07-06 13:07:54,752 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 145;10.4796108;-24.280153;50.103109;90.036134;50.08601;90.12017;7.49825;2460862.96382815;13.13173694;1.3;_10.4597475957074 -24.1487646580978
2025-07-06 13:07:54,753 [ INFO][Thread-104396 (handle)][driver.py][get_status] ra_j2k = 10.4597475957074     dec_j2k = -24.1487646580978
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:54,753 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:07:54,754 [DEBUG][Thread-104396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:07:54,755 [DEBUG][Thread-104396 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:54,755 [DEBUG][Thread-104396 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:07:54,755 [DEBUG][Thread-104396 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44733)
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:07:54,760 [DEBUG][Thread-104396 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:07:54,767 [DEBUG][Thread-104396 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:07:54,767 [DEBUG][Thread-104396 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:54,767 [DEBUG][Thread-104396 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:07:54,768 [DEBUG][Thread-104396 (handle)][server.py][get_status] Received all status components
2025-07-06 13:07:54,768 [ INFO][Thread-104396 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96382812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036134, telescope_ra=10.4796108, 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.49825, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4597475957074, telescope_dec_j2k=-24.1487646580978)
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][get_status] Status age = 10.226883172988892s
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:04,995 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:04,996 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 145;10.4825374;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50117;2460862.96394671;13.13465556;1.3;_
2025-07-06 13:08:04,996 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response 145;10.4825374;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50117;2460862.96394671;13.13465556;1.3;_
2025-07-06 13:08:04,996 [DEBUG][Thread-104397 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:04,996 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:04,996 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:04,997 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:04,997 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:04,997 [ INFO][Thread-104397 (handle)][driver.py][get_status] Telra = 10.4825374, teldec = -24.280153
2025-07-06 13:08:04,997 [DEBUG][Thread-104397 (handle)][driver.py][execute] UnCookCoordinates 10.4825374 -24.280153
2025-07-06 13:08:04,997 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4825374 -24.280153
2025-07-06 13:08:04,998 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4825374 -24.280153
2025-07-06 13:08:04,998 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 145;10.4825374;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50117;2460862.96394674;13.13465556;1.3;_10.4626709551713 -24.1487192590195
2025-07-06 13:08:04,998 [ INFO][Thread-104397 (handle)][driver.py][get_status] ra_j2k = 10.4626709551713     dec_j2k = -24.1487192590195
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:04,999 [DEBUG][Thread-104397 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:05,000 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:05,000 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:05,000 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:05,000 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:05,000 [DEBUG][Thread-104397 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:05,001 [DEBUG][Thread-104397 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:05,001 [DEBUG][Thread-104397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:05,001 [DEBUG][Thread-104397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:05,002 [DEBUG][Thread-104397 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:05,002 [DEBUG][Thread-104397 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:05,002 [DEBUG][Thread-104397 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42345)
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:05,003 [DEBUG][Thread-104397 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:05,010 [DEBUG][Thread-104397 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:05,011 [DEBUG][Thread-104397 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:05,011 [ INFO][Thread-104397 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96394671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036134, telescope_ra=10.4825374, 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.50117, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4626709551713, telescope_dec_j2k=-24.1487192590195)
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][server.py][get_status] Status age = 1.970311164855957s
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:06,981 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:06,982 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:06,983 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 145;10.4831226;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50176;2460862.9639697;13.13523917;1.3;_
2025-07-06 13:08:06,983 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response 145;10.4831226;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50176;2460862.9639697;13.13523917;1.3;_
2025-07-06 13:08:06,983 [DEBUG][Thread-104398 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:06,983 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:06,983 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:06,984 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:06,984 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:06,984 [ INFO][Thread-104398 (handle)][driver.py][get_status] Telra = 10.4831226, teldec = -24.280153
2025-07-06 13:08:06,984 [DEBUG][Thread-104398 (handle)][driver.py][execute] UnCookCoordinates 10.4831226 -24.280153
2025-07-06 13:08:06,984 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4831226 -24.280153
2025-07-06 13:08:06,984 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4831226 -24.280153
2025-07-06 13:08:06,985 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 145;10.4831226;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50176;2460862.96396973;13.13523917;1.3;_10.4632555070591 -24.1487101903476
2025-07-06 13:08:06,985 [ INFO][Thread-104398 (handle)][driver.py][get_status] ra_j2k = 10.4632555070591     dec_j2k = -24.1487101903476
2025-07-06 13:08:06,985 [DEBUG][Thread-104398 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:06,985 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:06,985 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:06,986 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:06,987 [DEBUG][Thread-104398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:06,988 [DEBUG][Thread-104398 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:06,988 [DEBUG][Thread-104398 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:06,988 [DEBUG][Thread-104398 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35917)
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:06,996 [DEBUG][Thread-104398 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:07,003 [DEBUG][Thread-104398 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:07,003 [ INFO][Thread-104398 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9639697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036134, telescope_ra=10.4831226, 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.50176, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4632555070591, telescope_dec_j2k=-24.1487101903476)
2025-07-06 13:08:09,516 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:08:09
2025-07-06 13:08:09,516 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:09,516 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.5130879878997803s
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:09,517 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:09,518 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4837078;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50234;2460862.96399905;13.13582278;1.3;_
2025-07-06 13:08:09,518 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.4837078;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50234;2460862.96399905;13.13582278;1.3;_
2025-07-06 13:08:09,518 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:09,518 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:09,518 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:09,519 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:09,519 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:09,519 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.4837078, teldec = -24.280153
2025-07-06 13:08:09,519 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.4837078 -24.280153
2025-07-06 13:08:09,519 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4837078 -24.280153
2025-07-06 13:08:09,520 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4837078 -24.280153
2025-07-06 13:08:09,520 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.4837078;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50234;2460862.96399907;13.13582278;1.3;_10.463840058901 -24.1487011247696
2025-07-06 13:08:09,520 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.463840058901     dec_j2k = -24.1487011247696
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:09,521 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:09,522 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:09,523 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:09,523 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:09,523 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:09,526 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36279)
2025-07-06 13:08:09,526 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:09,526 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:09,527 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:09,527 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:09,527 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:09,534 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:09,534 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96399905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036134, telescope_ra=10.4837078, 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.50234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.463840058901, telescope_dec_j2k=-24.1487011247696)
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][server.py][get_status] Status age = 5.502416372299194s
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:15,036 [DEBUG][Thread-104399 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:15,037 [DEBUG][Thread-104399 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:15,038 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:15,038 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:15,038 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 145;10.4848785;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50351;2460862.96406294;13.13699028;1.3;_
2025-07-06 13:08:15,039 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response 145;10.4848785;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50351;2460862.96406294;13.13699028;1.3;_
2025-07-06 13:08:15,039 [DEBUG][Thread-104399 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:15,039 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:15,039 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:15,040 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:15,040 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:15,040 [ INFO][Thread-104399 (handle)][driver.py][get_status] Telra = 10.4848785, teldec = -24.280153
2025-07-06 13:08:15,040 [DEBUG][Thread-104399 (handle)][driver.py][execute] UnCookCoordinates 10.4848785 -24.280153
2025-07-06 13:08:15,040 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4848785 -24.280153
2025-07-06 13:08:15,040 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4848785 -24.280153
2025-07-06 13:08:15,041 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 145;10.4848785;-24.280153;50.103109;90.036134;50.08601;90.12017;7.50351;2460862.96406297;13.13699028;1.3;_10.4650094621147 -24.1486829982531
2025-07-06 13:08:15,041 [ INFO][Thread-104399 (handle)][driver.py][get_status] ra_j2k = 10.4650094621147     dec_j2k = -24.1486829982531
2025-07-06 13:08:15,041 [DEBUG][Thread-104399 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:15,041 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:15,041 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:15,042 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:15,043 [DEBUG][Thread-104399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:15,044 [DEBUG][Thread-104399 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:15,045 [DEBUG][Thread-104399 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:15,045 [DEBUG][Thread-104399 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60677)
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:15,046 [DEBUG][Thread-104399 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:15,054 [DEBUG][Thread-104399 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:15,055 [DEBUG][Thread-104399 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:15,055 [DEBUG][Thread-104399 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:15,055 [ INFO][Thread-104399 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96406294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036134, telescope_ra=10.4848785, 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.50351, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:07:24.989342', telescope_ra_j2k=10.4650094621147, telescope_dec_j2k=-24.1486829982531)
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:25,128 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:25,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:25,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:25,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:25,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:25,129 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:25,129 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:25,129 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:08:25,130 [ INFO][ThreadPoolExecutor-4871_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:08:25,130 [ INFO][ThreadPoolExecutor-4871_0][server.py][done] Shutdown complete...
2025-07-06 13:08:25,292 [DEBUG][Thread-104400 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:25,292 [DEBUG][Thread-104400 (handle)][server.py][get_status] Status age = 10.237741947174072s
2025-07-06 13:08:25,292 [DEBUG][Thread-104400 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:25,292 [DEBUG][Thread-104400 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:25,292 [DEBUG][Thread-104400 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:25,293 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 145;10.4878079;-24.280154;50.103109;90.036135;50.08601;90.12017;7.50644;2460862.96418164;13.13991167;1.3;_
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response 145;10.4878079;-24.280154;50.103109;90.036135;50.08601;90.12017;7.50644;2460862.96418164;13.13991167;1.3;_
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:25,294 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:25,295 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:25,295 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:25,295 [ INFO][Thread-104400 (handle)][driver.py][get_status] Telra = 10.4878079, teldec = -24.280154
2025-07-06 13:08:25,295 [DEBUG][Thread-104400 (handle)][driver.py][execute] UnCookCoordinates 10.4878079 -24.280154
2025-07-06 13:08:25,295 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4878079 -24.280154
2025-07-06 13:08:25,295 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4878079 -24.280154
2025-07-06 13:08:25,296 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 145;10.4878079;-24.280154;50.103109;90.036135;50.08601;90.12017;7.50644;2460862.96418167;13.13991167;1.3;_10.467935616492 -24.1486386951262
2025-07-06 13:08:25,296 [ INFO][Thread-104400 (handle)][driver.py][get_status] ra_j2k = 10.467935616492     dec_j2k = -24.1486386951262
2025-07-06 13:08:25,296 [DEBUG][Thread-104400 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:25,296 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:25,296 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:25,297 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:25,298 [DEBUG][Thread-104400 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:25,299 [DEBUG][Thread-104400 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:25,299 [DEBUG][Thread-104400 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44683)
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:25,305 [DEBUG][Thread-104400 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:25,312 [DEBUG][Thread-104400 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:25,313 [DEBUG][Thread-104400 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:25,313 [DEBUG][Thread-104400 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:25,313 [ INFO][Thread-104400 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96418164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036135, telescope_ra=10.4878079, 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.50644, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.467935616492, telescope_dec_j2k=-24.1486386951262)
2025-07-06 13:08:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.7025985717773438s
2025-07-06 13:08:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:28,015 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:28,015 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4889797;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50762;2460862.96421316;13.14108028;1.3;_
2025-07-06 13:08:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.4889797;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50762;2460862.96421316;13.14108028;1.3;_
2025-07-06 13:08:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:28,018 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.4889797, teldec = -24.280154
2025-07-06 13:08:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.4889797 -24.280154
2025-07-06 13:08:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4889797 -24.280154
2025-07-06 13:08:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4889797 -24.280154
2025-07-06 13:08:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.4889797;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50762;2460862.96421318;13.14108028;1.3;_10.4691061178441 -24.1486205950073
2025-07-06 13:08:28,019 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4691061178441     dec_j2k = -24.1486205950073
2025-07-06 13:08:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:28,022 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58219)
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:28,035 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96421316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036135, telescope_ra=10.4889797, 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.50762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4691061178441, telescope_dec_j2k=-24.1486205950073)
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][server.py][get_status] Status age = 7.517139434814453s
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:35,552 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:35,553 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:35,554 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 145;10.4907356;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50937;2460862.96430039;13.14283139;1.3;_
2025-07-06 13:08:35,554 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response 145;10.4907356;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50937;2460862.96430039;13.14283139;1.3;_
2025-07-06 13:08:35,554 [DEBUG][Thread-104401 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:35,554 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:35,554 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:35,555 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:35,555 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:35,555 [ INFO][Thread-104401 (handle)][driver.py][get_status] Telra = 10.4907356, teldec = -24.280154
2025-07-06 13:08:35,555 [DEBUG][Thread-104401 (handle)][driver.py][execute] UnCookCoordinates 10.4907356 -24.280154
2025-07-06 13:08:35,555 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4907356 -24.280154
2025-07-06 13:08:35,555 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4907356 -24.280154
2025-07-06 13:08:35,556 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 145;10.4907356;-24.280154;50.10311;90.036135;50.08601;90.12017;7.50937;2460862.96430042;13.14283139;1.3;_10.4708600715236 -24.1485934958715
2025-07-06 13:08:35,556 [ INFO][Thread-104401 (handle)][driver.py][get_status] ra_j2k = 10.4708600715236     dec_j2k = -24.1485934958715
2025-07-06 13:08:35,556 [DEBUG][Thread-104401 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:35,556 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:35,556 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:35,556 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:35,557 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:35,557 [DEBUG][Thread-104401 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:35,557 [DEBUG][Thread-104401 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:35,557 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:35,557 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:35,558 [DEBUG][Thread-104401 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:35,564 [DEBUG][Thread-104401 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46903)
2025-07-06 13:08:35,564 [DEBUG][Thread-104401 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:35,564 [DEBUG][Thread-104401 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:35,565 [DEBUG][Thread-104401 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:35,565 [DEBUG][Thread-104401 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:35,565 [DEBUG][Thread-104401 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:35,572 [DEBUG][Thread-104401 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:35,572 [ INFO][Thread-104401 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96430039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036135, telescope_ra=10.4907356, 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.50937, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4708600715236, telescope_dec_j2k=-24.1485934958715)
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.359941959381104s
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4936636;-24.280154;50.10311;90.036135;50.08601;90.12017;7.5123;2460862.96440896;13.14575139;1.3;_
2025-07-06 13:08:44,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.4936636;-24.280154;50.10311;90.036135;50.08601;90.12017;7.5123;2460862.96440896;13.14575139;1.3;_
2025-07-06 13:08:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:08:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:44,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:44,935 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4936636, teldec = -24.280154
2025-07-06 13:08:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4936636 -24.280154
2025-07-06 13:08:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4936636 -24.280154
2025-07-06 13:08:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4936636 -24.280154
2025-07-06 13:08:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.4936636;-24.280154;50.10311;90.036135;50.08601;90.12017;7.5123;2460862.96440898;13.14575139;1.3;_10.4737848250783 -24.1485483695063
2025-07-06 13:08:44,936 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4737848250783     dec_j2k = -24.1485483695063
2025-07-06 13:08:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:44,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:44,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:44,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:08:44,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:44,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:44,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:44,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:44,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:44,940 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40245)
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:44,946 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:44,953 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:44,954 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:08:44,954 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:08:44,954 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96440896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036135, telescope_ra=10.4936636, 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.5123, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4737848250783, telescope_dec_j2k=-24.1485483695063)
2025-07-06 13:08:44,954 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43748736381531 seconds ago
2025-07-06 13:08:45,596 [DEBUG][Thread-104402 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:45,597 [DEBUG][Thread-104402 (handle)][server.py][get_status] Status age = 0.6430292129516602s
2025-07-06 13:08:45,597 [DEBUG][Thread-104402 (handle)][server.py][get_status] Returning cached status because status age = 0.6430292129516602
2025-07-06 13:08:46,009 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,009 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,009 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:46,009 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:46,009 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:08:46,010 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:46,011 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:46,012 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GoParkAndClose
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:08:46,013 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:46,014 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Park
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command Park
2025-07-06 13:08:46,015 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to Park
2025-07-06 13:08:46,016 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 157;10.4936636;-24.280154;50.10311;90.036135;50.08601;90.12017;7.5123;2460862.96442148;13.14575139;1.3;_Park Command Successful
2025-07-06 13:08:47,016 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:08:47,016 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:08:47,016 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:08:47,017 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:08:47,017 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:08:48,018 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] ParkRotator
2025-07-06 13:08:48,018 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:08:48,018 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:08:48,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:08:48,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:08:49,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:08:49,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:08:49,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:08:49,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:08:49,019 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:08:50,020 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] ParkRotator
2025-07-06 13:08:50,020 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:08:50,020 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:08:50,020 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:08:50,020 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:50,021 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:50,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] SlewLightsOff
2025-07-06 13:08:50,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:08:50,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:08:50,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:51,022 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:51,022 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:51,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] GetDomeData
2025-07-06 13:08:51,022 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle requested
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][server.py][dome] Dome handle being returned
2025-07-06 13:08:51,023 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] DomeLightsOff
2025-07-06 13:08:51,024 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:08:51,024 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:08:51,024 [DEBUG][ThreadPoolExecutor-4870_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:51,024 [ INFO][ThreadPoolExecutor-4870_0][server.py][done] Shutdown complete...
2025-07-06 13:08:55,824 [DEBUG][Thread-104403 (handle)][server.py][get_status] Getting status
2025-07-06 13:08:55,824 [DEBUG][Thread-104403 (handle)][server.py][get_status] Status age = 10.870790481567383s
2025-07-06 13:08:55,824 [DEBUG][Thread-104403 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:08:55,824 [DEBUG][Thread-104403 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:08:55,825 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:08:55,826 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 145;10.4965935;-24.280154;50.10311;90.036135;50.08601;90.12017;7.51523;2460862.96453502;13.14867333;1.3;_
2025-07-06 13:08:55,827 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response 145;10.4965935;-24.280154;50.10311;90.036135;50.08601;90.12017;7.51523;2460862.96453502;13.14867333;1.3;_
2025-07-06 13:08:55,827 [DEBUG][Thread-104403 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:08:55,827 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:08:55,827 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:08:55,828 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:55,828 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:08:55,828 [ INFO][Thread-104403 (handle)][driver.py][get_status] Telra = 10.4965935, teldec = -24.280154
2025-07-06 13:08:55,828 [DEBUG][Thread-104403 (handle)][driver.py][execute] UnCookCoordinates 10.4965935 -24.280154
2025-07-06 13:08:55,828 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4965935 -24.280154
2025-07-06 13:08:55,828 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4965935 -24.280154
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 145;10.4965935;-24.280154;50.10311;90.036135;50.08601;90.12017;7.51523;2460862.96453506;13.14867333;1.3;_10.4767114753825 -24.1485032914854
2025-07-06 13:08:55,829 [ INFO][Thread-104403 (handle)][driver.py][get_status] ra_j2k = 10.4767114753825     dec_j2k = -24.1485032914854
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:55,829 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:55,830 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:55,830 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:55,830 [DEBUG][Thread-104403 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:08:55,831 [DEBUG][Thread-104403 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38305)
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:08:55,834 [DEBUG][Thread-104403 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:08:55,841 [DEBUG][Thread-104403 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:08:55,841 [DEBUG][Thread-104403 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:08:55,842 [DEBUG][Thread-104403 (handle)][server.py][get_status] Received all status components
2025-07-06 13:08:55,842 [ INFO][Thread-104403 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96453502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036135, telescope_ra=10.4965935, 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.51523, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4767114753825, telescope_dec_j2k=-24.1485032914854)
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][server.py][get_status] Status age = 10.021312236785889s
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:05,863 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:05,864 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:05,865 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.96465122;13.15159167;1.3;_
2025-07-06 13:09:05,865 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.96465122;13.15159167;1.3;_
2025-07-06 13:09:05,865 [DEBUG][Thread-104404 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:05,865 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:05,866 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:05,866 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:05,866 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:05,867 [ INFO][Thread-104404 (handle)][driver.py][get_status] Telra = 10.4995199, teldec = -24.280155
2025-07-06 13:09:05,867 [DEBUG][Thread-104404 (handle)][driver.py][execute] UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:05,867 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:05,867 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.96465125;13.15159167;1.3;_10.4796346285106 -24.1484593447769
2025-07-06 13:09:05,868 [ INFO][Thread-104404 (handle)][driver.py][get_status] ra_j2k = 10.4796346285106     dec_j2k = -24.1484593447769
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:05,868 [DEBUG][Thread-104404 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:05,869 [DEBUG][Thread-104404 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:05,869 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:05,869 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:05,869 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:05,870 [DEBUG][Thread-104404 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:05,871 [DEBUG][Thread-104404 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:05,871 [DEBUG][Thread-104404 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:05,877 [DEBUG][Thread-104404 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40007)
2025-07-06 13:09:05,877 [DEBUG][Thread-104404 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:05,878 [DEBUG][Thread-104404 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:05,878 [DEBUG][Thread-104404 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:05,878 [DEBUG][Thread-104404 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:05,878 [DEBUG][Thread-104404 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:05,885 [DEBUG][Thread-104404 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:05,885 [ INFO][Thread-104404 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96465122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.4995199, 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.51816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4796346285106, telescope_dec_j2k=-24.1484593447769)
2025-07-06 13:09:07,035 [DEBUG][Thread-104405 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][server.py][get_status] Status age = 1.1504108905792236s
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:07,036 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:07,037 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.96466479;13.15159167;1.3;_
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.96466479;13.15159167;1.3;_
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:07,038 [ INFO][Thread-104405 (handle)][driver.py][get_status] Telra = 10.4995199, teldec = -24.280155
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:07,038 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4995199 -24.280155
2025-07-06 13:09:07,039 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 145;10.4995199;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51816;2460862.9646648;13.15159167;1.3;_10.4796346285106 -24.1484593447769
2025-07-06 13:09:07,040 [ INFO][Thread-104405 (handle)][driver.py][get_status] ra_j2k = 10.4796346285106     dec_j2k = -24.1484593447769
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:07,040 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:07,041 [DEBUG][Thread-104405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:07,042 [DEBUG][Thread-104405 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:07,042 [DEBUG][Thread-104405 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:07,042 [DEBUG][Thread-104405 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:07,048 [DEBUG][Thread-104405 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47047)
2025-07-06 13:09:07,048 [DEBUG][Thread-104405 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:07,048 [DEBUG][Thread-104405 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:07,048 [DEBUG][Thread-104405 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:07,048 [DEBUG][Thread-104405 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:07,049 [DEBUG][Thread-104405 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:07,056 [DEBUG][Thread-104405 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:07,056 [ INFO][Thread-104405 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96466479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.4995199, 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.51816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4796346285106, telescope_dec_j2k=-24.1484593447769)
2025-07-06 13:09:09,594 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:09:09
2025-07-06 13:09:09,594 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:09,594 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.5382261276245117s
2025-07-06 13:09:09,594 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:09,595 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:09,595 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:09,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:09,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:09,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5001062;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51874;2460862.9646944;13.15217639;1.3;_
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.5001062;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51874;2460862.9646944;13.15217639;1.3;_
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:09,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:09,597 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:09,597 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:09,597 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.5001062, teldec = -24.280155
2025-07-06 13:09:09,597 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.5001062 -24.280155
2025-07-06 13:09:09,597 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5001062 -24.280155
2025-07-06 13:09:09,597 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5001062 -24.280155
2025-07-06 13:09:09,598 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5001062;-24.280155;50.10311;90.036136;50.08601;90.12017;7.51874;2460862.96469442;13.15217639;1.3;_10.4802202778512 -24.1484503491047
2025-07-06 13:09:09,598 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.4802202778512     dec_j2k = -24.1484503491047
2025-07-06 13:09:09,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:09,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:09,599 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:09,600 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:09,601 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36955)
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:09,604 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:09,611 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:09,611 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9646944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.5001062, 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.51874, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4802202778512, telescope_dec_j2k=-24.1484503491047)
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][server.py][get_status] Status age = 6.505368709564209s
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:16,117 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:16,118 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:16,119 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 145;10.5018618;-24.280155;50.10311;90.036136;50.08601;90.12017;7.5205;2460862.9647699;13.15392722;1.3;_
2025-07-06 13:09:16,119 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response 145;10.5018618;-24.280155;50.10311;90.036136;50.08601;90.12017;7.5205;2460862.9647699;13.15392722;1.3;_
2025-07-06 13:09:16,119 [DEBUG][Thread-104406 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:16,119 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:16,119 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:16,120 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:16,120 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:16,120 [ INFO][Thread-104406 (handle)][driver.py][get_status] Telra = 10.5018618, teldec = -24.280155
2025-07-06 13:09:16,120 [DEBUG][Thread-104406 (handle)][driver.py][execute] UnCookCoordinates 10.5018618 -24.280155
2025-07-06 13:09:16,120 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5018618 -24.280155
2025-07-06 13:09:16,121 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5018618 -24.280155
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 145;10.5018618;-24.280155;50.10311;90.036136;50.08601;90.12017;7.5205;2460862.96476995;13.15392722;1.3;_10.4819739292623 -24.1484234313309
2025-07-06 13:09:16,124 [ INFO][Thread-104406 (handle)][driver.py][get_status] ra_j2k = 10.4819739292623     dec_j2k = -24.1484234313309
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:16,124 [DEBUG][Thread-104406 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:16,125 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:16,125 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:16,125 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:16,125 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:16,125 [DEBUG][Thread-104406 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:16,126 [DEBUG][Thread-104406 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:16,127 [DEBUG][Thread-104406 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40955)
2025-07-06 13:09:16,128 [DEBUG][Thread-104406 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:16,128 [DEBUG][Thread-104406 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:16,128 [DEBUG][Thread-104406 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:16,128 [DEBUG][Thread-104406 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:16,128 [DEBUG][Thread-104406 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:16,135 [DEBUG][Thread-104406 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:16,135 [ INFO][Thread-104406 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9647699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.5018618, 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.5205, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:08:25.127583', telescope_ra_j2k=10.4819739292623, telescope_dec_j2k=-24.1484234313309)
2025-07-06 13:09:25,272 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:25,272 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:25,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:25,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:25,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:25,273 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:25,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:25,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:25,274 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:25,274 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:25,274 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:09:25,274 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:25,274 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:25,274 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:09:25,274 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:25,274 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] ToRemoteControl
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:09:25,275 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:09:25,276 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:26,276 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:26,276 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:26,277 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:09:26,277 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:26,277 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] DomeLightsOff
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:09:26,278 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:26,279 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:26,280 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:26,280 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:26,280 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:26,280 [DEBUG][ThreadPoolExecutor-4872_0][payload.py][to_registers] [0]
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35155)
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][execute] Running transaction 1
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:26,281 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:26,288 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:26,288 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:09:26,288 [DEBUG][ThreadPoolExecutor-4872_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:09:26,288 [DEBUG][ThreadPoolExecutor-4872_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:09:26,289 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:26,289 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:26,289 [DEBUG][ThreadPoolExecutor-4872_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][get_status] Status age = 10.231650829315186s
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:26,367 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:26,368 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 145;10.5047884;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52342;2460862.96488852;13.15684583;1.3;_
2025-07-06 13:09:26,368 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response 145;10.5047884;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52342;2460862.96488852;13.15684583;1.3;_
2025-07-06 13:09:26,368 [DEBUG][Thread-104407 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:26,368 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:26,369 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:26,370 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:26,370 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:26,370 [ INFO][Thread-104407 (handle)][driver.py][get_status] Telra = 10.5047884, teldec = -24.280155
2025-07-06 13:09:26,370 [DEBUG][Thread-104407 (handle)][driver.py][execute] UnCookCoordinates 10.5047884 -24.280155
2025-07-06 13:09:26,370 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5047884 -24.280155
2025-07-06 13:09:26,370 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5047884 -24.280155
2025-07-06 13:09:26,371 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 145;10.5047884;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52342;2460862.96488855;13.15684583;1.3;_10.4848972800396 -24.148378621214
2025-07-06 13:09:26,371 [ INFO][Thread-104407 (handle)][driver.py][get_status] ra_j2k = 10.4848972800396     dec_j2k = -24.148378621214
2025-07-06 13:09:26,371 [DEBUG][Thread-104407 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:26,371 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:26,371 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:26,372 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:26,373 [DEBUG][Thread-104407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:26,374 [DEBUG][Thread-104407 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:26,374 [DEBUG][Thread-104407 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:26,374 [DEBUG][Thread-104407 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:26,380 [DEBUG][Thread-104407 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43007)
2025-07-06 13:09:26,380 [DEBUG][Thread-104407 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:26,381 [DEBUG][Thread-104407 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:26,381 [DEBUG][Thread-104407 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:26,381 [DEBUG][Thread-104407 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:26,381 [DEBUG][Thread-104407 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:26,388 [DEBUG][Thread-104407 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:26,389 [DEBUG][Thread-104407 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:26,389 [DEBUG][Thread-104407 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:26,389 [ INFO][Thread-104407 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96488852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.5047884, 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.52342, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4848972800396, telescope_dec_j2k=-24.148378621214)
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.6362709999084473s
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5053739;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52401;2460862.96490771;13.15742972;1.3;_
2025-07-06 13:09:28,027 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.5053739;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52401;2460862.96490771;13.15742972;1.3;_
2025-07-06 13:09:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:28,028 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.5053739, teldec = -24.280155
2025-07-06 13:09:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.5053739 -24.280155
2025-07-06 13:09:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5053739 -24.280155
2025-07-06 13:09:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5053739 -24.280155
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5053739;-24.280155;50.10311;90.036136;50.08601;90.12017;7.52401;2460862.96490774;13.15742972;1.3;_10.4854821298589 -24.1483696657464
2025-07-06 13:09:28,029 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.4854821298589     dec_j2k = -24.1483696657464
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:28,030 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42239)
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:28,044 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96490771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036136, telescope_ra=10.5053739, 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.52401, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4854821298589, telescope_dec_j2k=-24.1483696657464)
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][server.py][get_status] Status age = 8.365237474441528s
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:36,409 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 145;10.5077147;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52635;2460862.96500475;13.15976417;1.3;_
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response 145;10.5077147;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52635;2460862.96500475;13.15976417;1.3;_
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:36,410 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:36,411 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:36,411 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:36,411 [ INFO][Thread-104408 (handle)][driver.py][get_status] Telra = 10.5077147, teldec = -24.280155
2025-07-06 13:09:36,411 [DEBUG][Thread-104408 (handle)][driver.py][execute] UnCookCoordinates 10.5077147 -24.280155
2025-07-06 13:09:36,411 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5077147 -24.280155
2025-07-06 13:09:36,411 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5077147 -24.280155
2025-07-06 13:09:36,412 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 145;10.5077147;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52635;2460862.96500477;13.15976417;1.3;_10.4878203300156 -24.1483338932559
2025-07-06 13:09:36,412 [ INFO][Thread-104408 (handle)][driver.py][get_status] ra_j2k = 10.4878203300156     dec_j2k = -24.1483338932559
2025-07-06 13:09:36,412 [DEBUG][Thread-104408 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:36,412 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:36,413 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:36,414 [DEBUG][Thread-104408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:36,415 [DEBUG][Thread-104408 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:36,415 [DEBUG][Thread-104408 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:36,415 [DEBUG][Thread-104408 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58471)
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:36,419 [DEBUG][Thread-104408 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:36,426 [DEBUG][Thread-104408 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:36,426 [DEBUG][Thread-104408 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:36,427 [DEBUG][Thread-104408 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:36,427 [ INFO][Thread-104408 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96500475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036137, telescope_ra=10.5077147, 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.52635, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4878203300156, telescope_dec_j2k=-24.1483338932559)
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.586422681808472s
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:09:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5100564;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52869;2460862.96510436;13.16209944;1.3;_
2025-07-06 13:09:45,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.5100564;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52869;2460862.96510436;13.16209944;1.3;_
2025-07-06 13:09:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:09:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:45,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:45,018 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5100564, teldec = -24.280155
2025-07-06 13:09:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5100564 -24.280155
2025-07-06 13:09:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5100564 -24.280155
2025-07-06 13:09:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5100564 -24.280155
2025-07-06 13:09:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5100564;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52869;2460862.96510439;13.16209944;1.3;_10.4901594284479 -24.1482981566861
2025-07-06 13:09:45,019 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4901594284479     dec_j2k = -24.1482981566861
2025-07-06 13:09:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:45,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:45,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:45,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:45,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:45,022 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36273)
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:45,028 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:45,035 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:45,035 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:45,035 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:09:45,036 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:09:45,036 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96510436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036137, telescope_ra=10.5100564, 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.52869, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4901594284479, telescope_dec_j2k=-24.1482981566861)
2025-07-06 13:09:45,036 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.44175171852112 seconds ago
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][server.py][get_status] Status age = 1.620821237564087s
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:46,657 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:46,658 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:46,659 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 145;10.5106441;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52928;2460862.96512337;13.16268556;1.3;_
2025-07-06 13:09:46,659 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response 145;10.5106441;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52928;2460862.96512337;13.16268556;1.3;_
2025-07-06 13:09:46,659 [DEBUG][Thread-104409 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:46,659 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:46,659 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:46,660 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:46,660 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:46,660 [ INFO][Thread-104409 (handle)][driver.py][get_status] Telra = 10.5106441, teldec = -24.280155
2025-07-06 13:09:46,660 [DEBUG][Thread-104409 (handle)][driver.py][execute] UnCookCoordinates 10.5106441 -24.280155
2025-07-06 13:09:46,660 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5106441 -24.280155
2025-07-06 13:09:46,660 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5106441 -24.280155
2025-07-06 13:09:46,661 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 145;10.5106441;-24.280155;50.10311;90.036137;50.08601;90.12017;7.52928;2460862.96512339;13.16268556;1.3;_10.4907464754147 -24.148289195626
2025-07-06 13:09:46,661 [ INFO][Thread-104409 (handle)][driver.py][get_status] ra_j2k = 10.4907464754147     dec_j2k = -24.148289195626
2025-07-06 13:09:46,661 [DEBUG][Thread-104409 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:46,661 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:46,661 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:46,662 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:46,663 [DEBUG][Thread-104409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:46,664 [DEBUG][Thread-104409 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:46,664 [DEBUG][Thread-104409 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:46,664 [DEBUG][Thread-104409 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:46,666 [DEBUG][Thread-104409 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46343)
2025-07-06 13:09:46,667 [DEBUG][Thread-104409 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:46,667 [DEBUG][Thread-104409 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:46,667 [DEBUG][Thread-104409 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:46,667 [DEBUG][Thread-104409 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:46,667 [DEBUG][Thread-104409 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:46,674 [DEBUG][Thread-104409 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:46,674 [ INFO][Thread-104409 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96512337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036137, telescope_ra=10.5106441, 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.52928, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4907464754147, telescope_dec_j2k=-24.148289195626)
2025-07-06 13:09:51,289 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:51,289 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:51,289 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:09:51,289 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:51,289 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:51,290 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] CloseShutters
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:09:51,291 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:09:51,292 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][server.py][get_status] Getting status
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][server.py][get_status] Status age = 10.233657121658325s
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:09:56,908 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:09:56,909 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:09:56,910 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 145;10.5135727;-24.280156;50.10311;90.036137;50.08601;90.12017;7.53221;2460862.96524201;13.16560611;1.3;_
2025-07-06 13:09:56,910 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response 145;10.5135727;-24.280156;50.10311;90.036137;50.08601;90.12017;7.53221;2460862.96524201;13.16560611;1.3;_
2025-07-06 13:09:56,910 [DEBUG][Thread-104410 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:09:56,910 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:09:56,911 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:09:56,911 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:56,911 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:09:56,912 [ INFO][Thread-104410 (handle)][driver.py][get_status] Telra = 10.5135727, teldec = -24.280156
2025-07-06 13:09:56,912 [DEBUG][Thread-104410 (handle)][driver.py][execute] UnCookCoordinates 10.5135727 -24.280156
2025-07-06 13:09:56,912 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5135727 -24.280156
2025-07-06 13:09:56,912 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5135727 -24.280156
2025-07-06 13:09:56,913 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 145;10.5135727;-24.280156;50.10311;90.036137;50.08601;90.12017;7.53221;2460862.96524205;13.16560611;1.3;_10.4936718206517 -24.1482455878724
2025-07-06 13:09:56,913 [ INFO][Thread-104410 (handle)][driver.py][get_status] ra_j2k = 10.4936718206517     dec_j2k = -24.1482455878724
2025-07-06 13:09:56,913 [DEBUG][Thread-104410 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:09:56,913 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:09:56,913 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:09:56,913 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:56,914 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:09:56,914 [DEBUG][Thread-104410 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:09:56,914 [DEBUG][Thread-104410 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:56,914 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:56,914 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:09:56,915 [DEBUG][Thread-104410 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:56,916 [DEBUG][Thread-104410 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:09:56,916 [DEBUG][Thread-104410 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36259)
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:09:56,922 [DEBUG][Thread-104410 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:09:56,929 [DEBUG][Thread-104410 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:09:56,929 [DEBUG][Thread-104410 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:56,929 [DEBUG][Thread-104410 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:09:56,929 [DEBUG][Thread-104410 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:09:56,930 [DEBUG][Thread-104410 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:09:56,930 [DEBUG][Thread-104410 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:09:56,930 [DEBUG][Thread-104410 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:09:56,930 [DEBUG][Thread-104410 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:09:56,930 [DEBUG][Thread-104410 (handle)][server.py][get_status] Received all status components
2025-07-06 13:09:56,930 [ INFO][Thread-104410 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96524201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036137, telescope_ra=10.5135727, 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.53221, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4936718206517, telescope_dec_j2k=-24.1482455878724)
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][get_status] Status age = 10.025943279266357s
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:06,956 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:06,957 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:06,958 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 145;10.5164993;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53513;2460862.9653583;13.16852472;1.3;_
2025-07-06 13:10:06,958 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response 145;10.5164993;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53513;2460862.9653583;13.16852472;1.3;_
2025-07-06 13:10:06,958 [DEBUG][Thread-104411 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:06,958 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:06,958 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:06,959 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:06,959 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:06,959 [ INFO][Thread-104411 (handle)][driver.py][get_status] Telra = 10.5164993, teldec = -24.280156
2025-07-06 13:10:06,959 [DEBUG][Thread-104411 (handle)][driver.py][execute] UnCookCoordinates 10.5164993 -24.280156
2025-07-06 13:10:06,959 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5164993 -24.280156
2025-07-06 13:10:06,959 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5164993 -24.280156
2025-07-06 13:10:06,960 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 145;10.5164993;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53513;2460862.96535833;13.16852472;1.3;_10.4965951669009 -24.1482010883414
2025-07-06 13:10:06,960 [ INFO][Thread-104411 (handle)][driver.py][get_status] ra_j2k = 10.4965951669009     dec_j2k = -24.1482010883414
2025-07-06 13:10:06,960 [DEBUG][Thread-104411 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:06,960 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:06,960 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:06,961 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:10:06,962 [DEBUG][Thread-104411 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42607)
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:06,965 [DEBUG][Thread-104411 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:06,973 [DEBUG][Thread-104411 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:06,973 [ INFO][Thread-104411 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9653583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036138, telescope_ra=10.5164993, 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.53513, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4965951669009, telescope_dec_j2k=-24.1482010883414)
2025-07-06 13:10:07,083 [DEBUG][Thread-104412 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:07,083 [DEBUG][Thread-104412 (handle)][server.py][get_status] Status age = 0.11035704612731934s
2025-07-06 13:10:07,084 [DEBUG][Thread-104412 (handle)][server.py][get_status] Returning cached status because status age = 0.11035704612731934
2025-07-06 13:10:09,672 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:10:09
2025-07-06 13:10:09,672 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.6994028091430664s
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:09,673 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:09,674 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:09,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5170845;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53572;2460862.96538976;13.16910833;1.3;_
2025-07-06 13:10:09,675 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.5170845;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53572;2460862.96538976;13.16910833;1.3;_
2025-07-06 13:10:09,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:09,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:09,675 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:09,676 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:09,676 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:09,676 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.5170845, teldec = -24.280156
2025-07-06 13:10:09,676 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.5170845 -24.280156
2025-07-06 13:10:09,676 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5170845 -24.280156
2025-07-06 13:10:09,676 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5170845 -24.280156
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5170845;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53572;2460862.96538978;13.16910833;1.3;_10.4971797161489 -24.1481921995786
2025-07-06 13:10:09,677 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.4971797161489     dec_j2k = -24.1481921995786
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:09,677 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:09,678 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:09,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:09,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:09,678 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:09,679 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56445)
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:09,683 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:09,690 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:09,691 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:09,691 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96538976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036138, telescope_ra=10.5170845, 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.53572, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4971797161489, telescope_dec_j2k=-24.1481921995786)
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][server.py][get_status] Status age = 7.5164172649383545s
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:17,207 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:17,208 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:17,209 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 145;10.5194253;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53806;2460862.96547696;13.17144278;1.3;_
2025-07-06 13:10:17,209 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response 145;10.5194253;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53806;2460862.96547696;13.17144278;1.3;_
2025-07-06 13:10:17,209 [DEBUG][Thread-104413 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:17,209 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:17,209 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:17,210 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:17,210 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:17,210 [ INFO][Thread-104413 (handle)][driver.py][get_status] Telra = 10.5194253, teldec = -24.280156
2025-07-06 13:10:17,210 [DEBUG][Thread-104413 (handle)][driver.py][execute] UnCookCoordinates 10.5194253 -24.280156
2025-07-06 13:10:17,210 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5194253 -24.280156
2025-07-06 13:10:17,210 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5194253 -24.280156
2025-07-06 13:10:17,211 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 145;10.5194253;-24.280156;50.103111;90.036138;50.08601;90.12017;7.53806;2460862.96547698;13.17144278;1.3;_10.4995179126908 -24.1481566755915
2025-07-06 13:10:17,211 [ INFO][Thread-104413 (handle)][driver.py][get_status] ra_j2k = 10.4995179126908     dec_j2k = -24.1481566755915
2025-07-06 13:10:17,211 [DEBUG][Thread-104413 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:17,211 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:17,211 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:17,212 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:17,212 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:17,212 [DEBUG][Thread-104413 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:17,212 [DEBUG][Thread-104413 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:17,212 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:17,213 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:17,214 [DEBUG][Thread-104413 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43573)
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:17,216 [DEBUG][Thread-104413 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:17,223 [DEBUG][Thread-104413 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:17,223 [ INFO][Thread-104413 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96547696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036138, telescope_ra=10.5194253, 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.53806, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:09:25.271668', telescope_ra_j2k=10.4995179126908, telescope_dec_j2k=-24.1481566755915)
2025-07-06 13:10:25,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:25,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:25,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:25,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:25,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:25,416 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:25,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:25,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:25,417 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:25,417 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:25,417 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:10:25,417 [ INFO][ThreadPoolExecutor-4873_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:10:25,417 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][server.py][get_status] Status age = 10.019642114639282s
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:27,243 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:27,244 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:27,245 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 145;10.5217675;-24.280156;50.103111;90.036138;50.08601;90.12017;7.5404;2460862.96559311;13.17377861;1.3;_
2025-07-06 13:10:27,245 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response 145;10.5217675;-24.280156;50.103111;90.036138;50.08601;90.12017;7.5404;2460862.96559311;13.17377861;1.3;_
2025-07-06 13:10:27,245 [DEBUG][Thread-104414 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:27,245 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:27,245 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:27,246 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:27,246 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:27,246 [ INFO][Thread-104414 (handle)][driver.py][get_status] Telra = 10.5217675, teldec = -24.280156
2025-07-06 13:10:27,246 [DEBUG][Thread-104414 (handle)][driver.py][execute] UnCookCoordinates 10.5217675 -24.280156
2025-07-06 13:10:27,246 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5217675 -24.280156
2025-07-06 13:10:27,246 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5217675 -24.280156
2025-07-06 13:10:27,247 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 145;10.5217675;-24.280156;50.103111;90.036138;50.08601;90.12017;7.5404;2460862.96559314;13.17377861;1.3;_10.5018575069552 -24.1481211801153
2025-07-06 13:10:27,247 [ INFO][Thread-104414 (handle)][driver.py][get_status] ra_j2k = 10.5018575069552     dec_j2k = -24.1481211801153
2025-07-06 13:10:27,247 [DEBUG][Thread-104414 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:27,247 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:27,248 [DEBUG][Thread-104414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:27,249 [DEBUG][Thread-104414 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:27,249 [DEBUG][Thread-104414 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:27,249 [DEBUG][Thread-104414 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:27,256 [DEBUG][Thread-104414 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50303)
2025-07-06 13:10:27,256 [DEBUG][Thread-104414 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:27,256 [DEBUG][Thread-104414 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:27,256 [DEBUG][Thread-104414 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:27,257 [DEBUG][Thread-104414 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:27,257 [DEBUG][Thread-104414 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:27,264 [DEBUG][Thread-104414 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:27,265 [ INFO][Thread-104414 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96559311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036138, telescope_ra=10.5217675, 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.5404, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5018575069552, telescope_dec_j2k=-24.1481211801153)
2025-07-06 13:10:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.7315845489501953s
2025-07-06 13:10:27,996 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.7315845489501953
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][get_status] Status age = 10.245062351226807s
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:37,510 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:37,511 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 145;10.5246975;-24.280157;50.103111;90.036138;50.08601;90.12017;7.54333;2460862.96571193;13.17670056;1.3;_
2025-07-06 13:10:37,511 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response 145;10.5246975;-24.280157;50.103111;90.036138;50.08601;90.12017;7.54333;2460862.96571193;13.17670056;1.3;_
2025-07-06 13:10:37,511 [DEBUG][Thread-104415 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:37,511 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:37,511 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:37,512 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:37,512 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:37,512 [ INFO][Thread-104415 (handle)][driver.py][get_status] Telra = 10.5246975, teldec = -24.280157
2025-07-06 13:10:37,512 [DEBUG][Thread-104415 (handle)][driver.py][execute] UnCookCoordinates 10.5246975 -24.280157
2025-07-06 13:10:37,512 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5246975 -24.280157
2025-07-06 13:10:37,512 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5246975 -24.280157
2025-07-06 13:10:37,513 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 145;10.5246975;-24.280157;50.103111;90.036138;50.08601;90.12017;7.54333;2460862.96571196;13.17670056;1.3;_10.5047842463505 -24.148077846691
2025-07-06 13:10:37,513 [ INFO][Thread-104415 (handle)][driver.py][get_status] ra_j2k = 10.5047842463505     dec_j2k = -24.148077846691
2025-07-06 13:10:37,513 [DEBUG][Thread-104415 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:37,513 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:37,513 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:37,514 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:37,515 [DEBUG][Thread-104415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:37,516 [DEBUG][Thread-104415 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:37,516 [DEBUG][Thread-104415 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:37,516 [DEBUG][Thread-104415 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:37,518 [DEBUG][Thread-104415 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46387)
2025-07-06 13:10:37,518 [DEBUG][Thread-104415 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:37,518 [DEBUG][Thread-104415 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:37,518 [DEBUG][Thread-104415 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:37,518 [DEBUG][Thread-104415 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:37,519 [DEBUG][Thread-104415 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:37,525 [DEBUG][Thread-104415 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:37,525 [DEBUG][Thread-104415 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:37,526 [DEBUG][Thread-104415 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:37,526 [ INFO][Thread-104415 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96571193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036138, telescope_ra=10.5246975, 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.54333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5047842463505, telescope_dec_j2k=-24.148077846691)
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.570266962051392s
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5270397;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54568;2460862.96579975;13.17903639;1.3;_
2025-07-06 13:10:45,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.5270397;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54568;2460862.96579975;13.17903639;1.3;_
2025-07-06 13:10:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:10:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:45,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:45,099 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5270397, teldec = -24.280157
2025-07-06 13:10:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5270397 -24.280157
2025-07-06 13:10:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5270397 -24.280157
2025-07-06 13:10:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5270397 -24.280157
2025-07-06 13:10:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5270397;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54568;2460862.96579977;13.17903639;1.3;_10.5071238389966 -24.1480424632985
2025-07-06 13:10:45,101 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5071238389966     dec_j2k = -24.1480424632985
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:10:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:45,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:45,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:45,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:45,103 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:45,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:10:45,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:45,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:45,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:45,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:45,104 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54927)
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:45,110 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:45,117 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:45,118 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:10:45,118 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:10:45,118 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96579975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036139, telescope_ra=10.5270397, 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.54568, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5071238389966, telescope_dec_j2k=-24.1480424632985)
2025-07-06 13:10:45,118 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.44534683227539 seconds ago
2025-07-06 13:10:46,292 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,292 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,292 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:46,292 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:46,293 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:46,294 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:46,294 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,294 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:46,295 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GoParkAndClose
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:10:46,296 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:46,297 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Park
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command Park
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to Park
2025-07-06 13:10:46,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 157;10.5270397;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54568;2460862.96581363;13.17903639;1.3;_Park Command Successful
2025-07-06 13:10:47,298 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:10:47,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:10:47,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:10:47,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:10:47,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:10:47,747 [DEBUG][Thread-104416 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:47,747 [DEBUG][Thread-104416 (handle)][server.py][get_status] Status age = 2.6297130584716797s
2025-07-06 13:10:47,747 [DEBUG][Thread-104416 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:47,747 [DEBUG][Thread-104416 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:47,748 [DEBUG][Thread-104416 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 149;10.5276246;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54626;2460862.96583043;13.17961972;1.3;_
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response 149;10.5276246;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54626;2460862.96583043;13.17961972;1.3;_
2025-07-06 13:10:47,749 [DEBUG][Thread-104416 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:47,750 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:47,750 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:47,750 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:47,750 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:47,751 [ INFO][Thread-104416 (handle)][driver.py][get_status] Telra = 10.5276246, teldec = -24.280157
2025-07-06 13:10:47,751 [DEBUG][Thread-104416 (handle)][driver.py][execute] UnCookCoordinates 10.5276246 -24.280157
2025-07-06 13:10:47,751 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5276246 -24.280157
2025-07-06 13:10:47,751 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5276246 -24.280157
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 149;10.5276246;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54626;2460862.96583046;13.17961972;1.3;_10.5077080877697 -24.1480336350427
2025-07-06 13:10:47,752 [ INFO][Thread-104416 (handle)][driver.py][get_status] ra_j2k = 10.5077080877697     dec_j2k = -24.1480336350427
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:47,752 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:47,753 [DEBUG][Thread-104416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:47,754 [DEBUG][Thread-104416 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:47,754 [DEBUG][Thread-104416 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:47,754 [DEBUG][Thread-104416 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:47,757 [DEBUG][Thread-104416 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34503)
2025-07-06 13:10:47,757 [DEBUG][Thread-104416 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:47,757 [DEBUG][Thread-104416 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:47,758 [DEBUG][Thread-104416 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:47,758 [DEBUG][Thread-104416 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:47,758 [DEBUG][Thread-104416 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:47,765 [DEBUG][Thread-104416 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:47,765 [ INFO][Thread-104416 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96583043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036139, telescope_ra=10.5276246, telescope_dec=-24.280157, 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=7.54626, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5077080877697, telescope_dec_j2k=-24.1480336350427)
2025-07-06 13:10:48,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] ParkRotator
2025-07-06 13:10:48,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:10:48,299 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:10:48,300 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:10:48,300 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:10:49,300 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:10:49,300 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:10:49,300 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:10:49,301 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:10:49,301 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:10:50,302 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] ParkRotator
2025-07-06 13:10:50,302 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:10:50,302 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:50,303 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] SlewLightsOff
2025-07-06 13:10:50,304 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:10:50,305 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:10:50,305 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:51,305 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:51,306 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:51,306 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] GetDomeData
2025-07-06 13:10:51,306 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:51,306 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle requested
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][server.py][dome] Dome handle being returned
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] DomeLightsOff
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:10:51,307 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:10:51,308 [DEBUG][ThreadPoolExecutor-4872_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:51,308 [ INFO][ThreadPoolExecutor-4872_0][server.py][done] Shutdown complete...
2025-07-06 13:10:57,787 [DEBUG][Thread-104417 (handle)][server.py][get_status] Getting status
2025-07-06 13:10:57,787 [DEBUG][Thread-104417 (handle)][server.py][get_status] Status age = 10.022154808044434s
2025-07-06 13:10:57,787 [DEBUG][Thread-104417 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:10:57,787 [DEBUG][Thread-104417 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:10:57,787 [DEBUG][Thread-104417 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:10:57,788 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:10:57,792 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 145;10.5305515;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54919;2460862.96594666;13.18253861;1.3;_
2025-07-06 13:10:57,792 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response 145;10.5305515;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54919;2460862.96594666;13.18253861;1.3;_
2025-07-06 13:10:57,792 [DEBUG][Thread-104417 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:10:57,792 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:10:57,792 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:10:57,793 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:57,793 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:10:57,793 [ INFO][Thread-104417 (handle)][driver.py][get_status] Telra = 10.5305515, teldec = -24.280157
2025-07-06 13:10:57,793 [DEBUG][Thread-104417 (handle)][driver.py][execute] UnCookCoordinates 10.5305515 -24.280157
2025-07-06 13:10:57,793 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5305515 -24.280157
2025-07-06 13:10:57,793 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5305515 -24.280157
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 145;10.5305515;-24.280157;50.103111;90.036139;50.08601;90.12017;7.54919;2460862.96594669;13.18253861;1.3;_10.5106317282918 -24.1479895042143
2025-07-06 13:10:57,794 [ INFO][Thread-104417 (handle)][driver.py][get_status] ra_j2k = 10.5106317282918     dec_j2k = -24.1479895042143
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:57,794 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:10:57,795 [DEBUG][Thread-104417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:10:57,796 [DEBUG][Thread-104417 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:57,796 [DEBUG][Thread-104417 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:10:57,796 [DEBUG][Thread-104417 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33787)
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:10:57,801 [DEBUG][Thread-104417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:10:57,809 [DEBUG][Thread-104417 (handle)][server.py][get_status] Received all status components
2025-07-06 13:10:57,809 [ INFO][Thread-104417 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96594666, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036139, telescope_ra=10.5305515, 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.54919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5106317282918, telescope_dec_j2k=-24.1479895042143)
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][server.py][get_status] Status age = 9.301587581634521s
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:07,111 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:07,112 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:07,113 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 145;10.532894;-24.280157;50.103111;90.036139;50.08601;90.12017;7.55153;2460862.96605455;13.18487472;1.3;_
2025-07-06 13:11:07,113 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response 145;10.532894;-24.280157;50.103111;90.036139;50.08601;90.12017;7.55153;2460862.96605455;13.18487472;1.3;_
2025-07-06 13:11:07,113 [DEBUG][Thread-104418 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:07,113 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:07,113 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:07,114 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:07,114 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:07,114 [ INFO][Thread-104418 (handle)][driver.py][get_status] Telra = 10.532894, teldec = -24.280157
2025-07-06 13:11:07,114 [DEBUG][Thread-104418 (handle)][driver.py][execute] UnCookCoordinates 10.532894 -24.280157
2025-07-06 13:11:07,114 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.532894 -24.280157
2025-07-06 13:11:07,114 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.532894 -24.280157
2025-07-06 13:11:07,115 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 145;10.532894;-24.280157;50.103111;90.036139;50.08601;90.12017;7.55153;2460862.96605457;13.18487472;1.3;_10.5129716188125 -24.1479542408402
2025-07-06 13:11:07,115 [ INFO][Thread-104418 (handle)][driver.py][get_status] ra_j2k = 10.5129716188125     dec_j2k = -24.1479542408402
2025-07-06 13:11:07,115 [DEBUG][Thread-104418 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:07,115 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:07,115 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:07,116 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:07,117 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:07,117 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:07,118 [DEBUG][Thread-104418 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39539)
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:07,120 [DEBUG][Thread-104418 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:07,127 [DEBUG][Thread-104418 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:07,127 [DEBUG][Thread-104418 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:07,127 [DEBUG][Thread-104418 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:07,127 [DEBUG][Thread-104418 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:07,128 [DEBUG][Thread-104418 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:07,128 [DEBUG][Thread-104418 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:07,128 [DEBUG][Thread-104418 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:07,128 [DEBUG][Thread-104418 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:07,128 [DEBUG][Thread-104418 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:07,128 [ INFO][Thread-104418 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96605455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036139, telescope_ra=10.532894, 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.55153, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.5129716188125, telescope_dec_j2k=-24.1479542408402)
2025-07-06 13:11:08,039 [DEBUG][Thread-104419 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:08,039 [DEBUG][Thread-104419 (handle)][server.py][get_status] Status age = 0.9116029739379883s
2025-07-06 13:11:08,039 [DEBUG][Thread-104419 (handle)][server.py][get_status] Returning cached status because status age = 0.9116029739379883
2025-07-06 13:11:09,751 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:11:09
2025-07-06 13:11:09,751 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.6237246990203857s
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:09,752 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:09,753 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:09,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:09,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:09,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:09,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5334798;-24.280157;50.103111;90.036139;50.08601;90.12017;7.5527;2460862.96608512;13.1860425;1.3;_
2025-07-06 13:11:09,755 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.5334798;-24.280157;50.103111;90.036139;50.08601;90.12017;7.5527;2460862.96608512;13.1860425;1.3;_
2025-07-06 13:11:09,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:09,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:09,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:09,756 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:09,756 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:09,756 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.5334798, teldec = -24.280157
2025-07-06 13:11:09,756 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.5334798 -24.280157
2025-07-06 13:11:09,756 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5334798 -24.280157
2025-07-06 13:11:09,756 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5334798 -24.280157
2025-07-06 13:11:09,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.534065;-24.280157;50.103111;90.036139;50.08601;90.12017;7.5527;2460862.96608515;13.1860425;1.3;_10.513556766136 -24.1479454301554
2025-07-06 13:11:09,757 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.513556766136     dec_j2k = -24.1479454301554
2025-07-06 13:11:09,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:09,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:09,757 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:09,758 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:09,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:09,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:09,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:09,760 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49699)
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:09,765 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:09,773 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:09,773 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96608512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036139, telescope_ra=10.5334798, 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.5527, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.513556766136, telescope_dec_j2k=-24.1479454301554)
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][server.py][get_status] Status age = 8.487229347229004s
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:18,260 [DEBUG][Thread-104420 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 145;10.5364055;-24.280157;50.103111;90.03614;50.08601;90.12017;7.55504;2460862.96618358;13.18837667;1.3;_
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response 145;10.5364055;-24.280157;50.103111;90.03614;50.08601;90.12017;7.55504;2460862.96618358;13.18837667;1.3;_
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:18,261 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:18,262 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:18,262 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:18,262 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:18,263 [ INFO][Thread-104420 (handle)][driver.py][get_status] Telra = 10.5364055, teldec = -24.280157
2025-07-06 13:11:18,263 [DEBUG][Thread-104420 (handle)][driver.py][execute] UnCookCoordinates 10.5364055 -24.280157
2025-07-06 13:11:18,263 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5364055 -24.280157
2025-07-06 13:11:18,263 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5364055 -24.280157
2025-07-06 13:11:18,264 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 145;10.5364055;-24.280157;50.103111;90.03614;50.08601;90.12017;7.55504;2460862.96618361;13.18837667;1.3;_10.516479205761 -24.147901473048
2025-07-06 13:11:18,264 [ INFO][Thread-104420 (handle)][driver.py][get_status] ra_j2k = 10.516479205761     dec_j2k = -24.147901473048
2025-07-06 13:11:18,264 [DEBUG][Thread-104420 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:18,264 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:18,264 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:18,265 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:18,266 [DEBUG][Thread-104420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:18,268 [DEBUG][Thread-104420 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:18,268 [DEBUG][Thread-104420 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:18,268 [DEBUG][Thread-104420 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:18,273 [DEBUG][Thread-104420 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54387)
2025-07-06 13:11:18,273 [DEBUG][Thread-104420 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:18,273 [DEBUG][Thread-104420 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:18,274 [DEBUG][Thread-104420 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:18,274 [DEBUG][Thread-104420 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:18,274 [DEBUG][Thread-104420 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:18,280 [DEBUG][Thread-104420 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:18,281 [DEBUG][Thread-104420 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:18,281 [ INFO][Thread-104420 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96618358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.03614, telescope_ra=10.5364055, 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.55504, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:10:25.414998', telescope_ra_j2k=10.516479205761, telescope_dec_j2k=-24.147901473048)
2025-07-06 13:11:25,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:25,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:25,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:25,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:25,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:25,567 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:25,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:25,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:25,568 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:25,568 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:25,568 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:11:25,568 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:25,568 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:25,568 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:11:25,568 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:25,568 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] ToRemoteControl
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:11:25,569 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:11:25,570 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:26,570 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:26,570 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:26,570 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:11:26,570 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:26,570 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] DomeLightsOff
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:11:26,571 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:26,572 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:26,573 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:26,573 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:26,573 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:26,573 [DEBUG][ThreadPoolExecutor-4874_0][payload.py][to_registers] [0]
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38089)
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][execute] Running transaction 1
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:26,580 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:26,587 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:26,587 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:11:26,587 [DEBUG][ThreadPoolExecutor-4874_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:11:26,587 [DEBUG][ThreadPoolExecutor-4874_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:11:26,588 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:26,588 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:26,588 [DEBUG][ThreadPoolExecutor-4874_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.725605249404907s
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:28,008 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:28,008 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5387494;-24.280158;50.103111;90.03614;50.08601;90.12017;7.55739;2460862.96629646;13.19071417;1.3;_
2025-07-06 13:11:28,015 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.5387494;-24.280158;50.103111;90.03614;50.08601;90.12017;7.55739;2460862.96629646;13.19071417;1.3;_
2025-07-06 13:11:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:28,016 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.5387494, teldec = -24.280158
2025-07-06 13:11:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.5387494 -24.280158
2025-07-06 13:11:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5387494 -24.280158
2025-07-06 13:11:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5387494 -24.280158
2025-07-06 13:11:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5387494;-24.280158;50.103111;90.03614;50.08601;90.12017;7.55739;2460862.96629649;13.19071417;1.3;_10.5188204930159 -24.1478673132408
2025-07-06 13:11:28,017 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.5188204930159     dec_j2k = -24.1478673132408
2025-07-06 13:11:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:28,020 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59375)
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:28,031 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:28,032 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:28,032 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96629646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.03614, telescope_ra=10.5387494, 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.55739, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5188204930159, telescope_dec_j2k=-24.1478673132408)
2025-07-06 13:11:28,304 [DEBUG][Thread-104421 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:28,304 [DEBUG][Thread-104421 (handle)][server.py][get_status] Status age = 0.2724432945251465s
2025-07-06 13:11:28,304 [DEBUG][Thread-104421 (handle)][server.py][get_status] Returning cached status because status age = 0.2724432945251465
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][server.py][get_status] Status age = 10.496353387832642s
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:38,528 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:38,529 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:38,529 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:38,529 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:38,529 [DEBUG][Thread-104422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:38,529 [DEBUG][Thread-104422 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:38,530 [DEBUG][Thread-104422 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:38,530 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:38,530 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:38,531 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 145;10.5416758;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56031;2460862.96641818;13.1936325;1.3;_
2025-07-06 13:11:38,531 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response 145;10.5416758;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56031;2460862.96641818;13.1936325;1.3;_
2025-07-06 13:11:38,531 [DEBUG][Thread-104422 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:38,531 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:38,531 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:38,532 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:38,532 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:38,532 [ INFO][Thread-104422 (handle)][driver.py][get_status] Telra = 10.5416758, teldec = -24.280158
2025-07-06 13:11:38,532 [DEBUG][Thread-104422 (handle)][driver.py][execute] UnCookCoordinates 10.5416758 -24.280158
2025-07-06 13:11:38,532 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5416758 -24.280158
2025-07-06 13:11:38,532 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5416758 -24.280158
2025-07-06 13:11:38,533 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 145;10.5416758;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56031;2460862.96641821;13.1936325;1.3;_10.5217436298564 -24.1478234858245
2025-07-06 13:11:38,533 [ INFO][Thread-104422 (handle)][driver.py][get_status] ra_j2k = 10.5217436298564     dec_j2k = -24.1478234858245
2025-07-06 13:11:38,533 [DEBUG][Thread-104422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:38,533 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:38,533 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:38,534 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:38,535 [DEBUG][Thread-104422 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:38,540 [DEBUG][Thread-104422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42395)
2025-07-06 13:11:38,540 [DEBUG][Thread-104422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:38,540 [DEBUG][Thread-104422 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:38,541 [DEBUG][Thread-104422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:38,541 [DEBUG][Thread-104422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:38,541 [DEBUG][Thread-104422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:38,547 [DEBUG][Thread-104422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:38,548 [DEBUG][Thread-104422 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:38,548 [ INFO][Thread-104422 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96641818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.03614, telescope_ra=10.5416758, 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.56031, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5217436298564, telescope_dec_j2k=-24.1478234858245)
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.629765272140503s
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:45,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5434322;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56207;2460862.96649516;13.19538417;1.3;_
2025-07-06 13:11:45,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.5434322;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56207;2460862.96649516;13.19538417;1.3;_
2025-07-06 13:11:45,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:11:45,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:45,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:45,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:45,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:45,184 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5434322, teldec = -24.280158
2025-07-06 13:11:45,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5434322 -24.280158
2025-07-06 13:11:45,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5434322 -24.280158
2025-07-06 13:11:45,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5434322 -24.280158
2025-07-06 13:11:45,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5434322;-24.280158;50.103112;90.03614;50.08601;90.12017;7.56207;2460862.9664952;13.19538417;1.3;_10.523498070803 -24.1477972183914
2025-07-06 13:11:45,185 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.523498070803     dec_j2k = -24.1477972183914
2025-07-06 13:11:45,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:45,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:45,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:45,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:45,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:45,186 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:45,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:11:45,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:45,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:45,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:45,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:45,188 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37653)
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:45,190 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:11:45,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:11:45,198 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96649516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.03614, telescope_ra=10.5434322, 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.56207, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.523498070803, telescope_dec_j2k=-24.1477972183914)
2025-07-06 13:11:45,198 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.4463050365448 seconds ago
2025-07-06 13:11:48,568 [DEBUG][Thread-104423 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][server.py][get_status] Status age = 3.371067762374878s
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:48,569 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 145;10.5446026;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56324;2460862.96653438;13.19655139;1.3;_
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response 145;10.5446026;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56324;2460862.96653438;13.19655139;1.3;_
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:48,570 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:48,571 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:48,571 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:48,571 [ INFO][Thread-104423 (handle)][driver.py][get_status] Telra = 10.5446026, teldec = -24.280158
2025-07-06 13:11:48,571 [DEBUG][Thread-104423 (handle)][driver.py][execute] UnCookCoordinates 10.5446026 -24.280158
2025-07-06 13:11:48,571 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5446026 -24.280158
2025-07-06 13:11:48,572 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5446026 -24.280158
2025-07-06 13:11:48,572 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 145;10.5446026;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56324;2460862.9665344;13.19655139;1.3;_10.5246671651404 -24.147779730327
2025-07-06 13:11:48,573 [ INFO][Thread-104423 (handle)][driver.py][get_status] ra_j2k = 10.5246671651404     dec_j2k = -24.147779730327
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:48,573 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:48,574 [DEBUG][Thread-104423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:48,575 [DEBUG][Thread-104423 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:48,575 [DEBUG][Thread-104423 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:48,575 [DEBUG][Thread-104423 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:48,578 [DEBUG][Thread-104423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57985)
2025-07-06 13:11:48,578 [DEBUG][Thread-104423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:48,578 [DEBUG][Thread-104423 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:48,579 [DEBUG][Thread-104423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:48,579 [DEBUG][Thread-104423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:48,579 [DEBUG][Thread-104423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:48,586 [DEBUG][Thread-104423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:48,587 [DEBUG][Thread-104423 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:48,587 [ INFO][Thread-104423 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96653438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036141, telescope_ra=10.5446026, 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.56324, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5246671651404, telescope_dec_j2k=-24.147779730327)
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:11:51,588 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:11:51,589 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] CloseShutters
2025-07-06 13:11:51,590 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:11:51,590 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:11:51,590 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][server.py][get_status] Getting status
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][server.py][get_status] Status age = 10.238429546356201s
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:11:58,825 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:11:58,826 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 145;10.5475298;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56617;2460862.96665309;13.19947056;1.3;_
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response 145;10.5475298;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56617;2460862.96665309;13.19947056;1.3;_
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:11:58,827 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:11:58,828 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:58,828 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:11:58,828 [ INFO][Thread-104424 (handle)][driver.py][get_status] Telra = 10.5475298, teldec = -24.280158
2025-07-06 13:11:58,828 [DEBUG][Thread-104424 (handle)][driver.py][execute] UnCookCoordinates 10.5475298 -24.280158
2025-07-06 13:11:58,828 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5475298 -24.280158
2025-07-06 13:11:58,829 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5475298 -24.280158
2025-07-06 13:11:58,829 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 145;10.5475298;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56617;2460862.96665311;13.19947056;1.3;_10.5275910988693 -24.1477360468058
2025-07-06 13:11:58,829 [ INFO][Thread-104424 (handle)][driver.py][get_status] ra_j2k = 10.5275910988693     dec_j2k = -24.1477360468058
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:58,830 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:11:58,831 [DEBUG][Thread-104424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:11:58,832 [DEBUG][Thread-104424 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:58,832 [DEBUG][Thread-104424 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:11:58,832 [DEBUG][Thread-104424 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38055)
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:11:58,837 [DEBUG][Thread-104424 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:11:58,844 [DEBUG][Thread-104424 (handle)][server.py][get_status] Received all status components
2025-07-06 13:11:58,845 [ INFO][Thread-104424 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96665309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036141, telescope_ra=10.5475298, 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.56617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5275910988693, telescope_dec_j2k=-24.1477360468058)
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][server.py][get_status] Status age = 8.313600301742554s
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:07,158 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:07,159 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:07,160 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 145;10.5498734;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56851;2460862.96674954;13.20180778;1.3;_
2025-07-06 13:12:07,160 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response 145;10.5498734;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56851;2460862.96674954;13.20180778;1.3;_
2025-07-06 13:12:07,160 [DEBUG][Thread-104425 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:07,160 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:07,160 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:07,161 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:07,161 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:07,161 [ INFO][Thread-104425 (handle)][driver.py][get_status] Telra = 10.5498734, teldec = -24.280158
2025-07-06 13:12:07,161 [DEBUG][Thread-104425 (handle)][driver.py][execute] UnCookCoordinates 10.5498734 -24.280158
2025-07-06 13:12:07,161 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5498734 -24.280158
2025-07-06 13:12:07,161 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5498734 -24.280158
2025-07-06 13:12:07,162 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 145;10.5498734;-24.280158;50.103112;90.036141;50.08601;90.12017;7.56851;2460862.96674956;13.20180778;1.3;_10.5299320830011 -24.1477011287433
2025-07-06 13:12:07,162 [ INFO][Thread-104425 (handle)][driver.py][get_status] ra_j2k = 10.5299320830011     dec_j2k = -24.1477011287433
2025-07-06 13:12:07,162 [DEBUG][Thread-104425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:07,162 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:07,162 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:07,163 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:07,164 [DEBUG][Thread-104425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:07,165 [DEBUG][Thread-104425 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:07,165 [DEBUG][Thread-104425 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:07,165 [DEBUG][Thread-104425 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:07,169 [DEBUG][Thread-104425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43465)
2025-07-06 13:12:07,169 [DEBUG][Thread-104425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:07,170 [DEBUG][Thread-104425 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:07,170 [DEBUG][Thread-104425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:07,170 [DEBUG][Thread-104425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:07,170 [DEBUG][Thread-104425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:07,177 [DEBUG][Thread-104425 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:07,177 [ INFO][Thread-104425 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96674954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036141, telescope_ra=10.5498734, 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.56851, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5299320830011, telescope_dec_j2k=-24.1477011287433)
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][server.py][get_status] Status age = 1.8989062309265137s
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:09,076 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 145;10.5504589;-24.280159;50.103112;90.036141;50.08601;90.12017;7.56909;2460862.96677172;13.20239167;1.3;_
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response 145;10.5504589;-24.280159;50.103112;90.036141;50.08601;90.12017;7.56909;2460862.96677172;13.20239167;1.3;_
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:09,077 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:09,078 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:09,078 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:09,078 [ INFO][Thread-104426 (handle)][driver.py][get_status] Telra = 10.5504589, teldec = -24.280159
2025-07-06 13:12:09,078 [DEBUG][Thread-104426 (handle)][driver.py][execute] UnCookCoordinates 10.5504589 -24.280159
2025-07-06 13:12:09,078 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5504589 -24.280159
2025-07-06 13:12:09,078 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5504589 -24.280159
2025-07-06 13:12:09,079 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 145;10.5504589;-24.280159;50.103112;90.036141;50.08601;90.12017;7.56909;2460862.96677175;13.20239167;1.3;_10.5305169294494 -24.1476934129163
2025-07-06 13:12:09,079 [ INFO][Thread-104426 (handle)][driver.py][get_status] ra_j2k = 10.5305169294494     dec_j2k = -24.1476934129163
2025-07-06 13:12:09,079 [DEBUG][Thread-104426 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:09,079 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:09,080 [DEBUG][Thread-104426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:09,081 [DEBUG][Thread-104426 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:09,081 [DEBUG][Thread-104426 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:09,081 [DEBUG][Thread-104426 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44647)
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:09,087 [DEBUG][Thread-104426 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:09,094 [DEBUG][Thread-104426 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:09,094 [ INFO][Thread-104426 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96677172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036141, telescope_ra=10.5504589, 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.56909, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5305169294494, telescope_dec_j2k=-24.1476934129163)
2025-07-06 13:12:09,834 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:12:09
2025-07-06 13:12:09,834 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:09,834 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.7397949695587158s
2025-07-06 13:12:09,834 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.7397949695587158
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][server.py][get_status] Status age = 10.02483057975769s
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:19,119 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:19,120 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:19,121 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 145;10.552802;-24.280159;50.103112;90.036141;50.08601;90.12017;7.57144;2460862.96688797;13.20472833;1.3;_
2025-07-06 13:12:19,121 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response 145;10.552802;-24.280159;50.103112;90.036141;50.08601;90.12017;7.57144;2460862.96688797;13.20472833;1.3;_
2025-07-06 13:12:19,121 [DEBUG][Thread-104427 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:19,121 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:19,122 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:19,122 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:19,122 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:19,122 [ INFO][Thread-104427 (handle)][driver.py][get_status] Telra = 10.552802, teldec = -24.280159
2025-07-06 13:12:19,123 [DEBUG][Thread-104427 (handle)][driver.py][execute] UnCookCoordinates 10.552802 -24.280159
2025-07-06 13:12:19,123 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.552802 -24.280159
2025-07-06 13:12:19,123 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.552802 -24.280159
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 145;10.5533869;-24.280159;50.103112;90.036141;50.08601;90.12017;7.57202;2460862.966888;13.20531167;1.3;_10.5328574132539 -24.1476585647825
2025-07-06 13:12:19,124 [ INFO][Thread-104427 (handle)][driver.py][get_status] ra_j2k = 10.5328574132539     dec_j2k = -24.1476585647825
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:19,124 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:19,125 [DEBUG][Thread-104427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:19,126 [DEBUG][Thread-104427 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:19,126 [DEBUG][Thread-104427 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:19,126 [DEBUG][Thread-104427 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54589)
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:19,129 [DEBUG][Thread-104427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:19,136 [DEBUG][Thread-104427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:19,136 [DEBUG][Thread-104427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:19,137 [DEBUG][Thread-104427 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:19,137 [ INFO][Thread-104427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96688797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036141, telescope_ra=10.552802, 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.57144, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:11:25.565935', telescope_ra_j2k=10.5328574132539, telescope_dec_j2k=-24.1476585647825)
2025-07-06 13:12:25,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:25,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:25,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:25,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:25,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:25,708 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:25,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:25,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:25,709 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:25,709 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:25,709 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:12:25,709 [ INFO][ThreadPoolExecutor-4875_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:12:25,709 [ INFO][ThreadPoolExecutor-4875_0][server.py][done] Shutdown complete...
2025-07-06 13:12:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.879567861557007s
2025-07-06 13:12:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:28,016 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96699095;13.20764778;1.3;_
2025-07-06 13:12:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96699095;13.20764778;1.3;_
2025-07-06 13:12:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:28,019 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.5557294, teldec = -24.280159
2025-07-06 13:12:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96699097;13.20764778;1.3;_10.5357815436628 -24.1476150968093
2025-07-06 13:12:28,020 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.5357815436628     dec_j2k = -24.1476150968093
2025-07-06 13:12:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:28,023 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:28,026 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46353)
2025-07-06 13:12:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:28,027 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:28,027 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:28,037 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96699095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036142, telescope_ra=10.5557294, 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.57437, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5357815436628, telescope_dec_j2k=-24.1476150968093)
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][server.py][get_status] Status age = 1.3271963596343994s
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:29,364 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:29,365 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:29,366 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96700655;13.20764778;1.3;_
2025-07-06 13:12:29,366 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96700655;13.20764778;1.3;_
2025-07-06 13:12:29,366 [DEBUG][Thread-104428 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:29,366 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:29,366 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:29,367 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:29,367 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:29,367 [ INFO][Thread-104428 (handle)][driver.py][get_status] Telra = 10.5557294, teldec = -24.280159
2025-07-06 13:12:29,367 [DEBUG][Thread-104428 (handle)][driver.py][execute] UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:29,367 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:29,367 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5557294 -24.280159
2025-07-06 13:12:29,368 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 145;10.5557294;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57437;2460862.96700657;13.20764778;1.3;_10.5357815436628 -24.1476150968093
2025-07-06 13:12:29,368 [ INFO][Thread-104428 (handle)][driver.py][get_status] ra_j2k = 10.5357815436628     dec_j2k = -24.1476150968093
2025-07-06 13:12:29,368 [DEBUG][Thread-104428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:29,368 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:29,368 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:29,369 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:29,370 [DEBUG][Thread-104428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:29,371 [DEBUG][Thread-104428 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:29,371 [DEBUG][Thread-104428 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:29,371 [DEBUG][Thread-104428 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56507)
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:29,372 [DEBUG][Thread-104428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:29,379 [DEBUG][Thread-104428 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:29,380 [DEBUG][Thread-104428 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:29,380 [ INFO][Thread-104428 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96700655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036142, telescope_ra=10.5557294, 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.57437, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5357815436628, telescope_dec_j2k=-24.1476150968093)
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][server.py][get_status] Status age = 10.246478080749512s
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:39,626 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:39,627 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 145;10.5586574;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57729;2460862.96712531;13.21056778;1.3;_
2025-07-06 13:12:39,628 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response 145;10.5586574;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57729;2460862.96712531;13.21056778;1.3;_
2025-07-06 13:12:39,628 [DEBUG][Thread-104429 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:39,628 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:39,628 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:39,629 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:39,629 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:39,629 [ INFO][Thread-104429 (handle)][driver.py][get_status] Telra = 10.5586574, teldec = -24.280159
2025-07-06 13:12:39,629 [DEBUG][Thread-104429 (handle)][driver.py][execute] UnCookCoordinates 10.5586574 -24.280159
2025-07-06 13:12:39,629 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5586574 -24.280159
2025-07-06 13:12:39,629 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5586574 -24.280159
2025-07-06 13:12:39,630 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 145;10.5586574;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57729;2460862.96712535;13.21056778;1.3;_10.5387062722993 -24.1475716980201
2025-07-06 13:12:39,630 [ INFO][Thread-104429 (handle)][driver.py][get_status] ra_j2k = 10.5387062722993     dec_j2k = -24.1475716980201
2025-07-06 13:12:39,630 [DEBUG][Thread-104429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:39,630 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:39,630 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:39,631 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:39,632 [DEBUG][Thread-104429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:39,633 [DEBUG][Thread-104429 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:39,633 [DEBUG][Thread-104429 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:39,633 [DEBUG][Thread-104429 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41219)
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:39,639 [DEBUG][Thread-104429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:39,646 [DEBUG][Thread-104429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:39,647 [DEBUG][Thread-104429 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:39,647 [ INFO][Thread-104429 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96712531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036142, telescope_ra=10.5586574, 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.57729, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5387062722993, telescope_dec_j2k=-24.1475716980201)
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.610778331756592s
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.560413;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57905;2460862.96719051;13.21231861;1.3;_
2025-07-06 13:12:45,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.560413;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57905;2460862.96719051;13.21231861;1.3;_
2025-07-06 13:12:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:12:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:45,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:45,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:45,261 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.560413, teldec = -24.280159
2025-07-06 13:12:45,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.560413 -24.280159
2025-07-06 13:12:45,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.560413 -24.280159
2025-07-06 13:12:45,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.560413 -24.280159
2025-07-06 13:12:45,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.560413;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57905;2460862.96719053;13.21231861;1.3;_10.5404599102941 -24.147545713997
2025-07-06 13:12:45,262 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5404599102941     dec_j2k = -24.147545713997
2025-07-06 13:12:45,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:45,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:45,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:45,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:45,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:45,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:45,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:45,265 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60035)
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:45,271 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:12:45,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:12:45,279 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96719051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036142, telescope_ra=10.560413, 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.57905, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5404599102941, telescope_dec_j2k=-24.147545713997)
2025-07-06 13:12:45,279 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.445533990859985 seconds ago
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:46,591 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,592 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,592 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:12:46,592 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:12:46,592 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:12:46,592 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,593 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,593 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,593 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:46,593 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:46,593 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:46,594 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GoParkAndClose
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:12:46,595 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:46,596 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Park
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command Park
2025-07-06 13:12:46,597 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to Park
2025-07-06 13:12:46,598 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 157;10.560998;-24.280159;50.103112;90.036142;50.08601;90.12017;7.57963;2460862.967206;13.21290194;1.3;_Park Command Successful
2025-07-06 13:12:47,598 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:12:47,598 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:12:47,598 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:12:47,599 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:12:47,599 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:12:48,599 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] ParkRotator
2025-07-06 13:12:48,600 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:12:48,600 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:12:48,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:12:48,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:12:49,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:12:49,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:12:49,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:12:49,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:12:49,601 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][server.py][get_status] Status age = 4.3902575969696045s
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:49,670 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:49,671 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:49,672 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 149;10.5615832;-24.280159;50.103112;90.036142;50.08601;90.12017;7.58022;2460862.96724157;13.21348556;1.3;_
2025-07-06 13:12:49,672 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response 149;10.5615832;-24.280159;50.103112;90.036142;50.08601;90.12017;7.58022;2460862.96724157;13.21348556;1.3;_
2025-07-06 13:12:49,672 [DEBUG][Thread-104430 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:49,672 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:49,672 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:49,673 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:49,673 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:49,673 [ INFO][Thread-104430 (handle)][driver.py][get_status] Telra = 10.5615832, teldec = -24.280159
2025-07-06 13:12:49,673 [DEBUG][Thread-104430 (handle)][driver.py][execute] UnCookCoordinates 10.5615832 -24.280159
2025-07-06 13:12:49,673 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5615832 -24.280159
2025-07-06 13:12:49,673 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5615832 -24.280159
2025-07-06 13:12:49,674 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 149;10.5615832;-24.280159;50.103112;90.036142;50.08601;90.12017;7.58022;2460862.9672416;13.21348556;1.3;_10.5416288022946 -24.147528409878
2025-07-06 13:12:49,674 [ INFO][Thread-104430 (handle)][driver.py][get_status] ra_j2k = 10.5416288022946     dec_j2k = -24.147528409878
2025-07-06 13:12:49,674 [DEBUG][Thread-104430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:49,674 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:49,674 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:49,675 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:49,675 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:49,675 [DEBUG][Thread-104430 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:49,675 [DEBUG][Thread-104430 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:49,675 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:49,676 [DEBUG][Thread-104430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:49,677 [DEBUG][Thread-104430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:49,677 [DEBUG][Thread-104430 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:12:49,677 [DEBUG][Thread-104430 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:12:49,678 [DEBUG][Thread-104430 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:12:49,680 [DEBUG][Thread-104430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55667)
2025-07-06 13:12:49,680 [DEBUG][Thread-104430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:49,680 [DEBUG][Thread-104430 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:49,681 [DEBUG][Thread-104430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:49,681 [DEBUG][Thread-104430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:49,681 [DEBUG][Thread-104430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:49,688 [DEBUG][Thread-104430 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:49,688 [ INFO][Thread-104430 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96724157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036142, telescope_ra=10.5615832, telescope_dec=-24.280159, 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=7.58022, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5416288022946, telescope_dec_j2k=-24.147528409878)
2025-07-06 13:12:50,602 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] ParkRotator
2025-07-06 13:12:50,602 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:12:50,602 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:12:50,602 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:50,603 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] SlewLightsOff
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:12:50,604 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:12:50,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] GetDomeData
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle requested
2025-07-06 13:12:51,605 [DEBUG][ThreadPoolExecutor-4874_0][server.py][dome] Dome handle being returned
2025-07-06 13:12:51,606 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] DomeLightsOff
2025-07-06 13:12:51,606 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:12:51,606 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:12:51,606 [DEBUG][ThreadPoolExecutor-4874_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:51,607 [ INFO][ThreadPoolExecutor-4874_0][server.py][done] Shutdown complete...
2025-07-06 13:12:59,932 [DEBUG][Thread-104431 (handle)][server.py][get_status] Getting status
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][server.py][get_status] Status age = 10.244664669036865s
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:12:59,933 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:12:59,934 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:12:59,935 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 145;10.5645092;-24.28016;50.103112;90.036143;50.08601;90.12017;7.58314;2460862.96736036;13.21640361;1.3;_
2025-07-06 13:12:59,935 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response 145;10.5645092;-24.28016;50.103112;90.036143;50.08601;90.12017;7.58314;2460862.96736036;13.21640361;1.3;_
2025-07-06 13:12:59,935 [DEBUG][Thread-104431 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:12:59,935 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:12:59,935 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:12:59,936 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:59,936 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:12:59,936 [ INFO][Thread-104431 (handle)][driver.py][get_status] Telra = 10.5645092, teldec = -24.28016
2025-07-06 13:12:59,936 [DEBUG][Thread-104431 (handle)][driver.py][execute] UnCookCoordinates 10.5645092 -24.28016
2025-07-06 13:12:59,936 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5645092 -24.28016
2025-07-06 13:12:59,936 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5645092 -24.28016
2025-07-06 13:12:59,937 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 145;10.5645092;-24.28016;50.103112;90.036143;50.08601;90.12017;7.58314;2460862.96736038;13.21640361;1.3;_10.5445515310482 -24.1474861967423
2025-07-06 13:12:59,937 [ INFO][Thread-104431 (handle)][driver.py][get_status] ra_j2k = 10.5445515310482     dec_j2k = -24.1474861967423
2025-07-06 13:12:59,937 [DEBUG][Thread-104431 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:12:59,937 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:12:59,937 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:12:59,938 [DEBUG][Thread-104431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:12:59,939 [DEBUG][Thread-104431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:12:59,939 [DEBUG][Thread-104431 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:59,939 [DEBUG][Thread-104431 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:12:59,939 [DEBUG][Thread-104431 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:12:59,943 [DEBUG][Thread-104431 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41525)
2025-07-06 13:12:59,944 [DEBUG][Thread-104431 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:12:59,944 [DEBUG][Thread-104431 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:12:59,944 [DEBUG][Thread-104431 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:12:59,944 [DEBUG][Thread-104431 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:12:59,944 [DEBUG][Thread-104431 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:12:59,951 [DEBUG][Thread-104431 (handle)][server.py][get_status] Received all status components
2025-07-06 13:12:59,951 [ INFO][Thread-104431 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96736036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036143, telescope_ra=10.5645092, 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.58314, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5445515310482, telescope_dec_j2k=-24.1474861967423)
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][server.py][get_status] Status age = 7.255852222442627s
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:07,207 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:07,208 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:07,209 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 145;10.5662648;-24.28016;50.103113;90.036143;50.08601;90.12017;7.5849;2460862.96744455;13.21815444;1.3;_
2025-07-06 13:13:07,209 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response 145;10.5662648;-24.28016;50.103113;90.036143;50.08601;90.12017;7.5849;2460862.96744455;13.21815444;1.3;_
2025-07-06 13:13:07,209 [DEBUG][Thread-104432 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:07,209 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:07,210 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:07,210 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:07,210 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:07,210 [ INFO][Thread-104432 (handle)][driver.py][get_status] Telra = 10.5662648, teldec = -24.28016
2025-07-06 13:13:07,211 [DEBUG][Thread-104432 (handle)][driver.py][execute] UnCookCoordinates 10.5662648 -24.28016
2025-07-06 13:13:07,211 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5662648 -24.28016
2025-07-06 13:13:07,211 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5662648 -24.28016
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 145;10.5662648;-24.28016;50.103113;90.036143;50.08601;90.12017;7.5849;2460862.96744457;13.21815444;1.3;_10.5463051677271 -24.1474603063795
2025-07-06 13:13:07,212 [ INFO][Thread-104432 (handle)][driver.py][get_status] ra_j2k = 10.5463051677271     dec_j2k = -24.1474603063795
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:07,212 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:07,213 [DEBUG][Thread-104432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:07,214 [DEBUG][Thread-104432 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:07,214 [DEBUG][Thread-104432 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:07,214 [DEBUG][Thread-104432 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43745)
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:07,215 [DEBUG][Thread-104432 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:07,222 [DEBUG][Thread-104432 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:07,222 [ INFO][Thread-104432 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96744455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036143, telescope_ra=10.5662648, 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.5849, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5463051677271, telescope_dec_j2k=-24.1474603063795)
2025-07-06 13:13:09,894 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:13:09
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.6752352714538574s
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:09,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:09,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:09,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5674352;-24.28016;50.103113;90.036143;50.08601;90.12017;7.58607;2460862.96747569;13.21932167;1.3;_
2025-07-06 13:13:09,900 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.5674352;-24.28016;50.103113;90.036143;50.08601;90.12017;7.58607;2460862.96747569;13.21932167;1.3;_
2025-07-06 13:13:09,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:09,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:09,900 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:09,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:09,901 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:09,901 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.5674352, teldec = -24.28016
2025-07-06 13:13:09,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.5674352 -24.28016
2025-07-06 13:13:09,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5674352 -24.28016
2025-07-06 13:13:09,901 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5674352 -24.28016
2025-07-06 13:13:09,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5674352;-24.28016;50.103113;90.036143;50.08601;90.12017;7.58607;2460862.96747572;13.21932167;1.3;_10.5474742586276 -24.1474430617545
2025-07-06 13:13:09,902 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.5474742586276     dec_j2k = -24.1474430617545
2025-07-06 13:13:09,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:09,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:09,902 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:09,903 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:09,904 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:09,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:13:09,906 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:13:09,906 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50239)
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:09,908 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:09,916 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:09,916 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96747569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036143, telescope_ra=10.5674352, 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.58607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5474742586276, telescope_dec_j2k=-24.1474430617545)
2025-07-06 13:13:09,976 [DEBUG][Thread-104433 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:09,976 [DEBUG][Thread-104433 (handle)][server.py][get_status] Status age = 0.06001138687133789s
2025-07-06 13:13:09,976 [DEBUG][Thread-104433 (handle)][server.py][get_status] Returning cached status because status age = 0.06001138687133789
2025-07-06 13:13:20,199 [DEBUG][Thread-104434 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:20,199 [DEBUG][Thread-104434 (handle)][server.py][get_status] Status age = 10.2833731174469s
2025-07-06 13:13:20,199 [DEBUG][Thread-104434 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:20,200 [DEBUG][Thread-104434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:20,201 [DEBUG][Thread-104434 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:20,201 [DEBUG][Thread-104434 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:20,201 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:20,201 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:20,202 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 145;10.570363;-24.28016;50.103113;90.036143;50.08601;90.12017;7.589;2460862.96759493;13.22224139;1.3;_
2025-07-06 13:13:20,202 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response 145;10.570363;-24.28016;50.103113;90.036143;50.08601;90.12017;7.589;2460862.96759493;13.22224139;1.3;_
2025-07-06 13:13:20,202 [DEBUG][Thread-104434 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:20,202 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:20,202 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:20,203 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:20,203 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:20,203 [ INFO][Thread-104434 (handle)][driver.py][get_status] Telra = 10.570363, teldec = -24.28016
2025-07-06 13:13:20,203 [DEBUG][Thread-104434 (handle)][driver.py][execute] UnCookCoordinates 10.570363 -24.28016
2025-07-06 13:13:20,203 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.570363 -24.28016
2025-07-06 13:13:20,203 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.570363 -24.28016
2025-07-06 13:13:20,204 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 145;10.570363;-24.28016;50.103113;90.036143;50.08601;90.12017;7.589;2460862.96759495;13.22224139;1.3;_10.5503987830996 -24.1473999783992
2025-07-06 13:13:20,204 [ INFO][Thread-104434 (handle)][driver.py][get_status] ra_j2k = 10.5503987830996     dec_j2k = -24.1473999783992
2025-07-06 13:13:20,204 [DEBUG][Thread-104434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:20,204 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:20,204 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:20,205 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:20,206 [DEBUG][Thread-104434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:20,207 [DEBUG][Thread-104434 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:20,207 [DEBUG][Thread-104434 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:20,207 [DEBUG][Thread-104434 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59221)
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:20,209 [DEBUG][Thread-104434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:20,216 [DEBUG][Thread-104434 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:20,216 [ INFO][Thread-104434 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96759493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036143, telescope_ra=10.570363, 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.589, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:12:25.707007', telescope_ra_j2k=10.5503987830996, telescope_dec_j2k=-24.1473999783992)
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:25,847 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:25,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:25,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:25,848 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:25,848 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:25,848 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:13:25,848 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] ToRemoteControl
2025-07-06 13:13:25,849 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:13:25,850 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:13:25,850 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:26,850 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:26,851 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:26,851 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:13:26,851 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:26,851 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] DomeLightsOff
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:13:26,852 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:26,853 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:26,854 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:26,854 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:26,854 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:26,854 [DEBUG][ThreadPoolExecutor-4876_0][payload.py][to_registers] [0]
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44657)
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][execute] Running transaction 1
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:26,860 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:26,867 [DEBUG][ThreadPoolExecutor-4876_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.810953617095947s
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5721197;-24.28016;50.103113;90.036143;50.08601;90.12017;7.59076;2460862.96768553;13.22399333;1.3;_
2025-07-06 13:13:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.5721197;-24.28016;50.103113;90.036143;50.08601;90.12017;7.59076;2460862.96768553;13.22399333;1.3;_
2025-07-06 13:13:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:28,031 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.5721197, teldec = -24.28016
2025-07-06 13:13:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.5721197 -24.28016
2025-07-06 13:13:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5721197 -24.28016
2025-07-06 13:13:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5721197 -24.28016
2025-07-06 13:13:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5721197;-24.28016;50.103113;90.036143;50.08601;90.12017;7.59076;2460862.96768556;13.22399333;1.3;_10.5521535172358 -24.147374165635
2025-07-06 13:13:28,032 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.5521535172358     dec_j2k = -24.147374165635
2025-07-06 13:13:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:28,035 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50511)
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:28,045 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:28,045 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:28,046 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:28,046 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96768553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036143, telescope_ra=10.5721197, 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.59076, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5521535172358, telescope_dec_j2k=-24.147374165635)
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][server.py][get_status] Status age = 2.3924262523651123s
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:30,438 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:30,439 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:30,439 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:30,439 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 145;10.5727055;-24.28016;50.103113;90.036144;50.08601;90.12017;7.59134;2460862.96771343;13.2245775;1.3;_
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response 145;10.5727055;-24.28016;50.103113;90.036144;50.08601;90.12017;7.59134;2460862.96771343;13.2245775;1.3;_
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:30,440 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:30,441 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:30,441 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:30,441 [ INFO][Thread-104435 (handle)][driver.py][get_status] Telra = 10.5727055, teldec = -24.28016
2025-07-06 13:13:30,441 [DEBUG][Thread-104435 (handle)][driver.py][execute] UnCookCoordinates 10.5727055 -24.28016
2025-07-06 13:13:30,441 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5727055 -24.28016
2025-07-06 13:13:30,441 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5727055 -24.28016
2025-07-06 13:13:30,442 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 145;10.5727055;-24.28016;50.103113;90.036144;50.08601;90.12017;7.59134;2460862.96771345;13.2245775;1.3;_10.5527386615993 -24.1473655642133
2025-07-06 13:13:30,442 [ INFO][Thread-104435 (handle)][driver.py][get_status] ra_j2k = 10.5527386615993     dec_j2k = -24.1473655642133
2025-07-06 13:13:30,442 [DEBUG][Thread-104435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:30,442 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:30,443 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:30,444 [DEBUG][Thread-104435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:30,445 [DEBUG][Thread-104435 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:30,445 [DEBUG][Thread-104435 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:30,445 [DEBUG][Thread-104435 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:30,449 [DEBUG][Thread-104435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45541)
2025-07-06 13:13:30,449 [DEBUG][Thread-104435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:30,449 [DEBUG][Thread-104435 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:30,449 [DEBUG][Thread-104435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:30,450 [DEBUG][Thread-104435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:30,450 [DEBUG][Thread-104435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:30,456 [DEBUG][Thread-104435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:30,457 [DEBUG][Thread-104435 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:30,457 [ INFO][Thread-104435 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96771343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036144, telescope_ra=10.5727055, 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.59134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5527386615993, telescope_dec_j2k=-24.1473655642133)
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][server.py][get_status] Status age = 10.025220394134521s
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:40,482 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 145;10.5756335;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59427;2460862.96782966;13.2274975;1.3;_
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response 145;10.5756335;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59427;2460862.96782966;13.2274975;1.3;_
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:40,483 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:40,484 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:40,484 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:40,484 [ INFO][Thread-104436 (handle)][driver.py][get_status] Telra = 10.5756335, teldec = -24.280161
2025-07-06 13:13:40,484 [DEBUG][Thread-104436 (handle)][driver.py][execute] UnCookCoordinates 10.5756335 -24.280161
2025-07-06 13:13:40,484 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5756335 -24.280161
2025-07-06 13:13:40,484 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5756335 -24.280161
2025-07-06 13:13:40,485 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 145;10.5756335;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59427;2460862.96782969;13.2274975;1.3;_10.5556633839601 -24.1473236186659
2025-07-06 13:13:40,485 [ INFO][Thread-104436 (handle)][driver.py][get_status] ra_j2k = 10.5556633839601     dec_j2k = -24.1473236186659
2025-07-06 13:13:40,485 [DEBUG][Thread-104436 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:40,485 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:40,486 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:40,487 [DEBUG][Thread-104436 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49081)
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:40,494 [DEBUG][Thread-104436 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:40,501 [DEBUG][Thread-104436 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:40,501 [DEBUG][Thread-104436 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:40,501 [DEBUG][Thread-104436 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:40,501 [DEBUG][Thread-104436 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:40,502 [DEBUG][Thread-104436 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:40,502 [DEBUG][Thread-104436 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:40,502 [DEBUG][Thread-104436 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:40,502 [DEBUG][Thread-104436 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:40,502 [DEBUG][Thread-104436 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:40,502 [ INFO][Thread-104436 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96782966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036144, telescope_ra=10.5756335, 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.59427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5556633839601, telescope_dec_j2k=-24.1473236186659)
2025-07-06 13:13:45,339 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.837777137756348s
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:45,340 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5773891;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59602;2460862.96788589;13.22924833;1.3;_
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.5773891;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59602;2460862.96788589;13.22924833;1.3;_
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:45,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:45,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:45,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:45,342 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5773891, teldec = -24.280161
2025-07-06 13:13:45,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5773891 -24.280161
2025-07-06 13:13:45,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5773891 -24.280161
2025-07-06 13:13:45,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5773891 -24.280161
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.5773891;-24.280161;50.103113;90.036144;50.08601;90.12017;7.59602;2460862.96788591;13.22924833;1.3;_10.5574170181503 -24.1472979065189
2025-07-06 13:13:45,344 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5574170181503     dec_j2k = -24.1472979065189
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:13:45,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:45,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:45,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:45,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:45,346 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:45,352 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53151)
2025-07-06 13:13:45,352 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:45,352 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:13:45,352 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:45,353 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:45,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:45,359 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:13:45,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:13:45,360 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96788589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036144, telescope_ra=10.5773891, 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.59602, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5574170181503, telescope_dec_j2k=-24.1472979065189)
2025-07-06 13:13:45,360 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.465773582458496 seconds ago
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][server.py][get_status] Getting status
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][server.py][get_status] Status age = 5.374356508255005s
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:13:50,734 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:13:50,735 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 145;10.5785609;-24.280161;50.103113;90.036144;50.08601;90.12017;7.5972;2460862.96794832;13.23041694;1.3;_
2025-07-06 13:13:50,736 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response 145;10.5785609;-24.280161;50.103113;90.036144;50.08601;90.12017;7.5972;2460862.96794832;13.23041694;1.3;_
2025-07-06 13:13:50,736 [DEBUG][Thread-104437 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:13:50,736 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:13:50,736 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:13:50,737 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:50,737 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:13:50,737 [ INFO][Thread-104437 (handle)][driver.py][get_status] Telra = 10.5785609, teldec = -24.280161
2025-07-06 13:13:50,737 [DEBUG][Thread-104437 (handle)][driver.py][execute] UnCookCoordinates 10.5785609 -24.280161
2025-07-06 13:13:50,737 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5785609 -24.280161
2025-07-06 13:13:50,737 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5785609 -24.280161
2025-07-06 13:13:50,738 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 145;10.5785609;-24.280161;50.103113;90.036144;50.08601;90.12017;7.5972;2460862.96794836;13.23041694;1.3;_10.558587505825 -24.1472807602456
2025-07-06 13:13:50,738 [ INFO][Thread-104437 (handle)][driver.py][get_status] ra_j2k = 10.558587505825     dec_j2k = -24.1472807602456
2025-07-06 13:13:50,738 [DEBUG][Thread-104437 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:13:50,738 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:13:50,738 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:50,739 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:13:50,740 [DEBUG][Thread-104437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:13:50,741 [DEBUG][Thread-104437 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:50,741 [DEBUG][Thread-104437 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:13:50,741 [DEBUG][Thread-104437 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46041)
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:13:50,743 [DEBUG][Thread-104437 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:13:50,750 [DEBUG][Thread-104437 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:13:50,751 [DEBUG][Thread-104437 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:13:50,751 [DEBUG][Thread-104437 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:13:50,751 [DEBUG][Thread-104437 (handle)][server.py][get_status] Received all status components
2025-07-06 13:13:50,751 [ INFO][Thread-104437 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96794832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036144, telescope_ra=10.5785609, 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.5972, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.558587505825, telescope_dec_j2k=-24.1472807602456)
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:13:51,868 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] CloseShutters
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:13:51,869 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:13:51,870 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][server.py][get_status] Status age = 10.241143465042114s
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:00,992 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:00,993 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:00,994 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 145;10.5814925;-24.280161;50.103113;90.036144;50.08601;90.12017;7.60013;2460862.96806705;13.23334056;1.3;_
2025-07-06 13:14:00,994 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response 145;10.5814925;-24.280161;50.103113;90.036144;50.08601;90.12017;7.60013;2460862.96806705;13.23334056;1.3;_
2025-07-06 13:14:00,994 [DEBUG][Thread-104438 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:00,994 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:00,994 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:00,995 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:00,995 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:00,995 [ INFO][Thread-104438 (handle)][driver.py][get_status] Telra = 10.5814925, teldec = -24.280161
2025-07-06 13:14:00,995 [DEBUG][Thread-104438 (handle)][driver.py][execute] UnCookCoordinates 10.5814925 -24.280161
2025-07-06 13:14:00,995 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5814925 -24.280161
2025-07-06 13:14:00,995 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5814925 -24.280161
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 145;10.5814925;-24.280161;50.103113;90.036144;50.08601;90.12017;7.60013;2460862.96806708;13.23334056;1.3;_10.5615158218973 -24.1472379187702
2025-07-06 13:14:00,996 [ INFO][Thread-104438 (handle)][driver.py][get_status] ra_j2k = 10.5615158218973     dec_j2k = -24.1472379187702
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:00,996 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:14:00,997 [DEBUG][Thread-104438 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44095)
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:01,001 [DEBUG][Thread-104438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:01,008 [DEBUG][Thread-104438 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:01,009 [ INFO][Thread-104438 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96806705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036144, telescope_ra=10.5814925, 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.60013, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5615158218973, telescope_dec_j2k=-24.1472379187702)
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][server.py][get_status] Status age = 6.241240501403809s
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:07,250 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 145;10.5832484;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60188;2460862.96813948;13.23509167;1.3;_
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response 145;10.5832484;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60188;2460862.96813948;13.23509167;1.3;_
2025-07-06 13:14:07,251 [DEBUG][Thread-104439 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:07,252 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:07,252 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:07,252 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:07,253 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:07,253 [ INFO][Thread-104439 (handle)][driver.py][get_status] Telra = 10.5832484, teldec = -24.280161
2025-07-06 13:14:07,253 [DEBUG][Thread-104439 (handle)][driver.py][execute] UnCookCoordinates 10.5832484 -24.280161
2025-07-06 13:14:07,253 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5832484 -24.280161
2025-07-06 13:14:07,253 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5832484 -24.280161
2025-07-06 13:14:07,254 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 145;10.5832484;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60188;2460862.96813951;13.23509167;1.3;_10.5632697544472 -24.1472122961989
2025-07-06 13:14:07,254 [ INFO][Thread-104439 (handle)][driver.py][get_status] ra_j2k = 10.5632697544472     dec_j2k = -24.1472122961989
2025-07-06 13:14:07,254 [DEBUG][Thread-104439 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:07,254 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:07,254 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:07,255 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:07,256 [DEBUG][Thread-104439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:07,257 [DEBUG][Thread-104439 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:07,257 [DEBUG][Thread-104439 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:07,257 [DEBUG][Thread-104439 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:07,261 [DEBUG][Thread-104439 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60561)
2025-07-06 13:14:07,262 [DEBUG][Thread-104439 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:07,262 [DEBUG][Thread-104439 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:07,262 [DEBUG][Thread-104439 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:07,262 [DEBUG][Thread-104439 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:07,262 [DEBUG][Thread-104439 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:07,269 [DEBUG][Thread-104439 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:07,269 [ INFO][Thread-104439 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96813948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5832484, 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.60188, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5632697544472, telescope_dec_j2k=-24.1472122961989)
2025-07-06 13:14:09,976 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:14:09
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.707479953765869s
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:09,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5838342;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60247;2460862.96817104;13.23567583;1.3;_
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.5838342;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60247;2460862.96817104;13.23567583;1.3;_
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:09,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:09,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:09,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:09,979 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.5838342, teldec = -24.280161
2025-07-06 13:14:09,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.5838342 -24.280161
2025-07-06 13:14:09,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5838342 -24.280161
2025-07-06 13:14:09,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5838342 -24.280161
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.5838342;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60247;2460862.96817106;13.23567583;1.3;_10.5638548979835 -24.1472037543127
2025-07-06 13:14:09,980 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.5638548979835     dec_j2k = -24.1472037543127
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:09,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:09,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:09,981 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:09,981 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:09,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:09,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:09,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:09,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:09,982 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:09,982 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32881)
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:09,987 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:09,995 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:09,995 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96817104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5838342, 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.60247, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5638548979835, telescope_dec_j2k=-24.1472037543127)
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][server.py][get_status] Status age = 1.0366263389587402s
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:11,032 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:11,033 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:11,034 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 145;10.5844194;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60306;2460862.96818326;13.23625944;1.3;_
2025-07-06 13:14:11,034 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response 145;10.5844194;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60306;2460862.96818326;13.23625944;1.3;_
2025-07-06 13:14:11,034 [DEBUG][Thread-104440 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:11,034 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:11,034 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:11,035 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:11,035 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:11,035 [ INFO][Thread-104440 (handle)][driver.py][get_status] Telra = 10.5844194, teldec = -24.280161
2025-07-06 13:14:11,035 [DEBUG][Thread-104440 (handle)][driver.py][execute] UnCookCoordinates 10.5844194 -24.280161
2025-07-06 13:14:11,035 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5844194 -24.280161
2025-07-06 13:14:11,035 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5844194 -24.280161
2025-07-06 13:14:11,036 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 145;10.5844194;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60306;2460862.96818329;13.23625944;1.3;_10.5644394421488 -24.1471952243066
2025-07-06 13:14:11,036 [ INFO][Thread-104440 (handle)][driver.py][get_status] ra_j2k = 10.5644394421488     dec_j2k = -24.1471952243066
2025-07-06 13:14:11,036 [DEBUG][Thread-104440 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:11,036 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:11,036 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:11,037 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:11,038 [DEBUG][Thread-104440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:11,039 [DEBUG][Thread-104440 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:11,039 [DEBUG][Thread-104440 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:11,039 [DEBUG][Thread-104440 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45711)
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:11,041 [DEBUG][Thread-104440 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:11,049 [DEBUG][Thread-104440 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:11,049 [ INFO][Thread-104440 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96818326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5844194, 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.60306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5644394421488, telescope_dec_j2k=-24.1471952243066)
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][server.py][get_status] Status age = 10.221911430358887s
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:21,271 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:21,272 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:21,273 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:21,273 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 145;10.5873465;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60598;2460862.96830177;13.23917861;1.3;_
2025-07-06 13:14:21,273 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response 145;10.5873465;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60598;2460862.96830177;13.23917861;1.3;_
2025-07-06 13:14:21,273 [DEBUG][Thread-104441 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:21,273 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:21,274 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:21,289 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:21,289 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:21,289 [ INFO][Thread-104441 (handle)][driver.py][get_status] Telra = 10.5873465, teldec = -24.280161
2025-07-06 13:14:21,289 [DEBUG][Thread-104441 (handle)][driver.py][execute] UnCookCoordinates 10.5873465 -24.280161
2025-07-06 13:14:21,289 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5873465 -24.280161
2025-07-06 13:14:21,289 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5873465 -24.280161
2025-07-06 13:14:21,291 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 145;10.5873465;-24.280161;50.103113;90.036145;50.08601;90.12017;7.60598;2460862.96830197;13.23917861;1.3;_10.5673632610932 -24.1471526052233
2025-07-06 13:14:21,291 [ INFO][Thread-104441 (handle)][driver.py][get_status] ra_j2k = 10.5673632610932     dec_j2k = -24.1471526052233
2025-07-06 13:14:21,291 [DEBUG][Thread-104441 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:21,291 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:21,291 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:21,292 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:21,293 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:21,293 [DEBUG][Thread-104441 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:21,293 [DEBUG][Thread-104441 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:21,293 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:21,293 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:21,294 [DEBUG][Thread-104441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:21,295 [DEBUG][Thread-104441 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:21,295 [DEBUG][Thread-104441 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:21,295 [DEBUG][Thread-104441 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45449)
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:21,302 [DEBUG][Thread-104441 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:21,309 [DEBUG][Thread-104441 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:21,309 [DEBUG][Thread-104441 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:21,309 [DEBUG][Thread-104441 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:21,309 [DEBUG][Thread-104441 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:21,309 [DEBUG][Thread-104441 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:21,310 [DEBUG][Thread-104441 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:21,310 [DEBUG][Thread-104441 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:21,310 [DEBUG][Thread-104441 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:21,310 [DEBUG][Thread-104441 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:21,310 [ INFO][Thread-104441 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96830177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5873465, 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.60598, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:13:25.846472', telescope_ra_j2k=10.5673632610932, telescope_dec_j2k=-24.1471526052233)
2025-07-06 13:14:25,997 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:25,997 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:25,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:25,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:25,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:25,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:25,998 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:25,999 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:25,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:26,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:26,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:26,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:26,000 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:14:26,000 [ INFO][ThreadPoolExecutor-4877_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:14:26,000 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:14:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.726686000823975s
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5891041;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60774;2460862.96838007;13.24093139;1.3;_
2025-07-06 13:14:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.5891041;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60774;2460862.96838007;13.24093139;1.3;_
2025-07-06 13:14:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:28,040 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.5891041, teldec = -24.280162
2025-07-06 13:14:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.5891041 -24.280162
2025-07-06 13:14:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5891041 -24.280162
2025-07-06 13:14:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5891041 -24.280162
2025-07-06 13:14:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.5891041;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60774;2460862.9683801;13.24093139;1.3;_10.5691188905159 -24.147128051819
2025-07-06 13:14:28,041 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.5691188905159     dec_j2k = -24.147128051819
2025-07-06 13:14:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:28,044 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37251)
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:28,055 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96838007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5891041, 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.60774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5691188905159, telescope_dec_j2k=-24.147128051819)
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][server.py][get_status] Status age = 3.276738405227661s
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:31,332 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:31,333 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:31,334 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 145;10.5896902;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60833;2460862.96841822;13.24151583;1.3;_
2025-07-06 13:14:31,334 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response 145;10.5896902;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60833;2460862.96841822;13.24151583;1.3;_
2025-07-06 13:14:31,334 [DEBUG][Thread-104442 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:31,334 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:31,334 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:31,335 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:31,335 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:31,335 [ INFO][Thread-104442 (handle)][driver.py][get_status] Telra = 10.5896902, teldec = -24.280162
2025-07-06 13:14:31,335 [DEBUG][Thread-104442 (handle)][driver.py][execute] UnCookCoordinates 10.5896902 -24.280162
2025-07-06 13:14:31,335 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5896902 -24.280162
2025-07-06 13:14:31,335 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5896902 -24.280162
2025-07-06 13:14:31,336 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 145;10.5896902;-24.280162;50.103113;90.036145;50.08601;90.12017;7.60833;2460862.96841824;13.24151583;1.3;_10.5697043332827 -24.1471195369308
2025-07-06 13:14:31,336 [ INFO][Thread-104442 (handle)][driver.py][get_status] ra_j2k = 10.5697043332827     dec_j2k = -24.1471195369308
2025-07-06 13:14:31,336 [DEBUG][Thread-104442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:31,336 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:31,336 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:31,337 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:31,338 [DEBUG][Thread-104442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:31,339 [DEBUG][Thread-104442 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:31,339 [DEBUG][Thread-104442 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:31,339 [DEBUG][Thread-104442 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51133)
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:31,340 [DEBUG][Thread-104442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:31,347 [DEBUG][Thread-104442 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:31,347 [ INFO][Thread-104442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96841822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036145, telescope_ra=10.5896902, 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.60833, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5697043332827, telescope_dec_j2k=-24.1471195369308)
2025-07-06 13:14:41,574 [DEBUG][Thread-104443 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][server.py][get_status] Status age = 10.227333784103394s
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:41,575 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:41,576 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 145;10.5926179;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61125;2460862.96853676;13.24443556;1.3;_
2025-07-06 13:14:41,576 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response 145;10.5926179;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61125;2460862.96853676;13.24443556;1.3;_
2025-07-06 13:14:41,576 [DEBUG][Thread-104443 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:41,576 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:41,576 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:41,577 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:41,577 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:41,577 [ INFO][Thread-104443 (handle)][driver.py][get_status] Telra = 10.5926179, teldec = -24.280162
2025-07-06 13:14:41,577 [DEBUG][Thread-104443 (handle)][driver.py][execute] UnCookCoordinates 10.5926179 -24.280162
2025-07-06 13:14:41,577 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5926179 -24.280162
2025-07-06 13:14:41,577 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5926179 -24.280162
2025-07-06 13:14:41,578 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 145;10.5926179;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61125;2460862.96853678;13.24443556;1.3;_10.5726287496085 -24.1470770502058
2025-07-06 13:14:41,578 [ INFO][Thread-104443 (handle)][driver.py][get_status] ra_j2k = 10.5726287496085     dec_j2k = -24.1470770502058
2025-07-06 13:14:41,578 [DEBUG][Thread-104443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:41,578 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:41,578 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:41,579 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:41,580 [DEBUG][Thread-104443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:41,581 [DEBUG][Thread-104443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:41,581 [DEBUG][Thread-104443 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:41,581 [DEBUG][Thread-104443 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:41,581 [DEBUG][Thread-104443 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50553)
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:41,588 [DEBUG][Thread-104443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:41,595 [DEBUG][Thread-104443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:41,595 [DEBUG][Thread-104443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:41,595 [DEBUG][Thread-104443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:41,595 [DEBUG][Thread-104443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:41,596 [DEBUG][Thread-104443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:41,596 [DEBUG][Thread-104443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:41,596 [DEBUG][Thread-104443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:41,596 [DEBUG][Thread-104443 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:41,596 [DEBUG][Thread-104443 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:41,596 [ INFO][Thread-104443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96853676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036146, telescope_ra=10.5926179, 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.61125, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5726287496085, telescope_dec_j2k=-24.1470770502058)
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.824446439743042s
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:45,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:45,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:45,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.593788;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61242;2460862.96858127;13.2456025;1.3;_
2025-07-06 13:14:45,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.593788;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61242;2460862.96858127;13.2456025;1.3;_
2025-07-06 13:14:45,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:14:45,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:45,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:45,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:45,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:45,423 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.593788, teldec = -24.280162
2025-07-06 13:14:45,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.593788 -24.280162
2025-07-06 13:14:45,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.593788 -24.280162
2025-07-06 13:14:45,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.593788 -24.280162
2025-07-06 13:14:45,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.593788;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61242;2460862.9685813;13.2456025;1.3;_10.5737975369364 -24.1470600916652
2025-07-06 13:14:45,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5737975369364     dec_j2k = -24.1470600916652
2025-07-06 13:14:45,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:45,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:45,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:45,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:45,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54677)
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:45,434 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:14:45,442 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:14:45,442 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96858127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036146, telescope_ra=10.593788, 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.61242, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5737975369364, telescope_dec_j2k=-24.1470600916652)
2025-07-06 13:14:45,442 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.466005086898804 seconds ago
2025-07-06 13:14:46,870 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:14:46,871 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:46,872 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:46,873 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,873 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:46,873 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:46,873 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,874 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GoParkAndClose
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:14:46,875 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:46,876 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Park
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command Park
2025-07-06 13:14:46,877 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to Park
2025-07-06 13:14:46,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 157;10.5943732;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61301;2460862.96859811;13.24618611;1.3;_Park Command Successful
2025-07-06 13:14:47,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:14:47,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:14:47,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:14:47,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:14:47,878 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:14:48,879 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] ParkRotator
2025-07-06 13:14:48,879 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:14:48,879 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:14:48,880 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:14:48,880 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:14:49,880 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:14:49,880 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:14:49,880 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:14:49,881 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:14:49,881 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:14:50,881 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] ParkRotator
2025-07-06 13:14:50,881 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:14:50,881 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:50,882 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] SlewLightsOff
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:14:50,883 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:14:50,884 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:51,829 [DEBUG][Thread-104444 (handle)][server.py][get_status] Getting status
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][server.py][get_status] Status age = 6.387488603591919s
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:51,830 [DEBUG][Thread-104444 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:14:51,831 [DEBUG][Thread-104444 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:14:51,831 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:14:51,831 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:14:51,832 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 145;10.5955434;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61418;2460862.96865546;13.24735306;1.3;_
2025-07-06 13:14:51,832 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response 145;10.5955434;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61418;2460862.96865546;13.24735306;1.3;_
2025-07-06 13:14:51,832 [DEBUG][Thread-104444 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:14:51,832 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:14:51,832 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:14:51,833 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:51,833 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:14:51,833 [ INFO][Thread-104444 (handle)][driver.py][get_status] Telra = 10.5955434, teldec = -24.280162
2025-07-06 13:14:51,833 [DEBUG][Thread-104444 (handle)][driver.py][execute] UnCookCoordinates 10.5955434 -24.280162
2025-07-06 13:14:51,833 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5955434 -24.280162
2025-07-06 13:14:51,833 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5955434 -24.280162
2025-07-06 13:14:51,834 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 145;10.5955434;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61418;2460862.96865549;13.24735306;1.3;_10.575550967325 -24.1470346737212
2025-07-06 13:14:51,834 [ INFO][Thread-104444 (handle)][driver.py][get_status] ra_j2k = 10.575550967325     dec_j2k = -24.1470346737212
2025-07-06 13:14:51,834 [DEBUG][Thread-104444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:14:51,834 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:14:51,834 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:51,835 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:14:51,836 [DEBUG][Thread-104444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:14:51,837 [DEBUG][Thread-104444 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:51,837 [DEBUG][Thread-104444 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:14:51,837 [DEBUG][Thread-104444 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44817)
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:14:51,844 [DEBUG][Thread-104444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:14:51,851 [DEBUG][Thread-104444 (handle)][server.py][get_status] Received all status components
2025-07-06 13:14:51,851 [ INFO][Thread-104444 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96865546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036146, telescope_ra=10.5955434, 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.61418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.575550967325, telescope_dec_j2k=-24.1470346737212)
2025-07-06 13:14:51,884 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:51,884 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:51,884 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] GetDomeData
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle requested
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][server.py][dome] Dome handle being returned
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] DomeLightsOff
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:14:51,885 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:14:51,886 [DEBUG][ThreadPoolExecutor-4876_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:14:51,886 [ INFO][ThreadPoolExecutor-4876_0][server.py][done] Shutdown complete...
2025-07-06 13:15:01,872 [DEBUG][Thread-104445 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:01,872 [DEBUG][Thread-104445 (handle)][server.py][get_status] Status age = 10.021286964416504s
2025-07-06 13:15:01,872 [DEBUG][Thread-104445 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:01,873 [DEBUG][Thread-104445 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:01,874 [DEBUG][Thread-104445 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:01,874 [DEBUG][Thread-104445 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:01,874 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:01,874 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:01,875 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 145;10.5984694;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61711;2460862.96877169;13.25027111;1.3;_
2025-07-06 13:15:01,875 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response 145;10.5984694;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61711;2460862.96877169;13.25027111;1.3;_
2025-07-06 13:15:01,875 [DEBUG][Thread-104445 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:01,875 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:01,875 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:01,876 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:01,876 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:01,876 [ INFO][Thread-104445 (handle)][driver.py][get_status] Telra = 10.5984694, teldec = -24.280162
2025-07-06 13:15:01,876 [DEBUG][Thread-104445 (handle)][driver.py][execute] UnCookCoordinates 10.5984694 -24.280162
2025-07-06 13:15:01,876 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5984694 -24.280162
2025-07-06 13:15:01,876 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5984694 -24.280162
2025-07-06 13:15:01,877 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 145;10.5984694;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61711;2460862.96877172;13.25027111;1.3;_10.5784736834056 -24.1469923683233
2025-07-06 13:15:01,877 [ INFO][Thread-104445 (handle)][driver.py][get_status] ra_j2k = 10.5784736834056     dec_j2k = -24.1469923683233
2025-07-06 13:15:01,877 [DEBUG][Thread-104445 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:01,877 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:01,877 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:01,878 [DEBUG][Thread-104445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:01,879 [DEBUG][Thread-104445 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:01,879 [DEBUG][Thread-104445 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:01,879 [DEBUG][Thread-104445 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:01,883 [DEBUG][Thread-104445 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41903)
2025-07-06 13:15:01,883 [DEBUG][Thread-104445 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:01,883 [DEBUG][Thread-104445 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:01,884 [DEBUG][Thread-104445 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:01,884 [DEBUG][Thread-104445 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:01,884 [DEBUG][Thread-104445 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:01,891 [DEBUG][Thread-104445 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:01,891 [ INFO][Thread-104445 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96877169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036146, telescope_ra=10.5984694, 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.61711, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5784736834056, telescope_dec_j2k=-24.1469923683233)
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][server.py][get_status] Status age = 5.404687404632568s
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:07,296 [DEBUG][Thread-104446 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:07,297 [DEBUG][Thread-104446 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:07,297 [DEBUG][Thread-104446 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:07,297 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:07,297 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:07,298 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 145;10.6002256;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61886;2460862.96883447;13.2520225;1.3;_
2025-07-06 13:15:07,298 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response 145;10.6002256;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61886;2460862.96883447;13.2520225;1.3;_
2025-07-06 13:15:07,298 [DEBUG][Thread-104446 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:07,298 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:07,298 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:07,299 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:07,299 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:07,299 [ INFO][Thread-104446 (handle)][driver.py][get_status] Telra = 10.6002256, teldec = -24.280162
2025-07-06 13:15:07,299 [DEBUG][Thread-104446 (handle)][driver.py][execute] UnCookCoordinates 10.6002256 -24.280162
2025-07-06 13:15:07,299 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6002256 -24.280162
2025-07-06 13:15:07,299 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6002256 -24.280162
2025-07-06 13:15:07,303 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 145;10.6002256;-24.280162;50.103114;90.036146;50.08601;90.12017;7.61886;2460862.96883453;13.2520225;1.3;_10.5802279118651 -24.1469670140387
2025-07-06 13:15:07,303 [ INFO][Thread-104446 (handle)][driver.py][get_status] ra_j2k = 10.5802279118651     dec_j2k = -24.1469670140387
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:07,304 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:07,305 [DEBUG][Thread-104446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:07,306 [DEBUG][Thread-104446 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:07,306 [DEBUG][Thread-104446 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:07,306 [DEBUG][Thread-104446 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:07,312 [DEBUG][Thread-104446 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45241)
2025-07-06 13:15:07,312 [DEBUG][Thread-104446 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:07,313 [DEBUG][Thread-104446 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:07,313 [DEBUG][Thread-104446 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:07,313 [DEBUG][Thread-104446 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:07,313 [DEBUG][Thread-104446 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:07,320 [DEBUG][Thread-104446 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:07,320 [ INFO][Thread-104446 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96883447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036146, telescope_ra=10.6002256, 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.61886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5802279118651, telescope_dec_j2k=-24.1469670140387)
2025-07-06 13:15:10,056 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:15:10
2025-07-06 13:15:10,056 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:10,056 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.7362513542175293s
2025-07-06 13:15:10,056 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:10,056 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:10,056 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:10,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:10,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6008114;-24.280162;50.103114;90.036147;50.08601;90.12017;7.61945;2460862.96886641;13.25260667;1.3;_
2025-07-06 13:15:10,058 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.6008114;-24.280162;50.103114;90.036147;50.08601;90.12017;7.61945;2460862.96886641;13.25260667;1.3;_
2025-07-06 13:15:10,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:10,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:10,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:10,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:10,059 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:10,059 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.6008114, teldec = -24.280162
2025-07-06 13:15:10,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.6008114 -24.280162
2025-07-06 13:15:10,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6008114 -24.280162
2025-07-06 13:15:10,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6008114 -24.280162
2025-07-06 13:15:10,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6008114;-24.280162;50.103114;90.036147;50.08601;90.12017;7.61945;2460862.96886644;13.25260667;1.3;_10.58081305415 -24.1469585631152
2025-07-06 13:15:10,060 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.58081305415     dec_j2k = -24.1469585631152
2025-07-06 13:15:10,060 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:10,061 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:10,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:10,062 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:10,062 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:10,062 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:10,063 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:10,063 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:10,063 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:10,064 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:10,064 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41505)
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:10,065 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:10,072 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:10,072 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:10,072 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:10,072 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:10,073 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:10,073 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:10,073 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:10,073 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:10,073 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:10,073 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96886641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6008114, 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.61945, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.58081305415, telescope_dec_j2k=-24.1469585631152)
2025-07-06 13:15:12,132 [DEBUG][Thread-104447 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:12,132 [DEBUG][Thread-104447 (handle)][server.py][get_status] Status age = 2.0596203804016113s
2025-07-06 13:15:12,132 [DEBUG][Thread-104447 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:12,132 [DEBUG][Thread-104447 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:12,133 [DEBUG][Thread-104447 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:12,133 [DEBUG][Thread-104447 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:12,133 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:12,133 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:12,134 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:12,135 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 145;10.6013968;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62003;2460862.96889045;13.25319056;1.3;_
2025-07-06 13:15:12,135 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response 145;10.6013968;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62003;2460862.96889045;13.25319056;1.3;_
2025-07-06 13:15:12,135 [DEBUG][Thread-104447 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:12,135 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:12,136 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:12,136 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:12,136 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:12,136 [ INFO][Thread-104447 (handle)][driver.py][get_status] Telra = 10.6013968, teldec = -24.280163
2025-07-06 13:15:12,136 [DEBUG][Thread-104447 (handle)][driver.py][execute] UnCookCoordinates 10.6013968 -24.280163
2025-07-06 13:15:12,137 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6013968 -24.280163
2025-07-06 13:15:12,137 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6013968 -24.280163
2025-07-06 13:15:12,138 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 145;10.6013968;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62003;2460862.96889047;13.25319056;1.3;_10.5813977969182 -24.1469511210228
2025-07-06 13:15:12,138 [ INFO][Thread-104447 (handle)][driver.py][get_status] ra_j2k = 10.5813977969182     dec_j2k = -24.1469511210228
2025-07-06 13:15:12,138 [DEBUG][Thread-104447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:12,138 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:12,138 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:12,138 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:12,139 [DEBUG][Thread-104447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:12,140 [DEBUG][Thread-104447 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:12,141 [DEBUG][Thread-104447 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:12,141 [DEBUG][Thread-104447 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:12,144 [DEBUG][Thread-104447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33645)
2025-07-06 13:15:12,144 [DEBUG][Thread-104447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:12,144 [DEBUG][Thread-104447 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:12,144 [DEBUG][Thread-104447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:12,144 [DEBUG][Thread-104447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:12,145 [DEBUG][Thread-104447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:12,152 [DEBUG][Thread-104447 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:12,152 [ INFO][Thread-104447 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96889045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6013968, 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.62003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5813977969182, telescope_dec_j2k=-24.1469511210228)
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][server.py][get_status] Status age = 10.230902671813965s
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:22,383 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:22,384 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:22,385 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 145;10.6043232;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62296;2460862.96900909;13.25610889;1.3;_
2025-07-06 13:15:22,385 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response 145;10.6043232;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62296;2460862.96900909;13.25610889;1.3;_
2025-07-06 13:15:22,385 [DEBUG][Thread-104448 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:22,385 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:22,385 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:22,386 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:22,386 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:22,386 [ INFO][Thread-104448 (handle)][driver.py][get_status] Telra = 10.6043232, teldec = -24.280163
2025-07-06 13:15:22,386 [DEBUG][Thread-104448 (handle)][driver.py][execute] UnCookCoordinates 10.6043232 -24.280163
2025-07-06 13:15:22,386 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6043232 -24.280163
2025-07-06 13:15:22,386 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6043232 -24.280163
2025-07-06 13:15:22,387 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 145;10.6043232;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62296;2460862.96900911;13.25610889;1.3;_10.5843209104046 -24.146908966652
2025-07-06 13:15:22,387 [ INFO][Thread-104448 (handle)][driver.py][get_status] ra_j2k = 10.5843209104046     dec_j2k = -24.146908966652
2025-07-06 13:15:22,387 [DEBUG][Thread-104448 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:22,387 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:22,387 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:22,388 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:22,388 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:22,388 [DEBUG][Thread-104448 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:22,388 [DEBUG][Thread-104448 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:22,388 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:22,389 [DEBUG][Thread-104448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:22,390 [DEBUG][Thread-104448 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:22,390 [DEBUG][Thread-104448 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:22,390 [DEBUG][Thread-104448 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53075)
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:22,393 [DEBUG][Thread-104448 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:22,400 [DEBUG][Thread-104448 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:22,400 [ INFO][Thread-104448 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.96900909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6043232, 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.62296, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:14:25.997085', telescope_ra_j2k=10.5843209104046, telescope_dec_j2k=-24.146908966652)
2025-07-06 13:15:26,141 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:26,141 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:26,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:26,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:26,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:26,142 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:26,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:26,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:26,143 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:26,143 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:26,143 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:15:26,143 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:26,143 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:26,143 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:15:26,143 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:26,143 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] ToRemoteControl
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:15:26,144 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:15:26,145 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:27,145 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:27,145 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:27,145 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:15:27,145 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:27,145 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] DomeLightsOff
2025-07-06 13:15:27,146 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:15:27,147 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:27,148 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:27,148 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:27,148 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:27,148 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:27,149 [DEBUG][ThreadPoolExecutor-4878_0][payload.py][to_registers] [0]
2025-07-06 13:15:27,151 [DEBUG][ThreadPoolExecutor-4878_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38173)
2025-07-06 13:15:27,151 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:27,151 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][execute] Running transaction 1
2025-07-06 13:15:27,152 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:15:27,152 [DEBUG][ThreadPoolExecutor-4878_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:27,152 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:27,158 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:27,159 [DEBUG][ThreadPoolExecutor-4878_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.604799747467041s
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:28,005 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6054941;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62413;2460862.96907414;13.25727667;1.3;_
2025-07-06 13:15:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.6054941;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62413;2460862.96907414;13.25727667;1.3;_
2025-07-06 13:15:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:28,008 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:28,008 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.6054941, teldec = -24.280163
2025-07-06 13:15:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.6054941 -24.280163
2025-07-06 13:15:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6054941 -24.280163
2025-07-06 13:15:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6054941 -24.280163
2025-07-06 13:15:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6054941;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62413;2460862.96907418;13.25727667;1.3;_10.5854904951177 -24.1468921219738
2025-07-06 13:15:28,009 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.5854904951177     dec_j2k = -24.1468921219738
2025-07-06 13:15:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:28,012 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:28,012 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54697)
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:28,015 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:28,022 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:28,022 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:28,023 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:28,023 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96907414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6054941, 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.62413, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5854904951177, telescope_dec_j2k=-24.1468921219738)
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][server.py][get_status] Status age = 4.400038242340088s
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:32,423 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:32,424 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:32,425 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 145;10.6066643;-24.280163;50.103114;90.036147;50.08601;90.12017;7.6253;2460862.96912529;13.25844361;1.3;_
2025-07-06 13:15:32,425 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response 145;10.6066643;-24.280163;50.103114;90.036147;50.08601;90.12017;7.6253;2460862.96912529;13.25844361;1.3;_
2025-07-06 13:15:32,425 [DEBUG][Thread-104449 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:32,425 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:32,425 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:32,426 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:32,426 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:32,426 [ INFO][Thread-104449 (handle)][driver.py][get_status] Telra = 10.6066643, teldec = -24.280163
2025-07-06 13:15:32,426 [DEBUG][Thread-104449 (handle)][driver.py][execute] UnCookCoordinates 10.6066643 -24.280163
2025-07-06 13:15:32,426 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6066643 -24.280163
2025-07-06 13:15:32,426 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6066643 -24.280163
2025-07-06 13:15:32,427 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 145;10.6066643;-24.280163;50.103114;90.036147;50.08601;90.12017;7.6253;2460862.96912531;13.25844361;1.3;_10.5866593804462 -24.1468752999124
2025-07-06 13:15:32,427 [ INFO][Thread-104449 (handle)][driver.py][get_status] ra_j2k = 10.5866593804462     dec_j2k = -24.1468752999124
2025-07-06 13:15:32,427 [DEBUG][Thread-104449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:32,427 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:32,427 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:32,428 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:32,429 [DEBUG][Thread-104449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:32,430 [DEBUG][Thread-104449 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:32,430 [DEBUG][Thread-104449 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:32,430 [DEBUG][Thread-104449 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:32,433 [DEBUG][Thread-104449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41011)
2025-07-06 13:15:32,434 [DEBUG][Thread-104449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:32,434 [DEBUG][Thread-104449 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:32,434 [DEBUG][Thread-104449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:32,434 [DEBUG][Thread-104449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:32,434 [DEBUG][Thread-104449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:32,441 [DEBUG][Thread-104449 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:32,441 [ INFO][Thread-104449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96912529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6066643, 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.6253, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5866593804462, telescope_dec_j2k=-24.1468752999124)
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][server.py][get_status] Status age = 10.241759061813354s
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:42,683 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:42,684 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:42,686 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 145;10.6095925;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62823;2460862.96924404;13.26136389;1.3;_
2025-07-06 13:15:42,686 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response 145;10.6095925;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62823;2460862.96924404;13.26136389;1.3;_
2025-07-06 13:15:42,686 [DEBUG][Thread-104450 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:42,686 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:42,686 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:42,687 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:42,687 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:42,687 [ INFO][Thread-104450 (handle)][driver.py][get_status] Telra = 10.6095925, teldec = -24.280163
2025-07-06 13:15:42,687 [DEBUG][Thread-104450 (handle)][driver.py][execute] UnCookCoordinates 10.6095925 -24.280163
2025-07-06 13:15:42,687 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6095925 -24.280163
2025-07-06 13:15:42,687 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6095925 -24.280163
2025-07-06 13:15:42,688 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 145;10.6095925;-24.280163;50.103114;90.036147;50.08601;90.12017;7.62823;2460862.96924407;13.26136389;1.3;_10.5895842899859 -24.1468332609181
2025-07-06 13:15:42,688 [ INFO][Thread-104450 (handle)][driver.py][get_status] ra_j2k = 10.5895842899859     dec_j2k = -24.1468332609181
2025-07-06 13:15:42,688 [DEBUG][Thread-104450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:42,688 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:42,688 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:42,689 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:42,690 [DEBUG][Thread-104450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:42,691 [DEBUG][Thread-104450 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:42,691 [DEBUG][Thread-104450 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:42,691 [DEBUG][Thread-104450 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48771)
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:42,693 [DEBUG][Thread-104450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:42,700 [DEBUG][Thread-104450 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:42,700 [ INFO][Thread-104450 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96924404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036147, telescope_ra=10.6095925, 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.62823, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5895842899859, telescope_dec_j2k=-24.1468332609181)
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.802110195159912s
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:15:45,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:45,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:45,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6107632;-24.280163;50.103114;90.036148;50.08601;90.12017;7.6294;2460862.96927667;13.26253139;1.3;_
2025-07-06 13:15:45,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.6107632;-24.280163;50.103114;90.036148;50.08601;90.12017;7.6294;2460862.96927667;13.26253139;1.3;_
2025-07-06 13:15:45,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:15:45,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:45,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:45,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:45,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:45,505 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6107632, teldec = -24.280163
2025-07-06 13:15:45,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6107632 -24.280163
2025-07-06 13:15:45,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6107632 -24.280163
2025-07-06 13:15:45,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6107632 -24.280163
2025-07-06 13:15:45,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6107632;-24.280163;50.103114;90.036148;50.08601;90.12017;7.6294;2460862.96927669;13.26253139;1.3;_10.5907536741548 -24.1468164756321
2025-07-06 13:15:45,506 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5907536741548     dec_j2k = -24.1468164756321
2025-07-06 13:15:45,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:45,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:45,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:45,508 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:45,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:45,510 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34083)
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:45,515 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:15:45,522 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:15:45,522 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96927667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036148, telescope_ra=10.6107632, 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.6294, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5907536741548, telescope_dec_j2k=-24.1468164756321)
2025-07-06 13:15:45,522 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.46614098548889 seconds ago
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:52,159 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:52,160 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] CloseShutters
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:15:52,161 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:15:52,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][server.py][get_status] Getting status
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][server.py][get_status] Status age = 7.198394060134888s
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:15:52,721 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:15:52,722 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:15:52,723 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 145;10.6125208;-24.280163;50.103114;90.036148;50.08601;90.12017;7.63116;2460862.96936022;13.26428417;1.3;_
2025-07-06 13:15:52,723 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response 145;10.6125208;-24.280163;50.103114;90.036148;50.08601;90.12017;7.63116;2460862.96936022;13.26428417;1.3;_
2025-07-06 13:15:52,723 [DEBUG][Thread-104451 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:15:52,723 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:15:52,723 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:15:52,724 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:52,724 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:15:52,724 [ INFO][Thread-104451 (handle)][driver.py][get_status] Telra = 10.6125208, teldec = -24.280163
2025-07-06 13:15:52,724 [DEBUG][Thread-104451 (handle)][driver.py][execute] UnCookCoordinates 10.6125208 -24.280163
2025-07-06 13:15:52,724 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6125208 -24.280163
2025-07-06 13:15:52,724 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6125208 -24.280163
2025-07-06 13:15:52,725 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 145;10.6125208;-24.280163;50.103114;90.036148;50.08601;90.12017;7.63116;2460862.96936024;13.26428417;1.3;_10.5925092983459 -24.1467912990646
2025-07-06 13:15:52,725 [ INFO][Thread-104451 (handle)][driver.py][get_status] ra_j2k = 10.5925092983459     dec_j2k = -24.1467912990646
2025-07-06 13:15:52,725 [DEBUG][Thread-104451 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:15:52,725 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:15:52,725 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:52,726 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:15:52,727 [DEBUG][Thread-104451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:15:52,728 [DEBUG][Thread-104451 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:52,728 [DEBUG][Thread-104451 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:15:52,728 [DEBUG][Thread-104451 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:15:52,730 [DEBUG][Thread-104451 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40805)
2025-07-06 13:15:52,730 [DEBUG][Thread-104451 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:15:52,730 [DEBUG][Thread-104451 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:15:52,730 [DEBUG][Thread-104451 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:15:52,731 [DEBUG][Thread-104451 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:15:52,731 [DEBUG][Thread-104451 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:15:52,738 [DEBUG][Thread-104451 (handle)][server.py][get_status] Received all status components
2025-07-06 13:15:52,738 [ INFO][Thread-104451 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96936022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036148, telescope_ra=10.6125208, 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.63116, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5925092983459, telescope_dec_j2k=-24.1467912990646)
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][server.py][get_status] Status age = 10.230204582214355s
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:02,968 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:02,969 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:02,969 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:02,969 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:02,969 [DEBUG][Thread-104452 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:02,969 [DEBUG][Thread-104452 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:02,970 [DEBUG][Thread-104452 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:02,970 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:02,970 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:02,971 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 145;10.6154477;-24.280164;50.103114;90.036148;50.08601;90.12017;7.63408;2460862.96947882;13.26720306;1.3;_
2025-07-06 13:16:02,971 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response 145;10.6154477;-24.280164;50.103114;90.036148;50.08601;90.12017;7.63408;2460862.96947882;13.26720306;1.3;_
2025-07-06 13:16:02,971 [DEBUG][Thread-104452 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:02,971 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:02,971 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:02,972 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:02,972 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:02,972 [ INFO][Thread-104452 (handle)][driver.py][get_status] Telra = 10.6154477, teldec = -24.280164
2025-07-06 13:16:02,972 [DEBUG][Thread-104452 (handle)][driver.py][execute] UnCookCoordinates 10.6154477 -24.280164
2025-07-06 13:16:02,972 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6154477 -24.280164
2025-07-06 13:16:02,972 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6154477 -24.280164
2025-07-06 13:16:02,973 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 145;10.6154477;-24.280164;50.103114;90.036148;50.08601;90.12017;7.63408;2460862.96947885;13.26720306;1.3;_10.5954329072911 -24.1467504357408
2025-07-06 13:16:02,973 [ INFO][Thread-104452 (handle)][driver.py][get_status] ra_j2k = 10.5954329072911     dec_j2k = -24.1467504357408
2025-07-06 13:16:02,973 [DEBUG][Thread-104452 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:02,973 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:02,973 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:02,974 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:02,975 [DEBUG][Thread-104452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:02,976 [DEBUG][Thread-104452 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:16:02,976 [DEBUG][Thread-104452 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:16:02,976 [DEBUG][Thread-104452 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:16:02,977 [DEBUG][Thread-104452 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49073)
2025-07-06 13:16:02,977 [DEBUG][Thread-104452 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:02,977 [DEBUG][Thread-104452 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:02,977 [DEBUG][Thread-104452 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:02,978 [DEBUG][Thread-104452 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:02,978 [DEBUG][Thread-104452 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:02,985 [DEBUG][Thread-104452 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:02,985 [ INFO][Thread-104452 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96947882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.036148, telescope_ra=10.6154477, 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.63408, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5954329072911, telescope_dec_j2k=-24.1467504357408)
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][server.py][get_status] Status age = 4.362276554107666s
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:07,347 [DEBUG][Thread-104453 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:07,348 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:07,349 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 145;10.6166181;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63525;2460862.9695295;13.26837028;1.3;_
2025-07-06 13:16:07,349 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response 145;10.6166181;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63525;2460862.9695295;13.26837028;1.3;_
2025-07-06 13:16:07,349 [DEBUG][Thread-104453 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:07,349 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:07,349 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:07,350 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:07,350 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:07,350 [ INFO][Thread-104453 (handle)][driver.py][get_status] Telra = 10.6166181, teldec = -24.280164
2025-07-06 13:16:07,350 [DEBUG][Thread-104453 (handle)][driver.py][execute] UnCookCoordinates 10.6166181 -24.280164
2025-07-06 13:16:07,350 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6166181 -24.280164
2025-07-06 13:16:07,350 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6166181 -24.280164
2025-07-06 13:16:07,351 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 145;10.6166181;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63525;2460862.96952953;13.26837028;1.3;_10.5966019909459 -24.146733717576
2025-07-06 13:16:07,351 [ INFO][Thread-104453 (handle)][driver.py][get_status] ra_j2k = 10.5966019909459     dec_j2k = -24.146733717576
2025-07-06 13:16:07,351 [DEBUG][Thread-104453 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:07,351 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:07,352 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:07,353 [DEBUG][Thread-104453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:07,354 [DEBUG][Thread-104453 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:07,355 [DEBUG][Thread-104453 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:07,355 [DEBUG][Thread-104453 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37349)
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:07,358 [DEBUG][Thread-104453 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:07,366 [DEBUG][Thread-104453 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:07,366 [ INFO][Thread-104453 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9695295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036148, telescope_ra=10.6166181, 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.63525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5966019909459, telescope_dec_j2k=-24.146733717576)
2025-07-06 13:16:10,133 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:16:10
2025-07-06 13:16:10,133 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.7675487995147705s
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:10,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:10,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.617203;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63584;2460862.96956175;13.26895361;1.3;_
2025-07-06 13:16:10,136 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.617203;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63584;2460862.96956175;13.26895361;1.3;_
2025-07-06 13:16:10,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:10,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:10,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:10,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:10,137 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:10,137 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.617203, teldec = -24.280164
2025-07-06 13:16:10,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.617203 -24.280164
2025-07-06 13:16:10,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.617203 -24.280164
2025-07-06 13:16:10,137 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.617203 -24.280164
2025-07-06 13:16:10,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.617203;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63584;2460862.96956178;13.26895361;1.3;_10.5971862330471 -24.1467253674863
2025-07-06 13:16:10,138 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.5971862330471     dec_j2k = -24.1467253674863
2025-07-06 13:16:10,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:10,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:10,138 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:10,139 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:10,140 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:10,140 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:10,141 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:10,141 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37583)
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:10,145 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:10,154 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:10,155 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96956175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036148, telescope_ra=10.617203, 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.63584, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5971862330471, telescope_dec_j2k=-24.1467253674863)
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][server.py][get_status] Status age = 3.0555498600006104s
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:13,210 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:13,211 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:13,212 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 145;10.6183746;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63701;2460862.96959736;13.27012194;1.3;_
2025-07-06 13:16:13,212 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response 145;10.6183746;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63701;2460862.96959736;13.27012194;1.3;_
2025-07-06 13:16:13,212 [DEBUG][Thread-104454 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:13,213 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:13,213 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:13,213 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:13,214 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:13,214 [ INFO][Thread-104454 (handle)][driver.py][get_status] Telra = 10.6183746, teldec = -24.280164
2025-07-06 13:16:13,214 [DEBUG][Thread-104454 (handle)][driver.py][execute] UnCookCoordinates 10.6183746 -24.280164
2025-07-06 13:16:13,214 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6183746 -24.280164
2025-07-06 13:16:13,214 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6183746 -24.280164
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 145;10.6183746;-24.280164;50.103115;90.036148;50.08601;90.12017;7.63701;2460862.9695974;13.27012194;1.3;_10.5983565150973 -24.1467086510468
2025-07-06 13:16:13,215 [ INFO][Thread-104454 (handle)][driver.py][get_status] ra_j2k = 10.5983565150973     dec_j2k = -24.1467086510468
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:13,215 [DEBUG][Thread-104454 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:13,216 [DEBUG][Thread-104454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:13,217 [DEBUG][Thread-104454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:13,217 [DEBUG][Thread-104454 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:13,217 [DEBUG][Thread-104454 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:13,218 [DEBUG][Thread-104454 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38087)
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:13,224 [DEBUG][Thread-104454 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:13,232 [DEBUG][Thread-104454 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:13,232 [ INFO][Thread-104454 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96959736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036148, telescope_ra=10.6183746, 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.63701, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.5983565150973, telescope_dec_j2k=-24.1467086510468)
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][server.py][get_status] Status age = 10.024986982345581s
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:23,257 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:23,258 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:23,259 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 145;10.6213017;-24.280164;50.103115;90.036149;50.08601;90.12017;7.63994;2460862.96971365;13.27304111;1.3;_
2025-07-06 13:16:23,259 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response 145;10.6213017;-24.280164;50.103115;90.036149;50.08601;90.12017;7.63994;2460862.96971365;13.27304111;1.3;_
2025-07-06 13:16:23,259 [DEBUG][Thread-104455 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:23,259 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:23,259 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:23,260 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:23,260 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:23,260 [ INFO][Thread-104455 (handle)][driver.py][get_status] Telra = 10.6213017, teldec = -24.280164
2025-07-06 13:16:23,260 [DEBUG][Thread-104455 (handle)][driver.py][execute] UnCookCoordinates 10.6213017 -24.280164
2025-07-06 13:16:23,260 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6213017 -24.280164
2025-07-06 13:16:23,260 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6213017 -24.280164
2025-07-06 13:16:23,261 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 145;10.6213017;-24.280164;50.103115;90.036149;50.08601;90.12017;7.63994;2460862.96971367;13.27304111;1.3;_10.6012803216177 -24.146666942082
2025-07-06 13:16:23,261 [ INFO][Thread-104455 (handle)][driver.py][get_status] ra_j2k = 10.6012803216177     dec_j2k = -24.146666942082
2025-07-06 13:16:23,261 [DEBUG][Thread-104455 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:23,261 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:23,262 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:23,262 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:23,262 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:23,262 [DEBUG][Thread-104455 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:23,263 [DEBUG][Thread-104455 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:23,263 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:23,263 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:23,263 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:23,264 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:23,264 [DEBUG][Thread-104455 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:23,264 [DEBUG][Thread-104455 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:23,264 [DEBUG][Thread-104455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:23,264 [DEBUG][Thread-104455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:23,265 [DEBUG][Thread-104455 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:23,265 [DEBUG][Thread-104455 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:23,265 [DEBUG][Thread-104455 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51835)
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:23,270 [DEBUG][Thread-104455 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:23,277 [DEBUG][Thread-104455 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:23,277 [DEBUG][Thread-104455 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:23,277 [DEBUG][Thread-104455 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:23,278 [DEBUG][Thread-104455 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:23,278 [ INFO][Thread-104455 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96971365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036149, telescope_ra=10.6213017, 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.63994, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:15:26.141258', telescope_ra_j2k=10.6012803216177, telescope_dec_j2k=-24.146666942082)
2025-07-06 13:16:26,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:26,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:26,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:26,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:26,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:26,282 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:26,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:26,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:26,283 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:26,283 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:26,283 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:16:26,284 [ INFO][ThreadPoolExecutor-4879_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:16:26,284 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.741195440292358s
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6224719;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64111;2460862.96976876;13.27420806;1.3;_
2025-07-06 13:16:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.6224719;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64111;2460862.96976876;13.27420806;1.3;_
2025-07-06 13:16:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:28,022 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.6224719, teldec = -24.280164
2025-07-06 13:16:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.6224719 -24.280164
2025-07-06 13:16:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6224719 -24.280164
2025-07-06 13:16:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6224719 -24.280164
2025-07-06 13:16:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6224719;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64111;2460862.96976878;13.27420806;1.3;_10.6024492046496 -24.1466502896099
2025-07-06 13:16:28,023 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.6024492046496     dec_j2k = -24.1466502896099
2025-07-06 13:16:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:28,025 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33649)
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:28,034 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96976876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036149, telescope_ra=10.6224719, 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.64111, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6024492046496, telescope_dec_j2k=-24.1466502896099)
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][server.py][get_status] Status age = 5.488199949264526s
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:33,522 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:33,523 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:33,523 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:33,523 [DEBUG][Thread-104456 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:33,523 [DEBUG][Thread-104456 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:33,523 [DEBUG][Thread-104456 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 145;10.6242322;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64287;2460862.96983245;13.27596361;1.3;_
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response 145;10.6242322;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64287;2460862.96983245;13.27596361;1.3;_
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:33,524 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:33,525 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:33,525 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:33,525 [ INFO][Thread-104456 (handle)][driver.py][get_status] Telra = 10.6242322, teldec = -24.280164
2025-07-06 13:16:33,525 [DEBUG][Thread-104456 (handle)][driver.py][execute] UnCookCoordinates 10.6242322 -24.280164
2025-07-06 13:16:33,525 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6242322 -24.280164
2025-07-06 13:16:33,525 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6242322 -24.280164
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 145;10.6242322;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64287;2460862.96983248;13.27596361;1.3;_10.6042075232518 -24.1466252634182
2025-07-06 13:16:33,526 [ INFO][Thread-104456 (handle)][driver.py][get_status] ra_j2k = 10.6042075232518     dec_j2k = -24.1466252634182
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:33,526 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:33,527 [DEBUG][Thread-104456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:33,528 [DEBUG][Thread-104456 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:33,528 [DEBUG][Thread-104456 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:33,528 [DEBUG][Thread-104456 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44265)
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:33,532 [DEBUG][Thread-104456 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:33,539 [DEBUG][Thread-104456 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:33,539 [ INFO][Thread-104456 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96983245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036149, telescope_ra=10.6242322, 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.64287, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6042075232518, telescope_dec_j2k=-24.1466252634182)
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][server.py][get_status] Status age = 10.231943607330322s
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:43,771 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:43,772 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:43,773 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:43,773 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 145;10.6265731;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64521;2460862.96995108;13.27829806;1.3;_
2025-07-06 13:16:43,773 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response 145;10.6265731;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64521;2460862.96995108;13.27829806;1.3;_
2025-07-06 13:16:43,773 [DEBUG][Thread-104457 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:43,773 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:43,774 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:43,774 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:43,775 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:43,775 [ INFO][Thread-104457 (handle)][driver.py][get_status] Telra = 10.6265731, teldec = -24.280164
2025-07-06 13:16:43,775 [DEBUG][Thread-104457 (handle)][driver.py][execute] UnCookCoordinates 10.6265731 -24.280164
2025-07-06 13:16:43,775 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6265731 -24.280164
2025-07-06 13:16:43,775 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6265731 -24.280164
2025-07-06 13:16:43,776 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 145;10.6265731;-24.280164;50.103115;90.036149;50.08601;90.12017;7.64521;2460862.96995111;13.27829806;1.3;_10.6065457877372 -24.1465920268913
2025-07-06 13:16:43,776 [ INFO][Thread-104457 (handle)][driver.py][get_status] ra_j2k = 10.6065457877372     dec_j2k = -24.1465920268913
2025-07-06 13:16:43,776 [DEBUG][Thread-104457 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:43,776 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:43,776 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:43,777 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:43,778 [DEBUG][Thread-104457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:43,779 [DEBUG][Thread-104457 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:43,779 [DEBUG][Thread-104457 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:43,779 [DEBUG][Thread-104457 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43571)
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:43,780 [DEBUG][Thread-104457 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:43,787 [DEBUG][Thread-104457 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:43,787 [DEBUG][Thread-104457 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:43,788 [DEBUG][Thread-104457 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:43,788 [ INFO][Thread-104457 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96995108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036149, telescope_ra=10.6265731, 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.64521, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6065457877372, telescope_dec_j2k=-24.1465920268913)
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7943029403686523s
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:45,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:45,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:45,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6271583;-24.280165;50.103115;90.036149;50.08601;90.12017;7.64579;2460862.96997204;13.27888167;1.3;_
2025-07-06 13:16:45,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.6271583;-24.280165;50.103115;90.036149;50.08601;90.12017;7.64579;2460862.96997204;13.27888167;1.3;_
2025-07-06 13:16:45,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:16:45,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:45,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:45,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:45,585 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:45,585 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6271583, teldec = -24.280165
2025-07-06 13:16:45,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6271583 -24.280165
2025-07-06 13:16:45,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6271583 -24.280165
2025-07-06 13:16:45,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6271583 -24.280165
2025-07-06 13:16:45,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6271583;-24.280165;50.103115;90.036149;50.08601;90.12017;7.64579;2460862.96997206;13.27888167;1.3;_10.607130328857 -24.1465847258958
2025-07-06 13:16:45,586 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.607130328857     dec_j2k = -24.1465847258958
2025-07-06 13:16:45,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:45,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:45,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:45,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:45,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:45,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:45,589 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54901)
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:45,594 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:16:45,601 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:16:45,601 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.96997204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036149, telescope_ra=10.6271583, 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.64579, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.607130328857, telescope_dec_j2k=-24.1465847258958)
2025-07-06 13:16:45,601 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.46798634529114 seconds ago
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,162 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:16:47,163 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:47,164 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GoParkAndClose
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:16:47,165 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:47,166 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:47,167 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:47,167 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:47,167 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:47,167 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Park
2025-07-06 13:16:47,167 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command Park
2025-07-06 13:16:47,168 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to Park
2025-07-06 13:16:47,168 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 157;10.6277435;-24.280165;50.103115;90.036149;50.08601;90.12017;7.64638;2460862.96999037;13.27946528;1.3;_Park Command Successful
2025-07-06 13:16:48,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:16:48,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:16:48,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:16:48,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:16:48,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:16:49,169 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] ParkRotator
2025-07-06 13:16:49,170 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:16:49,170 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:16:49,170 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:16:49,171 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:16:50,171 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:16:50,171 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:16:50,171 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:16:50,172 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:16:50,172 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:16:51,172 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] ParkRotator
2025-07-06 13:16:51,172 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:16:51,172 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:51,173 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] SlewLightsOff
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:16:51,174 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:16:51,175 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:52,175 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:52,175 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:52,175 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] GetDomeData
2025-07-06 13:16:52,175 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:52,175 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:52,176 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:52,176 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle requested
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][server.py][dome] Dome handle being returned
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] DomeLightsOff
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:16:52,177 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:16:52,178 [DEBUG][ThreadPoolExecutor-4878_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:52,178 [ INFO][ThreadPoolExecutor-4878_0][server.py][done] Shutdown complete...
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][server.py][get_status] Getting status
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][server.py][get_status] Status age = 8.210401058197021s
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:16:53,812 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:16:53,813 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:16:53,814 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 145;10.6294994;-24.280165;50.103115;90.03615;50.08601;90.12017;7.64814;2460862.97006729;13.28121639;1.3;_
2025-07-06 13:16:53,814 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response 145;10.6294994;-24.280165;50.103115;90.03615;50.08601;90.12017;7.64814;2460862.97006729;13.28121639;1.3;_
2025-07-06 13:16:53,814 [DEBUG][Thread-104458 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:16:53,814 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:16:53,814 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:16:53,815 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:53,815 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:16:53,815 [ INFO][Thread-104458 (handle)][driver.py][get_status] Telra = 10.6294994, teldec = -24.280165
2025-07-06 13:16:53,815 [DEBUG][Thread-104458 (handle)][driver.py][execute] UnCookCoordinates 10.6294994 -24.280165
2025-07-06 13:16:53,815 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6294994 -24.280165
2025-07-06 13:16:53,816 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6294994 -24.280165
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 145;10.6294994;-24.280165;50.103115;90.03615;50.08601;90.12017;7.64814;2460862.97006731;13.28121639;1.3;_10.6094687922733 -24.1465515494206
2025-07-06 13:16:53,817 [ INFO][Thread-104458 (handle)][driver.py][get_status] ra_j2k = 10.6094687922733     dec_j2k = -24.1465515494206
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:53,817 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:53,818 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:53,818 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:53,818 [DEBUG][Thread-104458 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:53,818 [DEBUG][Thread-104458 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:16:53,818 [DEBUG][Thread-104458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:16:53,819 [DEBUG][Thread-104458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:16:53,819 [DEBUG][Thread-104458 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:53,820 [DEBUG][Thread-104458 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:16:53,820 [DEBUG][Thread-104458 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43657)
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:16:53,824 [DEBUG][Thread-104458 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:16:53,831 [DEBUG][Thread-104458 (handle)][server.py][get_status] Received all status components
2025-07-06 13:16:53,832 [ INFO][Thread-104458 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97006729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.03615, telescope_ra=10.6294994, 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.64814, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6094687922733, telescope_dec_j2k=-24.1465515494206)
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][server.py][get_status] Status age = 10.222350835800171s
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:04,054 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:04,055 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:04,056 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 145;10.6324341;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65107;2460862.97018583;13.28414306;1.3;_
2025-07-06 13:17:04,056 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response 145;10.6324341;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65107;2460862.97018583;13.28414306;1.3;_
2025-07-06 13:17:04,056 [DEBUG][Thread-104459 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:04,056 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:04,056 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:04,057 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:04,057 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:04,057 [ INFO][Thread-104459 (handle)][driver.py][get_status] Telra = 10.6324341, teldec = -24.280165
2025-07-06 13:17:04,057 [DEBUG][Thread-104459 (handle)][driver.py][execute] UnCookCoordinates 10.6324341 -24.280165
2025-07-06 13:17:04,057 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6324341 -24.280165
2025-07-06 13:17:04,057 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6324341 -24.280165
2025-07-06 13:17:04,058 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 145;10.6324341;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65107;2460862.97018586;13.28414306;1.3;_10.6124001862163 -24.1465100319419
2025-07-06 13:17:04,058 [ INFO][Thread-104459 (handle)][driver.py][get_status] ra_j2k = 10.6124001862163     dec_j2k = -24.1465100319419
2025-07-06 13:17:04,058 [DEBUG][Thread-104459 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:04,058 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:04,058 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:04,059 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:04,060 [DEBUG][Thread-104459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:04,061 [DEBUG][Thread-104459 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:04,061 [DEBUG][Thread-104459 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:04,061 [DEBUG][Thread-104459 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35493)
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:04,067 [DEBUG][Thread-104459 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:04,074 [DEBUG][Thread-104459 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:04,075 [DEBUG][Thread-104459 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:04,075 [ INFO][Thread-104459 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97018583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.03615, telescope_ra=10.6324341, 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.65107, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6124001862163, telescope_dec_j2k=-24.1465100319419)
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][server.py][get_status] Status age = 3.3180670738220215s
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:07,393 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:07,394 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:07,395 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 145;10.6336064;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65224;2460862.97022448;13.28531222;1.3;_
2025-07-06 13:17:07,395 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response 145;10.6336064;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65224;2460862.97022448;13.28531222;1.3;_
2025-07-06 13:17:07,395 [DEBUG][Thread-104460 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:07,395 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:07,395 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:07,396 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:07,396 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:07,396 [ INFO][Thread-104460 (handle)][driver.py][get_status] Telra = 10.6336064, teldec = -24.280165
2025-07-06 13:17:07,396 [DEBUG][Thread-104460 (handle)][driver.py][execute] UnCookCoordinates 10.6336064 -24.280165
2025-07-06 13:17:07,396 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6336064 -24.280165
2025-07-06 13:17:07,396 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6336064 -24.280165
2025-07-06 13:17:07,397 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 145;10.6336064;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65224;2460862.9702245;13.28531222;1.3;_10.6135711652778 -24.1464934694149
2025-07-06 13:17:07,397 [ INFO][Thread-104460 (handle)][driver.py][get_status] ra_j2k = 10.6135711652778     dec_j2k = -24.1464934694149
2025-07-06 13:17:07,397 [DEBUG][Thread-104460 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:07,397 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:07,397 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:07,398 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:07,399 [DEBUG][Thread-104460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:07,400 [DEBUG][Thread-104460 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:07,400 [DEBUG][Thread-104460 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:07,401 [DEBUG][Thread-104460 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:07,403 [DEBUG][Thread-104460 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35379)
2025-07-06 13:17:07,403 [DEBUG][Thread-104460 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:07,403 [DEBUG][Thread-104460 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:07,404 [DEBUG][Thread-104460 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:07,404 [DEBUG][Thread-104460 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:07,404 [DEBUG][Thread-104460 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:07,411 [DEBUG][Thread-104460 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:07,411 [ INFO][Thread-104460 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97022448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.03615, telescope_ra=10.6336064, 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.65224, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6135711652778, telescope_dec_j2k=-24.1464934694149)
2025-07-06 13:17:10,218 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:17:10
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.807227611541748s
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:10,218 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:10,219 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:10,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6341953;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65283;2460862.97025718;13.28589944;1.3;_
2025-07-06 13:17:10,220 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.6341953;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65283;2460862.97025718;13.28589944;1.3;_
2025-07-06 13:17:10,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:10,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:10,220 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:10,221 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:10,221 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:10,221 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.6341953, teldec = -24.280165
2025-07-06 13:17:10,221 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.6341953 -24.280165
2025-07-06 13:17:10,221 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6341953 -24.280165
2025-07-06 13:17:10,221 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6341953 -24.280165
2025-07-06 13:17:10,222 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6341953;-24.280165;50.103115;90.03615;50.08601;90.12017;7.65283;2460862.9702572;13.28589944;1.3;_10.6141594016462 -24.1464851540628
2025-07-06 13:17:10,222 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6141594016462     dec_j2k = -24.1464851540628
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:10,223 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:10,224 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:10,225 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:10,225 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:10,225 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57697)
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:10,230 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:10,237 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:10,237 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97025718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.03615, telescope_ra=10.6341953, 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.65283, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6141594016462, telescope_dec_j2k=-24.1464851540628)
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][server.py][get_status] Status age = 3.8593921661376953s
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:14,097 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:14,098 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:14,099 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 145;10.6353682;-24.280165;50.103115;90.03615;50.08601;90.12017;7.654;2460862.97030207;13.28706917;1.3;_
2025-07-06 13:17:14,099 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response 145;10.6353682;-24.280165;50.103115;90.03615;50.08601;90.12017;7.654;2460862.97030207;13.28706917;1.3;_
2025-07-06 13:17:14,099 [DEBUG][Thread-104461 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:14,099 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:14,099 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:14,100 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:14,100 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:14,100 [ INFO][Thread-104461 (handle)][driver.py][get_status] Telra = 10.6353682, teldec = -24.280165
2025-07-06 13:17:14,100 [DEBUG][Thread-104461 (handle)][driver.py][execute] UnCookCoordinates 10.6353682 -24.280165
2025-07-06 13:17:14,100 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6353682 -24.280165
2025-07-06 13:17:14,100 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6353682 -24.280165
2025-07-06 13:17:14,101 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 145;10.6353682;-24.280165;50.103115;90.03615;50.08601;90.12017;7.654;2460862.97030209;13.28706917;1.3;_10.6153309797783 -24.1464686020404
2025-07-06 13:17:14,101 [ INFO][Thread-104461 (handle)][driver.py][get_status] ra_j2k = 10.6153309797783     dec_j2k = -24.1464686020404
2025-07-06 13:17:14,101 [DEBUG][Thread-104461 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:14,101 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:14,101 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:14,102 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:14,103 [DEBUG][Thread-104461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:14,104 [DEBUG][Thread-104461 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:14,104 [DEBUG][Thread-104461 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:14,104 [DEBUG][Thread-104461 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33689)
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:14,109 [DEBUG][Thread-104461 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:14,116 [DEBUG][Thread-104461 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:14,117 [ INFO][Thread-104461 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97030207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.03615, telescope_ra=10.6353682, 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.654, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6153309797783, telescope_dec_j2k=-24.1464686020404)
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][server.py][get_status] Status age = 10.235217571258545s
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:24,352 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:24,353 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:24,354 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 145;10.6382951;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65693;2460862.97042076;13.28998806;1.3;_
2025-07-06 13:17:24,354 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response 145;10.6382951;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65693;2460862.97042076;13.28998806;1.3;_
2025-07-06 13:17:24,354 [DEBUG][Thread-104462 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:24,354 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:24,354 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:24,355 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:24,355 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:24,355 [ INFO][Thread-104462 (handle)][driver.py][get_status] Telra = 10.6382951, teldec = -24.280165
2025-07-06 13:17:24,355 [DEBUG][Thread-104462 (handle)][driver.py][execute] UnCookCoordinates 10.6382951 -24.280165
2025-07-06 13:17:24,355 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6382951 -24.280165
2025-07-06 13:17:24,355 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6382951 -24.280165
2025-07-06 13:17:24,356 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 145;10.6382951;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65693;2460862.97042079;13.28998806;1.3;_10.6182545804033 -24.146427352618
2025-07-06 13:17:24,356 [ INFO][Thread-104462 (handle)][driver.py][get_status] ra_j2k = 10.6182545804033     dec_j2k = -24.146427352618
2025-07-06 13:17:24,356 [DEBUG][Thread-104462 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:24,356 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:24,356 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:24,357 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:24,358 [DEBUG][Thread-104462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:24,359 [DEBUG][Thread-104462 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:24,359 [DEBUG][Thread-104462 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:24,359 [DEBUG][Thread-104462 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45879)
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:24,366 [DEBUG][Thread-104462 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:24,373 [DEBUG][Thread-104462 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:24,373 [DEBUG][Thread-104462 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:24,373 [DEBUG][Thread-104462 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:24,373 [DEBUG][Thread-104462 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:24,374 [DEBUG][Thread-104462 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:24,374 [DEBUG][Thread-104462 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:24,374 [DEBUG][Thread-104462 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:24,374 [DEBUG][Thread-104462 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:24,374 [DEBUG][Thread-104462 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:24,374 [ INFO][Thread-104462 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97042076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036151, telescope_ra=10.6382951, 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.65693, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:16:26.280368', telescope_ra_j2k=10.6182545804033, telescope_dec_j2k=-24.146427352618)
2025-07-06 13:17:26,420 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:26,420 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:26,421 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:26,422 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:26,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:26,423 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:26,423 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:26,423 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:17:26,423 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:26,423 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:26,423 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:17:26,423 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:26,423 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] ToRemoteControl
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:17:26,424 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:17:26,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] DomeLightsOff
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:17:27,425 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:17:27,426 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:27,426 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:27,426 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:27,426 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:17:27,426 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:27,427 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:27,427 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:27,427 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:27,427 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:27,428 [DEBUG][ThreadPoolExecutor-4880_0][payload.py][to_registers] [0]
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48915)
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][execute] Running transaction 1
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:27,435 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:27,442 [DEBUG][ThreadPoolExecutor-4880_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.6550610065460205s
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6388805;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65752;2460862.97046331;13.29057194;1.3;_
2025-07-06 13:17:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.6388805;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65752;2460862.97046331;13.29057194;1.3;_
2025-07-06 13:17:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:28,032 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.6388805, teldec = -24.280165
2025-07-06 13:17:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.6388805 -24.280165
2025-07-06 13:17:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6388805 -24.280165
2025-07-06 13:17:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6388805 -24.280165
2025-07-06 13:17:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6388805;-24.280165;50.103115;90.036151;50.08601;90.12017;7.65752;2460862.97046334;13.29057194;1.3;_10.6188393203799 -24.1464191119003
2025-07-06 13:17:28,033 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.6188393203799     dec_j2k = -24.1464191119003
2025-07-06 13:17:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:28,036 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50833)
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:28,037 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:28,044 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:28,045 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97046331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036151, telescope_ra=10.6388805, 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.65752, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6188393203799, telescope_dec_j2k=-24.1464191119003)
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][server.py][get_status] Status age = 6.558964967727661s
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:34,604 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:34,605 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 145;10.6412228;-24.280166;50.103115;90.036151;50.08601;90.12017;7.65986;2460862.97053942;13.29290778;1.3;_
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response 145;10.6412228;-24.280166;50.103115;90.036151;50.08601;90.12017;7.65986;2460862.97053942;13.29290778;1.3;_
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:34,606 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:34,607 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:34,607 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:34,607 [ INFO][Thread-104463 (handle)][driver.py][get_status] Telra = 10.6412228, teldec = -24.280166
2025-07-06 13:17:34,607 [DEBUG][Thread-104463 (handle)][driver.py][execute] UnCookCoordinates 10.6412228 -24.280166
2025-07-06 13:17:34,607 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6412228 -24.280166
2025-07-06 13:17:34,607 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6412228 -24.280166
2025-07-06 13:17:34,608 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 145;10.6412228;-24.280166;50.103115;90.036151;50.08601;90.12017;7.65986;2460862.97053944;13.29290778;1.3;_10.6211789791535 -24.1463871706166
2025-07-06 13:17:34,608 [ INFO][Thread-104463 (handle)][driver.py][get_status] ra_j2k = 10.6211789791535     dec_j2k = -24.1463871706166
2025-07-06 13:17:34,608 [DEBUG][Thread-104463 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:34,608 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:34,608 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:34,610 [DEBUG][Thread-104463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:34,611 [DEBUG][Thread-104463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:34,611 [DEBUG][Thread-104463 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:17:34,611 [DEBUG][Thread-104463 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:17:34,611 [DEBUG][Thread-104463 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44327)
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:34,618 [DEBUG][Thread-104463 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:34,625 [DEBUG][Thread-104463 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:34,625 [DEBUG][Thread-104463 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:34,625 [DEBUG][Thread-104463 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:34,625 [DEBUG][Thread-104463 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:34,626 [DEBUG][Thread-104463 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:34,626 [DEBUG][Thread-104463 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:34,626 [DEBUG][Thread-104463 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:34,626 [DEBUG][Thread-104463 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:34,626 [DEBUG][Thread-104463 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:34,626 [ INFO][Thread-104463 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97053942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036151, telescope_ra=10.6412228, 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.65986, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6211789791535, telescope_dec_j2k=-24.1463871706166)
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][server.py][get_status] Status age = 10.023267984390259s
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:44,649 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:44,650 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:44,651 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 145;10.643565;-24.280166;50.103116;90.036151;50.08601;90.12017;7.6622;2460862.97065568;13.29524361;1.3;_
2025-07-06 13:17:44,651 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response 145;10.643565;-24.280166;50.103116;90.036151;50.08601;90.12017;7.6622;2460862.97065568;13.29524361;1.3;_
2025-07-06 13:17:44,651 [DEBUG][Thread-104464 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:44,652 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:44,652 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:44,652 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:44,653 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:44,653 [ INFO][Thread-104464 (handle)][driver.py][get_status] Telra = 10.643565, teldec = -24.280166
2025-07-06 13:17:44,653 [DEBUG][Thread-104464 (handle)][driver.py][execute] UnCookCoordinates 10.643565 -24.280166
2025-07-06 13:17:44,653 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.643565 -24.280166
2025-07-06 13:17:44,653 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.643565 -24.280166
2025-07-06 13:17:44,654 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 145;10.643565;-24.280166;50.103116;90.036151;50.08601;90.12017;7.6622;2460862.97065572;13.29524361;1.3;_10.6235185372949 -24.146354281258
2025-07-06 13:17:44,654 [ INFO][Thread-104464 (handle)][driver.py][get_status] ra_j2k = 10.6235185372949     dec_j2k = -24.146354281258
2025-07-06 13:17:44,654 [DEBUG][Thread-104464 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:44,654 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:44,654 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:44,655 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:44,656 [DEBUG][Thread-104464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:44,657 [DEBUG][Thread-104464 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:44,657 [DEBUG][Thread-104464 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:44,657 [DEBUG][Thread-104464 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54951)
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:44,662 [DEBUG][Thread-104464 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:44,669 [DEBUG][Thread-104464 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:44,670 [DEBUG][Thread-104464 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:44,670 [ INFO][Thread-104464 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97065568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036151, telescope_ra=10.643565, 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.6622, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6235185372949, telescope_dec_j2k=-24.146354281258)
2025-07-06 13:17:45,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:17:45,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9914734363555908s
2025-07-06 13:17:45,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9914734363555908
2025-07-06 13:17:45,661 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.44320106506348 seconds ago
2025-07-06 13:17:52,442 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:52,442 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:52,442 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:17:52,442 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:52,443 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] CloseShutters
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:17:52,444 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:17:52,445 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][server.py][get_status] Getting status
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][server.py][get_status] Status age = 10.229061603546143s
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:17:54,899 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:17:54,900 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:17:54,901 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 145;10.6464927;-24.280166;50.103116;90.036151;50.08601;90.12017;7.66513;2460862.97077432;13.29816333;1.3;_
2025-07-06 13:17:54,901 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response 145;10.6464927;-24.280166;50.103116;90.036151;50.08601;90.12017;7.66513;2460862.97077432;13.29816333;1.3;_
2025-07-06 13:17:54,901 [DEBUG][Thread-104465 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:17:54,901 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:17:54,901 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:17:54,902 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:54,902 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:17:54,902 [ INFO][Thread-104465 (handle)][driver.py][get_status] Telra = 10.6464927, teldec = -24.280166
2025-07-06 13:17:54,902 [DEBUG][Thread-104465 (handle)][driver.py][execute] UnCookCoordinates 10.6464927 -24.280166
2025-07-06 13:17:54,902 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6464927 -24.280166
2025-07-06 13:17:54,903 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6464927 -24.280166
2025-07-06 13:17:54,903 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 145;10.6464927;-24.280166;50.103116;90.036151;50.08601;90.12017;7.66513;2460862.97077434;13.29816333;1.3;_10.6264429340879 -24.146313241209
2025-07-06 13:17:54,904 [ INFO][Thread-104465 (handle)][driver.py][get_status] ra_j2k = 10.6264429340879     dec_j2k = -24.146313241209
2025-07-06 13:17:54,904 [DEBUG][Thread-104465 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:17:54,904 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:17:54,904 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:17:54,904 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:54,904 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:54,905 [DEBUG][Thread-104465 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:54,906 [DEBUG][Thread-104465 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:17:54,906 [DEBUG][Thread-104465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:17:54,906 [DEBUG][Thread-104465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:17:54,906 [DEBUG][Thread-104465 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:54,906 [DEBUG][Thread-104465 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:17:54,907 [DEBUG][Thread-104465 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53111)
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:17:54,908 [DEBUG][Thread-104465 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:17:54,916 [DEBUG][Thread-104465 (handle)][server.py][get_status] Received all status components
2025-07-06 13:17:54,916 [ INFO][Thread-104465 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97077432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036151, telescope_ra=10.6464927, 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.66513, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6264429340879, telescope_dec_j2k=-24.146313241209)
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][server.py][get_status] Status age = 10.230550050735474s
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:05,147 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:05,148 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:05,149 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 145;10.6494221;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66806;2460862.97089293;13.30108472;1.3;_
2025-07-06 13:18:05,149 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response 145;10.6494221;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66806;2460862.97089293;13.30108472;1.3;_
2025-07-06 13:18:05,149 [DEBUG][Thread-104466 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:05,149 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:05,149 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:05,150 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:05,150 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:05,151 [ INFO][Thread-104466 (handle)][driver.py][get_status] Telra = 10.6494221, teldec = -24.280166
2025-07-06 13:18:05,151 [DEBUG][Thread-104466 (handle)][driver.py][execute] UnCookCoordinates 10.6494221 -24.280166
2025-07-06 13:18:05,151 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6494221 -24.280166
2025-07-06 13:18:05,151 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6494221 -24.280166
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 145;10.6494221;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66806;2460862.97089296;13.30108472;1.3;_10.6293690279192 -24.1462722562505
2025-07-06 13:18:05,152 [ INFO][Thread-104466 (handle)][driver.py][get_status] ra_j2k = 10.6293690279192     dec_j2k = -24.1462722562505
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:05,152 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:05,153 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:05,154 [DEBUG][Thread-104466 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58055)
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:05,158 [DEBUG][Thread-104466 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:05,165 [DEBUG][Thread-104466 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:05,166 [DEBUG][Thread-104466 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:05,166 [ INFO][Thread-104466 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97089293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6494221, 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.66806, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6293690279192, telescope_dec_j2k=-24.1462722562505)
2025-07-06 13:18:07,438 [DEBUG][Thread-104467 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:07,438 [DEBUG][Thread-104467 (handle)][server.py][get_status] Status age = 2.272718667984009s
2025-07-06 13:18:07,438 [DEBUG][Thread-104467 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:07,439 [DEBUG][Thread-104467 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:07,439 [DEBUG][Thread-104467 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:07,439 [DEBUG][Thread-104467 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:07,439 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:07,439 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 145;10.6500106;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66865;2460862.97091944;13.30167167;1.3;_
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response 145;10.6500106;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66865;2460862.97091944;13.30167167;1.3;_
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:07,440 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:07,441 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:07,441 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:07,441 [ INFO][Thread-104467 (handle)][driver.py][get_status] Telra = 10.6500106, teldec = -24.280166
2025-07-06 13:18:07,441 [DEBUG][Thread-104467 (handle)][driver.py][execute] UnCookCoordinates 10.6500106 -24.280166
2025-07-06 13:18:07,441 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6500106 -24.280166
2025-07-06 13:18:07,441 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6500106 -24.280166
2025-07-06 13:18:07,442 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 145;10.6500106;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66865;2460862.97091947;13.30167167;1.3;_10.6299568636027 -24.1462640321274
2025-07-06 13:18:07,442 [ INFO][Thread-104467 (handle)][driver.py][get_status] ra_j2k = 10.6299568636027     dec_j2k = -24.1462640321274
2025-07-06 13:18:07,442 [DEBUG][Thread-104467 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:07,443 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:18:07,444 [DEBUG][Thread-104467 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:18:07,447 [DEBUG][Thread-104467 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60393)
2025-07-06 13:18:07,447 [DEBUG][Thread-104467 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:07,447 [DEBUG][Thread-104467 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:07,447 [DEBUG][Thread-104467 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:07,448 [DEBUG][Thread-104467 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:07,448 [DEBUG][Thread-104467 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:07,455 [DEBUG][Thread-104467 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:07,455 [ INFO][Thread-104467 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97091944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6500106, 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.66865, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6299568636027, telescope_dec_j2k=-24.1462640321274)
2025-07-06 13:18:10,298 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:18:10
2025-07-06 13:18:10,298 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.8435075283050537s
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:10,299 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:10,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6511822;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66982;2460862.97095255;13.30284;1.3;_
2025-07-06 13:18:10,300 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.6511822;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66982;2460862.97095255;13.30284;1.3;_
2025-07-06 13:18:10,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:10,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:10,300 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:10,301 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:10,301 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:10,301 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.6511822, teldec = -24.280166
2025-07-06 13:18:10,301 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.6511822 -24.280166
2025-07-06 13:18:10,302 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6511822 -24.280166
2025-07-06 13:18:10,302 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6511822 -24.280166
2025-07-06 13:18:10,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6511822;-24.280166;50.103116;90.036152;50.08601;90.12017;7.66982;2460862.97095257;13.30284;1.3;_10.6311271409403 -24.1462476688336
2025-07-06 13:18:10,303 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6311271409403     dec_j2k = -24.1462476688336
2025-07-06 13:18:10,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:10,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:10,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:10,303 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:10,304 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:10,304 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:10,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:10,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:10,304 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:10,305 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59087)
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:10,310 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:10,318 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:10,318 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97095255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6511822, 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.66982, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6311271409403, telescope_dec_j2k=-24.1462476688336)
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][server.py][get_status] Status age = 4.869619607925415s
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:15,188 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:15,189 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:15,189 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:15,190 [DEBUG][Thread-104468 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:15,190 [DEBUG][Thread-104468 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:15,190 [DEBUG][Thread-104468 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:15,190 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:15,190 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:15,191 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 145;10.6523529;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67099;2460862.97100916;13.3040075;1.3;_
2025-07-06 13:18:15,191 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response 145;10.6523529;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67099;2460862.97100916;13.3040075;1.3;_
2025-07-06 13:18:15,191 [DEBUG][Thread-104468 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:15,191 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:15,191 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:15,192 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:15,192 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:15,192 [ INFO][Thread-104468 (handle)][driver.py][get_status] Telra = 10.6523529, teldec = -24.280167
2025-07-06 13:18:15,192 [DEBUG][Thread-104468 (handle)][driver.py][execute] UnCookCoordinates 10.6523529 -24.280167
2025-07-06 13:18:15,192 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6523529 -24.280167
2025-07-06 13:18:15,192 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6523529 -24.280167
2025-07-06 13:18:15,193 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 145;10.6523529;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67099;2460862.97100918;13.3040075;1.3;_10.6322965192021 -24.1462323306504
2025-07-06 13:18:15,193 [ INFO][Thread-104468 (handle)][driver.py][get_status] ra_j2k = 10.6322965192021     dec_j2k = -24.1462323306504
2025-07-06 13:18:15,193 [DEBUG][Thread-104468 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:15,193 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:15,193 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:15,194 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:15,195 [DEBUG][Thread-104468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:15,196 [DEBUG][Thread-104468 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:15,196 [DEBUG][Thread-104468 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:15,196 [DEBUG][Thread-104468 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45237)
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:15,198 [DEBUG][Thread-104468 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:15,205 [DEBUG][Thread-104468 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:15,206 [DEBUG][Thread-104468 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:15,206 [DEBUG][Thread-104468 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:15,206 [ INFO][Thread-104468 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97100916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6523529, 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.67099, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6322965192021, telescope_dec_j2k=-24.1462323306504)
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][server.py][get_status] Status age = 10.235191822052002s
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:25,441 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:25,442 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:25,443 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 145;10.6552806;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67392;2460862.97112781;13.30692722;1.3;_
2025-07-06 13:18:25,443 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response 145;10.6552806;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67392;2460862.97112781;13.30692722;1.3;_
2025-07-06 13:18:25,443 [DEBUG][Thread-104469 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:25,443 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:25,443 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:25,444 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:25,444 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:25,444 [ INFO][Thread-104469 (handle)][driver.py][get_status] Telra = 10.6552806, teldec = -24.280167
2025-07-06 13:18:25,444 [DEBUG][Thread-104469 (handle)][driver.py][execute] UnCookCoordinates 10.6552806 -24.280167
2025-07-06 13:18:25,444 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6552806 -24.280167
2025-07-06 13:18:25,444 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6552806 -24.280167
2025-07-06 13:18:25,445 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 145;10.6552806;-24.280167;50.103116;90.036152;50.08601;90.12017;7.67392;2460862.97112784;13.30692722;1.3;_10.6352209128707 -24.1461915273589
2025-07-06 13:18:25,445 [ INFO][Thread-104469 (handle)][driver.py][get_status] ra_j2k = 10.6352209128707     dec_j2k = -24.1461915273589
2025-07-06 13:18:25,445 [DEBUG][Thread-104469 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:25,445 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:25,446 [DEBUG][Thread-104469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:25,447 [DEBUG][Thread-104469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:25,447 [DEBUG][Thread-104469 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:25,448 [DEBUG][Thread-104469 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:25,448 [DEBUG][Thread-104469 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60831)
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:25,453 [DEBUG][Thread-104469 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:25,460 [DEBUG][Thread-104469 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:25,460 [DEBUG][Thread-104469 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:25,460 [DEBUG][Thread-104469 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:25,460 [DEBUG][Thread-104469 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:25,461 [DEBUG][Thread-104469 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:25,461 [DEBUG][Thread-104469 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:25,461 [DEBUG][Thread-104469 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:25,461 [DEBUG][Thread-104469 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:25,461 [DEBUG][Thread-104469 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:25,461 [ INFO][Thread-104469 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97112781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6552806, 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.67392, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:17:26.420212', telescope_ra_j2k=10.6352209128707, telescope_dec_j2k=-24.1461915273589)
2025-07-06 13:18:26,561 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:26,561 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:26,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:26,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:26,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:26,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:26,562 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:26,563 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:26,563 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:26,564 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:26,564 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:26,564 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:18:26,564 [ INFO][ThreadPoolExecutor-4881_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:18:26,564 [ INFO][ThreadPoolExecutor-4881_0][server.py][done] Shutdown complete...
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.578119993209839s
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6558677;-24.280167;50.103116;90.036152;50.08601;90.12017;7.6745;2460862.97115787;13.30751278;1.3;_
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.6558677;-24.280167;50.103116;90.036152;50.08601;90.12017;7.6745;2460862.97115787;13.30751278;1.3;_
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:28,041 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.6558677, teldec = -24.280167
2025-07-06 13:18:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.6558677 -24.280167
2025-07-06 13:18:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6558677 -24.280167
2025-07-06 13:18:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6558677 -24.280167
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6558677;-24.280167;50.103116;90.036152;50.08601;90.12017;7.6745;2460862.97115789;13.30751278;1.3;_10.6358073497177 -24.1461833544584
2025-07-06 13:18:28,042 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.6358073497177     dec_j2k = -24.1461833544584
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:28,044 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40919)
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:28,052 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:28,052 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:28,053 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:28,053 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:28,053 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:28,053 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:28,053 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97115787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036152, telescope_ra=10.6558677, 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.6745, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6358073497177, telescope_dec_j2k=-24.1461833544584)
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][server.py][get_status] Status age = 7.436498641967773s
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:35,489 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:35,490 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:35,491 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 145;10.6582086;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67684;2460862.97124411;13.30984722;1.3;_
2025-07-06 13:18:35,491 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response 145;10.6582086;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67684;2460862.97124411;13.30984722;1.3;_
2025-07-06 13:18:35,491 [DEBUG][Thread-104470 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:35,491 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:35,491 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:35,492 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:35,492 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:35,492 [ INFO][Thread-104470 (handle)][driver.py][get_status] Telra = 10.6582086, teldec = -24.280167
2025-07-06 13:18:35,492 [DEBUG][Thread-104470 (handle)][driver.py][execute] UnCookCoordinates 10.6582086 -24.280167
2025-07-06 13:18:35,492 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6582086 -24.280167
2025-07-06 13:18:35,492 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6582086 -24.280167
2025-07-06 13:18:35,493 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 145;10.6582086;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67684;2460862.97124413;13.30984722;1.3;_10.6381456051632 -24.1461507988222
2025-07-06 13:18:35,493 [ INFO][Thread-104470 (handle)][driver.py][get_status] ra_j2k = 10.6381456051632     dec_j2k = -24.1461507988222
2025-07-06 13:18:35,493 [DEBUG][Thread-104470 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:35,493 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:35,494 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:35,494 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:35,494 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:35,495 [DEBUG][Thread-104470 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:35,495 [DEBUG][Thread-104470 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:35,495 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:35,495 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:35,496 [DEBUG][Thread-104470 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:35,498 [DEBUG][Thread-104470 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48403)
2025-07-06 13:18:35,499 [DEBUG][Thread-104470 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:35,499 [DEBUG][Thread-104470 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:35,499 [DEBUG][Thread-104470 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:35,499 [DEBUG][Thread-104470 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:35,499 [DEBUG][Thread-104470 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:35,506 [DEBUG][Thread-104470 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:35,507 [ INFO][Thread-104470 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97124411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036153, telescope_ra=10.6582086, 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.67684, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6381456051632, telescope_dec_j2k=-24.1461507988222)
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.214658498764038s
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:45,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:45,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6605511;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67919;2460862.97136254;13.31218333;1.3;_
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.6605511;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67919;2460862.97136254;13.31218333;1.3;_
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:45,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:45,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:45,724 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:45,725 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6605511, teldec = -24.280167
2025-07-06 13:18:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6605511 -24.280167
2025-07-06 13:18:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6605511 -24.280167
2025-07-06 13:18:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6605511 -24.280167
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6605511;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67919;2460862.97136257;13.31218333;1.3;_10.6404854581388 -24.1461182714583
2025-07-06 13:18:45,726 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.6404854581388     dec_j2k = -24.1461182714583
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:45,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:45,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:45,728 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:45,730 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39351)
2025-07-06 13:18:45,730 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:45,730 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:18:45,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:45,731 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:45,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:18:45,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:18:45,738 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97136254, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036153, telescope_ra=10.6605511, 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.67919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6404854581388, telescope_dec_j2k=-24.1461182714583)
2025-07-06 13:18:45,738 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43968868255615 seconds ago
2025-07-06 13:18:45,741 [DEBUG][Thread-104471 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:45,741 [DEBUG][Thread-104471 (handle)][server.py][get_status] Status age = 0.003075838088989258s
2025-07-06 13:18:45,741 [DEBUG][Thread-104471 (handle)][server.py][get_status] Returning cached status because status age = 0.003075838088989258
2025-07-06 13:18:47,445 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,445 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,445 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:47,445 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:47,445 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:18:47,446 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:47,447 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:47,448 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GoParkAndClose
2025-07-06 13:18:47,449 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:47,450 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:47,451 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:47,451 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:47,451 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:47,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:47,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Park
2025-07-06 13:18:47,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command Park
2025-07-06 13:18:47,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to Park
2025-07-06 13:18:47,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 157;10.6611363;-24.280167;50.103116;90.036153;50.08601;90.12017;7.67977;2460862.97138255;13.31276694;1.3;_Park Command Successful
2025-07-06 13:18:48,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:18:48,452 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:18:48,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:18:48,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:18:48,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:18:49,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] ParkRotator
2025-07-06 13:18:49,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:18:49,453 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:18:49,454 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:18:49,454 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:18:50,455 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:18:50,455 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:18:50,455 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:18:50,456 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:18:50,456 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:18:51,456 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] ParkRotator
2025-07-06 13:18:51,456 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:18:51,456 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:51,457 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] SlewLightsOff
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:18:51,458 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:18:51,459 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:52,459 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:52,459 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:52,459 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] GetDomeData
2025-07-06 13:18:52,459 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:52,459 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:52,460 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:52,460 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:52,460 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:52,460 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle requested
2025-07-06 13:18:52,461 [DEBUG][ThreadPoolExecutor-4880_0][server.py][dome] Dome handle being returned
2025-07-06 13:18:52,461 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] DomeLightsOff
2025-07-06 13:18:52,461 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:18:52,461 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:18:52,461 [DEBUG][ThreadPoolExecutor-4880_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:52,461 [ INFO][ThreadPoolExecutor-4880_0][server.py][done] Shutdown complete...
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][server.py][get_status] Getting status
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][server.py][get_status] Status age = 10.226701736450195s
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:18:55,965 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:18:55,966 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:18:55,967 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 145;10.6634782;-24.280167;50.103116;90.036153;50.08601;90.12017;7.68211;2460862.9714811;13.3151025;1.3;_
2025-07-06 13:18:55,967 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response 145;10.6634782;-24.280167;50.103116;90.036153;50.08601;90.12017;7.68211;2460862.9714811;13.3151025;1.3;_
2025-07-06 13:18:55,967 [DEBUG][Thread-104472 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:18:55,967 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:18:55,967 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:18:55,968 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:55,968 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:18:55,968 [ INFO][Thread-104472 (handle)][driver.py][get_status] Telra = 10.6634782, teldec = -24.280167
2025-07-06 13:18:55,968 [DEBUG][Thread-104472 (handle)][driver.py][execute] UnCookCoordinates 10.6634782 -24.280167
2025-07-06 13:18:55,968 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6634782 -24.280167
2025-07-06 13:18:55,969 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6634782 -24.280167
2025-07-06 13:18:55,969 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 145;10.6634782;-24.280167;50.103116;90.036153;50.08601;90.12017;7.68211;2460862.97148112;13.3151025;1.3;_10.6434092495866 -24.1460776975399
2025-07-06 13:18:55,970 [ INFO][Thread-104472 (handle)][driver.py][get_status] ra_j2k = 10.6434092495866     dec_j2k = -24.1460776975399
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:55,970 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:55,971 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:55,972 [DEBUG][Thread-104472 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:18:55,973 [DEBUG][Thread-104472 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47815)
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:18:55,977 [DEBUG][Thread-104472 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:18:55,984 [DEBUG][Thread-104472 (handle)][server.py][get_status] Received all status components
2025-07-06 13:18:55,984 [ INFO][Thread-104472 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9714811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036153, telescope_ra=10.6634782, 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.68211, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6434092495866, telescope_dec_j2k=-24.1460776975399)
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][server.py][get_status] Status age = 10.025546550750732s
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:06,010 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:06,011 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:06,011 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 145;10.6664065;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68504;2460862.97159736;13.31802278;1.3;_
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response 145;10.6664065;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68504;2460862.97159736;13.31802278;1.3;_
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:06,012 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:06,012 [ INFO][Thread-104473 (handle)][driver.py][get_status] Telra = 10.6664065, teldec = -24.280168
2025-07-06 13:19:06,013 [DEBUG][Thread-104473 (handle)][driver.py][execute] UnCookCoordinates 10.6664065 -24.280168
2025-07-06 13:19:06,013 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6664065 -24.280168
2025-07-06 13:19:06,013 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6664065 -24.280168
2025-07-06 13:19:06,014 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 145;10.6664065;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68504;2460862.97159737;13.31802278;1.3;_10.64633423872 -24.1460381859158
2025-07-06 13:19:06,014 [ INFO][Thread-104473 (handle)][driver.py][get_status] ra_j2k = 10.64633423872     dec_j2k = -24.1460381859158
2025-07-06 13:19:06,014 [DEBUG][Thread-104473 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:06,014 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:06,014 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:06,015 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:06,016 [DEBUG][Thread-104473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:06,017 [DEBUG][Thread-104473 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:06,017 [DEBUG][Thread-104473 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:06,017 [DEBUG][Thread-104473 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34863)
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:06,024 [DEBUG][Thread-104473 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:06,031 [DEBUG][Thread-104473 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:06,032 [DEBUG][Thread-104473 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:06,032 [ INFO][Thread-104473 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97159736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036154, telescope_ra=10.6664065, 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.68504, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.64633423872, telescope_dec_j2k=-24.1460381859158)
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][server.py][get_status] Status age = 1.4513311386108398s
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:07,483 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:07,484 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:07,485 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 145;10.6669917;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68563;2460862.97161441;13.31860639;1.3;_
2025-07-06 13:19:07,485 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response 145;10.6669917;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68563;2460862.97161441;13.31860639;1.3;_
2025-07-06 13:19:07,485 [DEBUG][Thread-104474 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:07,485 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:07,485 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:07,486 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:07,486 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:07,486 [ INFO][Thread-104474 (handle)][driver.py][get_status] Telra = 10.6669917, teldec = -24.280168
2025-07-06 13:19:07,486 [DEBUG][Thread-104474 (handle)][driver.py][execute] UnCookCoordinates 10.6669917 -24.280168
2025-07-06 13:19:07,486 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6669917 -24.280168
2025-07-06 13:19:07,486 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6669917 -24.280168
2025-07-06 13:19:07,487 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 145;10.6669917;-24.280168;50.103116;90.036154;50.08601;90.12017;7.68563;2460862.97161443;13.31860639;1.3;_10.6469187769284 -24.1460300994467
2025-07-06 13:19:07,487 [ INFO][Thread-104474 (handle)][driver.py][get_status] ra_j2k = 10.6469187769284     dec_j2k = -24.1460300994467
2025-07-06 13:19:07,487 [DEBUG][Thread-104474 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:07,487 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:07,487 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:07,488 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:07,489 [DEBUG][Thread-104474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:07,490 [DEBUG][Thread-104474 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:07,490 [DEBUG][Thread-104474 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:07,490 [DEBUG][Thread-104474 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51353)
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:07,493 [DEBUG][Thread-104474 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:07,500 [DEBUG][Thread-104474 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:07,500 [ INFO][Thread-104474 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97161441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036154, telescope_ra=10.6669917, 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.68563, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6469187769284, telescope_dec_j2k=-24.1460300994467)
2025-07-06 13:19:10,379 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:19:10
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.8790578842163086s
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:10,379 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:10,380 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:10,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6675769;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68621;2460862.97164793;13.31919;1.3;_
2025-07-06 13:19:10,381 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.6675769;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68621;2460862.97164793;13.31919;1.3;_
2025-07-06 13:19:10,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:10,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:10,381 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:10,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:10,382 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:10,382 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.6675769, teldec = -24.280168
2025-07-06 13:19:10,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.6675769 -24.280168
2025-07-06 13:19:10,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6675769 -24.280168
2025-07-06 13:19:10,382 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6675769 -24.280168
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6675769;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68621;2460862.97164795;13.31919;1.3;_10.6475033150957 -24.1460220161348
2025-07-06 13:19:10,383 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6475033150957     dec_j2k = -24.1460220161348
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:10,383 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:10,384 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:10,385 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:10,385 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:10,385 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:10,391 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46065)
2025-07-06 13:19:10,391 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:10,391 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:10,391 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:10,391 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:10,392 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:10,400 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:10,400 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97164793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036154, telescope_ra=10.6675769, 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.68621, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6475033150957, telescope_dec_j2k=-24.1460220161348)
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][server.py][get_status] Status age = 5.854652643203735s
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:16,255 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:16,256 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:16,257 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 145;10.6693328;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68797;2460862.97171594;13.32094111;1.3;_
2025-07-06 13:19:16,257 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response 145;10.6693328;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68797;2460862.97171594;13.32094111;1.3;_
2025-07-06 13:19:16,257 [DEBUG][Thread-104475 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:16,257 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:16,257 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:16,258 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:16,258 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:16,258 [ INFO][Thread-104475 (handle)][driver.py][get_status] Telra = 10.6693328, teldec = -24.280168
2025-07-06 13:19:16,258 [DEBUG][Thread-104475 (handle)][driver.py][execute] UnCookCoordinates 10.6693328 -24.280168
2025-07-06 13:19:16,258 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6693328 -24.280168
2025-07-06 13:19:16,258 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6693328 -24.280168
2025-07-06 13:19:16,259 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 145;10.6693328;-24.280168;50.103117;90.036154;50.08601;90.12017;7.68797;2460862.97171596;13.32094111;1.3;_10.6492572290117 -24.1459977810051
2025-07-06 13:19:16,259 [ INFO][Thread-104475 (handle)][driver.py][get_status] ra_j2k = 10.6492572290117     dec_j2k = -24.1459977810051
2025-07-06 13:19:16,259 [DEBUG][Thread-104475 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:16,259 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:16,259 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:16,260 [DEBUG][Thread-104475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:16,261 [DEBUG][Thread-104475 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:16,261 [DEBUG][Thread-104475 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:16,261 [DEBUG][Thread-104475 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47403)
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:16,266 [DEBUG][Thread-104475 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:16,273 [DEBUG][Thread-104475 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:16,274 [DEBUG][Thread-104475 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:16,274 [DEBUG][Thread-104475 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:16,274 [ INFO][Thread-104475 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97171594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036154, telescope_ra=10.6693328, 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.68797, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6492572290117, telescope_dec_j2k=-24.1459977810051)
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][server.py][get_status] Status age = 10.235522270202637s
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:26,509 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:26,510 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:26,511 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 145;10.6722606;-24.280168;50.103117;90.036154;50.08601;90.12017;7.6909;2460862.97183462;13.32386083;1.3;_
2025-07-06 13:19:26,511 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response 145;10.6722606;-24.280168;50.103117;90.036154;50.08601;90.12017;7.6909;2460862.97183462;13.32386083;1.3;_
2025-07-06 13:19:26,511 [DEBUG][Thread-104476 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:26,511 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:26,511 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:26,512 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:26,512 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:26,512 [ INFO][Thread-104476 (handle)][driver.py][get_status] Telra = 10.6722606, teldec = -24.280168
2025-07-06 13:19:26,512 [DEBUG][Thread-104476 (handle)][driver.py][execute] UnCookCoordinates 10.6722606 -24.280168
2025-07-06 13:19:26,512 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6722606 -24.280168
2025-07-06 13:19:26,512 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6722606 -24.280168
2025-07-06 13:19:26,513 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 145;10.6722606;-24.280168;50.103117;90.036154;50.08601;90.12017;7.6909;2460862.97183464;13.32386083;1.3;_10.6521817165792 -24.1459574344062
2025-07-06 13:19:26,513 [ INFO][Thread-104476 (handle)][driver.py][get_status] ra_j2k = 10.6521817165792     dec_j2k = -24.1459574344062
2025-07-06 13:19:26,513 [DEBUG][Thread-104476 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:26,513 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:26,513 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:26,514 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:26,515 [DEBUG][Thread-104476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:26,516 [DEBUG][Thread-104476 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:26,516 [DEBUG][Thread-104476 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:26,516 [DEBUG][Thread-104476 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:26,521 [DEBUG][Thread-104476 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35425)
2025-07-06 13:19:26,521 [DEBUG][Thread-104476 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:26,522 [DEBUG][Thread-104476 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:26,522 [DEBUG][Thread-104476 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:26,522 [DEBUG][Thread-104476 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:26,522 [DEBUG][Thread-104476 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:26,529 [DEBUG][Thread-104476 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:26,529 [DEBUG][Thread-104476 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:26,529 [DEBUG][Thread-104476 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:26,529 [DEBUG][Thread-104476 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:26,530 [DEBUG][Thread-104476 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:26,530 [DEBUG][Thread-104476 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:26,530 [DEBUG][Thread-104476 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:26,530 [DEBUG][Thread-104476 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:26,530 [DEBUG][Thread-104476 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:26,530 [ INFO][Thread-104476 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97183462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036154, telescope_ra=10.6722606, 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.6909, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:18:26.561112', telescope_ra_j2k=10.6521817165792, telescope_dec_j2k=-24.1459574344062)
2025-07-06 13:19:26,703 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:26,703 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:26,703 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:26,703 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:26,703 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:26,704 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:26,704 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:26,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:26,705 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:26,705 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:26,705 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:19:26,705 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:26,705 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:26,705 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:19:26,705 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:26,705 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] ToRemoteControl
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:19:26,706 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:19:26,707 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:27,707 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:27,707 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] DomeLightsOff
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:19:27,708 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:27,709 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:27,710 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:27,710 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:27,710 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:27,710 [DEBUG][ThreadPoolExecutor-4882_0][payload.py][to_registers] [0]
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54415)
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][execute] Running transaction 1
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:27,712 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:27,719 [DEBUG][ThreadPoolExecutor-4882_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.481482744216919s
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:28,012 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6728455;-24.280168;50.103117;90.036154;50.08601;90.12017;7.69148;2460862.971852;13.32444417;1.3;_
2025-07-06 13:19:28,013 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.6728455;-24.280168;50.103117;90.036154;50.08601;90.12017;7.69148;2460862.971852;13.32444417;1.3;_
2025-07-06 13:19:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:28,014 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.6728455, teldec = -24.280168
2025-07-06 13:19:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.6728455 -24.280168
2025-07-06 13:19:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6728455 -24.280168
2025-07-06 13:19:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6728455 -24.280168
2025-07-06 13:19:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.6728455;-24.280168;50.103117;90.036154;50.08601;90.12017;7.69148;2460862.97185203;13.32444417;1.3;_10.6527659547165 -24.1459493836564
2025-07-06 13:19:28,015 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.6527659547165     dec_j2k = -24.1459493836564
2025-07-06 13:19:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:28,019 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38191)
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:28,026 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:28,034 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:28,034 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.971852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036154, telescope_ra=10.6728455, 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.69148, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6527659547165, telescope_dec_j2k=-24.1459493836564)
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][server.py][get_status] Status age = 8.51931095123291s
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:36,553 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:36,554 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:36,555 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 145;10.6751863;-24.280168;50.103117;90.036155;50.08601;90.12017;7.69382;2460862.97195087;13.32677861;1.3;_
2025-07-06 13:19:36,555 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response 145;10.6751863;-24.280168;50.103117;90.036155;50.08601;90.12017;7.69382;2460862.97195087;13.32677861;1.3;_
2025-07-06 13:19:36,555 [DEBUG][Thread-104477 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:36,555 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:36,555 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:36,556 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:36,556 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:36,556 [ INFO][Thread-104477 (handle)][driver.py][get_status] Telra = 10.6751863, teldec = -24.280168
2025-07-06 13:19:36,556 [DEBUG][Thread-104477 (handle)][driver.py][execute] UnCookCoordinates 10.6751863 -24.280168
2025-07-06 13:19:36,556 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6751863 -24.280168
2025-07-06 13:19:36,556 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6751863 -24.280168
2025-07-06 13:19:36,557 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 145;10.6751863;-24.280168;50.103117;90.036155;50.08601;90.12017;7.69382;2460862.97195089;13.32677861;1.3;_10.6551041054979 -24.1459171957285
2025-07-06 13:19:36,557 [ INFO][Thread-104477 (handle)][driver.py][get_status] ra_j2k = 10.6551041054979     dec_j2k = -24.1459171957285
2025-07-06 13:19:36,557 [DEBUG][Thread-104477 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:36,557 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:36,557 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:36,558 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:36,559 [DEBUG][Thread-104477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:36,560 [DEBUG][Thread-104477 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:36,560 [DEBUG][Thread-104477 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:36,560 [DEBUG][Thread-104477 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:36,566 [DEBUG][Thread-104477 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35623)
2025-07-06 13:19:36,567 [DEBUG][Thread-104477 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:36,567 [DEBUG][Thread-104477 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:36,567 [DEBUG][Thread-104477 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:36,567 [DEBUG][Thread-104477 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:36,567 [DEBUG][Thread-104477 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:36,574 [DEBUG][Thread-104477 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:36,574 [ INFO][Thread-104477 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97195087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036155, telescope_ra=10.6751863, 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.69382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6551041054979, telescope_dec_j2k=-24.1459171957285)
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.224022150039673s
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:45,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:45,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:45,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6775308;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69617;2460862.97205787;13.32911667;1.3;_
2025-07-06 13:19:45,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.6775308;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69617;2460862.97205787;13.32911667;1.3;_
2025-07-06 13:19:45,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:19:45,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:45,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:45,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:45,801 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:45,801 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6775308, teldec = -24.280169
2025-07-06 13:19:45,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6775308 -24.280169
2025-07-06 13:19:45,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6775308 -24.280169
2025-07-06 13:19:45,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6775308 -24.280169
2025-07-06 13:19:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6775308;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69617;2460862.97205789;13.32911667;1.3;_10.657445951509 -24.1458860075194
2025-07-06 13:19:45,802 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.657445951509     dec_j2k = -24.1458860075194
2025-07-06 13:19:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:19:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:45,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:45,804 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45027)
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:45,807 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:45,814 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:45,814 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:45,814 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:19:45,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:19:45,815 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97205787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036155, telescope_ra=10.6775308, 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.69617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.657445951509, telescope_dec_j2k=-24.1458860075194)
2025-07-06 13:19:45,815 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.435790061950684 seconds ago
2025-07-06 13:19:46,807 [DEBUG][Thread-104478 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:46,807 [DEBUG][Thread-104478 (handle)][server.py][get_status] Status age = 0.9926242828369141s
2025-07-06 13:19:46,808 [DEBUG][Thread-104478 (handle)][server.py][get_status] Returning cached status because status age = 0.9926242828369141
2025-07-06 13:19:52,720 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:52,720 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:52,720 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:19:52,720 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:52,720 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:52,721 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] CloseShutters
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:19:52,722 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:19:52,723 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][server.py][get_status] Getting status
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][server.py][get_status] Status age = 11.026252031326294s
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:19:56,841 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:19:56,842 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:19:56,843 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 145;10.6804579;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69909;2460862.97218568;13.33203583;1.3;_
2025-07-06 13:19:56,843 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response 145;10.6804579;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69909;2460862.97218568;13.33203583;1.3;_
2025-07-06 13:19:56,843 [DEBUG][Thread-104479 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:19:56,843 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:19:56,843 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:19:56,844 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:56,844 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:19:56,844 [ INFO][Thread-104479 (handle)][driver.py][get_status] Telra = 10.6804579, teldec = -24.280169
2025-07-06 13:19:56,844 [DEBUG][Thread-104479 (handle)][driver.py][execute] UnCookCoordinates 10.6804579 -24.280169
2025-07-06 13:19:56,844 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6804579 -24.280169
2025-07-06 13:19:56,844 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6804579 -24.280169
2025-07-06 13:19:56,845 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 145;10.6804579;-24.280169;50.103117;90.036155;50.08601;90.12017;7.69909;2460862.97218571;13.33203583;1.3;_10.6603697370015 -24.1458458919559
2025-07-06 13:19:56,845 [ INFO][Thread-104479 (handle)][driver.py][get_status] ra_j2k = 10.6603697370015     dec_j2k = -24.1458458919559
2025-07-06 13:19:56,845 [DEBUG][Thread-104479 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:19:56,845 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:19:56,845 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:19:56,846 [DEBUG][Thread-104479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:19:56,847 [DEBUG][Thread-104479 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:56,847 [DEBUG][Thread-104479 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:19:56,847 [DEBUG][Thread-104479 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33033)
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:19:56,852 [DEBUG][Thread-104479 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:19:56,859 [DEBUG][Thread-104479 (handle)][server.py][get_status] Received all status components
2025-07-06 13:19:56,859 [ INFO][Thread-104479 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97218568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036155, telescope_ra=10.6804579, 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.69909, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6603697370015, telescope_dec_j2k=-24.1458458919559)
2025-07-06 13:20:07,083 [DEBUG][Thread-104480 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:07,083 [DEBUG][Thread-104480 (handle)][server.py][get_status] Status age = 10.224061489105225s
2025-07-06 13:20:07,083 [DEBUG][Thread-104480 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:07,083 [DEBUG][Thread-104480 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:07,083 [DEBUG][Thread-104480 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:07,084 [DEBUG][Thread-104480 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:07,084 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:07,084 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:07,084 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:07,084 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 145;10.6833842;-24.280169;50.103117;90.036155;50.08601;90.12017;7.70202;2460862.97230422;13.33495417;1.3;_
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response 145;10.6833842;-24.280169;50.103117;90.036155;50.08601;90.12017;7.70202;2460862.97230422;13.33495417;1.3;_
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:07,085 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:07,086 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:07,086 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:07,087 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:07,087 [ INFO][Thread-104480 (handle)][driver.py][get_status] Telra = 10.6833842, teldec = -24.280169
2025-07-06 13:20:07,087 [DEBUG][Thread-104480 (handle)][driver.py][execute] UnCookCoordinates 10.6833842 -24.280169
2025-07-06 13:20:07,087 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6833842 -24.280169
2025-07-06 13:20:07,087 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6833842 -24.280169
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 145;10.6833842;-24.280169;50.103117;90.036155;50.08601;90.12017;7.70202;2460862.97230426;13.33495417;1.3;_10.6632927223802 -24.145805866419
2025-07-06 13:20:07,088 [ INFO][Thread-104480 (handle)][driver.py][get_status] ra_j2k = 10.6632927223802     dec_j2k = -24.145805866419
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:07,088 [DEBUG][Thread-104480 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:07,089 [DEBUG][Thread-104480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:07,090 [DEBUG][Thread-104480 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:07,090 [DEBUG][Thread-104480 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:07,090 [DEBUG][Thread-104480 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:07,095 [DEBUG][Thread-104480 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59187)
2025-07-06 13:20:07,096 [DEBUG][Thread-104480 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:07,096 [DEBUG][Thread-104480 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:07,096 [DEBUG][Thread-104480 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:07,096 [DEBUG][Thread-104480 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:07,096 [DEBUG][Thread-104480 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:07,103 [DEBUG][Thread-104480 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:07,103 [ INFO][Thread-104480 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97230422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036155, telescope_ra=10.6833842, 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.70202, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6632927223802, telescope_dec_j2k=-24.145805866419)
2025-07-06 13:20:07,531 [DEBUG][Thread-104481 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:07,531 [DEBUG][Thread-104481 (handle)][server.py][get_status] Status age = 0.4280669689178467s
2025-07-06 13:20:07,531 [DEBUG][Thread-104481 (handle)][server.py][get_status] Returning cached status because status age = 0.4280669689178467
2025-07-06 13:20:10,461 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:20:10
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.3579180240631104s
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:10,461 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:10,462 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:10,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6845549;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70319;2460862.97234332;13.33612167;1.3;_
2025-07-06 13:20:10,463 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.6845549;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70319;2460862.97234332;13.33612167;1.3;_
2025-07-06 13:20:10,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:10,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:10,463 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:10,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:10,464 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:10,464 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.6845549, teldec = -24.280169
2025-07-06 13:20:10,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.6845549 -24.280169
2025-07-06 13:20:10,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6845549 -24.280169
2025-07-06 13:20:10,464 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6845549 -24.280169
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.6845549;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70319;2460862.97234334;13.33612167;1.3;_10.6644620960427 -24.1457898758864
2025-07-06 13:20:10,465 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6644620960427     dec_j2k = -24.1457898758864
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:10,465 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:10,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:10,466 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:10,467 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:10,467 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:10,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:10,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:10,467 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:10,468 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:10,468 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:10,468 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58681)
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:10,470 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:10,478 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:10,478 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97234332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036156, telescope_ra=10.6845549, 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.70319, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6644620960427, telescope_dec_j2k=-24.1457898758864)
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][server.py][get_status] Status age = 6.866212368011475s
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:17,344 [DEBUG][Thread-104482 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:17,345 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:17,345 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:17,345 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:17,345 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:17,346 [DEBUG][Thread-104482 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:17,346 [DEBUG][Thread-104482 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:17,346 [DEBUG][Thread-104482 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:17,346 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:17,346 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:17,347 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 145;10.6863108;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70495;2460862.97242299;13.33787278;1.3;_
2025-07-06 13:20:17,347 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response 145;10.6863108;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70495;2460862.97242299;13.33787278;1.3;_
2025-07-06 13:20:17,347 [DEBUG][Thread-104482 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:17,347 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:17,347 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:17,348 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:17,348 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:17,348 [ INFO][Thread-104482 (handle)][driver.py][get_status] Telra = 10.6863108, teldec = -24.280169
2025-07-06 13:20:17,348 [DEBUG][Thread-104482 (handle)][driver.py][execute] UnCookCoordinates 10.6863108 -24.280169
2025-07-06 13:20:17,348 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6863108 -24.280169
2025-07-06 13:20:17,348 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6863108 -24.280169
2025-07-06 13:20:17,349 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 145;10.6863108;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70495;2460862.97242302;13.33787278;1.3;_10.6662160064014 -24.1457659158663
2025-07-06 13:20:17,349 [ INFO][Thread-104482 (handle)][driver.py][get_status] ra_j2k = 10.6662160064014     dec_j2k = -24.1457659158663
2025-07-06 13:20:17,349 [DEBUG][Thread-104482 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:17,349 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:17,349 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:17,350 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:17,351 [DEBUG][Thread-104482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:17,352 [DEBUG][Thread-104482 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:20:17,352 [DEBUG][Thread-104482 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:20:17,352 [DEBUG][Thread-104482 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58001)
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:17,359 [DEBUG][Thread-104482 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:17,366 [DEBUG][Thread-104482 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:17,367 [ INFO][Thread-104482 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97242299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036156, telescope_ra=10.6863108, 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.70495, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:19:26.702772', telescope_ra_j2k=10.6662160064014, telescope_dec_j2k=-24.1457659158663)
2025-07-06 13:20:26,843 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:26,843 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:26,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:26,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:26,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:26,844 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:26,844 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:26,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:26,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:26,845 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:26,845 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:26,845 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:26,846 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:20:26,846 [ INFO][ThreadPoolExecutor-4883_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:20:26,846 [ INFO][ThreadPoolExecutor-4883_0][server.py][done] Shutdown complete...
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][server.py][get_status] Status age = 10.032121896743774s
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:27,399 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:27,400 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:27,401 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 145;10.6892372;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70787;2460862.97253936;13.34079111;1.3;_
2025-07-06 13:20:27,401 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response 145;10.6892372;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70787;2460862.97253936;13.34079111;1.3;_
2025-07-06 13:20:27,401 [DEBUG][Thread-104483 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:27,401 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:27,401 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:27,402 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:27,402 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:27,402 [ INFO][Thread-104483 (handle)][driver.py][get_status] Telra = 10.6892372, teldec = -24.280169
2025-07-06 13:20:27,402 [DEBUG][Thread-104483 (handle)][driver.py][execute] UnCookCoordinates 10.6892372 -24.280169
2025-07-06 13:20:27,402 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6892372 -24.280169
2025-07-06 13:20:27,402 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6892372 -24.280169
2025-07-06 13:20:27,403 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 145;10.6892372;-24.280169;50.103117;90.036156;50.08601;90.12017;7.70787;2460862.97253939;13.34079111;1.3;_10.6691390896335 -24.1457260471505
2025-07-06 13:20:27,403 [ INFO][Thread-104483 (handle)][driver.py][get_status] ra_j2k = 10.6691390896335     dec_j2k = -24.1457260471505
2025-07-06 13:20:27,403 [DEBUG][Thread-104483 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:27,403 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:27,403 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:27,404 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:27,405 [DEBUG][Thread-104483 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:27,406 [DEBUG][Thread-104483 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:27,406 [DEBUG][Thread-104483 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:27,406 [DEBUG][Thread-104483 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:27,410 [DEBUG][Thread-104483 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58133)
2025-07-06 13:20:27,411 [DEBUG][Thread-104483 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:27,411 [DEBUG][Thread-104483 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:27,411 [DEBUG][Thread-104483 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:27,411 [DEBUG][Thread-104483 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:27,411 [DEBUG][Thread-104483 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:27,418 [DEBUG][Thread-104483 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:27,418 [ INFO][Thread-104483 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97253936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036156, telescope_ra=10.6892372, 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.70787, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6691390896335, telescope_dec_j2k=-24.1457260471505)
2025-07-06 13:20:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.6023616790771484s
2025-07-06 13:20:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.6023616790771484
2025-07-06 13:20:37,651 [DEBUG][Thread-104484 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:37,651 [DEBUG][Thread-104484 (handle)][server.py][get_status] Status age = 10.23320460319519s
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:37,652 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:37,653 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:37,656 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 145;10.692164;-24.28017;50.103117;90.036156;50.08601;90.12017;7.7108;2460862.97265806;13.34371;1.3;_
2025-07-06 13:20:37,656 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response 145;10.692164;-24.28017;50.103117;90.036156;50.08601;90.12017;7.7108;2460862.97265806;13.34371;1.3;_
2025-07-06 13:20:37,656 [DEBUG][Thread-104484 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:37,657 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:37,657 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:37,658 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:37,658 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:37,658 [ INFO][Thread-104484 (handle)][driver.py][get_status] Telra = 10.692164, teldec = -24.28017
2025-07-06 13:20:37,658 [DEBUG][Thread-104484 (handle)][driver.py][execute] UnCookCoordinates 10.692164 -24.28017
2025-07-06 13:20:37,658 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.692164 -24.28017
2025-07-06 13:20:37,658 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.692164 -24.28017
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 145;10.692164;-24.28017;50.103117;90.036156;50.08601;90.12017;7.7108;2460862.97265809;13.34371;1.3;_10.6720625714708 -24.14568725205
2025-07-06 13:20:37,659 [ INFO][Thread-104484 (handle)][driver.py][get_status] ra_j2k = 10.6720625714708     dec_j2k = -24.14568725205
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:37,659 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:37,660 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:37,660 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:37,661 [DEBUG][Thread-104484 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:37,661 [DEBUG][Thread-104484 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:37,661 [DEBUG][Thread-104484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:37,661 [DEBUG][Thread-104484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:37,662 [DEBUG][Thread-104484 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:37,662 [DEBUG][Thread-104484 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:37,662 [DEBUG][Thread-104484 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52773)
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:37,667 [DEBUG][Thread-104484 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:37,674 [DEBUG][Thread-104484 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:37,674 [DEBUG][Thread-104484 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:37,675 [DEBUG][Thread-104484 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:37,675 [ INFO][Thread-104484 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97265806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103117, telescope_az=90.036156, telescope_ra=10.692164, 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.7108, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6720625714708, telescope_dec_j2k=-24.14568725205)
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.199307203292847s
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:45,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:45,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:45,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6945046;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71314;2460862.97275319;13.34604417;1.3;_
2025-07-06 13:20:45,876 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.6945046;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71314;2460862.97275319;13.34604417;1.3;_
2025-07-06 13:20:45,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:20:45,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:45,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:45,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:45,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:45,877 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6945046, teldec = -24.28017
2025-07-06 13:20:45,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6945046 -24.28017
2025-07-06 13:20:45,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6945046 -24.28017
2025-07-06 13:20:45,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6945046 -24.28017
2025-07-06 13:20:45,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.6945046;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71314;2460862.97275322;13.34604417;1.3;_10.6744005171064 -24.1456554844274
2025-07-06 13:20:45,879 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.6744005171064     dec_j2k = -24.1456554844274
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:45,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:20:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:45,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:45,882 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:45,882 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:45,883 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58995)
2025-07-06 13:20:45,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:45,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:20:45,884 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:45,884 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:45,884 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:20:45,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:20:45,891 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97275319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036157, telescope_ra=10.6945046, 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.71314, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6744005171064, telescope_dec_j2k=-24.1456554844274)
2025-07-06 13:20:45,891 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43055772781372 seconds ago
2025-07-06 13:20:47,723 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,723 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,724 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:47,724 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:47,724 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:20:47,725 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:47,726 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:47,727 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GoParkAndClose
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:20:47,728 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:47,729 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Park
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command Park
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to Park
2025-07-06 13:20:47,730 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 157;10.6945046;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71314;2460862.97277465;13.34604417;1.3;_Park Command Successful
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][server.py][get_status] Status age = 2.0220396518707275s
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:47,913 [DEBUG][Thread-104485 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:47,914 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:47,916 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 149;10.6950904;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71373;2460862.97277679;13.34662833;1.3;_
2025-07-06 13:20:47,916 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response 149;10.6950904;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71373;2460862.97277679;13.34662833;1.3;_
2025-07-06 13:20:47,916 [DEBUG][Thread-104485 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:47,916 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:47,916 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:47,917 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:47,917 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:47,917 [ INFO][Thread-104485 (handle)][driver.py][get_status] Telra = 10.6950904, teldec = -24.28017
2025-07-06 13:20:47,917 [DEBUG][Thread-104485 (handle)][driver.py][execute] UnCookCoordinates 10.6950904 -24.28017
2025-07-06 13:20:47,917 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6950904 -24.28017
2025-07-06 13:20:47,917 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6950904 -24.28017
2025-07-06 13:20:47,918 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 149;10.6950904;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71373;2460862.97277683;13.34662833;1.3;_10.6749856526771 -24.1456475416232
2025-07-06 13:20:47,918 [ INFO][Thread-104485 (handle)][driver.py][get_status] ra_j2k = 10.6749856526771     dec_j2k = -24.1456475416232
2025-07-06 13:20:47,918 [DEBUG][Thread-104485 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:47,918 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:47,918 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:47,918 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:47,919 [DEBUG][Thread-104485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:47,921 [DEBUG][Thread-104485 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:47,921 [DEBUG][Thread-104485 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:47,921 [DEBUG][Thread-104485 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49091)
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:47,924 [DEBUG][Thread-104485 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:47,931 [DEBUG][Thread-104485 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:47,931 [ INFO][Thread-104485 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97277679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036157, telescope_ra=10.6950904, telescope_dec=-24.28017, 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=7.71373, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6749856526771, telescope_dec_j2k=-24.1456475416232)
2025-07-06 13:20:48,731 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:20:48,731 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:20:48,731 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:20:48,731 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:20:48,731 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:20:49,732 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] ParkRotator
2025-07-06 13:20:49,732 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:20:49,732 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:20:49,732 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:20:49,732 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:20:50,733 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:20:50,733 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:20:50,733 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:20:50,734 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:20:50,734 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:20:51,734 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] ParkRotator
2025-07-06 13:20:51,734 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:20:51,734 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:51,735 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] SlewLightsOff
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:20:51,736 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:20:51,737 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:52,737 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:52,737 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:52,738 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] GetDomeData
2025-07-06 13:20:52,738 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:52,738 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle requested
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][server.py][dome] Dome handle being returned
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] DomeLightsOff
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:20:52,739 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:20:52,740 [DEBUG][ThreadPoolExecutor-4882_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:52,740 [ INFO][ThreadPoolExecutor-4882_0][server.py][done] Shutdown complete...
2025-07-06 13:20:57,952 [DEBUG][Thread-104486 (handle)][server.py][get_status] Getting status
2025-07-06 13:20:57,952 [DEBUG][Thread-104486 (handle)][server.py][get_status] Status age = 10.021149396896362s
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:20:57,953 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:20:57,954 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 145;10.6974315;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71607;2460862.97289299;13.34896306;1.3;_
2025-07-06 13:20:57,954 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response 145;10.6974315;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71607;2460862.97289299;13.34896306;1.3;_
2025-07-06 13:20:57,954 [DEBUG][Thread-104486 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:20:57,954 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:20:57,954 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:20:57,955 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:57,955 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:20:57,955 [ INFO][Thread-104486 (handle)][driver.py][get_status] Telra = 10.6974315, teldec = -24.28017
2025-07-06 13:20:57,955 [DEBUG][Thread-104486 (handle)][driver.py][execute] UnCookCoordinates 10.6974315 -24.28017
2025-07-06 13:20:57,955 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6974315 -24.28017
2025-07-06 13:20:57,955 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6974315 -24.28017
2025-07-06 13:20:57,956 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 145;10.6974315;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71607;2460862.97289301;13.34896306;1.3;_10.6773240969375 -24.1456158305566
2025-07-06 13:20:57,956 [ INFO][Thread-104486 (handle)][driver.py][get_status] ra_j2k = 10.6773240969375     dec_j2k = -24.1456158305566
2025-07-06 13:20:57,956 [DEBUG][Thread-104486 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:20:57,957 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:20:57,957 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:57,958 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:20:57,959 [DEBUG][Thread-104486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:20:57,960 [DEBUG][Thread-104486 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:57,960 [DEBUG][Thread-104486 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:20:57,960 [DEBUG][Thread-104486 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44179)
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:20:57,965 [DEBUG][Thread-104486 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:20:57,972 [DEBUG][Thread-104486 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:20:57,972 [DEBUG][Thread-104486 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:20:57,973 [DEBUG][Thread-104486 (handle)][server.py][get_status] Received all status components
2025-07-06 13:20:57,973 [ INFO][Thread-104486 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97289299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036157, telescope_ra=10.6974315, 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.71607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6773240969375, telescope_dec_j2k=-24.1456158305566)
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][server.py][get_status] Status age = 9.58673357963562s
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:07,560 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:07,561 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:07,562 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 145;10.7003578;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71899;2460862.97300418;13.35188139;1.3;_
2025-07-06 13:21:07,562 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response 145;10.7003578;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71899;2460862.97300418;13.35188139;1.3;_
2025-07-06 13:21:07,562 [DEBUG][Thread-104487 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:07,562 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:07,562 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:07,563 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:07,563 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:07,563 [ INFO][Thread-104487 (handle)][driver.py][get_status] Telra = 10.7003578, teldec = -24.28017
2025-07-06 13:21:07,563 [DEBUG][Thread-104487 (handle)][driver.py][execute] UnCookCoordinates 10.7003578 -24.28017
2025-07-06 13:21:07,563 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7003578 -24.28017
2025-07-06 13:21:07,563 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7003578 -24.28017
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 145;10.7003578;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71899;2460862.97300421;13.35188139;1.3;_10.6802470764409 -24.1455762640098
2025-07-06 13:21:07,564 [ INFO][Thread-104487 (handle)][driver.py][get_status] ra_j2k = 10.6802470764409     dec_j2k = -24.1455762640098
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:07,564 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:07,565 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:07,565 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:07,565 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:07,565 [DEBUG][Thread-104487 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:07,566 [DEBUG][Thread-104487 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42063)
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:07,572 [DEBUG][Thread-104487 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:07,580 [DEBUG][Thread-104487 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:07,580 [ INFO][Thread-104487 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97300418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036157, telescope_ra=10.7003578, 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.71899, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6802470764409, telescope_dec_j2k=-24.1455762640098)
2025-07-06 13:21:08,208 [DEBUG][Thread-104488 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:08,209 [DEBUG][Thread-104488 (handle)][server.py][get_status] Status age = 0.6284584999084473s
2025-07-06 13:21:08,209 [DEBUG][Thread-104488 (handle)][server.py][get_status] Returning cached status because status age = 0.6284584999084473
2025-07-06 13:21:10,538 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:21:10
2025-07-06 13:21:10,538 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.9583897590637207s
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:10,539 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:10,540 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.700943;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71958;2460862.97303866;13.352465;1.3;_
2025-07-06 13:21:10,540 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.700943;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71958;2460862.97303866;13.352465;1.3;_
2025-07-06 13:21:10,540 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:10,540 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:10,540 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:10,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:10,541 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:10,541 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.700943, teldec = -24.28017
2025-07-06 13:21:10,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.700943 -24.28017
2025-07-06 13:21:10,541 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.700943 -24.28017
2025-07-06 13:21:10,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.700943 -24.28017
2025-07-06 13:21:10,542 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.700943;-24.28017;50.103118;90.036157;50.08601;90.12017;7.71958;2460862.97303868;13.352465;1.3;_10.6808316122888 -24.1455683610151
2025-07-06 13:21:10,543 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6808316122888     dec_j2k = -24.1455683610151
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:10,543 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:10,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:10,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:10,544 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:10,545 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:10,546 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:10,550 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52619)
2025-07-06 13:21:10,551 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:10,551 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:10,551 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:10,551 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:10,551 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:10,558 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:10,558 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97303866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036157, telescope_ra=10.700943, 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.71958, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6808316122888, telescope_dec_j2k=-24.1455683610151)
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][server.py][get_status] Status age = 7.682533025741577s
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:18,241 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:18,242 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:18,243 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 145;10.7032841;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72192;2460862.97312781;13.35479972;1.3;_
2025-07-06 13:21:18,243 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response 145;10.7032841;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72192;2460862.97312781;13.35479972;1.3;_
2025-07-06 13:21:18,243 [DEBUG][Thread-104489 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:18,243 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:18,243 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:18,244 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:18,244 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:18,244 [ INFO][Thread-104489 (handle)][driver.py][get_status] Telra = 10.7032841, teldec = -24.280171
2025-07-06 13:21:18,244 [DEBUG][Thread-104489 (handle)][driver.py][execute] UnCookCoordinates 10.7032841 -24.280171
2025-07-06 13:21:18,244 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7032841 -24.280171
2025-07-06 13:21:18,244 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7032841 -24.280171
2025-07-06 13:21:18,245 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 145;10.7032841;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72192;2460862.97312784;13.35479972;1.3;_10.6831700550099 -24.1455377765943
2025-07-06 13:21:18,245 [ INFO][Thread-104489 (handle)][driver.py][get_status] ra_j2k = 10.6831700550099     dec_j2k = -24.1455377765943
2025-07-06 13:21:18,245 [DEBUG][Thread-104489 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:18,245 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:18,245 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:18,246 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:18,247 [DEBUG][Thread-104489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:18,248 [DEBUG][Thread-104489 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:21:18,248 [DEBUG][Thread-104489 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:21:18,248 [DEBUG][Thread-104489 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:21:18,252 [DEBUG][Thread-104489 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35267)
2025-07-06 13:21:18,252 [DEBUG][Thread-104489 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:18,252 [DEBUG][Thread-104489 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:18,253 [DEBUG][Thread-104489 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:18,253 [DEBUG][Thread-104489 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:18,253 [DEBUG][Thread-104489 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:18,260 [DEBUG][Thread-104489 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:18,260 [ INFO][Thread-104489 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97312781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036158, telescope_ra=10.7032841, 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.72192, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:20:26.842696', telescope_ra_j2k=10.6831700550099, telescope_dec_j2k=-24.1455377765943)
2025-07-06 13:21:26,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:26,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:26,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:26,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:26,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:26,984 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:26,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:26,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:26,985 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:26,985 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:26,985 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:21:26,985 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:26,985 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:26,985 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:21:26,985 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:26,985 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] ToRemoteControl
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:21:26,986 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:21:26,987 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:27,987 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:27,987 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:27,987 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:21:27,987 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:27,987 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] DomeLightsOff
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:21:27,988 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:27,989 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:27,990 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:27,990 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:27,990 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:27,990 [DEBUG][ThreadPoolExecutor-4884_0][payload.py][to_registers] [0]
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57165)
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][execute] Running transaction 1
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:27,997 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:28,004 [DEBUG][ThreadPoolExecutor-4884_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.77082633972168s
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7062121;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72485;2460862.97324112;13.35771972;1.3;_
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7062121;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72485;2460862.97324112;13.35771972;1.3;_
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:28,034 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7062121, teldec = -24.280171
2025-07-06 13:21:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7062121 -24.280171
2025-07-06 13:21:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7062121 -24.280171
2025-07-06 13:21:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7062121 -24.280171
2025-07-06 13:21:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7062121;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72485;2460862.97324115;13.35771972;1.3;_10.6860947305718 -24.1454983456206
2025-07-06 13:21:28,036 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.6860947305718     dec_j2k = -24.1454983456206
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:28,038 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59975)
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:28,053 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:28,053 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:28,053 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97324112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036158, telescope_ra=10.7062121, 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.72485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6860947305718, telescope_dec_j2k=-24.1454983456206)
2025-07-06 13:21:28,506 [DEBUG][Thread-104490 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:28,507 [DEBUG][Thread-104490 (handle)][server.py][get_status] Status age = 0.45383501052856445s
2025-07-06 13:21:28,507 [DEBUG][Thread-104490 (handle)][server.py][get_status] Returning cached status because status age = 0.45383501052856445
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][server.py][get_status] Status age = 10.678151607513428s
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:38,731 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 145;10.709139;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72777;2460862.97336495;13.36063861;1.3;_
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response 145;10.709139;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72777;2460862.97336495;13.36063861;1.3;_
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:38,732 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:38,733 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:38,733 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:38,733 [ INFO][Thread-104491 (handle)][driver.py][get_status] Telra = 10.709139, teldec = -24.280171
2025-07-06 13:21:38,733 [DEBUG][Thread-104491 (handle)][driver.py][execute] UnCookCoordinates 10.709139 -24.280171
2025-07-06 13:21:38,733 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.709139 -24.280171
2025-07-06 13:21:38,733 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.709139 -24.280171
2025-07-06 13:21:38,734 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 145;10.709139;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72777;2460862.97336498;13.36063861;1.3;_10.6890183063796 -24.1454590087642
2025-07-06 13:21:38,734 [ INFO][Thread-104491 (handle)][driver.py][get_status] ra_j2k = 10.6890183063796     dec_j2k = -24.1454590087642
2025-07-06 13:21:38,734 [DEBUG][Thread-104491 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:38,734 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:38,734 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:38,735 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:38,736 [DEBUG][Thread-104491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:38,737 [DEBUG][Thread-104491 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:38,737 [DEBUG][Thread-104491 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:38,737 [DEBUG][Thread-104491 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:38,738 [DEBUG][Thread-104491 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50667)
2025-07-06 13:21:38,738 [DEBUG][Thread-104491 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:38,738 [DEBUG][Thread-104491 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:38,738 [DEBUG][Thread-104491 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:38,738 [DEBUG][Thread-104491 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:38,739 [DEBUG][Thread-104491 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:38,746 [DEBUG][Thread-104491 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:38,747 [DEBUG][Thread-104491 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:38,747 [ INFO][Thread-104491 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97336495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036158, telescope_ra=10.709139, 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.72777, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6890183063796, telescope_dec_j2k=-24.1454590087642)
2025-07-06 13:21:45,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:21:45,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.204589128494263s
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7108943;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72953;2460862.97344852;13.36238917;1.3;_
2025-07-06 13:21:45,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.7108943;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72953;2460862.97344852;13.36238917;1.3;_
2025-07-06 13:21:45,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:21:45,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:45,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:45,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:45,954 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:45,954 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7108943, teldec = -24.280171
2025-07-06 13:21:45,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7108943 -24.280171
2025-07-06 13:21:45,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7108943 -24.280171
2025-07-06 13:21:45,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7108943 -24.280171
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7108943;-24.280171;50.103118;90.036158;50.08601;90.12017;7.72953;2460862.97344855;13.36238917;1.3;_10.6907716123381 -24.1454354559831
2025-07-06 13:21:45,955 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.6907716123381     dec_j2k = -24.1454354559831
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:45,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:45,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:45,957 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58619)
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:45,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:45,968 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:21:45,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:21:45,968 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97344852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036158, telescope_ra=10.7108943, 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.72953, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6907716123381, telescope_dec_j2k=-24.1454354559831)
2025-07-06 13:21:45,968 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.42940616607666 seconds ago
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][server.py][get_status] Status age = 2.8032822608947754s
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:48,771 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:48,772 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:48,773 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 145;10.7114796;-24.280171;50.103118;90.036158;50.08601;90.12017;7.73012;2460862.97348117;13.36297278;1.3;_
2025-07-06 13:21:48,773 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response 145;10.7114796;-24.280171;50.103118;90.036158;50.08601;90.12017;7.73012;2460862.97348117;13.36297278;1.3;_
2025-07-06 13:21:48,773 [DEBUG][Thread-104492 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:48,773 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:48,773 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:48,774 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:48,774 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:48,774 [ INFO][Thread-104492 (handle)][driver.py][get_status] Telra = 10.7114796, teldec = -24.280171
2025-07-06 13:21:48,774 [DEBUG][Thread-104492 (handle)][driver.py][execute] UnCookCoordinates 10.7114796 -24.280171
2025-07-06 13:21:48,774 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7114796 -24.280171
2025-07-06 13:21:48,774 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7114796 -24.280171
2025-07-06 13:21:48,775 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 145;10.7114796;-24.280171;50.103118;90.036158;50.08601;90.12017;7.73012;2460862.97348119;13.36297278;1.3;_10.6913562473504 -24.1454276087149
2025-07-06 13:21:48,775 [ INFO][Thread-104492 (handle)][driver.py][get_status] ra_j2k = 10.6913562473504     dec_j2k = -24.1454276087149
2025-07-06 13:21:48,775 [DEBUG][Thread-104492 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:48,776 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:48,776 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:48,776 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:48,776 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:48,776 [DEBUG][Thread-104492 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:48,777 [DEBUG][Thread-104492 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:48,778 [DEBUG][Thread-104492 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:48,778 [DEBUG][Thread-104492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:48,778 [DEBUG][Thread-104492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:48,779 [DEBUG][Thread-104492 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:48,779 [DEBUG][Thread-104492 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:48,779 [DEBUG][Thread-104492 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35433)
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:48,781 [DEBUG][Thread-104492 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:48,788 [DEBUG][Thread-104492 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:48,789 [DEBUG][Thread-104492 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:48,789 [ INFO][Thread-104492 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97348117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036158, telescope_ra=10.7114796, 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.73012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6913562473504, telescope_dec_j2k=-24.1454276087149)
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:53,005 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] CloseShutters
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:21:53,006 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:21:53,007 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][server.py][get_status] Getting status
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][server.py][get_status] Status age = 10.235504627227783s
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:21:59,024 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:21:59,025 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:21:59,026 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 145;10.7144064;-24.280171;50.103118;90.036159;50.08601;90.12017;7.73304;2460862.97359984;13.36589167;1.3;_
2025-07-06 13:21:59,026 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response 145;10.7144064;-24.280171;50.103118;90.036159;50.08601;90.12017;7.73304;2460862.97359984;13.36589167;1.3;_
2025-07-06 13:21:59,026 [DEBUG][Thread-104493 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:21:59,026 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:21:59,026 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:21:59,027 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:59,027 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:21:59,027 [ INFO][Thread-104493 (handle)][driver.py][get_status] Telra = 10.7144064, teldec = -24.280171
2025-07-06 13:21:59,027 [DEBUG][Thread-104493 (handle)][driver.py][execute] UnCookCoordinates 10.7144064 -24.280171
2025-07-06 13:21:59,027 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7144064 -24.280171
2025-07-06 13:21:59,027 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7144064 -24.280171
2025-07-06 13:21:59,028 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 145;10.7144064;-24.280171;50.103118;90.036159;50.08601;90.12017;7.73304;2460862.97359986;13.36589167;1.3;_10.6942797214719 -24.1453884159495
2025-07-06 13:21:59,028 [ INFO][Thread-104493 (handle)][driver.py][get_status] ra_j2k = 10.6942797214719     dec_j2k = -24.1453884159495
2025-07-06 13:21:59,028 [DEBUG][Thread-104493 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:21:59,028 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:21:59,028 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:59,029 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:21:59,031 [DEBUG][Thread-104493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:21:59,032 [DEBUG][Thread-104493 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:59,032 [DEBUG][Thread-104493 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:21:59,032 [DEBUG][Thread-104493 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51923)
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:21:59,035 [DEBUG][Thread-104493 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:21:59,042 [DEBUG][Thread-104493 (handle)][server.py][get_status] Received all status components
2025-07-06 13:21:59,042 [ INFO][Thread-104493 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97359984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036159, telescope_ra=10.7144064, 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.73304, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6942797214719, telescope_dec_j2k=-24.1453884159495)
2025-07-06 13:22:07,612 [DEBUG][Thread-104494 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:07,612 [DEBUG][Thread-104494 (handle)][server.py][get_status] Status age = 8.570183992385864s
2025-07-06 13:22:07,612 [DEBUG][Thread-104494 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:07,613 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:07,614 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 145;10.7167484;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73538;2460862.97369924;13.36822722;1.3;_
2025-07-06 13:22:07,614 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response 145;10.7167484;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73538;2460862.97369924;13.36822722;1.3;_
2025-07-06 13:22:07,614 [DEBUG][Thread-104494 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:07,615 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:07,615 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:07,615 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:07,615 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:07,616 [ INFO][Thread-104494 (handle)][driver.py][get_status] Telra = 10.7167484, teldec = -24.280172
2025-07-06 13:22:07,616 [DEBUG][Thread-104494 (handle)][driver.py][execute] UnCookCoordinates 10.7167484 -24.280172
2025-07-06 13:22:07,616 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7167484 -24.280172
2025-07-06 13:22:07,616 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7167484 -24.280172
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 145;10.7167484;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73538;2460862.97369927;13.36822722;1.3;_10.6966190594856 -24.1453581113081
2025-07-06 13:22:07,617 [ INFO][Thread-104494 (handle)][driver.py][get_status] ra_j2k = 10.6966190594856     dec_j2k = -24.1453581113081
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:07,617 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:07,618 [DEBUG][Thread-104494 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:07,618 [DEBUG][Thread-104494 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:07,618 [DEBUG][Thread-104494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:07,618 [DEBUG][Thread-104494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:07,618 [DEBUG][Thread-104494 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:07,619 [DEBUG][Thread-104494 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:07,619 [DEBUG][Thread-104494 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50615)
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:07,625 [DEBUG][Thread-104494 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:07,632 [DEBUG][Thread-104494 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:07,633 [ INFO][Thread-104494 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97369924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036159, telescope_ra=10.7167484, 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.73538, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6966190594856, telescope_dec_j2k=-24.1453581113081)
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][server.py][get_status] Status age = 1.6502304077148438s
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:09,283 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:09,284 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:09,285 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 145;10.7173336;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73597;2460862.97371858;13.36881083;1.3;_
2025-07-06 13:22:09,285 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response 145;10.7173336;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73597;2460862.97371858;13.36881083;1.3;_
2025-07-06 13:22:09,285 [DEBUG][Thread-104495 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:09,285 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:09,285 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:09,286 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:09,286 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:09,286 [ INFO][Thread-104495 (handle)][driver.py][get_status] Telra = 10.7173336, teldec = -24.280172
2025-07-06 13:22:09,286 [DEBUG][Thread-104495 (handle)][driver.py][execute] UnCookCoordinates 10.7173336 -24.280172
2025-07-06 13:22:09,286 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7173336 -24.280172
2025-07-06 13:22:09,286 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7173336 -24.280172
2025-07-06 13:22:09,287 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 145;10.7173336;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73597;2460862.9737186;13.36881083;1.3;_10.6972035942125 -24.1453502971127
2025-07-06 13:22:09,287 [ INFO][Thread-104495 (handle)][driver.py][get_status] ra_j2k = 10.6972035942125     dec_j2k = -24.1453502971127
2025-07-06 13:22:09,287 [DEBUG][Thread-104495 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:09,288 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:09,288 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:09,288 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:09,288 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:09,288 [DEBUG][Thread-104495 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:09,289 [DEBUG][Thread-104495 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:09,289 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:09,289 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:09,289 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:09,289 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:09,290 [DEBUG][Thread-104495 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:09,293 [DEBUG][Thread-104495 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57001)
2025-07-06 13:22:09,294 [DEBUG][Thread-104495 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:09,294 [DEBUG][Thread-104495 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:09,294 [DEBUG][Thread-104495 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:09,294 [DEBUG][Thread-104495 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:09,294 [DEBUG][Thread-104495 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:09,301 [DEBUG][Thread-104495 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:09,301 [ INFO][Thread-104495 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97371858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036159, telescope_ra=10.7173336, 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.73597, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6972035942125, telescope_dec_j2k=-24.1453502971127)
2025-07-06 13:22:10,619 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:22:10
2025-07-06 13:22:10,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:10,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.318087100982666s
2025-07-06 13:22:10,619 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:10,619 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:10,620 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:10,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7179188;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73655;2460862.97373404;13.36939444;1.3;_
2025-07-06 13:22:10,622 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.7179188;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73655;2460862.97373404;13.36939444;1.3;_
2025-07-06 13:22:10,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:10,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:10,622 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:10,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:10,623 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:10,623 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.7179188, teldec = -24.280172
2025-07-06 13:22:10,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.7179188 -24.280172
2025-07-06 13:22:10,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7179188 -24.280172
2025-07-06 13:22:10,623 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7179188 -24.280172
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7179188;-24.280172;50.103118;90.036159;50.08601;90.12017;7.73655;2460862.97373407;13.36939444;1.3;_10.6977881288997 -24.1453424860903
2025-07-06 13:22:10,624 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.6977881288997     dec_j2k = -24.1453424860903
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:10,624 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:10,625 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:10,626 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:10,626 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:10,626 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46075)
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:10,630 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:10,637 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:10,637 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:10,637 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:10,638 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:10,638 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97373404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036159, telescope_ra=10.7179188, 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.73655, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.6977881288997, telescope_dec_j2k=-24.1453424860903)
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][server.py][get_status] Status age = 8.687416553497314s
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:19,325 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:19,326 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:19,327 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 145;10.7202599;-24.280172;50.103119;90.036159;50.08601;90.12017;7.7389;2460862.9738348;13.37172917;1.3;_
2025-07-06 13:22:19,327 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response 145;10.7202599;-24.280172;50.103119;90.036159;50.08601;90.12017;7.7389;2460862.9738348;13.37172917;1.3;_
2025-07-06 13:22:19,327 [DEBUG][Thread-104496 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:19,327 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:19,327 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:19,328 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:19,328 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:19,328 [ INFO][Thread-104496 (handle)][driver.py][get_status] Telra = 10.7202599, teldec = -24.280172
2025-07-06 13:22:19,328 [DEBUG][Thread-104496 (handle)][driver.py][execute] UnCookCoordinates 10.7202599 -24.280172
2025-07-06 13:22:19,328 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7202599 -24.280172
2025-07-06 13:22:19,328 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7202599 -24.280172
2025-07-06 13:22:19,329 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 145;10.7202599;-24.280172;50.103119;90.036159;50.08601;90.12017;7.7389;2460862.97383483;13.37172917;1.3;_10.7001265669094 -24.1453112697384
2025-07-06 13:22:19,329 [ INFO][Thread-104496 (handle)][driver.py][get_status] ra_j2k = 10.7001265669094     dec_j2k = -24.1453112697384
2025-07-06 13:22:19,329 [DEBUG][Thread-104496 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:19,329 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:19,329 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:19,330 [DEBUG][Thread-104496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:19,331 [DEBUG][Thread-104496 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:19,331 [DEBUG][Thread-104496 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:19,331 [DEBUG][Thread-104496 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54381)
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:19,334 [DEBUG][Thread-104496 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:19,341 [DEBUG][Thread-104496 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:19,341 [ INFO][Thread-104496 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9738348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036159, telescope_ra=10.7202599, 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.7389, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:21:26.983186', telescope_ra_j2k=10.7001265669094, telescope_dec_j2k=-24.1453112697384)
2025-07-06 13:22:27,123 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:27,123 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:27,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:27,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:27,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:27,124 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:27,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:27,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:27,125 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:27,125 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:27,125 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:22:27,125 [ INFO][ThreadPoolExecutor-4885_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:22:27,125 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:22:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.661983013153076s
2025-07-06 13:22:28,003 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:28,003 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:28,004 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7226013;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74124;2460862.97393524;13.37406417;1.3;_
2025-07-06 13:22:28,006 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7226013;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74124;2460862.97393524;13.37406417;1.3;_
2025-07-06 13:22:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:28,006 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:28,007 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:28,007 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7226013, teldec = -24.280172
2025-07-06 13:22:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7226013 -24.280172
2025-07-06 13:22:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7226013 -24.280172
2025-07-06 13:22:28,007 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7226013 -24.280172
2025-07-06 13:22:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7226013;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74124;2460862.97393528;13.37406417;1.3;_10.7024653039423 -24.1452801001932
2025-07-06 13:22:28,008 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.7024653039423     dec_j2k = -24.1452801001932
2025-07-06 13:22:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:28,008 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:28,009 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:28,010 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:28,011 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:28,011 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:28,011 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47303)
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:28,012 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:28,019 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:28,020 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97393524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03616, telescope_ra=10.7226013, 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.74124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7024653039423, telescope_dec_j2k=-24.1452801001932)
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][server.py][get_status] Status age = 1.5474495887756348s
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:29,567 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:29,568 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 145;10.7231865;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74182;2460862.97395334;13.37464778;1.3;_
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response 145;10.7231865;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74182;2460862.97395334;13.37464778;1.3;_
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:29,569 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:29,570 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:29,570 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:29,571 [ INFO][Thread-104497 (handle)][driver.py][get_status] Telra = 10.7231865, teldec = -24.280172
2025-07-06 13:22:29,571 [DEBUG][Thread-104497 (handle)][driver.py][execute] UnCookCoordinates 10.7231865 -24.280172
2025-07-06 13:22:29,571 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7231865 -24.280172
2025-07-06 13:22:29,571 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7231865 -24.280172
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 145;10.7231865;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74182;2460862.97395337;13.37464778;1.3;_10.7030498382719 -24.1452723177418
2025-07-06 13:22:29,572 [ INFO][Thread-104497 (handle)][driver.py][get_status] ra_j2k = 10.7030498382719     dec_j2k = -24.1452723177418
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:29,572 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:29,573 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:29,574 [DEBUG][Thread-104497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:29,575 [DEBUG][Thread-104497 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:29,575 [DEBUG][Thread-104497 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:29,575 [DEBUG][Thread-104497 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52837)
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:29,582 [DEBUG][Thread-104497 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:29,590 [DEBUG][Thread-104497 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:29,590 [ INFO][Thread-104497 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97395334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03616, telescope_ra=10.7231865, 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.74182, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7030498382719, telescope_dec_j2k=-24.1452723177418)
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][get_status] Status age = 10.024646520614624s
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:39,615 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:39,616 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 145;10.7261139;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74475;2460862.97406963;13.37756722;1.3;_
2025-07-06 13:22:39,616 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response 145;10.7261139;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74475;2460862.97406963;13.37756722;1.3;_
2025-07-06 13:22:39,616 [DEBUG][Thread-104498 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:39,616 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:39,616 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:39,617 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:39,617 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:39,617 [ INFO][Thread-104498 (handle)][driver.py][get_status] Telra = 10.7261139, teldec = -24.280172
2025-07-06 13:22:39,617 [DEBUG][Thread-104498 (handle)][driver.py][execute] UnCookCoordinates 10.7261139 -24.280172
2025-07-06 13:22:39,617 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7261139 -24.280172
2025-07-06 13:22:39,618 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7261139 -24.280172
2025-07-06 13:22:39,618 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 145;10.7261139;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74475;2460862.97406965;13.37756722;1.3;_10.7059739077326 -24.1452334345357
2025-07-06 13:22:39,618 [ INFO][Thread-104498 (handle)][driver.py][get_status] ra_j2k = 10.7059739077326     dec_j2k = -24.1452334345357
2025-07-06 13:22:39,619 [DEBUG][Thread-104498 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:39,619 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:39,619 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:39,620 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:39,621 [DEBUG][Thread-104498 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59955)
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:39,627 [DEBUG][Thread-104498 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:39,634 [DEBUG][Thread-104498 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:39,635 [ INFO][Thread-104498 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97406963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03616, telescope_ra=10.7261139, 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.74475, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7059739077326, telescope_dec_j2k=-24.1452334345357)
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.393497467041016s
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:46,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:46,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7278704;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74651;2460862.97414385;13.37931889;1.3;_
2025-07-06 13:22:46,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.7278704;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74651;2460862.97414385;13.37931889;1.3;_
2025-07-06 13:22:46,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:22:46,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:46,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:46,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:46,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:46,031 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7278704, teldec = -24.280172
2025-07-06 13:22:46,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7278704 -24.280172
2025-07-06 13:22:46,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7278704 -24.280172
2025-07-06 13:22:46,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7278704 -24.280172
2025-07-06 13:22:46,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7278704;-24.280172;50.103119;90.03616;50.08601;90.12017;7.74651;2460862.97414389;13.37931889;1.3;_10.7077284088653 -24.1452101419619
2025-07-06 13:22:46,032 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7077284088653     dec_j2k = -24.1452101419619
2025-07-06 13:22:46,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:46,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:46,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:22:46,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:46,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:46,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:46,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:46,034 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51017)
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:46,040 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:22:46,048 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:22:46,048 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97414385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03616, telescope_ra=10.7278704, 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.74651, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7077284088653, telescope_dec_j2k=-24.1452101419619)
2025-07-06 13:22:46,048 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.429086208343506 seconds ago
2025-07-06 13:22:48,008 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,008 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,008 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:48,008 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:48,008 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:22:48,009 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:48,010 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,011 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:48,012 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:48,012 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:48,012 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,012 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GoParkAndClose
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,013 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:48,014 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:48,015 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Park
2025-07-06 13:22:48,015 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command Park
2025-07-06 13:22:48,015 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to Park
2025-07-06 13:22:48,017 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 157;10.7284556;-24.280173;50.103119;90.03616;50.08601;90.12017;7.74709;2460862.97416686;13.3799025;1.3;_Park Command Successful
2025-07-06 13:22:49,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:22:49,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:22:49,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:22:49,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:22:49,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][server.py][get_status] Getting status
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][server.py][get_status] Status age = 3.80912709236145s
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:22:49,857 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:22:49,858 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:22:49,859 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 149;10.7290408;-24.280173;50.103119;90.03616;50.08601;90.12017;7.74768;2460862.97418818;13.38048611;1.3;_
2025-07-06 13:22:49,859 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response 149;10.7290408;-24.280173;50.103119;90.03616;50.08601;90.12017;7.74768;2460862.97418818;13.38048611;1.3;_
2025-07-06 13:22:49,859 [DEBUG][Thread-104499 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:22:49,859 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:22:49,859 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:22:49,860 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:49,860 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:22:49,860 [ INFO][Thread-104499 (handle)][driver.py][get_status] Telra = 10.7290408, teldec = -24.280173
2025-07-06 13:22:49,860 [DEBUG][Thread-104499 (handle)][driver.py][execute] UnCookCoordinates 10.7290408 -24.280173
2025-07-06 13:22:49,860 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7290408 -24.280173
2025-07-06 13:22:49,860 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7290408 -24.280173
2025-07-06 13:22:49,861 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 149;10.7290408;-24.280173;50.103119;90.03616;50.08601;90.12017;7.74768;2460862.97418821;13.38048611;1.3;_10.7088974768431 -24.1451956373429
2025-07-06 13:22:49,861 [ INFO][Thread-104499 (handle)][driver.py][get_status] ra_j2k = 10.7088974768431     dec_j2k = -24.1451956373429
2025-07-06 13:22:49,861 [DEBUG][Thread-104499 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:22:49,861 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:22:49,861 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:49,862 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:22:49,863 [DEBUG][Thread-104499 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:49,864 [DEBUG][Thread-104499 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:22:49,864 [DEBUG][Thread-104499 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36983)
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:22:49,867 [DEBUG][Thread-104499 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:22:49,875 [DEBUG][Thread-104499 (handle)][server.py][get_status] Received all status components
2025-07-06 13:22:49,875 [ INFO][Thread-104499 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97418818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03616, telescope_ra=10.7290408, telescope_dec=-24.280173, 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=7.74768, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7088974768431, telescope_dec_j2k=-24.1451956373429)
2025-07-06 13:22:50,018 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] ParkRotator
2025-07-06 13:22:50,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:22:50,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:22:50,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:22:50,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:22:51,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:22:51,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:22:51,019 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:22:51,020 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:22:51,020 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:22:52,020 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] ParkRotator
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:52,021 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] SlewLightsOff
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:22:52,022 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:22:52,023 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:53,023 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:53,023 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:53,023 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] GetDomeData
2025-07-06 13:22:53,023 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle requested
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][server.py][dome] Dome handle being returned
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] DomeLightsOff
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:22:53,024 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:22:53,025 [DEBUG][ThreadPoolExecutor-4884_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:22:53,025 [ INFO][ThreadPoolExecutor-4884_0][server.py][done] Shutdown complete...
2025-07-06 13:23:00,100 [DEBUG][Thread-104500 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:00,100 [DEBUG][Thread-104500 (handle)][server.py][get_status] Status age = 10.224894046783447s
2025-07-06 13:23:00,100 [DEBUG][Thread-104500 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:00,100 [DEBUG][Thread-104500 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:00,101 [DEBUG][Thread-104500 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:00,101 [DEBUG][Thread-104500 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:00,101 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:00,101 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 145;10.7313822;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75002;2460862.97430674;13.38282111;1.3;_
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response 145;10.7313822;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75002;2460862.97430674;13.38282111;1.3;_
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:00,102 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:00,103 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:00,103 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:00,103 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:00,103 [ INFO][Thread-104500 (handle)][driver.py][get_status] Telra = 10.7313822, teldec = -24.280173
2025-07-06 13:23:00,103 [DEBUG][Thread-104500 (handle)][driver.py][execute] UnCookCoordinates 10.7313822 -24.280173
2025-07-06 13:23:00,104 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7313822 -24.280173
2025-07-06 13:23:00,104 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7313822 -24.280173
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 145;10.7313822;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75002;2460862.97430676;13.38282111;1.3;_10.7112362115001 -24.145164658454
2025-07-06 13:23:00,105 [ INFO][Thread-104500 (handle)][driver.py][get_status] ra_j2k = 10.7112362115001     dec_j2k = -24.145164658454
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:00,105 [DEBUG][Thread-104500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:00,106 [DEBUG][Thread-104500 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:00,106 [DEBUG][Thread-104500 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:00,106 [DEBUG][Thread-104500 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50257)
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:00,111 [DEBUG][Thread-104500 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:00,118 [DEBUG][Thread-104500 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:00,119 [DEBUG][Thread-104500 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:00,119 [DEBUG][Thread-104500 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:00,119 [DEBUG][Thread-104500 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:00,119 [ INFO][Thread-104500 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97430674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036161, telescope_ra=10.7313822, 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.75002, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7112362115001, telescope_dec_j2k=-24.145164658454)
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][server.py][get_status] Status age = 7.550230026245117s
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:07,669 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:07,670 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:07,671 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 145;10.7337236;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75236;2460862.97439433;13.38515611;1.3;_
2025-07-06 13:23:07,671 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response 145;10.7337236;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75236;2460862.97439433;13.38515611;1.3;_
2025-07-06 13:23:07,671 [DEBUG][Thread-104501 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:07,671 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:07,671 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:07,672 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:07,672 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:07,672 [ INFO][Thread-104501 (handle)][driver.py][get_status] Telra = 10.7337236, teldec = -24.280173
2025-07-06 13:23:07,672 [DEBUG][Thread-104501 (handle)][driver.py][execute] UnCookCoordinates 10.7337236 -24.280173
2025-07-06 13:23:07,672 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7337236 -24.280173
2025-07-06 13:23:07,672 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7337236 -24.280173
2025-07-06 13:23:07,673 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 145;10.7337236;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75236;2460862.97439436;13.38515611;1.3;_10.7135749455259 -24.1451337304305
2025-07-06 13:23:07,673 [ INFO][Thread-104501 (handle)][driver.py][get_status] ra_j2k = 10.7135749455259     dec_j2k = -24.1451337304305
2025-07-06 13:23:07,673 [DEBUG][Thread-104501 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:07,673 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:07,673 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:07,674 [DEBUG][Thread-104501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:07,675 [DEBUG][Thread-104501 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:07,675 [DEBUG][Thread-104501 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:07,675 [DEBUG][Thread-104501 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:07,676 [DEBUG][Thread-104501 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34375)
2025-07-06 13:23:07,676 [DEBUG][Thread-104501 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:07,677 [DEBUG][Thread-104501 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:07,677 [DEBUG][Thread-104501 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:07,677 [DEBUG][Thread-104501 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:07,677 [DEBUG][Thread-104501 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:07,685 [DEBUG][Thread-104501 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:07,685 [ INFO][Thread-104501 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97439433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036161, telescope_ra=10.7337236, 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.75236, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7135749455259, telescope_dec_j2k=-24.1451337304305)
2025-07-06 13:23:10,141 [DEBUG][Thread-104502 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:10,141 [DEBUG][Thread-104502 (handle)][server.py][get_status] Status age = 2.4563450813293457s
2025-07-06 13:23:10,141 [DEBUG][Thread-104502 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:10,142 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:10,143 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 145;10.7343097;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75295;2460862.97442295;13.38574056;1.3;_
2025-07-06 13:23:10,143 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response 145;10.7343097;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75295;2460862.97442295;13.38574056;1.3;_
2025-07-06 13:23:10,143 [DEBUG][Thread-104502 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:10,143 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:10,143 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:10,144 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:10,144 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:10,144 [ INFO][Thread-104502 (handle)][driver.py][get_status] Telra = 10.7343097, teldec = -24.280173
2025-07-06 13:23:10,144 [DEBUG][Thread-104502 (handle)][driver.py][execute] UnCookCoordinates 10.7343097 -24.280173
2025-07-06 13:23:10,144 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7343097 -24.280173
2025-07-06 13:23:10,144 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7343097 -24.280173
2025-07-06 13:23:10,145 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 145;10.7343097;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75295;2460862.97442297;13.38574056;1.3;_10.7141603780798 -24.1451259964791
2025-07-06 13:23:10,145 [ INFO][Thread-104502 (handle)][driver.py][get_status] ra_j2k = 10.7141603780798     dec_j2k = -24.1451259964791
2025-07-06 13:23:10,145 [DEBUG][Thread-104502 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:10,146 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:10,147 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:10,147 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:10,147 [DEBUG][Thread-104502 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:23:10,147 [DEBUG][Thread-104502 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:10,147 [DEBUG][Thread-104502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:10,148 [DEBUG][Thread-104502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:10,148 [DEBUG][Thread-104502 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:10,148 [DEBUG][Thread-104502 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:10,148 [DEBUG][Thread-104502 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:23:10,150 [DEBUG][Thread-104502 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50085)
2025-07-06 13:23:10,150 [DEBUG][Thread-104502 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:10,150 [DEBUG][Thread-104502 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:10,150 [DEBUG][Thread-104502 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:10,151 [DEBUG][Thread-104502 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:10,151 [DEBUG][Thread-104502 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:10,158 [DEBUG][Thread-104502 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:10,158 [ INFO][Thread-104502 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97442295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036161, telescope_ra=10.7343097, 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.75295, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7141603780798, telescope_dec_j2k=-24.1451259964791)
2025-07-06 13:23:10,698 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:23:10
2025-07-06 13:23:10,698 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:10,698 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.5402123928070068s
2025-07-06 13:23:10,698 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.5402123928070068
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][server.py][get_status] Status age = 10.234555721282959s
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:20,393 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:20,394 [DEBUG][Thread-104503 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:20,394 [DEBUG][Thread-104503 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:20,394 [DEBUG][Thread-104503 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:20,394 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:20,394 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:20,395 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 145;10.7372371;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75587;2460862.9745416;13.38866;1.3;_
2025-07-06 13:23:20,395 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response 145;10.7372371;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75587;2460862.9745416;13.38866;1.3;_
2025-07-06 13:23:20,395 [DEBUG][Thread-104503 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:20,395 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:20,395 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:20,396 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:20,396 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:20,396 [ INFO][Thread-104503 (handle)][driver.py][get_status] Telra = 10.7372371, teldec = -24.280173
2025-07-06 13:23:20,396 [DEBUG][Thread-104503 (handle)][driver.py][execute] UnCookCoordinates 10.7372371 -24.280173
2025-07-06 13:23:20,396 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7372371 -24.280173
2025-07-06 13:23:20,396 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7372371 -24.280173
2025-07-06 13:23:20,397 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 145;10.7372371;-24.280173;50.103119;90.036161;50.08601;90.12017;7.75587;2460862.97454163;13.38866;1.3;_10.7170844437887 -24.1450874153615
2025-07-06 13:23:20,397 [ INFO][Thread-104503 (handle)][driver.py][get_status] ra_j2k = 10.7170844437887     dec_j2k = -24.1450874153615
2025-07-06 13:23:20,397 [DEBUG][Thread-104503 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:20,397 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:20,397 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:20,398 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:20,399 [DEBUG][Thread-104503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:20,400 [DEBUG][Thread-104503 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:20,400 [DEBUG][Thread-104503 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:20,400 [DEBUG][Thread-104503 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48703)
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:20,403 [DEBUG][Thread-104503 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:20,410 [DEBUG][Thread-104503 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:20,410 [ INFO][Thread-104503 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9745416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036161, telescope_ra=10.7372371, 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.75587, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:22:27.123302', telescope_ra_j2k=10.7170844437887, telescope_dec_j2k=-24.1450874153615)
2025-07-06 13:23:27,262 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:27,262 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:27,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:27,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:27,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:27,263 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:27,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:27,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:27,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:27,264 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:27,264 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:23:27,264 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:27,264 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:27,264 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:23:27,264 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] ToRemoteControl
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:23:27,265 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:23:27,266 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:28,012 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.6020283699035645s
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:28,013 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7395793;-24.280173;50.103119;90.036162;50.08601;90.12017;7.75822;2460862.97462979;13.39099583;1.3;_
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7395793;-24.280173;50.103119;90.036162;50.08601;90.12017;7.75822;2460862.97462979;13.39099583;1.3;_
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:28,014 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:28,015 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:28,015 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7395793, teldec = -24.280173
2025-07-06 13:23:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7395793 -24.280173
2025-07-06 13:23:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7395793 -24.280173
2025-07-06 13:23:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7395793 -24.280173
2025-07-06 13:23:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7395793;-24.280173;50.103119;90.036162;50.08601;90.12017;7.75822;2460862.97462981;13.39099583;1.3;_10.7194239753292 -24.1450566040677
2025-07-06 13:23:28,016 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.7194239753292     dec_j2k = -24.1450566040677
2025-07-06 13:23:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:28,019 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:28,019 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44521)
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:28,023 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:28,030 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97462979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036162, telescope_ra=10.7395793, 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.75822, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7194239753292, telescope_dec_j2k=-24.1450566040677)
2025-07-06 13:23:28,266 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:28,266 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:28,266 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:23:28,266 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] DomeLightsOff
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:23:28,267 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:23:28,268 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:28,268 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:28,268 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:28,268 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:23:28,268 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:28,269 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:28,269 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:28,269 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:28,269 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:28,270 [DEBUG][ThreadPoolExecutor-4886_0][payload.py][to_registers] [0]
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53439)
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][execute] Running transaction 1
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:28,273 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:28,280 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:28,281 [DEBUG][ThreadPoolExecutor-4886_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][server.py][get_status] Status age = 2.614466905593872s
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:30,645 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:30,646 [DEBUG][Thread-104504 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:30,646 [DEBUG][Thread-104504 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:30,646 [DEBUG][Thread-104504 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:30,646 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:30,646 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 145;10.7401642;-24.280173;50.103119;90.036162;50.08601;90.12017;7.7588;2460862.97466025;13.39157917;1.3;_
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response 145;10.7401642;-24.280173;50.103119;90.036162;50.08601;90.12017;7.7588;2460862.97466025;13.39157917;1.3;_
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:30,647 [ INFO][Thread-104504 (handle)][driver.py][get_status] Telra = 10.7401642, teldec = -24.280173
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] UnCookCoordinates 10.7401642 -24.280173
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7401642 -24.280173
2025-07-06 13:23:30,647 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7401642 -24.280173
2025-07-06 13:23:30,648 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 145;10.7401642;-24.280173;50.103119;90.036162;50.08601;90.12017;7.7588;2460862.97466028;13.39157917;1.3;_10.7200082088568 -24.1450489177434
2025-07-06 13:23:30,648 [ INFO][Thread-104504 (handle)][driver.py][get_status] ra_j2k = 10.7200082088568     dec_j2k = -24.1450489177434
2025-07-06 13:23:30,648 [DEBUG][Thread-104504 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:30,648 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:30,648 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:30,649 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:30,650 [DEBUG][Thread-104504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:30,651 [DEBUG][Thread-104504 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:30,651 [DEBUG][Thread-104504 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:30,651 [DEBUG][Thread-104504 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42335)
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:30,658 [DEBUG][Thread-104504 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:30,665 [DEBUG][Thread-104504 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:30,665 [ INFO][Thread-104504 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97466025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036162, telescope_ra=10.7401642, 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.7588, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7200082088568, telescope_dec_j2k=-24.1450489177434)
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][server.py][get_status] Status age = 10.02042269706726s
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:40,686 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:40,687 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:40,688 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 145;10.7430973;-24.280174;50.103119;90.036162;50.08601;90.12017;7.76173;2460862.97477648;13.39450417;1.3;_
2025-07-06 13:23:40,688 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response 145;10.7430973;-24.280174;50.103119;90.036162;50.08601;90.12017;7.76173;2460862.97477648;13.39450417;1.3;_
2025-07-06 13:23:40,688 [DEBUG][Thread-104505 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:40,688 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:40,688 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:40,689 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:40,689 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:40,689 [ INFO][Thread-104505 (handle)][driver.py][get_status] Telra = 10.7430973, teldec = -24.280174
2025-07-06 13:23:40,689 [DEBUG][Thread-104505 (handle)][driver.py][execute] UnCookCoordinates 10.7430973 -24.280174
2025-07-06 13:23:40,689 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7430973 -24.280174
2025-07-06 13:23:40,689 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7430973 -24.280174
2025-07-06 13:23:40,690 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 145;10.7430973;-24.280174;50.103119;90.036162;50.08601;90.12017;7.76173;2460862.9747765;13.39450417;1.3;_10.7229379661754 -24.1450114209418
2025-07-06 13:23:40,690 [ INFO][Thread-104505 (handle)][driver.py][get_status] ra_j2k = 10.7229379661754     dec_j2k = -24.1450114209418
2025-07-06 13:23:40,690 [DEBUG][Thread-104505 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:40,690 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:40,690 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:40,691 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:40,691 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:40,691 [DEBUG][Thread-104505 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:40,691 [DEBUG][Thread-104505 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:40,691 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:40,692 [DEBUG][Thread-104505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:40,693 [DEBUG][Thread-104505 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:40,693 [DEBUG][Thread-104505 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:23:40,693 [DEBUG][Thread-104505 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45435)
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:40,700 [DEBUG][Thread-104505 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:40,708 [DEBUG][Thread-104505 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:40,709 [ INFO][Thread-104505 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97477648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036162, telescope_ra=10.7430973, 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.76173, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7229379661754, telescope_dec_j2k=-24.1450114209418)
2025-07-06 13:23:46,108 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.400151252746582s
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:46,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:46,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:46,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7442688;-24.280174;50.103119;90.036162;50.08601;90.12017;7.7629;2460862.97483925;13.3956725;1.3;_
2025-07-06 13:23:46,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.7442688;-24.280174;50.103119;90.036162;50.08601;90.12017;7.7629;2460862.97483925;13.3956725;1.3;_
2025-07-06 13:23:46,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:23:46,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:46,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:46,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:46,112 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7442688, teldec = -24.280174
2025-07-06 13:23:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7442688 -24.280174
2025-07-06 13:23:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7442688 -24.280174
2025-07-06 13:23:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7442688 -24.280174
2025-07-06 13:23:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7442688;-24.280174;50.103119;90.036162;50.08601;90.12017;7.7629;2460862.97483927;13.3956725;1.3;_10.7241081307831 -24.1449960674222
2025-07-06 13:23:46,113 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7241081307831     dec_j2k = -24.1449960674222
2025-07-06 13:23:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:46,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:46,116 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:46,116 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50331)
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:46,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:46,129 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:23:46,130 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:23:46,130 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97483925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.036162, telescope_ra=10.7442688, 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.7629, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7241081307831, telescope_dec_j2k=-24.1449960674222)
2025-07-06 13:23:46,130 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.43148231506348 seconds ago
2025-07-06 13:23:50,931 [DEBUG][Thread-104506 (handle)][server.py][get_status] Getting status
2025-07-06 13:23:50,931 [DEBUG][Thread-104506 (handle)][server.py][get_status] Status age = 4.801829099655151s
2025-07-06 13:23:50,931 [DEBUG][Thread-104506 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:23:50,931 [DEBUG][Thread-104506 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:50,932 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:50,933 [DEBUG][Thread-104506 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:50,933 [DEBUG][Thread-104506 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:23:50,933 [DEBUG][Thread-104506 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:23:50,933 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:23:50,933 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:23:50,934 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 145;10.7460255;-24.280174;50.10312;90.036162;50.08601;90.12017;7.76466;2460862.97489506;13.39742444;1.3;_
2025-07-06 13:23:50,934 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response 145;10.7460255;-24.280174;50.10312;90.036162;50.08601;90.12017;7.76466;2460862.97489506;13.39742444;1.3;_
2025-07-06 13:23:50,934 [DEBUG][Thread-104506 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:23:50,934 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:23:50,934 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:23:50,935 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:50,935 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:23:50,935 [ INFO][Thread-104506 (handle)][driver.py][get_status] Telra = 10.7460255, teldec = -24.280174
2025-07-06 13:23:50,935 [DEBUG][Thread-104506 (handle)][driver.py][execute] UnCookCoordinates 10.7460255 -24.280174
2025-07-06 13:23:50,935 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7460255 -24.280174
2025-07-06 13:23:50,935 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7460255 -24.280174
2025-07-06 13:23:50,948 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 145;10.7460255;-24.280174;50.10312;90.036162;50.08601;90.12017;7.76466;2460862.97489521;13.39742444;1.3;_10.725862828028 -24.1449730682451
2025-07-06 13:23:50,948 [ INFO][Thread-104506 (handle)][driver.py][get_status] ra_j2k = 10.725862828028     dec_j2k = -24.1449730682451
2025-07-06 13:23:50,948 [DEBUG][Thread-104506 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:23:50,948 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:23:50,948 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:23:50,949 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:50,950 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:23:50,950 [DEBUG][Thread-104506 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:23:50,950 [DEBUG][Thread-104506 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:50,950 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:50,950 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:23:50,951 [DEBUG][Thread-104506 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37163)
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:23:50,954 [DEBUG][Thread-104506 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:23:50,961 [DEBUG][Thread-104506 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:23:50,961 [DEBUG][Thread-104506 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:50,961 [DEBUG][Thread-104506 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:23:50,961 [DEBUG][Thread-104506 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:23:50,962 [DEBUG][Thread-104506 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:23:50,962 [DEBUG][Thread-104506 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:23:50,962 [DEBUG][Thread-104506 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:23:50,962 [DEBUG][Thread-104506 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:23:50,962 [DEBUG][Thread-104506 (handle)][server.py][get_status] Received all status components
2025-07-06 13:23:50,962 [ INFO][Thread-104506 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97489506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036162, telescope_ra=10.7460255, 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.76466, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.725862828028, telescope_dec_j2k=-24.1449730682451)
2025-07-06 13:23:53,281 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:53,281 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:53,281 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:23:53,281 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:53,281 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:23:53,282 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] CloseShutters
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:23:53,283 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:23:53,284 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:00,984 [DEBUG][Thread-104507 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:00,984 [DEBUG][Thread-104507 (handle)][server.py][get_status] Status age = 10.02268934249878s
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:00,985 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:00,986 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 145;10.7483672;-24.280174;50.10312;90.036162;50.08601;90.12017;7.767;2460862.97501141;13.39975972;1.3;_
2025-07-06 13:24:00,986 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response 145;10.7483672;-24.280174;50.10312;90.036162;50.08601;90.12017;7.767;2460862.97501141;13.39975972;1.3;_
2025-07-06 13:24:00,986 [DEBUG][Thread-104507 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:00,986 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:00,986 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:00,987 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:00,987 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:00,987 [ INFO][Thread-104507 (handle)][driver.py][get_status] Telra = 10.7483672, teldec = -24.280174
2025-07-06 13:24:00,987 [DEBUG][Thread-104507 (handle)][driver.py][execute] UnCookCoordinates 10.7483672 -24.280174
2025-07-06 13:24:00,987 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7483672 -24.280174
2025-07-06 13:24:00,987 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7483672 -24.280174
2025-07-06 13:24:00,988 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 145;10.7483672;-24.280174;50.10312;90.036162;50.08601;90.12017;7.767;2460862.97501144;13.39975972;1.3;_10.7282018577871 -24.1449424546819
2025-07-06 13:24:00,988 [ INFO][Thread-104507 (handle)][driver.py][get_status] ra_j2k = 10.7282018577871     dec_j2k = -24.1449424546819
2025-07-06 13:24:00,988 [DEBUG][Thread-104507 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:00,988 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:00,989 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:00,989 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:00,989 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:00,989 [DEBUG][Thread-104507 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:00,989 [DEBUG][Thread-104507 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:00,990 [DEBUG][Thread-104507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:00,991 [DEBUG][Thread-104507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:00,991 [DEBUG][Thread-104507 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:00,992 [DEBUG][Thread-104507 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:00,992 [DEBUG][Thread-104507 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:00,994 [DEBUG][Thread-104507 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59573)
2025-07-06 13:24:00,995 [DEBUG][Thread-104507 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:00,995 [DEBUG][Thread-104507 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:00,995 [DEBUG][Thread-104507 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:00,995 [DEBUG][Thread-104507 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:00,995 [DEBUG][Thread-104507 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:01,002 [DEBUG][Thread-104507 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:01,002 [ INFO][Thread-104507 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97501141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036162, telescope_ra=10.7483672, 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.767, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7282018577871, telescope_dec_j2k=-24.1449424546819)
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][server.py][get_status] Status age = 6.71489405632019s
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:07,717 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:07,718 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:07,718 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 145;10.7507086;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76934;2460862.97508934;13.40209472;1.3;_
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response 145;10.7507086;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76934;2460862.97508934;13.40209472;1.3;_
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:07,719 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:07,720 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:07,720 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:07,720 [ INFO][Thread-104508 (handle)][driver.py][get_status] Telra = 10.7507086, teldec = -24.280174
2025-07-06 13:24:07,720 [DEBUG][Thread-104508 (handle)][driver.py][execute] UnCookCoordinates 10.7507086 -24.280174
2025-07-06 13:24:07,720 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7507086 -24.280174
2025-07-06 13:24:07,720 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7507086 -24.280174
2025-07-06 13:24:07,721 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 145;10.7507086;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76934;2460862.97508936;13.40209472;1.3;_10.7305405872642 -24.144911895993
2025-07-06 13:24:07,721 [ INFO][Thread-104508 (handle)][driver.py][get_status] ra_j2k = 10.7305405872642     dec_j2k = -24.144911895993
2025-07-06 13:24:07,721 [DEBUG][Thread-104508 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:07,721 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:07,721 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:07,722 [DEBUG][Thread-104508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:07,723 [DEBUG][Thread-104508 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:07,723 [DEBUG][Thread-104508 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:07,723 [DEBUG][Thread-104508 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:24:07,726 [DEBUG][Thread-104508 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36659)
2025-07-06 13:24:07,726 [DEBUG][Thread-104508 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:07,726 [DEBUG][Thread-104508 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:07,726 [DEBUG][Thread-104508 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:07,726 [DEBUG][Thread-104508 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:07,727 [DEBUG][Thread-104508 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:07,734 [DEBUG][Thread-104508 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:07,734 [ INFO][Thread-104508 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97508934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036163, telescope_ra=10.7507086, 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.76934, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7305405872642, telescope_dec_j2k=-24.144911895993)
2025-07-06 13:24:10,759 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:24:10
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.0250046253204346s
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:10,759 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:10,760 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:10,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7512935;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76993;2460862.97512487;13.40267806;1.3;_
2025-07-06 13:24:10,789 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.7512935;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76993;2460862.97512487;13.40267806;1.3;_
2025-07-06 13:24:10,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:10,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:10,789 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:10,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:10,792 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:10,792 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.7512935, teldec = -24.280174
2025-07-06 13:24:10,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.7512935 -24.280174
2025-07-06 13:24:10,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7512935 -24.280174
2025-07-06 13:24:10,792 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7512935 -24.280174
2025-07-06 13:24:10,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7512935;-24.280174;50.10312;90.036163;50.08601;90.12017;7.76993;2460862.97512492;13.40267806;1.3;_10.7311248200495 -24.1449042701488
2025-07-06 13:24:10,793 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.7311248200495     dec_j2k = -24.1449042701488
2025-07-06 13:24:10,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:10,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:10,793 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:10,794 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:10,794 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:10,794 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:10,795 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:10,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:10,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:10,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:10,796 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:10,797 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:10,797 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51647)
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:10,801 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:10,808 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:10,808 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:10,809 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:10,809 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97512487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036163, telescope_ra=10.7512935, 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.76993, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7311248200495, telescope_dec_j2k=-24.1449042701488)
2025-07-06 13:24:11,226 [DEBUG][Thread-104509 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:11,226 [DEBUG][Thread-104509 (handle)][server.py][get_status] Status age = 0.4169635772705078s
2025-07-06 13:24:11,226 [DEBUG][Thread-104509 (handle)][server.py][get_status] Returning cached status because status age = 0.4169635772705078
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][server.py][get_status] Status age = 10.658391237258911s
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:21,467 [DEBUG][Thread-104510 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:21,468 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:21,469 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:21,469 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 145;10.7542223;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77286;2460862.97524848;13.40559889;1.3;_
2025-07-06 13:24:21,470 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response 145;10.7542223;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77286;2460862.97524848;13.40559889;1.3;_
2025-07-06 13:24:21,470 [DEBUG][Thread-104510 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:21,470 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:21,470 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:21,471 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:21,471 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:21,471 [ INFO][Thread-104510 (handle)][driver.py][get_status] Telra = 10.7542223, teldec = -24.280175
2025-07-06 13:24:21,471 [DEBUG][Thread-104510 (handle)][driver.py][execute] UnCookCoordinates 10.7542223 -24.280175
2025-07-06 13:24:21,471 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7542223 -24.280175
2025-07-06 13:24:21,471 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7542223 -24.280175
2025-07-06 13:24:21,472 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 145;10.7542223;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77286;2460862.97524852;13.40559889;1.3;_10.7340502785561 -24.1448671326221
2025-07-06 13:24:21,472 [ INFO][Thread-104510 (handle)][driver.py][get_status] ra_j2k = 10.7340502785561     dec_j2k = -24.1448671326221
2025-07-06 13:24:21,472 [DEBUG][Thread-104510 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:21,472 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:21,472 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:21,473 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:21,473 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:21,473 [DEBUG][Thread-104510 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:21,473 [DEBUG][Thread-104510 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:21,474 [DEBUG][Thread-104510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:21,477 [DEBUG][Thread-104510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:21,477 [DEBUG][Thread-104510 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:21,477 [DEBUG][Thread-104510 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:21,477 [DEBUG][Thread-104510 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34163)
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:21,483 [DEBUG][Thread-104510 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:21,490 [DEBUG][Thread-104510 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:21,491 [DEBUG][Thread-104510 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:21,491 [DEBUG][Thread-104510 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:21,491 [DEBUG][Thread-104510 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:21,491 [ INFO][Thread-104510 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97524848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036163, telescope_ra=10.7542223, 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.77286, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:23:27.262090', telescope_ra_j2k=10.7340502785561, telescope_dec_j2k=-24.1448671326221)
2025-07-06 13:24:27,403 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:27,403 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:27,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:27,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:27,403 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:27,404 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:27,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:27,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:27,405 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:27,405 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:27,405 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:24:27,405 [ INFO][ThreadPoolExecutor-4887_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:24:27,406 [ INFO][ThreadPoolExecutor-4887_0][server.py][done] Shutdown complete...
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.5326008796691895s
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7559799;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77462;2460862.97532436;13.40735167;1.3;_
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7559799;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77462;2460862.97532436;13.40735167;1.3;_
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:28,026 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7559799, teldec = -24.280175
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7559799 -24.280175
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7559799 -24.280175
2025-07-06 13:24:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7559799 -24.280175
2025-07-06 13:24:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7559799;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77462;2460862.97532439;13.40735167;1.3;_10.7358058727862 -24.144844284282
2025-07-06 13:24:28,027 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.7358058727862     dec_j2k = -24.144844284282
2025-07-06 13:24:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:28,030 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45597)
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:28,042 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97532436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036163, telescope_ra=10.7559799, 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.77462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7358058727862, telescope_dec_j2k=-24.144844284282)
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][get_status] Status age = 3.473288059234619s
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:31,515 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:31,516 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 145;10.7571506;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77579;2460862.97536477;13.40851917;1.3;_
2025-07-06 13:24:31,516 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response 145;10.7571506;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77579;2460862.97536477;13.40851917;1.3;_
2025-07-06 13:24:31,517 [DEBUG][Thread-104511 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:31,517 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:31,517 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:31,518 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:31,518 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:31,518 [ INFO][Thread-104511 (handle)][driver.py][get_status] Telra = 10.7571506, teldec = -24.280175
2025-07-06 13:24:31,518 [DEBUG][Thread-104511 (handle)][driver.py][execute] UnCookCoordinates 10.7571506 -24.280175
2025-07-06 13:24:31,518 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7571506 -24.280175
2025-07-06 13:24:31,518 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7571506 -24.280175
2025-07-06 13:24:31,519 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 145;10.7571506;-24.280175;50.10312;90.036163;50.08601;90.12017;7.77579;2460862.9753648;13.40851917;1.3;_10.7369752365914 -24.1448290814296
2025-07-06 13:24:31,519 [ INFO][Thread-104511 (handle)][driver.py][get_status] ra_j2k = 10.7369752365914     dec_j2k = -24.1448290814296
2025-07-06 13:24:31,519 [DEBUG][Thread-104511 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:31,519 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:31,519 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:31,520 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:31,521 [DEBUG][Thread-104511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:31,522 [DEBUG][Thread-104511 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:31,522 [DEBUG][Thread-104511 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:31,522 [DEBUG][Thread-104511 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:31,525 [DEBUG][Thread-104511 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58091)
2025-07-06 13:24:31,525 [DEBUG][Thread-104511 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:31,525 [DEBUG][Thread-104511 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:31,526 [DEBUG][Thread-104511 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:31,526 [DEBUG][Thread-104511 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:31,526 [DEBUG][Thread-104511 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:31,533 [DEBUG][Thread-104511 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:31,534 [ INFO][Thread-104511 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97536477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036163, telescope_ra=10.7571506, 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.77579, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7369752365914, telescope_dec_j2k=-24.1448290814296)
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][server.py][get_status] Status age = 10.235521078109741s
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:41,769 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:41,770 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 145;10.7600783;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77871;2460862.97548346;13.41143889;1.3;_
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response 145;10.7600783;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77871;2460862.97548346;13.41143889;1.3;_
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:41,771 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:41,772 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:41,772 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:41,772 [ INFO][Thread-104512 (handle)][driver.py][get_status] Telra = 10.7600783, teldec = -24.280175
2025-07-06 13:24:41,772 [DEBUG][Thread-104512 (handle)][driver.py][execute] UnCookCoordinates 10.7600783 -24.280175
2025-07-06 13:24:41,772 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7600783 -24.280175
2025-07-06 13:24:41,772 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7600783 -24.280175
2025-07-06 13:24:41,773 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 145;10.7600783;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77871;2460862.97548348;13.41143889;1.3;_10.7398995943416 -24.1447911177687
2025-07-06 13:24:41,773 [ INFO][Thread-104512 (handle)][driver.py][get_status] ra_j2k = 10.7398995943416     dec_j2k = -24.1447911177687
2025-07-06 13:24:41,773 [DEBUG][Thread-104512 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:41,774 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:41,775 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:41,775 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:41,775 [DEBUG][Thread-104512 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:41,775 [DEBUG][Thread-104512 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:41,775 [DEBUG][Thread-104512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:41,776 [DEBUG][Thread-104512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:41,776 [DEBUG][Thread-104512 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:41,777 [DEBUG][Thread-104512 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:41,777 [DEBUG][Thread-104512 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:41,781 [DEBUG][Thread-104512 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58901)
2025-07-06 13:24:41,781 [DEBUG][Thread-104512 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:41,782 [DEBUG][Thread-104512 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:41,782 [DEBUG][Thread-104512 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:41,782 [DEBUG][Thread-104512 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:41,782 [DEBUG][Thread-104512 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:41,789 [DEBUG][Thread-104512 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:41,789 [ INFO][Thread-104512 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97548346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036164, telescope_ra=10.7600783, 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.77871, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7398995943416, telescope_dec_j2k=-24.1447911177687)
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.400591850280762s
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:46,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:46,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:46,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.761251;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77989;2460862.97553462;13.41260833;1.3;_
2025-07-06 13:24:46,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.761251;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77989;2460862.97553462;13.41260833;1.3;_
2025-07-06 13:24:46,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:24:46,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:46,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:46,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:46,193 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:46,193 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.761251, teldec = -24.280175
2025-07-06 13:24:46,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.761251 -24.280175
2025-07-06 13:24:46,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.761251 -24.280175
2025-07-06 13:24:46,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.761251 -24.280175
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.761251;-24.280175;50.10312;90.036164;50.08601;90.12017;7.77989;2460862.97553465;13.41260833;1.3;_10.7410709553208 -24.1447759336658
2025-07-06 13:24:46,194 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7410709553208     dec_j2k = -24.1447759336658
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:46,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:46,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:46,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:24:46,196 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45687)
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:46,198 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:46,207 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:24:46,207 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:24:46,207 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97553462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036164, telescope_ra=10.761251, 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.77989, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7410709553208, telescope_dec_j2k=-24.1447759336658)
2025-07-06 13:24:46,207 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.44795489311218 seconds ago
2025-07-06 13:24:48,284 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,284 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,284 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:48,284 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:48,284 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:24:48,285 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:48,286 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:48,287 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:48,288 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:48,288 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,288 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GoParkAndClose
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:24:48,289 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,290 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:48,290 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:48,290 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:48,290 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:48,290 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Park
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command Park
2025-07-06 13:24:48,291 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to Park
2025-07-06 13:24:48,292 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 157;10.7618362;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78047;2460862.97555894;13.41319194;1.3;_Park Command Successful
2025-07-06 13:24:49,292 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:24:49,292 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:24:49,292 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:24:49,292 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:24:49,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:24:50,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] ParkRotator
2025-07-06 13:24:50,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:24:50,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:24:50,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:24:50,293 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:24:51,294 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:24:51,294 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:24:51,294 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:24:51,294 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:24:51,295 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][server.py][get_status] Getting status
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][server.py][get_status] Status age = 5.817940950393677s
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:52,025 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:24:52,026 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:24:52,027 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 145;10.7630069;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78164;2460862.97560216;13.41435944;1.3;_
2025-07-06 13:24:52,027 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response 145;10.7630069;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78164;2460862.97560216;13.41435944;1.3;_
2025-07-06 13:24:52,027 [DEBUG][Thread-104513 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:24:52,027 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:24:52,027 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:24:52,028 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:52,028 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:24:52,028 [ INFO][Thread-104513 (handle)][driver.py][get_status] Telra = 10.7630069, teldec = -24.280175
2025-07-06 13:24:52,028 [DEBUG][Thread-104513 (handle)][driver.py][execute] UnCookCoordinates 10.7630069 -24.280175
2025-07-06 13:24:52,028 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7630069 -24.280175
2025-07-06 13:24:52,028 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7630069 -24.280175
2025-07-06 13:24:52,029 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 145;10.7630069;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78164;2460862.97560219;13.41435944;1.3;_10.7428248500963 -24.1447532222231
2025-07-06 13:24:52,029 [ INFO][Thread-104513 (handle)][driver.py][get_status] ra_j2k = 10.7428248500963     dec_j2k = -24.1447532222231
2025-07-06 13:24:52,029 [DEBUG][Thread-104513 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:24:52,029 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:52,030 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:24:52,031 [DEBUG][Thread-104513 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55127)
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:24:52,038 [DEBUG][Thread-104513 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:24:52,045 [DEBUG][Thread-104513 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:24:52,046 [DEBUG][Thread-104513 (handle)][server.py][get_status] Received all status components
2025-07-06 13:24:52,046 [ INFO][Thread-104513 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97560216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036164, telescope_ra=10.7630069, 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.78164, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7428248500963, telescope_dec_j2k=-24.1447532222231)
2025-07-06 13:24:52,295 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] ParkRotator
2025-07-06 13:24:52,295 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:24:52,295 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:52,296 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] SlewLightsOff
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:24:52,297 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:24:52,298 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:53,298 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:53,298 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:53,298 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] GetDomeData
2025-07-06 13:24:53,298 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:24:53,298 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle requested
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][server.py][dome] Dome handle being returned
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] DomeLightsOff
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:24:53,299 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:24:53,300 [DEBUG][ThreadPoolExecutor-4886_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:24:53,300 [ INFO][ThreadPoolExecutor-4886_0][server.py][done] Shutdown complete...
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][server.py][get_status] Status age = 10.020685911178589s
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:02,066 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:02,067 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:02,068 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 145;10.7653497;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78399;2460862.97571838;13.41669583;1.3;_
2025-07-06 13:25:02,068 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response 145;10.7653497;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78399;2460862.97571838;13.41669583;1.3;_
2025-07-06 13:25:02,068 [DEBUG][Thread-104514 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:02,068 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:02,068 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:02,069 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:02,069 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:02,069 [ INFO][Thread-104514 (handle)][driver.py][get_status] Telra = 10.7653497, teldec = -24.280175
2025-07-06 13:25:02,069 [DEBUG][Thread-104514 (handle)][driver.py][execute] UnCookCoordinates 10.7653497 -24.280175
2025-07-06 13:25:02,069 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7653497 -24.280175
2025-07-06 13:25:02,069 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7653497 -24.280175
2025-07-06 13:25:02,070 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 145;10.7653497;-24.280175;50.10312;90.036164;50.08601;90.12017;7.78399;2460862.9757184;13.41669583;1.3;_10.7451649740955 -24.1447229642884
2025-07-06 13:25:02,070 [ INFO][Thread-104514 (handle)][driver.py][get_status] ra_j2k = 10.7451649740955     dec_j2k = -24.1447229642884
2025-07-06 13:25:02,070 [DEBUG][Thread-104514 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:02,070 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:02,070 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:02,071 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:02,072 [DEBUG][Thread-104514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:02,073 [DEBUG][Thread-104514 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:02,073 [DEBUG][Thread-104514 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:02,073 [DEBUG][Thread-104514 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42895)
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:02,077 [DEBUG][Thread-104514 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:02,085 [DEBUG][Thread-104514 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:02,085 [ INFO][Thread-104514 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97571838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036164, telescope_ra=10.7653497, 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.78399, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7451649740955, telescope_dec_j2k=-24.1447229642884)
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][get_status] Status age = 5.6765429973602295s
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:07,762 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:07,763 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:07,763 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 145;10.7671128;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78575;2460862.97578429;13.41845417;1.3;_
2025-07-06 13:25:07,763 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response 145;10.7671128;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78575;2460862.97578429;13.41845417;1.3;_
2025-07-06 13:25:07,763 [DEBUG][Thread-104515 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:07,763 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:07,764 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:07,764 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:07,764 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:07,764 [ INFO][Thread-104515 (handle)][driver.py][get_status] Telra = 10.7671128, teldec = -24.280176
2025-07-06 13:25:07,764 [DEBUG][Thread-104515 (handle)][driver.py][execute] UnCookCoordinates 10.7671128 -24.280176
2025-07-06 13:25:07,765 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7671128 -24.280176
2025-07-06 13:25:07,765 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7671128 -24.280176
2025-07-06 13:25:07,766 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 145;10.7671128;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78575;2460862.97578432;13.41845417;1.3;_10.7469260599033 -24.1447012269586
2025-07-06 13:25:07,766 [ INFO][Thread-104515 (handle)][driver.py][get_status] ra_j2k = 10.7469260599033     dec_j2k = -24.1447012269586
2025-07-06 13:25:07,766 [DEBUG][Thread-104515 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:07,766 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:07,766 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:07,767 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:07,768 [DEBUG][Thread-104515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:07,769 [DEBUG][Thread-104515 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:07,769 [DEBUG][Thread-104515 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:07,769 [DEBUG][Thread-104515 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34177)
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:07,770 [DEBUG][Thread-104515 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:07,778 [DEBUG][Thread-104515 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:07,778 [DEBUG][Thread-104515 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:07,778 [DEBUG][Thread-104515 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:07,778 [DEBUG][Thread-104515 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:07,778 [DEBUG][Thread-104515 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:07,779 [DEBUG][Thread-104515 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:07,779 [DEBUG][Thread-104515 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:07,779 [DEBUG][Thread-104515 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:07,779 [DEBUG][Thread-104515 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:07,779 [ INFO][Thread-104515 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97578429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036165, telescope_ra=10.7671128, 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.78575, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7469260599033, telescope_dec_j2k=-24.1447012269586)
2025-07-06 13:25:10,870 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:25:10
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.0909640789031982s
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:10,870 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:10,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.97582027;13.41962306;1.3;_
2025-07-06 13:25:10,871 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.97582027;13.41962306;1.3;_
2025-07-06 13:25:10,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:10,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:10,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:10,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:10,873 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:10,873 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.7682849, teldec = -24.280176
2025-07-06 13:25:10,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:10,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:10,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.9758203;13.41962306;1.3;_10.7480968206393 -24.1446861273643
2025-07-06 13:25:10,874 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.7480968206393     dec_j2k = -24.1446861273643
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:10,874 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:10,875 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:10,877 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:10,877 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:10,877 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35695)
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:10,881 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:10,888 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:10,888 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:10,888 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:10,888 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:10,889 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:10,889 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:10,889 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:10,889 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:10,889 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:10,889 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97582027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036165, telescope_ra=10.7682849, 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.78692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7480968206393, telescope_dec_j2k=-24.1446861273643)
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][server.py][get_status] Status age = 1.4310534000396729s
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:12,320 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:12,321 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.97583705;13.41962306;1.3;_
2025-07-06 13:25:12,322 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.97583705;13.41962306;1.3;_
2025-07-06 13:25:12,322 [DEBUG][Thread-104516 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:12,322 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:12,322 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:12,323 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:12,323 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:12,323 [ INFO][Thread-104516 (handle)][driver.py][get_status] Telra = 10.7682849, teldec = -24.280176
2025-07-06 13:25:12,323 [DEBUG][Thread-104516 (handle)][driver.py][execute] UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:12,323 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:12,323 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7682849 -24.280176
2025-07-06 13:25:12,324 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 145;10.7682849;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78692;2460862.97583708;13.41962306;1.3;_10.7480968206393 -24.1446861273643
2025-07-06 13:25:12,324 [ INFO][Thread-104516 (handle)][driver.py][get_status] ra_j2k = 10.7480968206393     dec_j2k = -24.1446861273643
2025-07-06 13:25:12,324 [DEBUG][Thread-104516 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:12,324 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:12,324 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:12,325 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:25:12,326 [DEBUG][Thread-104516 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38319)
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:12,330 [DEBUG][Thread-104516 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:12,337 [DEBUG][Thread-104516 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:12,338 [DEBUG][Thread-104516 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:12,338 [ INFO][Thread-104516 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97583705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036165, telescope_ra=10.7682849, 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.78692, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.7480968206393, telescope_dec_j2k=-24.1446861273643)
2025-07-06 13:25:22,358 [DEBUG][Thread-104517 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][server.py][get_status] Status age = 10.020568370819092s
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:22,359 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 145;10.7712134;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78985;2460862.97595324;13.42254361;1.3;_
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response 145;10.7712134;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78985;2460862.97595324;13.42254361;1.3;_
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:22,360 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:22,361 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:22,361 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:22,361 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:22,362 [ INFO][Thread-104517 (handle)][driver.py][get_status] Telra = 10.7712134, teldec = -24.280176
2025-07-06 13:25:22,362 [DEBUG][Thread-104517 (handle)][driver.py][execute] UnCookCoordinates 10.7712134 -24.280176
2025-07-06 13:25:22,362 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7712134 -24.280176
2025-07-06 13:25:22,362 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7712134 -24.280176
2025-07-06 13:25:22,363 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 145;10.7712134;-24.280176;50.10312;90.036165;50.08601;90.12017;7.78985;2460862.97595328;13.42254361;1.3;_10.751021973805 -24.1446484568338
2025-07-06 13:25:22,363 [ INFO][Thread-104517 (handle)][driver.py][get_status] ra_j2k = 10.751021973805     dec_j2k = -24.1446484568338
2025-07-06 13:25:22,363 [DEBUG][Thread-104517 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:22,363 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:22,363 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:22,364 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:22,365 [DEBUG][Thread-104517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:22,366 [DEBUG][Thread-104517 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:22,366 [DEBUG][Thread-104517 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:22,366 [DEBUG][Thread-104517 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:22,370 [DEBUG][Thread-104517 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35897)
2025-07-06 13:25:22,370 [DEBUG][Thread-104517 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:22,370 [DEBUG][Thread-104517 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:22,371 [DEBUG][Thread-104517 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:22,371 [DEBUG][Thread-104517 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:22,371 [DEBUG][Thread-104517 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:22,378 [DEBUG][Thread-104517 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:22,378 [ INFO][Thread-104517 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97595324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10312, telescope_az=90.036165, telescope_ra=10.7712134, 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.78985, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:24:27.402742', telescope_ra_j2k=10.751021973805, telescope_dec_j2k=-24.1446484568338)
2025-07-06 13:25:27,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:27,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:27,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:27,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:27,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:27,557 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:27,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:27,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:27,558 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:27,558 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:27,558 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:25:27,558 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:27,558 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] ToRemoteControl
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:25:27,559 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:25:27,560 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.654524326324463s
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7729713;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79161;2460862.97601891;13.42429667;1.3;_
2025-07-06 13:25:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7729713;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79161;2460862.97601891;13.42429667;1.3;_
2025-07-06 13:25:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:28,035 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7729713, teldec = -24.280176
2025-07-06 13:25:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7729713 -24.280176
2025-07-06 13:25:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7729713 -24.280176
2025-07-06 13:25:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7729713 -24.280176
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7729713;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79161;2460862.97601894;13.42429667;1.3;_10.7527778643286 -24.1446258825882
2025-07-06 13:25:28,036 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.7527778643286     dec_j2k = -24.1446258825882
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:28,038 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56659)
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:28,042 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:28,050 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97601891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036165, telescope_ra=10.7729713, 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.79161, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7527778643286, telescope_dec_j2k=-24.1446258825882)
2025-07-06 13:25:28,560 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:28,560 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:28,560 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] DomeLightsOff
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:25:28,561 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:28,562 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:28,563 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:28,563 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:28,563 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:28,563 [DEBUG][ThreadPoolExecutor-4888_0][payload.py][to_registers] [0]
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52501)
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][execute] Running transaction 1
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:28,567 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:28,575 [DEBUG][ThreadPoolExecutor-4888_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][server.py][get_status] Status age = 4.563601732254028s
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:32,614 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:32,615 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:32,616 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 145;10.774142;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79278;2460862.97607194;13.42546417;1.3;_
2025-07-06 13:25:32,616 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response 145;10.774142;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79278;2460862.97607194;13.42546417;1.3;_
2025-07-06 13:25:32,616 [DEBUG][Thread-104518 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:32,616 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:32,616 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:32,617 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:32,617 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:32,617 [ INFO][Thread-104518 (handle)][driver.py][get_status] Telra = 10.774142, teldec = -24.280176
2025-07-06 13:25:32,617 [DEBUG][Thread-104518 (handle)][driver.py][execute] UnCookCoordinates 10.774142 -24.280176
2025-07-06 13:25:32,617 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.774142 -24.280176
2025-07-06 13:25:32,617 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.774142 -24.280176
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 145;10.774142;-24.280176;50.103121;90.036165;50.08601;90.12017;7.79278;2460862.97607197;13.42546417;1.3;_10.7539472258956 -24.1446108648978
2025-07-06 13:25:32,618 [ INFO][Thread-104518 (handle)][driver.py][get_status] ra_j2k = 10.7539472258956     dec_j2k = -24.1446108648978
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:32,618 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:32,619 [DEBUG][Thread-104518 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:32,620 [DEBUG][Thread-104518 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47109)
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:32,621 [DEBUG][Thread-104518 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:32,629 [DEBUG][Thread-104518 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:32,629 [ INFO][Thread-104518 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97607194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036165, telescope_ra=10.774142, 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.79278, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7539472258956, telescope_dec_j2k=-24.1446108648978)
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][server.py][get_status] Status age = 10.244384288787842s
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:42,873 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:42,874 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:42,875 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 145;10.7770686;-24.280176;50.103121;90.036166;50.08601;90.12017;7.7957;2460862.97619068;13.42838278;1.3;_
2025-07-06 13:25:42,875 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response 145;10.7770686;-24.280176;50.103121;90.036166;50.08601;90.12017;7.7957;2460862.97619068;13.42838278;1.3;_
2025-07-06 13:25:42,875 [DEBUG][Thread-104519 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:42,875 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:42,875 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:42,876 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:42,876 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:42,876 [ INFO][Thread-104519 (handle)][driver.py][get_status] Telra = 10.7770686, teldec = -24.280176
2025-07-06 13:25:42,876 [DEBUG][Thread-104519 (handle)][driver.py][execute] UnCookCoordinates 10.7770686 -24.280176
2025-07-06 13:25:42,876 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7770686 -24.280176
2025-07-06 13:25:42,877 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7770686 -24.280176
2025-07-06 13:25:42,877 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 145;10.7770686;-24.280176;50.103121;90.036166;50.08601;90.12017;7.7957;2460862.97619071;13.42838278;1.3;_10.7568704793145 -24.1445733784564
2025-07-06 13:25:42,878 [ INFO][Thread-104519 (handle)][driver.py][get_status] ra_j2k = 10.7568704793145     dec_j2k = -24.1445733784564
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:42,878 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:42,879 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:42,879 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:42,879 [DEBUG][Thread-104519 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:42,879 [DEBUG][Thread-104519 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:42,879 [DEBUG][Thread-104519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:42,880 [DEBUG][Thread-104519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:42,880 [DEBUG][Thread-104519 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:42,880 [DEBUG][Thread-104519 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:42,880 [DEBUG][Thread-104519 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60471)
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:42,883 [DEBUG][Thread-104519 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:42,890 [DEBUG][Thread-104519 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:42,891 [ INFO][Thread-104519 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97619068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7770686, 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.7957, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7568704793145, telescope_dec_j2k=-24.1445733784564)
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.3763203620910645s
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:46,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:46,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:46,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7776544;-24.280176;50.103121;90.036166;50.08601;90.12017;7.79629;2460862.97622997;13.42896694;1.3;_
2025-07-06 13:25:46,269 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.7776544;-24.280176;50.103121;90.036166;50.08601;90.12017;7.79629;2460862.97622997;13.42896694;1.3;_
2025-07-06 13:25:46,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:25:46,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:46,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:46,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:46,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:46,270 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7776544, teldec = -24.280176
2025-07-06 13:25:46,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7776544 -24.280176
2025-07-06 13:25:46,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7776544 -24.280176
2025-07-06 13:25:46,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7776544 -24.280176
2025-07-06 13:25:46,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.7776544;-24.280176;50.103121;90.036166;50.08601;90.12017;7.79629;2460862.97622999;13.42896694;1.3;_10.7574556093346 -24.1445658846064
2025-07-06 13:25:46,271 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7574556093346     dec_j2k = -24.1445658846064
2025-07-06 13:25:46,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:46,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:46,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:25:46,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:46,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:46,274 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40509)
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:46,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:46,284 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:25:46,285 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:25:46,285 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97622997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7776544, 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.79629, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7574556093346, telescope_dec_j2k=-24.1445658846064)
2025-07-06 13:25:46,285 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.41520285606384 seconds ago
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][get_status] Getting status
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][get_status] Status age = 6.631242752075195s
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:25:52,916 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:25:52,917 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 145;10.7799966;-24.280177;50.103121;90.036166;50.08601;90.12017;7.79863;2460862.97630691;13.43130278;1.3;_
2025-07-06 13:25:52,917 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response 145;10.7799966;-24.280177;50.103121;90.036166;50.08601;90.12017;7.79863;2460862.97630691;13.43130278;1.3;_
2025-07-06 13:25:52,918 [DEBUG][Thread-104520 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:25:52,918 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:25:52,918 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:25:52,919 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:52,919 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:25:52,919 [ INFO][Thread-104520 (handle)][driver.py][get_status] Telra = 10.7799966, teldec = -24.280177
2025-07-06 13:25:52,919 [DEBUG][Thread-104520 (handle)][driver.py][execute] UnCookCoordinates 10.7799966 -24.280177
2025-07-06 13:25:52,919 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7799966 -24.280177
2025-07-06 13:25:52,919 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7799966 -24.280177
2025-07-06 13:25:52,920 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 145;10.7799966;-24.280177;50.103121;90.036166;50.08601;90.12017;7.79863;2460862.97630694;13.43130278;1.3;_10.7597951302444 -24.144536953877
2025-07-06 13:25:52,920 [ INFO][Thread-104520 (handle)][driver.py][get_status] ra_j2k = 10.7597951302444     dec_j2k = -24.144536953877
2025-07-06 13:25:52,920 [DEBUG][Thread-104520 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:25:52,920 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:25:52,920 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:52,921 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:25:52,922 [DEBUG][Thread-104520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:25:52,923 [DEBUG][Thread-104520 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:52,923 [DEBUG][Thread-104520 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:25:52,923 [DEBUG][Thread-104520 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37497)
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:25:52,930 [DEBUG][Thread-104520 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:25:52,937 [DEBUG][Thread-104520 (handle)][server.py][get_status] Received all status components
2025-07-06 13:25:52,937 [ INFO][Thread-104520 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97630691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7799966, 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.79863, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7597951302444, telescope_dec_j2k=-24.144536953877)
2025-07-06 13:25:53,575 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:53,575 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:53,575 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:25:53,575 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:53,575 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:25:53,576 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] CloseShutters
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:25:53,577 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:25:53,578 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][server.py][get_status] Status age = 10.232326030731201s
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:03,170 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:03,171 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:03,172 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 145;10.7823388;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80097;2460862.9764256;13.43363861;1.3;_
2025-07-06 13:26:03,172 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response 145;10.7823388;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80097;2460862.9764256;13.43363861;1.3;_
2025-07-06 13:26:03,172 [DEBUG][Thread-104521 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:03,172 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:03,172 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:03,173 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:03,173 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:03,173 [ INFO][Thread-104521 (handle)][driver.py][get_status] Telra = 10.7823388, teldec = -24.280177
2025-07-06 13:26:03,173 [DEBUG][Thread-104521 (handle)][driver.py][execute] UnCookCoordinates 10.7823388 -24.280177
2025-07-06 13:26:03,173 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7823388 -24.280177
2025-07-06 13:26:03,173 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7823388 -24.280177
2025-07-06 13:26:03,174 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 145;10.7823388;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80097;2460862.97642562;13.43363861;1.3;_10.762134650475 -24.1445070743647
2025-07-06 13:26:03,174 [ INFO][Thread-104521 (handle)][driver.py][get_status] ra_j2k = 10.762134650475     dec_j2k = -24.1445070743647
2025-07-06 13:26:03,174 [DEBUG][Thread-104521 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:03,174 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:03,174 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:03,175 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:03,176 [DEBUG][Thread-104521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:03,177 [DEBUG][Thread-104521 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:03,177 [DEBUG][Thread-104521 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:03,177 [DEBUG][Thread-104521 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:03,183 [DEBUG][Thread-104521 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54059)
2025-07-06 13:26:03,183 [DEBUG][Thread-104521 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:03,183 [DEBUG][Thread-104521 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:03,184 [DEBUG][Thread-104521 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:03,184 [DEBUG][Thread-104521 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:03,184 [DEBUG][Thread-104521 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:03,191 [DEBUG][Thread-104521 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:03,192 [ INFO][Thread-104521 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9764256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7823388, 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.80097, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.762134650475, telescope_dec_j2k=-24.1445070743647)
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][server.py][get_status] Status age = 4.6198036670684814s
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:07,811 [DEBUG][Thread-104522 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:07,812 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:07,813 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 145;10.7840942;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80273;2460862.97647932;13.43538917;1.3;_
2025-07-06 13:26:07,813 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response 145;10.7840942;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80273;2460862.97647932;13.43538917;1.3;_
2025-07-06 13:26:07,813 [DEBUG][Thread-104522 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:07,813 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:07,813 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:07,814 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:07,814 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:07,814 [ INFO][Thread-104522 (handle)][driver.py][get_status] Telra = 10.7840942, teldec = -24.280177
2025-07-06 13:26:07,814 [DEBUG][Thread-104522 (handle)][driver.py][execute] UnCookCoordinates 10.7840942 -24.280177
2025-07-06 13:26:07,814 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7840942 -24.280177
2025-07-06 13:26:07,814 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7840942 -24.280177
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 145;10.7840942;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80273;2460862.97647934;13.43538917;1.3;_10.7638880416782 -24.144484714208
2025-07-06 13:26:07,816 [ INFO][Thread-104522 (handle)][driver.py][get_status] ra_j2k = 10.7638880416782     dec_j2k = -24.144484714208
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:07,816 [DEBUG][Thread-104522 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:07,817 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:07,817 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:07,818 [DEBUG][Thread-104522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:07,819 [DEBUG][Thread-104522 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:07,819 [DEBUG][Thread-104522 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:07,819 [DEBUG][Thread-104522 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:07,822 [DEBUG][Thread-104522 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52793)
2025-07-06 13:26:07,822 [DEBUG][Thread-104522 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:07,822 [DEBUG][Thread-104522 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:07,822 [DEBUG][Thread-104522 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:07,822 [DEBUG][Thread-104522 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:07,823 [DEBUG][Thread-104522 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:07,830 [DEBUG][Thread-104522 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:07,830 [ INFO][Thread-104522 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97647932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7840942, 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.80273, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7638880416782, telescope_dec_j2k=-24.144484714208)
2025-07-06 13:26:10,950 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:26:10
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.1197144985198975s
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:10,950 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:10,951 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:10,952 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7846797;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80332;2460862.97651564;13.43597306;1.3;_
2025-07-06 13:26:10,952 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.7846797;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80332;2460862.97651564;13.43597306;1.3;_
2025-07-06 13:26:10,952 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:10,952 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:10,952 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:10,953 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:10,953 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:10,953 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.7846797, teldec = -24.280177
2025-07-06 13:26:10,953 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.7846797 -24.280177
2025-07-06 13:26:10,953 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7846797 -24.280177
2025-07-06 13:26:10,953 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7846797 -24.280177
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.7846797;-24.280177;50.103121;90.036166;50.08601;90.12017;7.80332;2460862.97651567;13.43597306;1.3;_10.7644728715836 -24.1444772625422
2025-07-06 13:26:10,954 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.7644728715836     dec_j2k = -24.1444772625422
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:10,954 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:10,955 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:10,956 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:10,956 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35041)
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:10,962 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:10,969 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:10,969 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97651564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036166, telescope_ra=10.7846797, 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.80332, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7644728715836, telescope_dec_j2k=-24.1444772625422)
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][server.py][get_status] Status age = 2.4702634811401367s
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:13,440 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:13,441 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:13,442 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 145;10.7852668;-24.280177;50.103121;90.036167;50.08601;90.12017;7.8039;2460862.97654447;13.43655861;1.3;_
2025-07-06 13:26:13,442 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response 145;10.7852668;-24.280177;50.103121;90.036167;50.08601;90.12017;7.8039;2460862.97654447;13.43655861;1.3;_
2025-07-06 13:26:13,442 [DEBUG][Thread-104523 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:13,442 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:13,442 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:13,443 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:13,443 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:13,443 [ INFO][Thread-104523 (handle)][driver.py][get_status] Telra = 10.7852668, teldec = -24.280177
2025-07-06 13:26:13,443 [DEBUG][Thread-104523 (handle)][driver.py][execute] UnCookCoordinates 10.7852668 -24.280177
2025-07-06 13:26:13,443 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7852668 -24.280177
2025-07-06 13:26:13,443 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7852668 -24.280177
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 145;10.7852668;-24.280177;50.103121;90.036167;50.08601;90.12017;7.8039;2460862.97654449;13.43655861;1.3;_10.7650592996196 -24.1444697937231
2025-07-06 13:26:13,444 [ INFO][Thread-104523 (handle)][driver.py][get_status] ra_j2k = 10.7650592996196     dec_j2k = -24.1444697937231
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:13,444 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:13,445 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:13,445 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:13,445 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:13,445 [DEBUG][Thread-104523 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:13,446 [DEBUG][Thread-104523 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:13,446 [DEBUG][Thread-104523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:13,446 [DEBUG][Thread-104523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:13,446 [DEBUG][Thread-104523 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:13,446 [DEBUG][Thread-104523 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:13,447 [DEBUG][Thread-104523 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38467)
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:13,450 [DEBUG][Thread-104523 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:13,457 [DEBUG][Thread-104523 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:13,457 [ INFO][Thread-104523 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97654447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036167, telescope_ra=10.7852668, 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.8039, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.7650592996196, telescope_dec_j2k=-24.1444697937231)
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][server.py][get_status] Status age = 10.022577285766602s
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:23,480 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 145;10.7881948;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80683;2460862.97666066;13.43947861;1.3;_
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response 145;10.7881948;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80683;2460862.97666066;13.43947861;1.3;_
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:23,481 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:23,482 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:23,482 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:23,482 [ INFO][Thread-104524 (handle)][driver.py][get_status] Telra = 10.7881948, teldec = -24.280177
2025-07-06 13:26:23,483 [DEBUG][Thread-104524 (handle)][driver.py][execute] UnCookCoordinates 10.7881948 -24.280177
2025-07-06 13:26:23,483 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7881948 -24.280177
2025-07-06 13:26:23,483 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7881948 -24.280177
2025-07-06 13:26:23,484 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 145;10.7881948;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80683;2460862.97666068;13.43947861;1.3;_10.767983947813 -24.1444325930363
2025-07-06 13:26:23,484 [ INFO][Thread-104524 (handle)][driver.py][get_status] ra_j2k = 10.767983947813     dec_j2k = -24.1444325930363
2025-07-06 13:26:23,484 [DEBUG][Thread-104524 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:23,484 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:23,484 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:23,485 [DEBUG][Thread-104524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:23,486 [DEBUG][Thread-104524 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:23,486 [DEBUG][Thread-104524 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:23,486 [DEBUG][Thread-104524 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:23,487 [DEBUG][Thread-104524 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58831)
2025-07-06 13:26:23,488 [DEBUG][Thread-104524 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:23,488 [DEBUG][Thread-104524 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:23,488 [DEBUG][Thread-104524 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:23,488 [DEBUG][Thread-104524 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:23,488 [DEBUG][Thread-104524 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:23,495 [DEBUG][Thread-104524 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:23,495 [ INFO][Thread-104524 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97666066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036167, telescope_ra=10.7881948, 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.80683, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:25:27.555741', telescope_ra_j2k=10.767983947813, telescope_dec_j2k=-24.1444325930363)
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:27,695 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:27,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:27,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:27,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:27,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:27,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:27,696 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:27,697 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:27,697 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:26:27,697 [ INFO][ThreadPoolExecutor-4889_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:26:27,697 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.548584222793579s
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7893655;-24.280177;50.103121;90.036167;50.08601;90.12017;7.808;2460862.9767135;13.44064611;1.3;_
2025-07-06 13:26:28,047 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.7893655;-24.280177;50.103121;90.036167;50.08601;90.12017;7.808;2460862.9767135;13.44064611;1.3;_
2025-07-06 13:26:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:28,050 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.7893655, teldec = -24.280177
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.7893655 -24.280177
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7893655 -24.280177
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7893655 -24.280177
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.7893655;-24.280177;50.103121;90.036167;50.08601;90.12017;7.808;2460862.97671354;13.44064611;1.3;_10.769153307397 -24.1444177414941
2025-07-06 13:26:28,050 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.769153307397     dec_j2k = -24.1444177414941
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:28,053 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36531)
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:28,066 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9767135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036167, telescope_ra=10.7893655, 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.808, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.769153307397, telescope_dec_j2k=-24.1444177414941)
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][server.py][get_status] Status age = 5.662834167480469s
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:33,729 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:33,730 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:33,731 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 145;10.7911214;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80976;2460862.97677929;13.44239722;1.3;_
2025-07-06 13:26:33,731 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response 145;10.7911214;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80976;2460862.97677929;13.44239722;1.3;_
2025-07-06 13:26:33,731 [DEBUG][Thread-104525 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:33,731 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:33,731 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:33,732 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:33,732 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:33,732 [ INFO][Thread-104525 (handle)][driver.py][get_status] Telra = 10.7911214, teldec = -24.280177
2025-07-06 13:26:33,732 [DEBUG][Thread-104525 (handle)][driver.py][execute] UnCookCoordinates 10.7911214 -24.280177
2025-07-06 13:26:33,732 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7911214 -24.280177
2025-07-06 13:26:33,732 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7911214 -24.280177
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 145;10.7911214;-24.280177;50.103121;90.036167;50.08601;90.12017;7.80976;2460862.97677932;13.44239722;1.3;_10.7709071966605 -24.1443954900559
2025-07-06 13:26:33,733 [ INFO][Thread-104525 (handle)][driver.py][get_status] ra_j2k = 10.7709071966605     dec_j2k = -24.1443954900559
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:33,733 [DEBUG][Thread-104525 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:33,734 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:33,734 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:33,735 [DEBUG][Thread-104525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:33,736 [DEBUG][Thread-104525 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:33,736 [DEBUG][Thread-104525 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:33,736 [DEBUG][Thread-104525 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36467)
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:33,739 [DEBUG][Thread-104525 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:33,746 [DEBUG][Thread-104525 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:33,747 [ INFO][Thread-104525 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97677929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036167, telescope_ra=10.7911214, 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.80976, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7709071966605, telescope_dec_j2k=-24.1443954900559)
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][get_status] Status age = 10.023119688034058s
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:43,770 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:43,772 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 145;10.7940488;-24.280178;50.103121;90.036167;50.08601;90.12017;7.81268;2460862.9768955;13.44531667;1.3;_
2025-07-06 13:26:43,772 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response 145;10.7940488;-24.280178;50.103121;90.036167;50.08601;90.12017;7.81268;2460862.9768955;13.44531667;1.3;_
2025-07-06 13:26:43,772 [DEBUG][Thread-104526 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:43,772 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:43,772 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:43,773 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:43,773 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:43,773 [ INFO][Thread-104526 (handle)][driver.py][get_status] Telra = 10.7940488, teldec = -24.280178
2025-07-06 13:26:43,773 [DEBUG][Thread-104526 (handle)][driver.py][execute] UnCookCoordinates 10.7940488 -24.280178
2025-07-06 13:26:43,773 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7940488 -24.280178
2025-07-06 13:26:43,773 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7940488 -24.280178
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 145;10.7940488;-24.280178;50.103121;90.036167;50.08601;90.12017;7.81268;2460862.97689553;13.44531667;1.3;_10.7738312437128 -24.1443594568076
2025-07-06 13:26:43,775 [ INFO][Thread-104526 (handle)][driver.py][get_status] ra_j2k = 10.7738312437128     dec_j2k = -24.1443594568076
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:43,775 [DEBUG][Thread-104526 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:43,776 [DEBUG][Thread-104526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:43,777 [DEBUG][Thread-104526 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:43,777 [DEBUG][Thread-104526 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:26:43,777 [DEBUG][Thread-104526 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39989)
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:43,782 [DEBUG][Thread-104526 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:43,789 [DEBUG][Thread-104526 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:43,789 [DEBUG][Thread-104526 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:43,790 [DEBUG][Thread-104526 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:43,790 [ INFO][Thread-104526 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9768955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036167, telescope_ra=10.7940488, 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.81268, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7738312437128, telescope_dec_j2k=-24.1443594568076)
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.554259777069092s
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:46,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:46,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:46,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.794634;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81327;2460862.9769253;13.44590028;1.3;_
2025-07-06 13:26:46,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.794634;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81327;2460862.9769253;13.44590028;1.3;_
2025-07-06 13:26:46,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:26:46,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:46,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:46,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:46,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:46,347 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.794634, teldec = -24.280178
2025-07-06 13:26:46,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.794634 -24.280178
2025-07-06 13:26:46,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.794634 -24.280178
2025-07-06 13:26:46,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.794634 -24.280178
2025-07-06 13:26:46,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.794634;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81327;2460862.97692532;13.44590028;1.3;_10.774415773317 -24.1443520633085
2025-07-06 13:26:46,348 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.774415773317     dec_j2k = -24.1443520633085
2025-07-06 13:26:46,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:46,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:46,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:46,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:46,350 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43355)
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:46,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:26:46,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:26:46,361 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9769253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036168, telescope_ra=10.794634, 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.81327, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.774415773317, telescope_dec_j2k=-24.1443520633085)
2025-07-06 13:26:46,361 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.41096043586731 seconds ago
2025-07-06 13:26:48,579 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,579 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,579 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:48,579 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:48,579 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:26:48,580 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:48,581 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:48,582 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GoParkAndClose
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:26:48,583 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:48,584 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Park
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command Park
2025-07-06 13:26:48,585 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to Park
2025-07-06 13:26:48,586 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 157;10.7952193;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81386;2460862.97695123;13.44648389;1.3;_Park Command Successful
2025-07-06 13:26:49,587 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:26:49,587 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:26:49,587 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:26:49,588 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:26:49,588 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:26:50,588 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] ParkRotator
2025-07-06 13:26:50,588 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:26:50,588 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:26:50,589 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:26:50,589 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:26:51,589 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:26:51,589 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:26:51,589 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:26:51,590 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:26:51,590 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:26:52,590 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] ParkRotator
2025-07-06 13:26:52,590 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:26:52,590 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:52,591 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] SlewLightsOff
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:26:52,592 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:26:52,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] GetDomeData
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle requested
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][server.py][dome] Dome handle being returned
2025-07-06 13:26:53,593 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] DomeLightsOff
2025-07-06 13:26:53,594 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:26:53,594 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:26:53,594 [DEBUG][ThreadPoolExecutor-4888_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:53,594 [ INFO][ThreadPoolExecutor-4888_0][server.py][done] Shutdown complete...
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][server.py][get_status] Getting status
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][server.py][get_status] Status age = 7.6545186042785645s
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:26:54,015 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 145;10.7969752;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81561;2460862.97701407;13.448235;1.3;_
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response 145;10.7969752;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81561;2460862.97701407;13.448235;1.3;_
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:26:54,016 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:26:54,017 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:54,017 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:26:54,017 [ INFO][Thread-104527 (handle)][driver.py][get_status] Telra = 10.7969752, teldec = -24.280178
2025-07-06 13:26:54,018 [DEBUG][Thread-104527 (handle)][driver.py][execute] UnCookCoordinates 10.7969752 -24.280178
2025-07-06 13:26:54,018 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7969752 -24.280178
2025-07-06 13:26:54,018 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7969752 -24.280178
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 145;10.7969752;-24.280178;50.103121;90.036168;50.08601;90.12017;7.81561;2460862.9770141;13.448235;1.3;_10.7767542908984 -24.1443225162361
2025-07-06 13:26:54,019 [ INFO][Thread-104527 (handle)][driver.py][get_status] ra_j2k = 10.7767542908984     dec_j2k = -24.1443225162361
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:54,019 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:26:54,020 [DEBUG][Thread-104527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:26:54,021 [DEBUG][Thread-104527 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:54,021 [DEBUG][Thread-104527 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:26:54,021 [DEBUG][Thread-104527 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:26:54,024 [DEBUG][Thread-104527 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53023)
2025-07-06 13:26:54,024 [DEBUG][Thread-104527 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:26:54,024 [DEBUG][Thread-104527 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:26:54,025 [DEBUG][Thread-104527 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:26:54,025 [DEBUG][Thread-104527 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:26:54,025 [DEBUG][Thread-104527 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:26:54,032 [DEBUG][Thread-104527 (handle)][server.py][get_status] Received all status components
2025-07-06 13:26:54,032 [ INFO][Thread-104527 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97701407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103121, telescope_az=90.036168, telescope_ra=10.7969752, 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.81561, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7767542908984, telescope_dec_j2k=-24.1443225162361)
2025-07-06 13:27:04,261 [DEBUG][Thread-104528 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][server.py][get_status] Status age = 10.229812145233154s
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:04,262 [DEBUG][Thread-104528 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 145;10.7999023;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81854;2460862.97713267;13.45115417;1.3;_
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response 145;10.7999023;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81854;2460862.97713267;13.45115417;1.3;_
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:04,263 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:04,264 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:04,264 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:04,264 [ INFO][Thread-104528 (handle)][driver.py][get_status] Telra = 10.7999023, teldec = -24.280178
2025-07-06 13:27:04,264 [DEBUG][Thread-104528 (handle)][driver.py][execute] UnCookCoordinates 10.7999023 -24.280178
2025-07-06 13:27:04,265 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7999023 -24.280178
2025-07-06 13:27:04,265 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7999023 -24.280178
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 145;10.7999023;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81854;2460862.97713271;13.45115417;1.3;_10.7796780363393 -24.1442856468112
2025-07-06 13:27:04,266 [ INFO][Thread-104528 (handle)][driver.py][get_status] ra_j2k = 10.7796780363393     dec_j2k = -24.1442856468112
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:04,266 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:04,267 [DEBUG][Thread-104528 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54223)
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:04,273 [DEBUG][Thread-104528 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:04,280 [DEBUG][Thread-104528 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:04,280 [ INFO][Thread-104528 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97713267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036168, telescope_ra=10.7999023, 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.81854, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7796780363393, telescope_dec_j2k=-24.1442856468112)
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][server.py][get_status] Status age = 3.5768063068389893s
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:07,857 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:07,858 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:07,858 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:07,858 [DEBUG][Thread-104529 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:07,858 [DEBUG][Thread-104529 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:07,858 [DEBUG][Thread-104529 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 145;10.8004872;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81912;2460862.97717429;13.4517375;1.3;_
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response 145;10.8004872;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81912;2460862.97717429;13.4517375;1.3;_
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:07,859 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:07,860 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:07,860 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:07,860 [ INFO][Thread-104529 (handle)][driver.py][get_status] Telra = 10.8004872, teldec = -24.280178
2025-07-06 13:27:07,860 [DEBUG][Thread-104529 (handle)][driver.py][execute] UnCookCoordinates 10.8004872 -24.280178
2025-07-06 13:27:07,860 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8004872 -24.280178
2025-07-06 13:27:07,860 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8004872 -24.280178
2025-07-06 13:27:07,861 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 145;10.8004872;-24.280178;50.103122;90.036168;50.08601;90.12017;7.81912;2460862.97717432;13.4517375;1.3;_10.7802622659105 -24.1442782890671
2025-07-06 13:27:07,861 [ INFO][Thread-104529 (handle)][driver.py][get_status] ra_j2k = 10.7802622659105     dec_j2k = -24.1442782890671
2025-07-06 13:27:07,861 [DEBUG][Thread-104529 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:07,861 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:07,861 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:07,862 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:07,863 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:07,863 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:07,863 [DEBUG][Thread-104529 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:07,863 [DEBUG][Thread-104529 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:07,863 [DEBUG][Thread-104529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:07,864 [DEBUG][Thread-104529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:07,864 [DEBUG][Thread-104529 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:07,864 [DEBUG][Thread-104529 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:07,864 [DEBUG][Thread-104529 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:07,869 [DEBUG][Thread-104529 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52227)
2025-07-06 13:27:07,870 [DEBUG][Thread-104529 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:07,870 [DEBUG][Thread-104529 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:07,870 [DEBUG][Thread-104529 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:07,870 [DEBUG][Thread-104529 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:07,870 [DEBUG][Thread-104529 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:07,877 [DEBUG][Thread-104529 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:07,877 [ INFO][Thread-104529 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97717429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036168, telescope_ra=10.8004872, 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.81912, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7802622659105, telescope_dec_j2k=-24.1442782890671)
2025-07-06 13:27:11,030 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:27:11
2025-07-06 13:27:11,030 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:11,030 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.153249502182007s
2025-07-06 13:27:11,030 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:11,030 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:11,031 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:11,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:11,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:11,031 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8016588;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82029;2460862.97721102;13.45290583;1.3;_
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8016588;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82029;2460862.97721102;13.45290583;1.3;_
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:11,032 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:11,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:11,033 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:11,033 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8016588, teldec = -24.280178
2025-07-06 13:27:11,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8016588 -24.280178
2025-07-06 13:27:11,033 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8016588 -24.280178
2025-07-06 13:27:11,034 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8016588 -24.280178
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8016588;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82029;2460862.97721104;13.45290583;1.3;_10.7814325228769 -24.1442635605458
2025-07-06 13:27:11,035 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.7814325228769     dec_j2k = -24.1442635605458
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:11,035 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:11,036 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:11,037 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:11,037 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44235)
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:11,041 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:11,048 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:11,048 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97721102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036168, telescope_ra=10.8016588, 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.82029, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7814325228769, telescope_dec_j2k=-24.1442635605458)
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][server.py][get_status] Status age = 3.2522826194763184s
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:14,301 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:14,302 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:14,303 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 145;10.802244;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82088;2460862.97724888;13.45348944;1.3;_
2025-07-06 13:27:14,303 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response 145;10.802244;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82088;2460862.97724888;13.45348944;1.3;_
2025-07-06 13:27:14,303 [DEBUG][Thread-104530 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:14,303 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:14,303 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:14,304 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:14,304 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:14,304 [ INFO][Thread-104530 (handle)][driver.py][get_status] Telra = 10.802244, teldec = -24.280178
2025-07-06 13:27:14,304 [DEBUG][Thread-104530 (handle)][driver.py][execute] UnCookCoordinates 10.802244 -24.280178
2025-07-06 13:27:14,304 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.802244 -24.280178
2025-07-06 13:27:14,305 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.802244 -24.280178
2025-07-06 13:27:14,305 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 145;10.802244;-24.280178;50.103122;90.036168;50.08601;90.12017;7.82088;2460862.9772489;13.45348944;1.3;_10.7820170519916 -24.1442562086291
2025-07-06 13:27:14,306 [ INFO][Thread-104530 (handle)][driver.py][get_status] ra_j2k = 10.7820170519916     dec_j2k = -24.1442562086291
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:14,306 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:14,307 [DEBUG][Thread-104530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:14,308 [DEBUG][Thread-104530 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:14,308 [DEBUG][Thread-104530 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:14,308 [DEBUG][Thread-104530 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43161)
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:14,310 [DEBUG][Thread-104530 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:14,317 [DEBUG][Thread-104530 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:14,317 [ INFO][Thread-104530 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97724888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036168, telescope_ra=10.802244, 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.82088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7820170519916, telescope_dec_j2k=-24.1442562086291)
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][get_status] Status age = 10.23146677017212s
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:24,549 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:24,550 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 145;10.8051698;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82381;2460862.97736748;13.45640722;1.3;_
2025-07-06 13:27:24,550 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response 145;10.8051698;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82381;2460862.97736748;13.45640722;1.3;_
2025-07-06 13:27:24,551 [DEBUG][Thread-104531 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:24,551 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:24,551 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:24,552 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:24,552 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:24,552 [ INFO][Thread-104531 (handle)][driver.py][get_status] Telra = 10.8051698, teldec = -24.280179
2025-07-06 13:27:24,552 [DEBUG][Thread-104531 (handle)][driver.py][execute] UnCookCoordinates 10.8051698 -24.280179
2025-07-06 13:27:24,552 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8051698 -24.280179
2025-07-06 13:27:24,552 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8051698 -24.280179
2025-07-06 13:27:24,553 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 145;10.8051698;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82381;2460862.97736751;13.45640722;1.3;_10.7849394972982 -24.1442204994581
2025-07-06 13:27:24,553 [ INFO][Thread-104531 (handle)][driver.py][get_status] ra_j2k = 10.7849394972982     dec_j2k = -24.1442204994581
2025-07-06 13:27:24,553 [DEBUG][Thread-104531 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:24,553 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:24,553 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:24,553 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:24,554 [DEBUG][Thread-104531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:24,555 [DEBUG][Thread-104531 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:24,555 [DEBUG][Thread-104531 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:24,555 [DEBUG][Thread-104531 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47221)
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:24,561 [DEBUG][Thread-104531 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:24,568 [DEBUG][Thread-104531 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:24,568 [ INFO][Thread-104531 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97736748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036169, telescope_ra=10.8051698, 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.82381, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:26:27.694575', telescope_ra_j2k=10.7849394972982, telescope_dec_j2k=-24.1442204994581)
2025-07-06 13:27:27,835 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:27,835 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:27,835 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:27,835 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:27,835 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:27,836 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:27,836 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:27,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:27,837 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:27,837 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:27,838 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:27:27,838 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:27,838 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:27,838 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:27:27,838 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:27,838 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] ToRemoteControl
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:27:27,839 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:27:27,840 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.4469680786132812s
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:28,015 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:28,016 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.806341;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82498;2460862.9774076;13.45757528;1.3;_
2025-07-06 13:27:28,017 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.806341;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82498;2460862.9774076;13.45757528;1.3;_
2025-07-06 13:27:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:28,018 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.806341, teldec = -24.280179
2025-07-06 13:27:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.806341 -24.280179
2025-07-06 13:27:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.806341 -24.280179
2025-07-06 13:27:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.806341 -24.280179
2025-07-06 13:27:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.806341;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82498;2460862.97740763;13.45757528;1.3;_10.7861093541224 -24.144205827196
2025-07-06 13:27:28,019 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.7861093541224     dec_j2k = -24.144205827196
2025-07-06 13:27:28,019 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:28,022 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48117)
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:28,025 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:28,032 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9774076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036169, telescope_ra=10.806341, 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.82498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7861093541224, telescope_dec_j2k=-24.144205827196)
2025-07-06 13:27:28,840 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:28,840 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:28,840 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:27:28,840 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:28,840 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] DomeLightsOff
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:27:28,841 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:27:28,842 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:28,842 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:28,842 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:28,842 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:27:28,842 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:28,843 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:28,843 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:28,843 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:28,843 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:28,844 [DEBUG][ThreadPoolExecutor-4890_0][payload.py][to_registers] [0]
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54465)
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][execute] Running transaction 1
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:28,851 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:28,858 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:28,859 [DEBUG][ThreadPoolExecutor-4890_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][server.py][get_status] Status age = 6.778297662734985s
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:34,811 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:34,812 [DEBUG][Thread-104532 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:34,812 [DEBUG][Thread-104532 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:34,812 [DEBUG][Thread-104532 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:34,812 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:34,812 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:34,813 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 145;10.8080983;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82673;2460862.97748626;13.45932778;1.3;_
2025-07-06 13:27:34,813 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response 145;10.8080983;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82673;2460862.97748626;13.45932778;1.3;_
2025-07-06 13:27:34,813 [DEBUG][Thread-104532 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:34,813 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:34,813 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:34,814 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:34,814 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:34,814 [ INFO][Thread-104532 (handle)][driver.py][get_status] Telra = 10.8080983, teldec = -24.280179
2025-07-06 13:27:34,814 [DEBUG][Thread-104532 (handle)][driver.py][execute] UnCookCoordinates 10.8080983 -24.280179
2025-07-06 13:27:34,814 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8080983 -24.280179
2025-07-06 13:27:34,814 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8080983 -24.280179
2025-07-06 13:27:34,815 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 145;10.8080983;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82673;2460862.97748628;13.45932778;1.3;_10.787864638504 -24.1441838365836
2025-07-06 13:27:34,815 [ INFO][Thread-104532 (handle)][driver.py][get_status] ra_j2k = 10.787864638504     dec_j2k = -24.1441838365836
2025-07-06 13:27:34,815 [DEBUG][Thread-104532 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:34,815 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:34,815 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:34,816 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:34,817 [DEBUG][Thread-104532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:34,818 [DEBUG][Thread-104532 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:34,818 [DEBUG][Thread-104532 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:34,818 [DEBUG][Thread-104532 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36431)
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:34,820 [DEBUG][Thread-104532 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:34,827 [DEBUG][Thread-104532 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:34,828 [DEBUG][Thread-104532 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:34,828 [ INFO][Thread-104532 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97748626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036169, telescope_ra=10.8080983, 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.82673, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.787864638504, telescope_dec_j2k=-24.1441838365836)
2025-07-06 13:27:44,848 [DEBUG][Thread-104533 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:44,848 [DEBUG][Thread-104533 (handle)][server.py][get_status] Status age = 10.020749568939209s
2025-07-06 13:27:44,848 [DEBUG][Thread-104533 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:44,848 [DEBUG][Thread-104533 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:44,849 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:44,850 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:44,850 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 145;10.8110282;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82966;2460862.97760243;13.46224972;1.3;_
2025-07-06 13:27:44,850 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response 145;10.8110282;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82966;2460862.97760243;13.46224972;1.3;_
2025-07-06 13:27:44,850 [DEBUG][Thread-104533 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:44,851 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:44,851 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:44,851 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:44,852 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:44,852 [ INFO][Thread-104533 (handle)][driver.py][get_status] Telra = 10.8110282, teldec = -24.280179
2025-07-06 13:27:44,852 [DEBUG][Thread-104533 (handle)][driver.py][execute] UnCookCoordinates 10.8110282 -24.280179
2025-07-06 13:27:44,852 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8110282 -24.280179
2025-07-06 13:27:44,852 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8110282 -24.280179
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 145;10.8110282;-24.280179;50.103122;90.036169;50.08601;90.12017;7.82966;2460862.97760246;13.46224972;1.3;_10.7907911771673 -24.1441472363903
2025-07-06 13:27:44,853 [ INFO][Thread-104533 (handle)][driver.py][get_status] ra_j2k = 10.7907911771673     dec_j2k = -24.1441472363903
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:44,853 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:44,854 [DEBUG][Thread-104533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:44,855 [DEBUG][Thread-104533 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:44,855 [DEBUG][Thread-104533 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:44,855 [DEBUG][Thread-104533 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43651)
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:44,862 [DEBUG][Thread-104533 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:44,869 [DEBUG][Thread-104533 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:44,869 [ INFO][Thread-104533 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97760243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036169, telescope_ra=10.8110282, 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.82966, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7907911771673, telescope_dec_j2k=-24.1441472363903)
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.55155611038208s
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:46,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:46,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:46,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8116135;-24.280179;50.103122;90.036169;50.08601;90.12017;7.83025;2460862.97762064;13.46283333;1.3;_
2025-07-06 13:27:46,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.8116135;-24.280179;50.103122;90.036169;50.08601;90.12017;7.83025;2460862.97762064;13.46283333;1.3;_
2025-07-06 13:27:46,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:27:46,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:46,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:46,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:46,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:46,425 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8116135, teldec = -24.280179
2025-07-06 13:27:46,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8116135 -24.280179
2025-07-06 13:27:46,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8116135 -24.280179
2025-07-06 13:27:46,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8116135 -24.280179
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8116135;-24.280179;50.103122;90.036169;50.08601;90.12017;7.83025;2460862.97762067;13.46283333;1.3;_10.7913758055679 -24.1441399344623
2025-07-06 13:27:46,426 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7913758055679     dec_j2k = -24.1441399344623
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:46,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:46,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:46,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:46,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:46,428 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45595)
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:46,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:27:46,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:27:46,436 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97762064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036169, telescope_ra=10.8116135, 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.83025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7913758055679, telescope_dec_j2k=-24.1441399344623)
2025-07-06 13:27:46,437 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.406259298324585 seconds ago
2025-07-06 13:27:53,859 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:53,859 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:53,859 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:27:53,859 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:53,859 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:53,860 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] CloseShutters
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:27:53,861 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:27:53,862 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][server.py][get_status] Getting status
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][server.py][get_status] Status age = 8.66616153717041s
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:27:55,103 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:27:55,104 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:27:55,105 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 145;10.8139557;-24.280179;50.103122;90.03617;50.08601;90.12017;7.83259;2460862.97772112;13.46516917;1.3;_
2025-07-06 13:27:55,105 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response 145;10.8139557;-24.280179;50.103122;90.03617;50.08601;90.12017;7.83259;2460862.97772112;13.46516917;1.3;_
2025-07-06 13:27:55,105 [DEBUG][Thread-104534 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:27:55,105 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:27:55,105 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:27:55,106 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:55,106 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:27:55,106 [ INFO][Thread-104534 (handle)][driver.py][get_status] Telra = 10.8139557, teldec = -24.280179
2025-07-06 13:27:55,106 [DEBUG][Thread-104534 (handle)][driver.py][execute] UnCookCoordinates 10.8139557 -24.280179
2025-07-06 13:27:55,106 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8139557 -24.280179
2025-07-06 13:27:55,106 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8139557 -24.280179
2025-07-06 13:27:55,107 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 145;10.8139557;-24.280179;50.103122;90.03617;50.08601;90.12017;7.83259;2460862.97772115;13.46516917;1.3;_10.7937153176499 -24.1441107463281
2025-07-06 13:27:55,107 [ INFO][Thread-104534 (handle)][driver.py][get_status] ra_j2k = 10.7937153176499     dec_j2k = -24.1441107463281
2025-07-06 13:27:55,107 [DEBUG][Thread-104534 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:27:55,107 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:27:55,107 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:55,108 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:55,109 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:55,109 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:55,109 [DEBUG][Thread-104534 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:55,109 [DEBUG][Thread-104534 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:27:55,109 [DEBUG][Thread-104534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:27:55,110 [DEBUG][Thread-104534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:27:55,110 [DEBUG][Thread-104534 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:55,110 [DEBUG][Thread-104534 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:27:55,110 [DEBUG][Thread-104534 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58603)
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:27:55,113 [DEBUG][Thread-104534 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:27:55,121 [DEBUG][Thread-104534 (handle)][server.py][get_status] Received all status components
2025-07-06 13:27:55,121 [ INFO][Thread-104534 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97772112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.03617, telescope_ra=10.8139557, 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.83259, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7937153176499, telescope_dec_j2k=-24.1441107463281)
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][server.py][get_status] Status age = 10.024133682250977s
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:05,145 [DEBUG][Thread-104535 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:05,146 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:05,146 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:05,147 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:05,148 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 145;10.8168851;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83552;2460862.97783736;13.46809056;1.3;_
2025-07-06 13:28:05,148 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response 145;10.8168851;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83552;2460862.97783736;13.46809056;1.3;_
2025-07-06 13:28:05,148 [DEBUG][Thread-104535 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:05,148 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:05,148 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:05,149 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:05,149 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:05,149 [ INFO][Thread-104535 (handle)][driver.py][get_status] Telra = 10.8168851, teldec = -24.28018
2025-07-06 13:28:05,149 [DEBUG][Thread-104535 (handle)][driver.py][execute] UnCookCoordinates 10.8168851 -24.28018
2025-07-06 13:28:05,149 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8168851 -24.28018
2025-07-06 13:28:05,149 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8168851 -24.28018
2025-07-06 13:28:05,150 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 145;10.8168851;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83552;2460862.97783738;13.46809056;1.3;_10.7966413550859 -24.1440753127197
2025-07-06 13:28:05,150 [ INFO][Thread-104535 (handle)][driver.py][get_status] ra_j2k = 10.7966413550859     dec_j2k = -24.1440753127197
2025-07-06 13:28:05,150 [DEBUG][Thread-104535 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:05,150 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:05,150 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:05,151 [DEBUG][Thread-104535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:05,152 [DEBUG][Thread-104535 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:05,152 [DEBUG][Thread-104535 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:05,152 [DEBUG][Thread-104535 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:05,157 [DEBUG][Thread-104535 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38057)
2025-07-06 13:28:05,157 [DEBUG][Thread-104535 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:05,157 [DEBUG][Thread-104535 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:05,157 [DEBUG][Thread-104535 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:05,157 [DEBUG][Thread-104535 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:05,158 [DEBUG][Thread-104535 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:05,164 [DEBUG][Thread-104535 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:05,165 [DEBUG][Thread-104535 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:05,165 [ INFO][Thread-104535 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97783736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.03617, telescope_ra=10.8168851, 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.83552, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7966413550859, telescope_dec_j2k=-24.1440753127197)
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][server.py][get_status] Status age = 2.7389984130859375s
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:07,904 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:07,905 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:07,906 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:07,906 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 145;10.8174703;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83611;2460862.97786928;13.46867417;1.3;_
2025-07-06 13:28:07,906 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response 145;10.8174703;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83611;2460862.97786928;13.46867417;1.3;_
2025-07-06 13:28:07,906 [DEBUG][Thread-104536 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:07,906 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:07,907 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:07,907 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:07,908 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:07,908 [ INFO][Thread-104536 (handle)][driver.py][get_status] Telra = 10.8174703, teldec = -24.28018
2025-07-06 13:28:07,908 [DEBUG][Thread-104536 (handle)][driver.py][execute] UnCookCoordinates 10.8174703 -24.28018
2025-07-06 13:28:07,908 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8174703 -24.28018
2025-07-06 13:28:07,908 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8174703 -24.28018
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 145;10.8174703;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83611;2460862.97786932;13.46867417;1.3;_10.7972258832288 -24.1440680440893
2025-07-06 13:28:07,909 [ INFO][Thread-104536 (handle)][driver.py][get_status] ra_j2k = 10.7972258832288     dec_j2k = -24.1440680440893
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:07,909 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:07,910 [DEBUG][Thread-104536 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:07,911 [DEBUG][Thread-104536 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:07,911 [DEBUG][Thread-104536 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:07,916 [DEBUG][Thread-104536 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48203)
2025-07-06 13:28:07,916 [DEBUG][Thread-104536 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:07,916 [DEBUG][Thread-104536 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:07,917 [DEBUG][Thread-104536 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:07,917 [DEBUG][Thread-104536 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:07,917 [DEBUG][Thread-104536 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:07,924 [DEBUG][Thread-104536 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:07,925 [DEBUG][Thread-104536 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:07,925 [ INFO][Thread-104536 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97786928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.03617, telescope_ra=10.8174703, 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.83611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7972258832288, telescope_dec_j2k=-24.1440680440893)
2025-07-06 13:28:11,109 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:28:11
2025-07-06 13:28:11,109 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:11,109 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.1844911575317383s
2025-07-06 13:28:11,109 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:11,109 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:11,109 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:11,110 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:11,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8180563;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83669;2460862.97790638;13.46925861;1.3;_
2025-07-06 13:28:11,111 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8180563;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83669;2460862.97790638;13.46925861;1.3;_
2025-07-06 13:28:11,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:11,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:11,111 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:11,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:11,112 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:11,112 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8180563, teldec = -24.28018
2025-07-06 13:28:11,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8180563 -24.28018
2025-07-06 13:28:11,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8180563 -24.28018
2025-07-06 13:28:11,112 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8180563 -24.28018
2025-07-06 13:28:11,113 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8180563;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83669;2460862.9779064;13.46925861;1.3;_10.7978112104159 -24.1440607687323
2025-07-06 13:28:11,113 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.7978112104159     dec_j2k = -24.1440607687323
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:11,114 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:11,115 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:11,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:11,116 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:11,116 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:11,116 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58069)
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:11,119 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:11,127 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:11,128 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97790638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.03617, telescope_ra=10.8180563, 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.83669, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7978112104159, telescope_dec_j2k=-24.1440607687323)
2025-07-06 13:28:15,396 [DEBUG][Thread-104537 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:15,396 [DEBUG][Thread-104537 (handle)][server.py][get_status] Status age = 4.2689361572265625s
2025-07-06 13:28:15,396 [DEBUG][Thread-104537 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:15,396 [DEBUG][Thread-104537 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:15,397 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:15,398 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 145;10.8192265;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83786;2460862.977956;13.47042556;1.3;_
2025-07-06 13:28:15,398 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response 145;10.8192265;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83786;2460862.977956;13.47042556;1.3;_
2025-07-06 13:28:15,399 [DEBUG][Thread-104537 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:15,399 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:15,399 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:15,399 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:15,399 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:15,399 [ INFO][Thread-104537 (handle)][driver.py][get_status] Telra = 10.8192265, teldec = -24.28018
2025-07-06 13:28:15,400 [DEBUG][Thread-104537 (handle)][driver.py][execute] UnCookCoordinates 10.8192265 -24.28018
2025-07-06 13:28:15,400 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8192265 -24.28018
2025-07-06 13:28:15,400 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8192265 -24.28018
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 145;10.8192265;-24.28018;50.103122;90.03617;50.08601;90.12017;7.83786;2460862.97795602;13.47042556;1.3;_10.7989800667455 -24.1440462499779
2025-07-06 13:28:15,401 [ INFO][Thread-104537 (handle)][driver.py][get_status] ra_j2k = 10.7989800667455     dec_j2k = -24.1440462499779
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:15,401 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:15,402 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:15,402 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:15,402 [DEBUG][Thread-104537 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:15,402 [DEBUG][Thread-104537 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:15,402 [DEBUG][Thread-104537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:15,403 [DEBUG][Thread-104537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:15,404 [DEBUG][Thread-104537 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:15,404 [DEBUG][Thread-104537 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:15,404 [DEBUG][Thread-104537 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58631)
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:15,410 [DEBUG][Thread-104537 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:15,417 [DEBUG][Thread-104537 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:15,417 [DEBUG][Thread-104537 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:15,417 [DEBUG][Thread-104537 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:15,417 [DEBUG][Thread-104537 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:15,418 [DEBUG][Thread-104537 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:15,418 [DEBUG][Thread-104537 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:15,418 [DEBUG][Thread-104537 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:15,418 [DEBUG][Thread-104537 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:15,418 [DEBUG][Thread-104537 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:15,418 [ INFO][Thread-104537 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.977956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.03617, telescope_ra=10.8192265, 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.83786, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.7989800667455, telescope_dec_j2k=-24.1440462499779)
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][get_status] Status age = 10.231959342956543s
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:25,650 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:25,651 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 145;10.8221544;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84079;2460862.97807466;13.47334556;1.3;_
2025-07-06 13:28:25,651 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response 145;10.8221544;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84079;2460862.97807466;13.47334556;1.3;_
2025-07-06 13:28:25,651 [DEBUG][Thread-104538 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:25,651 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:25,652 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:25,652 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:25,652 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:25,653 [ INFO][Thread-104538 (handle)][driver.py][get_status] Telra = 10.8221544, teldec = -24.28018
2025-07-06 13:28:25,653 [DEBUG][Thread-104538 (handle)][driver.py][execute] UnCookCoordinates 10.8221544 -24.28018
2025-07-06 13:28:25,653 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8221544 -24.28018
2025-07-06 13:28:25,653 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8221544 -24.28018
2025-07-06 13:28:25,654 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 145;10.8221544;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84079;2460862.97807469;13.47334556;1.3;_10.8019046041643 -24.1440099794441
2025-07-06 13:28:25,654 [ INFO][Thread-104538 (handle)][driver.py][get_status] ra_j2k = 10.8019046041643     dec_j2k = -24.1440099794441
2025-07-06 13:28:25,654 [DEBUG][Thread-104538 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:25,654 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:25,654 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:25,654 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:25,655 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:25,656 [DEBUG][Thread-104538 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:25,656 [DEBUG][Thread-104538 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:25,656 [DEBUG][Thread-104538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:25,656 [DEBUG][Thread-104538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:25,657 [DEBUG][Thread-104538 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:25,657 [DEBUG][Thread-104538 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:25,657 [DEBUG][Thread-104538 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41671)
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:25,659 [DEBUG][Thread-104538 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:25,667 [DEBUG][Thread-104538 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:25,668 [DEBUG][Thread-104538 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:25,668 [ INFO][Thread-104538 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97807466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036171, telescope_ra=10.8221544, 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.84079, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:27:27.834970', telescope_ra_j2k=10.8019046041643, telescope_dec_j2k=-24.1440099794441)
2025-07-06 13:28:27,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:27,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:27,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:27,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:27,981 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:27,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:27,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:27,982 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:27,982 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:27,982 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:28:27,982 [ INFO][ThreadPoolExecutor-4891_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:28:27,982 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:28:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.3575961589813232s
2025-07-06 13:28:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:28,025 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:28,025 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8227399;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84138;2460862.97810218;13.47392944;1.3;_
2025-07-06 13:28:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.8227399;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84138;2460862.97810218;13.47392944;1.3;_
2025-07-06 13:28:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:28,029 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.8227399, teldec = -24.28018
2025-07-06 13:28:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.8227399 -24.28018
2025-07-06 13:28:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8227399 -24.28018
2025-07-06 13:28:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8227399 -24.28018
2025-07-06 13:28:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8227399;-24.28018;50.103122;90.036171;50.08601;90.12017;7.84138;2460862.9781022;13.47392944;1.3;_10.8024894316288 -24.1440027359526
2025-07-06 13:28:28,030 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.8024894316288     dec_j2k = -24.1440027359526
2025-07-06 13:28:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:28,033 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58333)
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:28,043 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:28,043 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:28,044 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97810218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036171, telescope_ra=10.8227399, 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.84138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8024894316288, telescope_dec_j2k=-24.1440027359526)
2025-07-06 13:28:35,688 [DEBUG][Thread-104539 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][server.py][get_status] Status age = 7.644766807556152s
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:35,689 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:35,690 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:35,691 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 145;10.8250819;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84372;2460862.97819087;13.476265;1.3;_
2025-07-06 13:28:35,691 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response 145;10.8250819;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84372;2460862.97819087;13.476265;1.3;_
2025-07-06 13:28:35,691 [DEBUG][Thread-104539 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:35,692 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:35,692 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:35,692 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:35,693 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:35,693 [ INFO][Thread-104539 (handle)][driver.py][get_status] Telra = 10.8250819, teldec = -24.28018
2025-07-06 13:28:35,693 [DEBUG][Thread-104539 (handle)][driver.py][execute] UnCookCoordinates 10.8250819 -24.28018
2025-07-06 13:28:35,693 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8250819 -24.28018
2025-07-06 13:28:35,693 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8250819 -24.28018
2025-07-06 13:28:35,694 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 145;10.8250819;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84372;2460862.9781909;13.476265;1.3;_10.8048287411163 -24.1439737940694
2025-07-06 13:28:35,694 [ INFO][Thread-104539 (handle)][driver.py][get_status] ra_j2k = 10.8048287411163     dec_j2k = -24.1439737940694
2025-07-06 13:28:35,694 [DEBUG][Thread-104539 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:35,694 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:35,694 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:35,694 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:35,695 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:35,695 [DEBUG][Thread-104539 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:35,695 [DEBUG][Thread-104539 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:35,695 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:35,695 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:35,696 [DEBUG][Thread-104539 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:35,699 [DEBUG][Thread-104539 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58997)
2025-07-06 13:28:35,699 [DEBUG][Thread-104539 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:35,699 [DEBUG][Thread-104539 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:35,700 [DEBUG][Thread-104539 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:35,700 [DEBUG][Thread-104539 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:35,700 [DEBUG][Thread-104539 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:35,706 [DEBUG][Thread-104539 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:35,707 [DEBUG][Thread-104539 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:35,707 [ INFO][Thread-104539 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97819087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036171, telescope_ra=10.8250819, 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.84372, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8048287411163, telescope_dec_j2k=-24.1439737940694)
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][server.py][get_status] Status age = 10.223162651062012s
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:45,930 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:45,931 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:45,932 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 145;10.828011;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84665;2460862.9783094;13.47918611;1.3;_
2025-07-06 13:28:45,932 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response 145;10.828011;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84665;2460862.9783094;13.47918611;1.3;_
2025-07-06 13:28:45,932 [DEBUG][Thread-104540 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:45,932 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:45,932 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:45,933 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:45,933 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:45,933 [ INFO][Thread-104540 (handle)][driver.py][get_status] Telra = 10.828011, teldec = -24.28018
2025-07-06 13:28:45,933 [DEBUG][Thread-104540 (handle)][driver.py][execute] UnCookCoordinates 10.828011 -24.28018
2025-07-06 13:28:45,933 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.828011 -24.28018
2025-07-06 13:28:45,933 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.828011 -24.28018
2025-07-06 13:28:45,934 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 145;10.828011;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84665;2460862.97830942;13.47918611;1.3;_10.8077544753051 -24.1439376692034
2025-07-06 13:28:45,935 [ INFO][Thread-104540 (handle)][driver.py][get_status] ra_j2k = 10.8077544753051     dec_j2k = -24.1439376692034
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:45,935 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:45,936 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:45,936 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:45,936 [DEBUG][Thread-104540 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:45,937 [DEBUG][Thread-104540 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:45,937 [DEBUG][Thread-104540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:45,937 [DEBUG][Thread-104540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:45,937 [DEBUG][Thread-104540 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:45,937 [DEBUG][Thread-104540 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:28:45,938 [DEBUG][Thread-104540 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:28:45,943 [DEBUG][Thread-104540 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52031)
2025-07-06 13:28:45,944 [DEBUG][Thread-104540 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:45,944 [DEBUG][Thread-104540 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:45,944 [DEBUG][Thread-104540 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:45,944 [DEBUG][Thread-104540 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:45,944 [DEBUG][Thread-104540 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:45,951 [DEBUG][Thread-104540 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:45,952 [ INFO][Thread-104540 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9783094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036171, telescope_ra=10.828011, 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.84665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8077544753051, telescope_dec_j2k=-24.1439376692034)
2025-07-06 13:28:46,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:28:46,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5447907447814941s
2025-07-06 13:28:46,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5447907447814941
2025-07-06 13:28:46,496 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38716435432434 seconds ago
2025-07-06 13:28:48,862 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,862 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:28:48,863 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,864 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:48,865 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GoParkAndClose
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:28:48,866 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:48,867 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Park
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command Park
2025-07-06 13:28:48,868 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to Park
2025-07-06 13:28:48,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 157;10.8285968;-24.28018;50.103123;90.036171;50.08601;90.12017;7.84723;2460862.97834339;13.47977028;1.3;_Park Command Successful
2025-07-06 13:28:49,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:28:49,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:28:49,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:28:49,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:28:49,869 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:28:50,870 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] ParkRotator
2025-07-06 13:28:50,870 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:28:50,870 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:28:50,871 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:28:50,871 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:28:51,871 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:28:51,871 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:28:51,871 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:28:51,872 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:28:51,872 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:28:52,872 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] ParkRotator
2025-07-06 13:28:52,872 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:28:52,872 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:52,873 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:52,874 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:52,874 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:52,874 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] SlewLightsOff
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:28:52,875 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:53,876 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:53,876 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:53,876 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] GetDomeData
2025-07-06 13:28:53,876 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:53,876 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle requested
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][server.py][dome] Dome handle being returned
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] DomeLightsOff
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:28:53,877 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:28:53,878 [DEBUG][ThreadPoolExecutor-4890_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:53,878 [ INFO][ThreadPoolExecutor-4890_0][server.py][done] Shutdown complete...
2025-07-06 13:28:56,195 [DEBUG][Thread-104541 (handle)][server.py][get_status] Getting status
2025-07-06 13:28:56,195 [DEBUG][Thread-104541 (handle)][server.py][get_status] Status age = 10.243957757949829s
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:28:56,196 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:28:56,197 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:28:56,197 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 145;10.8309398;-24.280181;50.103123;90.036172;50.08601;90.12017;7.84958;2460862.97842821;13.48210694;1.3;_
2025-07-06 13:28:56,197 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response 145;10.8309398;-24.280181;50.103123;90.036172;50.08601;90.12017;7.84958;2460862.97842821;13.48210694;1.3;_
2025-07-06 13:28:56,197 [DEBUG][Thread-104541 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:28:56,197 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:28:56,198 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:28:56,198 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:56,198 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:28:56,199 [ INFO][Thread-104541 (handle)][driver.py][get_status] Telra = 10.8309398, teldec = -24.280181
2025-07-06 13:28:56,199 [DEBUG][Thread-104541 (handle)][driver.py][execute] UnCookCoordinates 10.8309398 -24.280181
2025-07-06 13:28:56,199 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8309398 -24.280181
2025-07-06 13:28:56,199 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8309398 -24.280181
2025-07-06 13:28:56,200 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 145;10.8309398;-24.280181;50.103123;90.036172;50.08601;90.12017;7.84958;2460862.97842824;13.48210694;1.3;_10.8106799089812 -24.143902628273
2025-07-06 13:28:56,200 [ INFO][Thread-104541 (handle)][driver.py][get_status] ra_j2k = 10.8106799089812     dec_j2k = -24.143902628273
2025-07-06 13:28:56,200 [DEBUG][Thread-104541 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:28:56,200 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:28:56,200 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:28:56,200 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:56,201 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:28:56,202 [DEBUG][Thread-104541 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36211)
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:28:56,209 [DEBUG][Thread-104541 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:28:56,216 [DEBUG][Thread-104541 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:28:56,217 [DEBUG][Thread-104541 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:28:56,217 [DEBUG][Thread-104541 (handle)][server.py][get_status] Received all status components
2025-07-06 13:28:56,217 [ INFO][Thread-104541 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97842821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8309398, 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.84958, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8106799089812, telescope_dec_j2k=-24.143902628273)
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][server.py][get_status] Status age = 10.021594524383545s
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:06,238 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97854443;13.4850275;1.3;_
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97854443;13.4850275;1.3;_
2025-07-06 13:29:06,239 [DEBUG][Thread-104542 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:06,240 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:06,240 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:06,241 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:06,241 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:06,241 [ INFO][Thread-104542 (handle)][driver.py][get_status] Telra = 10.8338684, teldec = -24.280181
2025-07-06 13:29:06,241 [DEBUG][Thread-104542 (handle)][driver.py][execute] UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:06,241 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:06,241 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97854447;13.4850275;1.3;_10.8136051419003 -24.1438666702092
2025-07-06 13:29:06,242 [ INFO][Thread-104542 (handle)][driver.py][get_status] ra_j2k = 10.8136051419003     dec_j2k = -24.1438666702092
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:06,242 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:06,243 [DEBUG][Thread-104542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:06,244 [DEBUG][Thread-104542 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:06,244 [DEBUG][Thread-104542 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:06,244 [DEBUG][Thread-104542 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:06,250 [DEBUG][Thread-104542 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53969)
2025-07-06 13:29:06,251 [DEBUG][Thread-104542 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:06,251 [DEBUG][Thread-104542 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:06,251 [DEBUG][Thread-104542 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:06,251 [DEBUG][Thread-104542 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:06,251 [DEBUG][Thread-104542 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:06,258 [DEBUG][Thread-104542 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:06,258 [DEBUG][Thread-104542 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:06,258 [DEBUG][Thread-104542 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:06,258 [DEBUG][Thread-104542 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:06,259 [DEBUG][Thread-104542 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:06,259 [DEBUG][Thread-104542 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:06,259 [DEBUG][Thread-104542 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:06,259 [DEBUG][Thread-104542 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:06,259 [DEBUG][Thread-104542 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:06,259 [ INFO][Thread-104542 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97854443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8338684, 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.8525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8136051419003, telescope_dec_j2k=-24.1438666702092)
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][server.py][get_status] Status age = 1.6944806575775146s
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:07,953 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:07,954 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97856429;13.4850275;1.3;_
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97856429;13.4850275;1.3;_
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:07,955 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:07,957 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:07,957 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:07,957 [ INFO][Thread-104543 (handle)][driver.py][get_status] Telra = 10.8338684, teldec = -24.280181
2025-07-06 13:29:07,957 [DEBUG][Thread-104543 (handle)][driver.py][execute] UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:07,957 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:07,957 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8338684 -24.280181
2025-07-06 13:29:07,960 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 145;10.8338684;-24.280181;50.103123;90.036172;50.08601;90.12017;7.8525;2460862.97856433;13.4850275;1.3;_10.8136051419003 -24.1438666702092
2025-07-06 13:29:07,960 [ INFO][Thread-104543 (handle)][driver.py][get_status] ra_j2k = 10.8136051419003     dec_j2k = -24.1438666702092
2025-07-06 13:29:07,960 [DEBUG][Thread-104543 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:07,960 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:07,960 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:07,961 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:07,962 [DEBUG][Thread-104543 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44771)
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:07,964 [DEBUG][Thread-104543 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:07,971 [DEBUG][Thread-104543 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:07,971 [DEBUG][Thread-104543 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:07,971 [DEBUG][Thread-104543 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:07,971 [DEBUG][Thread-104543 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:07,972 [DEBUG][Thread-104543 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:07,972 [DEBUG][Thread-104543 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:07,972 [DEBUG][Thread-104543 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:07,972 [DEBUG][Thread-104543 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:07,972 [DEBUG][Thread-104543 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:07,972 [ INFO][Thread-104543 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97856429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8338684, 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.8525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8136051419003, telescope_dec_j2k=-24.1438666702092)
2025-07-06 13:29:11,188 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:29:11
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.216808557510376s
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:11,189 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:11,190 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:11,190 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:11,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:11,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:11,190 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:11,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8350405;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85368;2460862.97860174;13.48619639;1.3;_
2025-07-06 13:29:11,191 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8350405;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85368;2460862.97860174;13.48619639;1.3;_
2025-07-06 13:29:11,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:11,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:11,191 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:11,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:11,192 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:11,192 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8350405, teldec = -24.280181
2025-07-06 13:29:11,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8350405 -24.280181
2025-07-06 13:29:11,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8350405 -24.280181
2025-07-06 13:29:11,192 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8350405 -24.280181
2025-07-06 13:29:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8350405;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85368;2460862.97860177;13.48619639;1.3;_10.8147758940515 -24.1438523013913
2025-07-06 13:29:11,193 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.8147758940515     dec_j2k = -24.1438523013913
2025-07-06 13:29:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:11,193 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:11,194 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:11,195 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:11,196 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:11,196 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53947)
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:11,200 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:11,207 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:11,207 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:11,207 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:11,208 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:11,208 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97860174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8350405, 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.85368, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8147758940515, telescope_dec_j2k=-24.1438523013913)
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][server.py][get_status] Status age = 5.272146463394165s
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:16,480 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 145;10.8362123;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85485;2460862.97866297;13.487365;1.3;_
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response 145;10.8362123;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85485;2460862.97866297;13.487365;1.3;_
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:16,481 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:16,482 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:16,482 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:16,482 [ INFO][Thread-104544 (handle)][driver.py][get_status] Telra = 10.8362123, teldec = -24.280181
2025-07-06 13:29:16,482 [DEBUG][Thread-104544 (handle)][driver.py][execute] UnCookCoordinates 10.8362123 -24.280181
2025-07-06 13:29:16,482 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8362123 -24.280181
2025-07-06 13:29:16,482 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8362123 -24.280181
2025-07-06 13:29:16,483 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 145;10.8362123;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85485;2460862.978663;13.487365;1.3;_10.8159463464006 -24.1438379491169
2025-07-06 13:29:16,483 [ INFO][Thread-104544 (handle)][driver.py][get_status] ra_j2k = 10.8159463464006     dec_j2k = -24.1438379491169
2025-07-06 13:29:16,483 [DEBUG][Thread-104544 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:16,483 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:16,484 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:16,485 [DEBUG][Thread-104544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:16,486 [DEBUG][Thread-104544 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:16,486 [DEBUG][Thread-104544 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:16,486 [DEBUG][Thread-104544 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51123)
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:16,488 [DEBUG][Thread-104544 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:16,496 [DEBUG][Thread-104544 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:16,496 [ INFO][Thread-104544 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97866297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8362123, 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.85485, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8159463464006, telescope_dec_j2k=-24.1438379491169)
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][server.py][get_status] Status age = 10.019997119903564s
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:26,516 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:26,517 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:26,518 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 145;10.8391408;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85778;2460862.97877913;13.49028556;1.3;_
2025-07-06 13:29:26,518 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response 145;10.8391408;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85778;2460862.97877913;13.49028556;1.3;_
2025-07-06 13:29:26,518 [DEBUG][Thread-104545 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:26,518 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:26,518 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:26,519 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:26,519 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:26,519 [ INFO][Thread-104545 (handle)][driver.py][get_status] Telra = 10.8391408, teldec = -24.280181
2025-07-06 13:29:26,519 [DEBUG][Thread-104545 (handle)][driver.py][execute] UnCookCoordinates 10.8391408 -24.280181
2025-07-06 13:29:26,519 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8391408 -24.280181
2025-07-06 13:29:26,519 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8391408 -24.280181
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 145;10.8391408;-24.280181;50.103123;90.036172;50.08601;90.12017;7.85778;2460862.97877917;13.49028556;1.3;_10.8188714777815 -24.1438021369358
2025-07-06 13:29:26,520 [ INFO][Thread-104545 (handle)][driver.py][get_status] ra_j2k = 10.8188714777815     dec_j2k = -24.1438021369358
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:26,520 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:26,521 [DEBUG][Thread-104545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:26,522 [DEBUG][Thread-104545 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:26,522 [DEBUG][Thread-104545 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:26,522 [DEBUG][Thread-104545 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54661)
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:26,527 [DEBUG][Thread-104545 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:26,535 [DEBUG][Thread-104545 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:26,535 [ INFO][Thread-104545 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97877913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036172, telescope_ra=10.8391408, 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.85778, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8188714777815, telescope_dec_j2k=-24.1438021369358)
2025-07-06 13:29:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.5004713535308838s
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:28,036 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8397271;-24.280181;50.103123;90.036173;50.08601;90.12017;7.85836;2460862.97879672;13.49087028;1.3;_
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.8397271;-24.280181;50.103123;90.036173;50.08601;90.12017;7.85836;2460862.97879672;13.49087028;1.3;_
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:28,038 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.8397271, teldec = -24.280181
2025-07-06 13:29:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.8397271 -24.280181
2025-07-06 13:29:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8397271 -24.280181
2025-07-06 13:29:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8397271 -24.280181
2025-07-06 13:29:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8397271;-24.280181;50.103123;90.036173;50.08601;90.12017;7.85836;2460862.97879675;13.49087028;1.3;_10.8194571032575 -24.1437949768182
2025-07-06 13:29:28,039 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.8194571032575     dec_j2k = -24.1437949768182
2025-07-06 13:29:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:28,044 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39845)
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:28,059 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:28,059 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:28,060 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:28,060 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97879672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036173, telescope_ra=10.8397271, 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.85836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:28:27.980245', telescope_ra_j2k=10.8194571032575, telescope_dec_j2k=-24.1437949768182)
2025-07-06 13:29:28,129 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:28,129 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:28,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:28,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:28,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:28,130 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:28,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:28,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:28,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:28,131 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:28,131 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:28,131 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:28,132 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] ToRemoteControl
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:29:28,133 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:29,134 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:29,134 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:29,134 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:29:29,134 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:29,134 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] DomeLightsOff
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:29,135 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:29,136 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:29,136 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:29,136 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:29,136 [DEBUG][ThreadPoolExecutor-4892_0][payload.py][to_registers] [0]
2025-07-06 13:29:29,139 [DEBUG][ThreadPoolExecutor-4892_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42601)
2025-07-06 13:29:29,139 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:29,139 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][execute] Running transaction 1
2025-07-06 13:29:29,140 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:29:29,140 [DEBUG][ThreadPoolExecutor-4892_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:29,140 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:29,147 [DEBUG][ThreadPoolExecutor-4892_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][server.py][get_status] Status age = 8.700424432754517s
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:36,760 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:36,761 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:36,762 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 145;10.8420705;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86071;2460862.97889771;13.49320722;1.3;_
2025-07-06 13:29:36,762 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response 145;10.8420705;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86071;2460862.97889771;13.49320722;1.3;_
2025-07-06 13:29:36,762 [DEBUG][Thread-104546 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:36,762 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:36,762 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:36,763 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:36,763 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:36,763 [ INFO][Thread-104546 (handle)][driver.py][get_status] Telra = 10.8420705, teldec = -24.280182
2025-07-06 13:29:36,763 [DEBUG][Thread-104546 (handle)][driver.py][execute] UnCookCoordinates 10.8420705 -24.280182
2025-07-06 13:29:36,763 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8420705 -24.280182
2025-07-06 13:29:36,763 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8420705 -24.280182
2025-07-06 13:29:36,764 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 145;10.8420705;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86071;2460862.97889773;13.49320722;1.3;_10.8217978069312 -24.1437673904245
2025-07-06 13:29:36,764 [ INFO][Thread-104546 (handle)][driver.py][get_status] ra_j2k = 10.8217978069312     dec_j2k = -24.1437673904245
2025-07-06 13:29:36,764 [DEBUG][Thread-104546 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:36,764 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:36,765 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:36,766 [DEBUG][Thread-104546 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:36,767 [DEBUG][Thread-104546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:36,767 [DEBUG][Thread-104546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:36,767 [DEBUG][Thread-104546 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:36,767 [DEBUG][Thread-104546 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:36,767 [DEBUG][Thread-104546 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41593)
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:36,770 [DEBUG][Thread-104546 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:36,778 [DEBUG][Thread-104546 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:36,778 [ INFO][Thread-104546 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97889771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036173, telescope_ra=10.8420705, 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.86071, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8217978069312, telescope_dec_j2k=-24.1437673904245)
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.778713941574097s
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8449974;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86363;2460862.9790111;13.49612611;1.3;_
2025-07-06 13:29:46,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.8449974;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86363;2460862.9790111;13.49612611;1.3;_
2025-07-06 13:29:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:29:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:46,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:46,560 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8449974, teldec = -24.280182
2025-07-06 13:29:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8449974 -24.280182
2025-07-06 13:29:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8449974 -24.280182
2025-07-06 13:29:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8449974 -24.280182
2025-07-06 13:29:46,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8449974;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86363;2460862.97901111;13.49612611;1.3;_10.8247213383243 -24.143731758505
2025-07-06 13:29:46,561 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8247213383243     dec_j2k = -24.143731758505
2025-07-06 13:29:46,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:46,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:46,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:46,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:46,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:46,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:46,564 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:29:46,564 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:29:46,565 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59895)
2025-07-06 13:29:46,565 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:46,565 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:29:46,565 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:46,565 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:46,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:29:46,573 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:29:46,573 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9790111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036173, telescope_ra=10.8449974, 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.86363, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8247213383243, telescope_dec_j2k=-24.143731758505)
2025-07-06 13:29:46,573 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38488268852234 seconds ago
2025-07-06 13:29:47,014 [DEBUG][Thread-104547 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:47,014 [DEBUG][Thread-104547 (handle)][server.py][get_status] Status age = 0.4409608840942383s
2025-07-06 13:29:47,014 [DEBUG][Thread-104547 (handle)][server.py][get_status] Returning cached status because status age = 0.4409608840942383
2025-07-06 13:29:54,147 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:54,147 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:54,147 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:29:54,147 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:54,147 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:54,148 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] CloseShutters
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:29:54,149 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:29:54,150 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][server.py][get_status] Getting status
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][server.py][get_status] Status age = 10.461615562438965s
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:29:57,035 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 145;10.8479234;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86656;2460862.97913236;13.49904417;1.3;_
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response 145;10.8479234;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86656;2460862.97913236;13.49904417;1.3;_
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:29:57,036 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:29:57,038 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:57,038 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:29:57,038 [ INFO][Thread-104548 (handle)][driver.py][get_status] Telra = 10.8479234, teldec = -24.280182
2025-07-06 13:29:57,038 [DEBUG][Thread-104548 (handle)][driver.py][execute] UnCookCoordinates 10.8479234 -24.280182
2025-07-06 13:29:57,038 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8479234 -24.280182
2025-07-06 13:29:57,038 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8479234 -24.280182
2025-07-06 13:29:57,043 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 145;10.8479234;-24.280182;50.103123;90.036173;50.08601;90.12017;7.86656;2460862.97913244;13.49904417;1.3;_10.8276439698431 -24.1436962178346
2025-07-06 13:29:57,043 [ INFO][Thread-104548 (handle)][driver.py][get_status] ra_j2k = 10.8276439698431     dec_j2k = -24.1436962178346
2025-07-06 13:29:57,043 [DEBUG][Thread-104548 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:29:57,043 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:29:57,044 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:57,045 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:29:57,046 [DEBUG][Thread-104548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:29:57,047 [DEBUG][Thread-104548 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:57,047 [DEBUG][Thread-104548 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:29:57,047 [DEBUG][Thread-104548 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36661)
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:29:57,052 [DEBUG][Thread-104548 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:29:57,059 [DEBUG][Thread-104548 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:29:57,060 [DEBUG][Thread-104548 (handle)][server.py][get_status] Received all status components
2025-07-06 13:29:57,060 [ INFO][Thread-104548 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97913236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.036173, telescope_ra=10.8479234, 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.86656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8276439698431, telescope_dec_j2k=-24.1436962178346)
2025-07-06 13:30:07,286 [DEBUG][Thread-104549 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:07,286 [DEBUG][Thread-104549 (handle)][server.py][get_status] Status age = 10.226838827133179s
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:07,287 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:07,288 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 145;10.8508514;-24.280182;50.103124;90.036174;50.08601;90.12017;7.86949;2460862.97925102;13.50196417;1.3;_
2025-07-06 13:30:07,288 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response 145;10.8508514;-24.280182;50.103124;90.036174;50.08601;90.12017;7.86949;2460862.97925102;13.50196417;1.3;_
2025-07-06 13:30:07,288 [DEBUG][Thread-104549 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:07,288 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:07,288 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:07,289 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:07,289 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:07,289 [ INFO][Thread-104549 (handle)][driver.py][get_status] Telra = 10.8508514, teldec = -24.280182
2025-07-06 13:30:07,290 [DEBUG][Thread-104549 (handle)][driver.py][execute] UnCookCoordinates 10.8508514 -24.280182
2025-07-06 13:30:07,290 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8508514 -24.280182
2025-07-06 13:30:07,290 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8508514 -24.280182
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 145;10.8508514;-24.280182;50.103124;90.036174;50.08601;90.12017;7.86949;2460862.97925104;13.50196417;1.3;_10.8305685981504 -24.1436607332546
2025-07-06 13:30:07,291 [ INFO][Thread-104549 (handle)][driver.py][get_status] ra_j2k = 10.8305685981504     dec_j2k = -24.1436607332546
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:07,291 [DEBUG][Thread-104549 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:07,292 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:07,292 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:07,292 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:07,293 [DEBUG][Thread-104549 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:07,294 [DEBUG][Thread-104549 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:07,294 [DEBUG][Thread-104549 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44525)
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:07,297 [DEBUG][Thread-104549 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:07,304 [DEBUG][Thread-104549 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:07,305 [ INFO][Thread-104549 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97925102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036174, telescope_ra=10.8508514, 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.86949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8305685981504, telescope_dec_j2k=-24.1436607332546)
2025-07-06 13:30:08,000 [DEBUG][Thread-104550 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:08,000 [DEBUG][Thread-104550 (handle)][server.py][get_status] Status age = 0.6951358318328857s
2025-07-06 13:30:08,000 [DEBUG][Thread-104550 (handle)][server.py][get_status] Returning cached status because status age = 0.6951358318328857
2025-07-06 13:30:11,268 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:30:11
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.9639010429382324s
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:11,268 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:11,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:11,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:11,269 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:11,269 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:11,269 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:11,270 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:11,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:11,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:11,270 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:11,271 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8514366;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87007;2460862.97929712;13.50254778;1.3;_
2025-07-06 13:30:11,271 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8514366;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87007;2460862.97929712;13.50254778;1.3;_
2025-07-06 13:30:11,271 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:11,271 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:11,271 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:11,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:11,272 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:11,272 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8514366, teldec = -24.280182
2025-07-06 13:30:11,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8514366 -24.280182
2025-07-06 13:30:11,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8514366 -24.280182
2025-07-06 13:30:11,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8514366 -24.280182
2025-07-06 13:30:11,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8514366;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87007;2460862.97929714;13.50254778;1.3;_10.8311531241637 -24.1436536508297
2025-07-06 13:30:11,273 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.8311531241637     dec_j2k = -24.1436536508297
2025-07-06 13:30:11,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:11,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:11,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:11,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:11,275 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:11,281 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56465)
2025-07-06 13:30:11,281 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:11,281 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:11,282 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:11,282 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:11,282 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:11,289 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:11,290 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:11,290 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:11,290 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97929712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036174, telescope_ra=10.8514366, 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.87007, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8311531241637, telescope_dec_j2k=-24.1436536508297)
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][server.py][get_status] Status age = 6.239481449127197s
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:17,529 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 145;10.8531928;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87183;2460862.97936956;13.50429917;1.3;_
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response 145;10.8531928;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87183;2460862.97936956;13.50429917;1.3;_
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:17,530 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:17,531 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:17,531 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:17,532 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:17,532 [ INFO][Thread-104551 (handle)][driver.py][get_status] Telra = 10.8531928, teldec = -24.280182
2025-07-06 13:30:17,532 [DEBUG][Thread-104551 (handle)][driver.py][execute] UnCookCoordinates 10.8531928 -24.280182
2025-07-06 13:30:17,532 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8531928 -24.280182
2025-07-06 13:30:17,532 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8531928 -24.280182
2025-07-06 13:30:17,533 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 145;10.8531928;-24.280182;50.103124;90.036174;50.08601;90.12017;7.87183;2460862.97936959;13.50429917;1.3;_10.8329073012949 -24.1436324155838
2025-07-06 13:30:17,533 [ INFO][Thread-104551 (handle)][driver.py][get_status] ra_j2k = 10.8329073012949     dec_j2k = -24.1436324155838
2025-07-06 13:30:17,533 [DEBUG][Thread-104551 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:17,533 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:17,533 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:17,534 [DEBUG][Thread-104551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:17,535 [DEBUG][Thread-104551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:17,535 [DEBUG][Thread-104551 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:17,535 [DEBUG][Thread-104551 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:17,536 [DEBUG][Thread-104551 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:17,542 [DEBUG][Thread-104551 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43851)
2025-07-06 13:30:17,542 [DEBUG][Thread-104551 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:17,542 [DEBUG][Thread-104551 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:17,543 [DEBUG][Thread-104551 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:17,543 [DEBUG][Thread-104551 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:17,543 [DEBUG][Thread-104551 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:17,550 [DEBUG][Thread-104551 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:17,551 [DEBUG][Thread-104551 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:17,551 [ INFO][Thread-104551 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97936956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036174, telescope_ra=10.8531928, 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.87183, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8329073012949, telescope_dec_j2k=-24.1436324155838)
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][server.py][get_status] Status age = 10.022247791290283s
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:27,573 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:27,574 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:27,575 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 145;10.8561197;-24.280183;50.103124;90.036174;50.08601;90.12017;7.87476;2460862.97948581;13.50721806;1.3;_
2025-07-06 13:30:27,575 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response 145;10.8561197;-24.280183;50.103124;90.036174;50.08601;90.12017;7.87476;2460862.97948581;13.50721806;1.3;_
2025-07-06 13:30:27,575 [DEBUG][Thread-104552 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:27,575 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:27,575 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:27,576 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:27,576 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:27,576 [ INFO][Thread-104552 (handle)][driver.py][get_status] Telra = 10.8561197, teldec = -24.280183
2025-07-06 13:30:27,576 [DEBUG][Thread-104552 (handle)][driver.py][execute] UnCookCoordinates 10.8561197 -24.280183
2025-07-06 13:30:27,576 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8561197 -24.280183
2025-07-06 13:30:27,576 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8561197 -24.280183
2025-07-06 13:30:27,577 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 145;10.8561197;-24.280183;50.103124;90.036174;50.08601;90.12017;7.87476;2460862.97948584;13.50721806;1.3;_10.8358308293027 -24.1435980889489
2025-07-06 13:30:27,577 [ INFO][Thread-104552 (handle)][driver.py][get_status] ra_j2k = 10.8358308293027     dec_j2k = -24.1435980889489
2025-07-06 13:30:27,577 [DEBUG][Thread-104552 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:27,577 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:27,577 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:27,578 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:27,579 [DEBUG][Thread-104552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:27,581 [DEBUG][Thread-104552 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:27,581 [DEBUG][Thread-104552 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:27,581 [DEBUG][Thread-104552 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34429)
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:27,586 [DEBUG][Thread-104552 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:27,593 [DEBUG][Thread-104552 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:27,594 [DEBUG][Thread-104552 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:27,594 [DEBUG][Thread-104552 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:27,594 [DEBUG][Thread-104552 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:27,594 [ INFO][Thread-104552 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97948581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036174, telescope_ra=10.8561197, 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.87476, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:29:28.129065', telescope_ra_j2k=10.8358308293027, telescope_dec_j2k=-24.1435980889489)
2025-07-06 13:30:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.4512937068939209s
2025-07-06 13:30:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.4512937068939209
2025-07-06 13:30:28,272 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:28,272 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:28,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:28,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:28,272 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:28,273 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:28,273 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:28,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:28,274 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:28,274 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:28,274 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:30:28,274 [ INFO][ThreadPoolExecutor-4893_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:30:28,274 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:30:37,820 [DEBUG][Thread-104553 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][server.py][get_status] Status age = 10.226796627044678s
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:37,821 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:37,822 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:37,823 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 145;10.8590471;-24.280183;50.103124;90.036175;50.08601;90.12017;7.87768;2460862.97960443;13.5101375;1.3;_
2025-07-06 13:30:37,823 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response 145;10.8590471;-24.280183;50.103124;90.036175;50.08601;90.12017;7.87768;2460862.97960443;13.5101375;1.3;_
2025-07-06 13:30:37,823 [DEBUG][Thread-104553 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:37,823 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:37,823 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:37,824 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:37,824 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:37,824 [ INFO][Thread-104553 (handle)][driver.py][get_status] Telra = 10.8590471, teldec = -24.280183
2025-07-06 13:30:37,824 [DEBUG][Thread-104553 (handle)][driver.py][execute] UnCookCoordinates 10.8590471 -24.280183
2025-07-06 13:30:37,824 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8590471 -24.280183
2025-07-06 13:30:37,824 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8590471 -24.280183
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 145;10.8590471;-24.280183;50.103124;90.036175;50.08601;90.12017;7.87768;2460862.97960446;13.5101375;1.3;_10.8387548557666 -24.1435628367891
2025-07-06 13:30:37,825 [ INFO][Thread-104553 (handle)][driver.py][get_status] ra_j2k = 10.8387548557666     dec_j2k = -24.1435628367891
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:37,825 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:37,826 [DEBUG][Thread-104553 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:37,826 [DEBUG][Thread-104553 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:37,826 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:37,826 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:37,826 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:37,827 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:37,827 [DEBUG][Thread-104553 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:37,827 [DEBUG][Thread-104553 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:37,827 [DEBUG][Thread-104553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:37,827 [DEBUG][Thread-104553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:37,828 [DEBUG][Thread-104553 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:37,828 [DEBUG][Thread-104553 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:37,828 [DEBUG][Thread-104553 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37333)
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:37,829 [DEBUG][Thread-104553 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:37,836 [DEBUG][Thread-104553 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:37,836 [DEBUG][Thread-104553 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:37,836 [DEBUG][Thread-104553 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:37,836 [DEBUG][Thread-104553 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:37,837 [DEBUG][Thread-104553 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:37,837 [DEBUG][Thread-104553 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:37,837 [DEBUG][Thread-104553 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:37,837 [DEBUG][Thread-104553 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:37,837 [DEBUG][Thread-104553 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:37,837 [ INFO][Thread-104553 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97960443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036175, telescope_ra=10.8590471, 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.87768, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8387548557666, telescope_dec_j2k=-24.1435628367891)
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.796384572982788s
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:46,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:46,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8613891;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88002;2460862.97970642;13.51247306;1.3;_
2025-07-06 13:30:46,635 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.8613891;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88002;2460862.97970642;13.51247306;1.3;_
2025-07-06 13:30:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:30:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:46,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:46,636 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8613891, teldec = -24.280183
2025-07-06 13:30:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8613891 -24.280183
2025-07-06 13:30:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8613891 -24.280183
2025-07-06 13:30:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8613891 -24.280183
2025-07-06 13:30:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8613891;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88002;2460862.97970645;13.51247306;1.3;_10.8410941561964 -24.1435346920286
2025-07-06 13:30:46,637 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8410941561964     dec_j2k = -24.1435346920286
2025-07-06 13:30:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:46,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:46,640 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34187)
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:46,647 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:46,654 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:30:46,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:30:46,655 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97970642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036175, telescope_ra=10.8613891, 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.88002, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8410941561964, telescope_dec_j2k=-24.1435346920286)
2025-07-06 13:30:46,655 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38649010658264 seconds ago
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][server.py][get_status] Status age = 1.2075603008270264s
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:47,862 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:47,863 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:47,864 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 145;10.8619743;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88061;2460862.97972065;13.51305667;1.3;_
2025-07-06 13:30:47,864 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response 145;10.8619743;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88061;2460862.97972065;13.51305667;1.3;_
2025-07-06 13:30:47,864 [DEBUG][Thread-104554 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:47,864 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:47,864 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:47,865 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:47,865 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:47,865 [ INFO][Thread-104554 (handle)][driver.py][get_status] Telra = 10.8619743, teldec = -24.280183
2025-07-06 13:30:47,865 [DEBUG][Thread-104554 (handle)][driver.py][execute] UnCookCoordinates 10.8619743 -24.280183
2025-07-06 13:30:47,865 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8619743 -24.280183
2025-07-06 13:30:47,865 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8619743 -24.280183
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 145;10.8619743;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88061;2460862.97972067;13.51305667;1.3;_10.8416786815596 -24.1435276674862
2025-07-06 13:30:47,866 [ INFO][Thread-104554 (handle)][driver.py][get_status] ra_j2k = 10.8416786815596     dec_j2k = -24.1435276674862
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:47,866 [DEBUG][Thread-104554 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:47,867 [DEBUG][Thread-104554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:47,868 [DEBUG][Thread-104554 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:47,868 [DEBUG][Thread-104554 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:30:47,868 [DEBUG][Thread-104554 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42209)
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:47,871 [DEBUG][Thread-104554 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:47,878 [DEBUG][Thread-104554 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:47,879 [ INFO][Thread-104554 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.97972065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036175, telescope_ra=10.8619743, 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.88061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8416786815596, telescope_dec_j2k=-24.1435276674862)
2025-07-06 13:30:49,150 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,150 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:30:49,151 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:49,152 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:49,153 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,153 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,154 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GoParkAndClose
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:30:49,155 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:49,156 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Park
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command Park
2025-07-06 13:30:49,157 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to Park
2025-07-06 13:30:49,158 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 157;10.86256;-24.280183;50.103124;90.036175;50.08601;90.12017;7.8812;2460862.97973562;13.51364083;1.3;_Park Command Successful
2025-07-06 13:30:50,158 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:30:50,158 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:30:50,158 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:30:50,159 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:30:50,159 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:30:51,159 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] ParkRotator
2025-07-06 13:30:51,159 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:30:51,159 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:30:51,160 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:30:51,160 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:30:52,160 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:30:52,160 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:30:52,160 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:30:52,161 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:30:52,161 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:30:53,161 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] ParkRotator
2025-07-06 13:30:53,161 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:30:53,161 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:53,162 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] SlewLightsOff
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:30:53,163 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:30:53,164 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:54,164 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:54,164 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:54,164 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] GetDomeData
2025-07-06 13:30:54,164 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:54,164 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle requested
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][server.py][dome] Dome handle being returned
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] DomeLightsOff
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:30:54,165 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:30:54,166 [DEBUG][ThreadPoolExecutor-4892_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:54,166 [ INFO][ThreadPoolExecutor-4892_0][server.py][done] Shutdown complete...
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][server.py][get_status] Getting status
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][server.py][get_status] Status age = 10.23455286026001s
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:30:58,113 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 145;10.8649025;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88354;2460862.97983928;13.51597694;1.3;_
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response 145;10.8649025;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88354;2460862.97983928;13.51597694;1.3;_
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:30:58,114 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:30:58,115 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:30:58,115 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:58,115 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:30:58,116 [ INFO][Thread-104555 (handle)][driver.py][get_status] Telra = 10.8649025, teldec = -24.280183
2025-07-06 13:30:58,116 [DEBUG][Thread-104555 (handle)][driver.py][execute] UnCookCoordinates 10.8649025 -24.280183
2025-07-06 13:30:58,116 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8649025 -24.280183
2025-07-06 13:30:58,116 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8649025 -24.280183
2025-07-06 13:30:58,117 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 145;10.8649025;-24.280183;50.103124;90.036175;50.08601;90.12017;7.88354;2460862.97983932;13.51597694;1.3;_10.8446035053001 -24.143492566676
2025-07-06 13:30:58,117 [ INFO][Thread-104555 (handle)][driver.py][get_status] ra_j2k = 10.8446035053001     dec_j2k = -24.143492566676
2025-07-06 13:30:58,117 [DEBUG][Thread-104555 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:30:58,117 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:30:58,117 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:58,118 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:30:58,119 [DEBUG][Thread-104555 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:30:58,122 [DEBUG][Thread-104555 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59589)
2025-07-06 13:30:58,122 [DEBUG][Thread-104555 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:30:58,122 [DEBUG][Thread-104555 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:30:58,122 [DEBUG][Thread-104555 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:30:58,122 [DEBUG][Thread-104555 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:30:58,123 [DEBUG][Thread-104555 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:30:58,129 [DEBUG][Thread-104555 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:30:58,130 [DEBUG][Thread-104555 (handle)][server.py][get_status] Received all status components
2025-07-06 13:30:58,130 [ INFO][Thread-104555 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97983928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036175, telescope_ra=10.8649025, 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.88354, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8446035053001, telescope_dec_j2k=-24.143492566676)
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][server.py][get_status] Status age = 9.90192461013794s
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:08,032 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:08,033 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:08,034 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 145;10.8672478;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88588;2460862.97995409;13.51831583;1.3;_
2025-07-06 13:31:08,034 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response 145;10.8672478;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88588;2460862.97995409;13.51831583;1.3;_
2025-07-06 13:31:08,034 [DEBUG][Thread-104556 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:08,034 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:08,034 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:08,035 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:08,035 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:08,035 [ INFO][Thread-104556 (handle)][driver.py][get_status] Telra = 10.8672478, teldec = -24.280184
2025-07-06 13:31:08,035 [DEBUG][Thread-104556 (handle)][driver.py][execute] UnCookCoordinates 10.8672478 -24.280184
2025-07-06 13:31:08,035 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8672478 -24.280184
2025-07-06 13:31:08,035 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8672478 -24.280184
2025-07-06 13:31:08,036 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 145;10.8672478;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88588;2460862.97995412;13.51831583;1.3;_10.8469461005493 -24.1434655111892
2025-07-06 13:31:08,036 [ INFO][Thread-104556 (handle)][driver.py][get_status] ra_j2k = 10.8469461005493     dec_j2k = -24.1434655111892
2025-07-06 13:31:08,036 [DEBUG][Thread-104556 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:08,036 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:08,036 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:08,036 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:08,037 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:08,037 [DEBUG][Thread-104556 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:08,037 [DEBUG][Thread-104556 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:08,037 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:08,037 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:08,038 [DEBUG][Thread-104556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:08,039 [DEBUG][Thread-104556 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:08,039 [DEBUG][Thread-104556 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:08,039 [DEBUG][Thread-104556 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47315)
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:08,045 [DEBUG][Thread-104556 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:08,053 [DEBUG][Thread-104556 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:08,053 [ INFO][Thread-104556 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.97995409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036176, telescope_ra=10.8672478, 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.88588, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8469461005493, telescope_dec_j2k=-24.1434655111892)
2025-07-06 13:31:08,353 [DEBUG][Thread-104557 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:08,353 [DEBUG][Thread-104557 (handle)][server.py][get_status] Status age = 0.29962801933288574s
2025-07-06 13:31:08,353 [DEBUG][Thread-104557 (handle)][server.py][get_status] Returning cached status because status age = 0.29962801933288574
2025-07-06 13:31:11,351 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:31:11
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.297598361968994s
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:11,351 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8684182;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88705;2460862.9799925;13.51948306;1.3;_
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8684182;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88705;2460862.9799925;13.51948306;1.3;_
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:11,352 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:11,353 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:11,353 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:11,353 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8684182, teldec = -24.280184
2025-07-06 13:31:11,353 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8684182 -24.280184
2025-07-06 13:31:11,353 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8684182 -24.280184
2025-07-06 13:31:11,354 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8684182 -24.280184
2025-07-06 13:31:11,354 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8684182;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88705;2460862.97999252;13.51948306;1.3;_10.8481151505217 -24.1434515297307
2025-07-06 13:31:11,354 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.8481151505217     dec_j2k = -24.1434515297307
2025-07-06 13:31:11,354 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:11,355 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:11,356 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:11,357 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:11,358 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:11,358 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35609)
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:11,363 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:11,370 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:11,370 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:11,370 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:11,371 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:11,371 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9799925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036176, telescope_ra=10.8684182, 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.88705, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8481151505217, telescope_dec_j2k=-24.1434515297307)
2025-07-06 13:31:18,376 [DEBUG][Thread-104558 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:18,376 [DEBUG][Thread-104558 (handle)][server.py][get_status] Status age = 7.005560636520386s
2025-07-06 13:31:18,376 [DEBUG][Thread-104558 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:18,376 [DEBUG][Thread-104558 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:18,376 [DEBUG][Thread-104558 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:18,377 [DEBUG][Thread-104558 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:18,377 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:18,377 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:18,378 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:18,379 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 145;10.8701739;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88881;2460862.98007382;13.52123389;1.3;_
2025-07-06 13:31:18,379 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response 145;10.8701739;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88881;2460862.98007382;13.52123389;1.3;_
2025-07-06 13:31:18,379 [DEBUG][Thread-104558 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:18,379 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:18,379 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:18,380 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:18,380 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:18,380 [ INFO][Thread-104558 (handle)][driver.py][get_status] Telra = 10.8701739, teldec = -24.280184
2025-07-06 13:31:18,380 [DEBUG][Thread-104558 (handle)][driver.py][execute] UnCookCoordinates 10.8701739 -24.280184
2025-07-06 13:31:18,380 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8701739 -24.280184
2025-07-06 13:31:18,380 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8701739 -24.280184
2025-07-06 13:31:18,381 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 145;10.8701739;-24.280184;50.103124;90.036176;50.08601;90.12017;7.88881;2460862.98007385;13.52123389;1.3;_10.8498688250966 -24.1434305804845
2025-07-06 13:31:18,381 [ INFO][Thread-104558 (handle)][driver.py][get_status] ra_j2k = 10.8498688250966     dec_j2k = -24.1434305804845
2025-07-06 13:31:18,381 [DEBUG][Thread-104558 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:18,381 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:18,381 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:18,382 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:18,383 [DEBUG][Thread-104558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:18,384 [DEBUG][Thread-104558 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:31:18,384 [DEBUG][Thread-104558 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:31:18,384 [DEBUG][Thread-104558 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56831)
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:18,388 [DEBUG][Thread-104558 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:18,395 [DEBUG][Thread-104558 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:18,395 [ INFO][Thread-104558 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98007382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036176, telescope_ra=10.8701739, 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.88881, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8498688250966, telescope_dec_j2k=-24.1434305804845)
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.621903419494629s
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:28,017 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:28,018 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8731027;-24.280184;50.103124;90.036176;50.08601;90.12017;7.89174;2460862.9801854;13.52415472;1.3;_
2025-07-06 13:31:28,021 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.8731027;-24.280184;50.103124;90.036176;50.08601;90.12017;7.89174;2460862.9801854;13.52415472;1.3;_
2025-07-06 13:31:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:28,022 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.8731027, teldec = -24.280184
2025-07-06 13:31:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.8731027 -24.280184
2025-07-06 13:31:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8731027 -24.280184
2025-07-06 13:31:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8731027 -24.280184
2025-07-06 13:31:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8731027;-24.280184;50.103124;90.036176;50.08601;90.12017;7.89174;2460862.98018545;13.52415472;1.3;_10.8527942456349 -24.1433956981228
2025-07-06 13:31:28,023 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.8527942456349     dec_j2k = -24.1433956981228
2025-07-06 13:31:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:28,026 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47325)
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:28,029 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:28,036 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:28,036 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9801854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036176, telescope_ra=10.8731027, 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.89174, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:30:28.272095', telescope_ra_j2k=10.8527942456349, telescope_dec_j2k=-24.1433956981228)
2025-07-06 13:31:28,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:28,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:28,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:28,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:28,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:28,416 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:28,416 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:28,416 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:31:28,416 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:28,417 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:28,418 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:28,418 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] ToRemoteControl
2025-07-06 13:31:28,418 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:31:28,418 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:31:28,418 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:28,617 [DEBUG][Thread-104559 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:28,617 [DEBUG][Thread-104559 (handle)][server.py][get_status] Status age = 0.5804383754730225s
2025-07-06 13:31:28,617 [DEBUG][Thread-104559 (handle)][server.py][get_status] Returning cached status because status age = 0.5804383754730225
2025-07-06 13:31:29,419 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:29,419 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:29,419 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:31:29,419 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:29,419 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] DomeLightsOff
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:31:29,420 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:29,421 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:29,422 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:29,422 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:29,422 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:29,422 [DEBUG][ThreadPoolExecutor-4894_0][payload.py][to_registers] [0]
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44583)
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][execute] Running transaction 1
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:29,423 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:29,430 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:29,431 [DEBUG][ThreadPoolExecutor-4894_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][server.py][get_status] Status age = 10.81554126739502s
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:38,852 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:38,853 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:38,854 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 145;10.8760296;-24.280184;50.103124;90.036177;50.08601;90.12017;7.89467;2460862.98031081;13.52707361;1.3;_
2025-07-06 13:31:38,854 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response 145;10.8760296;-24.280184;50.103124;90.036177;50.08601;90.12017;7.89467;2460862.98031081;13.52707361;1.3;_
2025-07-06 13:31:38,854 [DEBUG][Thread-104560 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:38,854 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:38,854 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:38,855 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:38,855 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:38,855 [ INFO][Thread-104560 (handle)][driver.py][get_status] Telra = 10.8760296, teldec = -24.280184
2025-07-06 13:31:38,855 [DEBUG][Thread-104560 (handle)][driver.py][execute] UnCookCoordinates 10.8760296 -24.280184
2025-07-06 13:31:38,855 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8760296 -24.280184
2025-07-06 13:31:38,856 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8760296 -24.280184
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 145;10.8760296;-24.280184;50.103124;90.036177;50.08601;90.12017;7.89467;2460862.98031083;13.52707361;1.3;_10.8557177674735 -24.143360918944
2025-07-06 13:31:38,857 [ INFO][Thread-104560 (handle)][driver.py][get_status] ra_j2k = 10.8557177674735     dec_j2k = -24.143360918944
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:38,857 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:38,858 [DEBUG][Thread-104560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:38,859 [DEBUG][Thread-104560 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:38,859 [DEBUG][Thread-104560 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:38,859 [DEBUG][Thread-104560 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40829)
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:38,866 [DEBUG][Thread-104560 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:38,873 [DEBUG][Thread-104560 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:38,873 [ INFO][Thread-104560 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98031081, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036177, telescope_ra=10.8760296, 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.89467, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8557177674735, telescope_dec_j2k=-24.143360918944)
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.8408896923065186s
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:31:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.878371;-24.280184;50.103125;90.036177;50.08601;90.12017;7.89701;2460862.98040181;13.52940861;1.3;_
2025-07-06 13:31:46,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.878371;-24.280184;50.103125;90.036177;50.08601;90.12017;7.89701;2460862.98040181;13.52940861;1.3;_
2025-07-06 13:31:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:31:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:46,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:46,718 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.878371, teldec = -24.280184
2025-07-06 13:31:46,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.878371 -24.280184
2025-07-06 13:31:46,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.878371 -24.280184
2025-07-06 13:31:46,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.878371 -24.280184
2025-07-06 13:31:46,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.878371;-24.280184;50.103125;90.036177;50.08601;90.12017;7.89701;2460862.98040185;13.52940861;1.3;_10.8580564644422 -24.1433331550162
2025-07-06 13:31:46,720 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8580564644422     dec_j2k = -24.1433331550162
2025-07-06 13:31:46,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:46,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:46,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:46,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:46,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:46,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:46,724 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:46,724 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57967)
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:46,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:31:46,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:31:46,739 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98040181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036177, telescope_ra=10.878371, 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.89701, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8580564644422, telescope_dec_j2k=-24.1433331550162)
2025-07-06 13:31:46,739 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.3880181312561 seconds ago
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][server.py][get_status] Status age = 2.168466806411743s
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:48,907 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:48,908 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:48,909 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 145;10.8789562;-24.280185;50.103125;90.036177;50.08601;90.12017;7.89759;2460862.98042719;13.52999222;1.3;_
2025-07-06 13:31:48,909 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response 145;10.8789562;-24.280185;50.103125;90.036177;50.08601;90.12017;7.89759;2460862.98042719;13.52999222;1.3;_
2025-07-06 13:31:48,909 [DEBUG][Thread-104561 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:48,909 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:48,909 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:48,910 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:48,910 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:48,910 [ INFO][Thread-104561 (handle)][driver.py][get_status] Telra = 10.8789562, teldec = -24.280185
2025-07-06 13:31:48,910 [DEBUG][Thread-104561 (handle)][driver.py][execute] UnCookCoordinates 10.8789562 -24.280185
2025-07-06 13:31:48,910 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8789562 -24.280185
2025-07-06 13:31:48,910 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8789562 -24.280185
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 145;10.8789562;-24.280185;50.103125;90.036177;50.08601;90.12017;7.89759;2460862.98042721;13.52999222;1.3;_10.858640988832 -24.1433272237845
2025-07-06 13:31:48,911 [ INFO][Thread-104561 (handle)][driver.py][get_status] ra_j2k = 10.858640988832     dec_j2k = -24.1433272237845
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:48,911 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:48,912 [DEBUG][Thread-104561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:48,913 [DEBUG][Thread-104561 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:48,913 [DEBUG][Thread-104561 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:48,913 [DEBUG][Thread-104561 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49183)
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:48,918 [DEBUG][Thread-104561 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:48,925 [DEBUG][Thread-104561 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:48,925 [ INFO][Thread-104561 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98042719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036177, telescope_ra=10.8789562, 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.89759, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.858640988832, telescope_dec_j2k=-24.1433272237845)
2025-07-06 13:31:54,432 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:54,432 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:54,432 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:31:54,432 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:54,432 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:54,433 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] CloseShutters
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:31:54,434 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:31:54,436 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][server.py][get_status] Getting status
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][server.py][get_status] Status age = 10.231483221054077s
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:31:59,157 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:31:59,158 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:31:59,159 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 145;10.8818842;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90052;2460862.98054582;13.53291222;1.3;_
2025-07-06 13:31:59,159 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response 145;10.8818842;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90052;2460862.98054582;13.53291222;1.3;_
2025-07-06 13:31:59,159 [DEBUG][Thread-104562 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:31:59,159 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:31:59,159 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:31:59,160 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:59,160 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:31:59,160 [ INFO][Thread-104562 (handle)][driver.py][get_status] Telra = 10.8818842, teldec = -24.280185
2025-07-06 13:31:59,160 [DEBUG][Thread-104562 (handle)][driver.py][execute] UnCookCoordinates 10.8818842 -24.280185
2025-07-06 13:31:59,160 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8818842 -24.280185
2025-07-06 13:31:59,160 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8818842 -24.280185
2025-07-06 13:31:59,161 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 145;10.8818842;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90052;2460862.98054584;13.53291222;1.3;_10.8615656076226 -24.1432925927185
2025-07-06 13:31:59,161 [ INFO][Thread-104562 (handle)][driver.py][get_status] ra_j2k = 10.8615656076226     dec_j2k = -24.1432925927185
2025-07-06 13:31:59,161 [DEBUG][Thread-104562 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:31:59,161 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:31:59,161 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:31:59,162 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:59,162 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:31:59,162 [DEBUG][Thread-104562 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:31:59,162 [DEBUG][Thread-104562 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:59,162 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:31:59,163 [DEBUG][Thread-104562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:31:59,164 [DEBUG][Thread-104562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:31:59,164 [DEBUG][Thread-104562 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:59,165 [DEBUG][Thread-104562 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:31:59,165 [DEBUG][Thread-104562 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43461)
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:31:59,166 [DEBUG][Thread-104562 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:31:59,173 [DEBUG][Thread-104562 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:31:59,173 [DEBUG][Thread-104562 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:59,173 [DEBUG][Thread-104562 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:31:59,174 [DEBUG][Thread-104562 (handle)][server.py][get_status] Received all status components
2025-07-06 13:31:59,174 [ INFO][Thread-104562 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98054582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036177, telescope_ra=10.8818842, 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.90052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8615656076226, telescope_dec_j2k=-24.1432925927185)
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][get_status] Status age = 8.911888599395752s
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:08,086 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:08,087 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 145;10.8842275;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90286;2460862.98064916;13.53524917;1.3;_
2025-07-06 13:32:08,087 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response 145;10.8842275;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90286;2460862.98064916;13.53524917;1.3;_
2025-07-06 13:32:08,088 [DEBUG][Thread-104563 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:08,088 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:08,088 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:08,089 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:08,089 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:08,089 [ INFO][Thread-104563 (handle)][driver.py][get_status] Telra = 10.8842275, teldec = -24.280185
2025-07-06 13:32:08,089 [DEBUG][Thread-104563 (handle)][driver.py][execute] UnCookCoordinates 10.8842275 -24.280185
2025-07-06 13:32:08,089 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8842275 -24.280185
2025-07-06 13:32:08,089 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8842275 -24.280185
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 145;10.8842275;-24.280185;50.103125;90.036177;50.08601;90.12017;7.90286;2460862.98064919;13.53524917;1.3;_10.8639062009771 -24.1432649353195
2025-07-06 13:32:08,090 [ INFO][Thread-104563 (handle)][driver.py][get_status] ra_j2k = 10.8639062009771     dec_j2k = -24.1432649353195
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:08,090 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:08,091 [DEBUG][Thread-104563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:08,092 [DEBUG][Thread-104563 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:08,092 [DEBUG][Thread-104563 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:08,092 [DEBUG][Thread-104563 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39833)
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:08,096 [DEBUG][Thread-104563 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:08,103 [DEBUG][Thread-104563 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:08,104 [DEBUG][Thread-104563 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:08,104 [DEBUG][Thread-104563 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:08,104 [DEBUG][Thread-104563 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:08,104 [ INFO][Thread-104563 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98064916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036177, telescope_ra=10.8842275, 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.90286, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8639062009771, telescope_dec_j2k=-24.1432649353195)
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][get_status] Status age = 1.0939505100250244s
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:09,198 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:09,199 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 145;10.8848127;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90345;2460862.98066203;13.53583278;1.3;_
2025-07-06 13:32:09,199 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response 145;10.8848127;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90345;2460862.98066203;13.53583278;1.3;_
2025-07-06 13:32:09,199 [DEBUG][Thread-104564 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:09,199 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:09,199 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:09,200 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:09,200 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:09,200 [ INFO][Thread-104564 (handle)][driver.py][get_status] Telra = 10.8848127, teldec = -24.280185
2025-07-06 13:32:09,200 [DEBUG][Thread-104564 (handle)][driver.py][execute] UnCookCoordinates 10.8848127 -24.280185
2025-07-06 13:32:09,200 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8848127 -24.280185
2025-07-06 13:32:09,200 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8848127 -24.280185
2025-07-06 13:32:09,201 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 145;10.8848127;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90345;2460862.98066205;13.53583278;1.3;_10.8644907249491 -24.1432580364084
2025-07-06 13:32:09,201 [ INFO][Thread-104564 (handle)][driver.py][get_status] ra_j2k = 10.8644907249491     dec_j2k = -24.1432580364084
2025-07-06 13:32:09,201 [DEBUG][Thread-104564 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:09,201 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:09,201 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:09,202 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:32:09,203 [DEBUG][Thread-104564 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50603)
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:09,206 [DEBUG][Thread-104564 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:09,213 [DEBUG][Thread-104564 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:09,213 [DEBUG][Thread-104564 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:09,213 [DEBUG][Thread-104564 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:09,213 [DEBUG][Thread-104564 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:09,214 [DEBUG][Thread-104564 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:09,214 [DEBUG][Thread-104564 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:09,214 [DEBUG][Thread-104564 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:09,214 [DEBUG][Thread-104564 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:09,214 [DEBUG][Thread-104564 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:09,214 [ INFO][Thread-104564 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98066203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8848127, 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.90345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8644907249491, telescope_dec_j2k=-24.1432580364084)
2025-07-06 13:32:11,431 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:32:11
2025-07-06 13:32:11,431 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:11,431 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.217632293701172s
2025-07-06 13:32:11,431 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:11,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:11,431 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:11,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:11,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8853985;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90403;2460862.98068788;13.53641694;1.3;_
2025-07-06 13:32:11,433 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.8853985;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90403;2460862.98068788;13.53641694;1.3;_
2025-07-06 13:32:11,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:11,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:11,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:11,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:11,434 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:11,434 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.8853985, teldec = -24.280185
2025-07-06 13:32:11,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.8853985 -24.280185
2025-07-06 13:32:11,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8853985 -24.280185
2025-07-06 13:32:11,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8853985 -24.280185
2025-07-06 13:32:11,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.8853985;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90403;2460862.9806879;13.53641694;1.3;_10.8650758481926 -24.1432511336513
2025-07-06 13:32:11,436 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.8650758481926     dec_j2k = -24.1432511336513
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:11,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:11,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:11,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:11,438 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:11,438 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48127)
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:11,440 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:11,447 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:11,448 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98068788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8853985, 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.90403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8650758481926, telescope_dec_j2k=-24.1432511336513)
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][server.py][get_status] Status age = 7.989757061004639s
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:19,437 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:19,438 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:19,439 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 145;10.8871577;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90579;2460862.98078054;13.53817139;1.3;_
2025-07-06 13:32:19,439 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response 145;10.8871577;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90579;2460862.98078054;13.53817139;1.3;_
2025-07-06 13:32:19,439 [DEBUG][Thread-104565 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:19,439 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:19,439 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:19,440 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:19,440 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:19,440 [ INFO][Thread-104565 (handle)][driver.py][get_status] Telra = 10.8871577, teldec = -24.280185
2025-07-06 13:32:19,440 [DEBUG][Thread-104565 (handle)][driver.py][execute] UnCookCoordinates 10.8871577 -24.280185
2025-07-06 13:32:19,440 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8871577 -24.280185
2025-07-06 13:32:19,440 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8871577 -24.280185
2025-07-06 13:32:19,441 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 145;10.8871577;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90579;2460862.98078057;13.53817139;1.3;_10.8668330156311 -24.14323042358
2025-07-06 13:32:19,441 [ INFO][Thread-104565 (handle)][driver.py][get_status] ra_j2k = 10.8668330156311     dec_j2k = -24.14323042358
2025-07-06 13:32:19,441 [DEBUG][Thread-104565 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:19,441 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:19,441 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:19,442 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:19,443 [DEBUG][Thread-104565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:19,444 [DEBUG][Thread-104565 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:19,444 [DEBUG][Thread-104565 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:19,444 [DEBUG][Thread-104565 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51809)
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:19,446 [DEBUG][Thread-104565 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:19,453 [DEBUG][Thread-104565 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:19,453 [DEBUG][Thread-104565 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:19,454 [DEBUG][Thread-104565 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:19,454 [ INFO][Thread-104565 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98078054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8871577, 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.90579, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8668330156311, telescope_dec_j2k=-24.14323042358)
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.5734121799469s
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98087998;13.54108944;1.3;_
2025-07-06 13:32:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98087998;13.54108944;1.3;_
2025-07-06 13:32:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:28,031 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.8900838, teldec = -24.280185
2025-07-06 13:32:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98088;13.54108944;1.3;_10.8697557341395 -24.1431960407675
2025-07-06 13:32:28,032 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.8697557341395     dec_j2k = -24.1431960407675
2025-07-06 13:32:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00436;_GetRotatorData
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00436;_GetRotatorData
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00436 sky_angle  = 0
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 13:32:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00436;_GetRotatorData
2025-07-06 13:32:28,035 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00436 sky_angle  = 0
2025-07-06 13:32:28,036 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40445)
2025-07-06 13:32:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:28,037 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:28,037 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:28,043 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:28,044 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98087998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00436, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00436, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8900838, 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.90872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:31:28.414095', telescope_ra_j2k=10.8697557341395, telescope_dec_j2k=-24.1431960407675)
2025-07-06 13:32:28,552 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:28,552 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:28,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:28,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:28,553 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:28,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:28,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:28,554 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:28,554 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:28,554 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:32:28,554 [ INFO][ThreadPoolExecutor-4895_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:32:28,554 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][server.py][get_status] Status age = 1.632127285003662s
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:29,676 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:29,677 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:29,678 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98089905;13.54108944;1.3;_
2025-07-06 13:32:29,678 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98089905;13.54108944;1.3;_
2025-07-06 13:32:29,678 [DEBUG][Thread-104566 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:29,678 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:29,678 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:29,679 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:29,679 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:29,679 [ INFO][Thread-104566 (handle)][driver.py][get_status] Telra = 10.8900838, teldec = -24.280185
2025-07-06 13:32:29,679 [DEBUG][Thread-104566 (handle)][driver.py][execute] UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:29,679 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:29,679 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8900838 -24.280185
2025-07-06 13:32:29,680 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 145;10.8900838;-24.280185;50.103125;90.036178;50.08601;90.12017;7.90872;2460862.98089907;13.54108944;1.3;_10.8697557341395 -24.1431960407675
2025-07-06 13:32:29,680 [ INFO][Thread-104566 (handle)][driver.py][get_status] ra_j2k = 10.8697557341395     dec_j2k = -24.1431960407675
2025-07-06 13:32:29,680 [DEBUG][Thread-104566 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:29,681 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:29,682 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:29,682 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:29,682 [DEBUG][Thread-104566 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:29,682 [DEBUG][Thread-104566 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:29,682 [DEBUG][Thread-104566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:29,683 [DEBUG][Thread-104566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:29,684 [DEBUG][Thread-104566 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:29,684 [DEBUG][Thread-104566 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:29,684 [DEBUG][Thread-104566 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47205)
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:29,689 [DEBUG][Thread-104566 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:29,696 [DEBUG][Thread-104566 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:29,696 [DEBUG][Thread-104566 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:29,696 [DEBUG][Thread-104566 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:29,697 [DEBUG][Thread-104566 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:29,697 [ INFO][Thread-104566 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98089905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8900838, 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.90872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8697557341395, telescope_dec_j2k=-24.1431960407675)
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][server.py][get_status] Status age = 10.025943756103516s
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:39,723 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:39,724 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:39,725 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 145;10.8930112;-24.280186;50.103125;90.036178;50.08601;90.12017;7.91165;2460862.98101534;13.54400889;1.3;_
2025-07-06 13:32:39,725 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response 145;10.8930112;-24.280186;50.103125;90.036178;50.08601;90.12017;7.91165;2460862.98101534;13.54400889;1.3;_
2025-07-06 13:32:39,725 [DEBUG][Thread-104567 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:39,725 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:39,725 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:39,726 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:39,726 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:39,727 [ INFO][Thread-104567 (handle)][driver.py][get_status] Telra = 10.8930112, teldec = -24.280186
2025-07-06 13:32:39,727 [DEBUG][Thread-104567 (handle)][driver.py][execute] UnCookCoordinates 10.8930112 -24.280186
2025-07-06 13:32:39,727 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8930112 -24.280186
2025-07-06 13:32:39,727 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8930112 -24.280186
2025-07-06 13:32:39,728 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 145;10.8930112;-24.280186;50.103125;90.036178;50.08601;90.12017;7.91165;2460862.98101537;13.54400889;1.3;_10.8726797503278 -24.1431627232529
2025-07-06 13:32:39,728 [ INFO][Thread-104567 (handle)][driver.py][get_status] ra_j2k = 10.8726797503278     dec_j2k = -24.1431627232529
2025-07-06 13:32:39,728 [DEBUG][Thread-104567 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:39,728 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:39,728 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:39,729 [DEBUG][Thread-104567 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:39,730 [DEBUG][Thread-104567 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:39,730 [DEBUG][Thread-104567 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:39,732 [DEBUG][Thread-104567 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59539)
2025-07-06 13:32:39,732 [DEBUG][Thread-104567 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:39,733 [DEBUG][Thread-104567 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:39,733 [DEBUG][Thread-104567 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:39,733 [DEBUG][Thread-104567 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:39,733 [DEBUG][Thread-104567 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:39,740 [DEBUG][Thread-104567 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:39,740 [ INFO][Thread-104567 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98101534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036178, telescope_ra=10.8930112, 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.91165, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8726797503278, telescope_dec_j2k=-24.1431627232529)
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.058634519577026s
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:46,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:46,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:46,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8947679;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9134;2460862.98109723;13.54576083;1.3;_
2025-07-06 13:32:46,801 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.8947679;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9134;2460862.98109723;13.54576083;1.3;_
2025-07-06 13:32:46,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:32:46,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:46,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:46,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:46,802 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:46,802 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8947679, teldec = -24.280186
2025-07-06 13:32:46,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8947679 -24.280186
2025-07-06 13:32:46,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8947679 -24.280186
2025-07-06 13:32:46,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8947679 -24.280186
2025-07-06 13:32:46,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.8947679;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9134;2460862.98109726;13.54576083;1.3;_10.8744344192807 -24.143142168484
2025-07-06 13:32:46,803 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8744344192807     dec_j2k = -24.143142168484
2025-07-06 13:32:46,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:46,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:46,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:46,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:46,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:46,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:46,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:46,806 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43169)
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:46,813 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:32:46,821 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:32:46,821 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98109723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.8947679, 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.9134, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8744344192807, telescope_dec_j2k=-24.143142168484)
2025-07-06 13:32:46,821 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.390069007873535 seconds ago
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:49,436 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:32:49,437 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:49,438 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:49,439 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GoParkAndClose
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:32:49,440 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:49,441 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Park
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command Park
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to Park
2025-07-06 13:32:49,442 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 157;10.8959386;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91457;2460862.9811278;13.54692833;1.3;_Park Command Successful
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][server.py][get_status] Getting status
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][server.py][get_status] Status age = 3.1390230655670166s
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:49,960 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:32:49,961 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:32:49,962 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 157;10.8959386;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91457;2460862.98113382;13.54692833;1.3;_
2025-07-06 13:32:49,962 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response 157;10.8959386;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91457;2460862.98113382;13.54692833;1.3;_
2025-07-06 13:32:49,962 [DEBUG][Thread-104568 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:32:49,962 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:32:49,962 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:32:49,964 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:49,964 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:32:49,964 [ INFO][Thread-104568 (handle)][driver.py][get_status] Telra = 10.8959386, teldec = -24.280186
2025-07-06 13:32:49,964 [DEBUG][Thread-104568 (handle)][driver.py][execute] UnCookCoordinates 10.8959386 -24.280186
2025-07-06 13:32:49,964 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8959386 -24.280186
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8959386 -24.280186
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 157;10.8959386;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91457;2460862.98113384;13.54692833;1.3;_10.8756037655748 -24.1431284865122
2025-07-06 13:32:49,965 [ INFO][Thread-104568 (handle)][driver.py][get_status] ra_j2k = 10.8756037655748     dec_j2k = -24.1431284865122
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:32:49,965 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:49,966 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:32:49,966 [DEBUG][Thread-104568 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:32:49,966 [DEBUG][Thread-104568 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:49,966 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:49,966 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:32:49,967 [DEBUG][Thread-104568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:32:49,968 [DEBUG][Thread-104568 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:49,968 [DEBUG][Thread-104568 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:32:49,968 [DEBUG][Thread-104568 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:32:49,969 [DEBUG][Thread-104568 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60799)
2025-07-06 13:32:49,969 [DEBUG][Thread-104568 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:32:49,970 [DEBUG][Thread-104568 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:32:49,970 [DEBUG][Thread-104568 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:32:49,970 [DEBUG][Thread-104568 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:32:49,970 [DEBUG][Thread-104568 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:32:49,977 [DEBUG][Thread-104568 (handle)][server.py][get_status] Received all status components
2025-07-06 13:32:49,977 [ INFO][Thread-104568 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98113382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.8959386, telescope_dec=-24.280186, 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=7.91457, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8756037655748, telescope_dec_j2k=-24.1431284865122)
2025-07-06 13:32:50,443 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:32:50,443 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:32:50,443 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:32:50,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:32:50,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:32:51,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] ParkRotator
2025-07-06 13:32:51,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:32:51,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:32:51,444 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:32:51,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:32:52,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:32:52,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:32:52,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:32:52,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:32:52,445 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] ParkRotator
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:53,446 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] SlewLightsOff
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:32:53,447 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] GetDomeData
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle requested
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][server.py][dome] Dome handle being returned
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] DomeLightsOff
2025-07-06 13:32:54,448 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:32:54,449 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:32:54,449 [DEBUG][ThreadPoolExecutor-4894_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:32:54,449 [ INFO][ThreadPoolExecutor-4894_0][server.py][done] Shutdown complete...
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][server.py][get_status] Status age = 10.234799861907959s
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:00,212 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:00,213 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:00,214 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 145;10.8988658;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9175;2460862.98125248;13.5498475;1.3;_
2025-07-06 13:33:00,214 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response 145;10.8988658;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9175;2460862.98125248;13.5498475;1.3;_
2025-07-06 13:33:00,214 [DEBUG][Thread-104569 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:00,214 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:00,214 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:00,215 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:00,215 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:00,215 [ INFO][Thread-104569 (handle)][driver.py][get_status] Telra = 10.8988658, teldec = -24.280186
2025-07-06 13:33:00,215 [DEBUG][Thread-104569 (handle)][driver.py][execute] UnCookCoordinates 10.8988658 -24.280186
2025-07-06 13:33:00,216 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8988658 -24.280186
2025-07-06 13:33:00,216 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8988658 -24.280186
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 145;10.8988658;-24.280186;50.103125;90.036179;50.08601;90.12017;7.9175;2460862.9812525;13.5498475;1.3;_10.8785275801764 -24.1430943328151
2025-07-06 13:33:00,217 [ INFO][Thread-104569 (handle)][driver.py][get_status] ra_j2k = 10.8785275801764     dec_j2k = -24.1430943328151
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:00,217 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:00,218 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:00,218 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:00,219 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:00,219 [DEBUG][Thread-104569 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:00,219 [DEBUG][Thread-104569 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:00,219 [DEBUG][Thread-104569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:00,219 [DEBUG][Thread-104569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:00,220 [DEBUG][Thread-104569 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:00,220 [DEBUG][Thread-104569 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:00,220 [DEBUG][Thread-104569 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42133)
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:00,222 [DEBUG][Thread-104569 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:00,229 [DEBUG][Thread-104569 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:00,229 [DEBUG][Thread-104569 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:00,229 [DEBUG][Thread-104569 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:00,230 [DEBUG][Thread-104569 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:00,230 [ INFO][Thread-104569 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98125248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.8988658, 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.9175, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8785275801764, telescope_dec_j2k=-24.1430943328151)
2025-07-06 13:33:08,130 [DEBUG][Thread-104570 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:08,130 [DEBUG][Thread-104570 (handle)][server.py][get_status] Status age = 7.900637149810791s
2025-07-06 13:33:08,130 [DEBUG][Thread-104570 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:08,130 [DEBUG][Thread-104570 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 145;10.9012083;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91984;2460862.98134411;13.55218361;1.3;_
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response 145;10.9012083;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91984;2460862.98134411;13.55218361;1.3;_
2025-07-06 13:33:08,131 [DEBUG][Thread-104570 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:08,132 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:08,132 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:08,133 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:08,133 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:08,133 [ INFO][Thread-104570 (handle)][driver.py][get_status] Telra = 10.9012083, teldec = -24.280186
2025-07-06 13:33:08,133 [DEBUG][Thread-104570 (handle)][driver.py][execute] UnCookCoordinates 10.9012083 -24.280186
2025-07-06 13:33:08,133 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9012083 -24.280186
2025-07-06 13:33:08,133 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9012083 -24.280186
2025-07-06 13:33:08,134 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 145;10.9012083;-24.280186;50.103125;90.036179;50.08601;90.12017;7.91984;2460862.98134414;13.55218361;1.3;_10.8808673703718 -24.1430670593685
2025-07-06 13:33:08,134 [ INFO][Thread-104570 (handle)][driver.py][get_status] ra_j2k = 10.8808673703718     dec_j2k = -24.1430670593685
2025-07-06 13:33:08,134 [DEBUG][Thread-104570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:08,134 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:08,134 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:08,135 [DEBUG][Thread-104570 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:08,136 [DEBUG][Thread-104570 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50731)
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:08,139 [DEBUG][Thread-104570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:08,147 [DEBUG][Thread-104570 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:08,147 [ INFO][Thread-104570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98134411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.9012083, 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.91984, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8808673703718, telescope_dec_j2k=-24.1430670593685)
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][server.py][get_status] Status age = 2.1017684936523438s
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:10,249 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:10,250 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:10,251 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98136865;13.5527675;1.3;_
2025-07-06 13:33:10,251 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98136865;13.5527675;1.3;_
2025-07-06 13:33:10,251 [DEBUG][Thread-104571 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:10,251 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:10,252 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:10,252 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:10,252 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:10,253 [ INFO][Thread-104571 (handle)][driver.py][get_status] Telra = 10.9017938, teldec = -24.280186
2025-07-06 13:33:10,253 [DEBUG][Thread-104571 (handle)][driver.py][execute] UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:10,253 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:10,253 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98136868;13.5527675;1.3;_10.8814521929779 -24.1430602505386
2025-07-06 13:33:10,254 [ INFO][Thread-104571 (handle)][driver.py][get_status] ra_j2k = 10.8814521929779     dec_j2k = -24.1430602505386
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:10,254 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:10,255 [DEBUG][Thread-104571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:10,256 [DEBUG][Thread-104571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:10,256 [DEBUG][Thread-104571 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:10,256 [DEBUG][Thread-104571 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:10,256 [DEBUG][Thread-104571 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:10,260 [DEBUG][Thread-104571 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56435)
2025-07-06 13:33:10,260 [DEBUG][Thread-104571 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:10,260 [DEBUG][Thread-104571 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:10,260 [DEBUG][Thread-104571 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:10,260 [DEBUG][Thread-104571 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:10,261 [DEBUG][Thread-104571 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:10,267 [DEBUG][Thread-104571 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:10,268 [DEBUG][Thread-104571 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:10,268 [ INFO][Thread-104571 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98136865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.9017938, 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.92043, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8814521929779, telescope_dec_j2k=-24.1430602505386)
2025-07-06 13:33:11,508 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:33:11
2025-07-06 13:33:11,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:11,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.2405829429626465s
2025-07-06 13:33:11,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:11,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98138322;13.5527675;1.3;_
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98138322;13.5527675;1.3;_
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:11,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:11,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:11,511 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:11,511 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.9017938, teldec = -24.280186
2025-07-06 13:33:11,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:11,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:11,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9017938 -24.280186
2025-07-06 13:33:11,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9017938;-24.280186;50.103125;90.036179;50.08601;90.12017;7.92043;2460862.98138324;13.5527675;1.3;_10.8814521929779 -24.1430602505386
2025-07-06 13:33:11,512 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.8814521929779     dec_j2k = -24.1430602505386
2025-07-06 13:33:11,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:11,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:11,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:11,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:11,513 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:11,514 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:11,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:11,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:11,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:11,515 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:11,516 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:11,516 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:11,516 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50959)
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:11,522 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:11,530 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:11,530 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98138322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036179, telescope_ra=10.9017938, 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.92043, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8814521929779, telescope_dec_j2k=-24.1430602505386)
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][server.py][get_status] Status age = 8.973128080368042s
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:20,503 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 145;10.9047226;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92336;2460862.98148731;13.55568833;1.3;_
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response 145;10.9047226;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92336;2460862.98148731;13.55568833;1.3;_
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:20,504 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:20,505 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:20,505 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:20,505 [ INFO][Thread-104572 (handle)][driver.py][get_status] Telra = 10.9047226, teldec = -24.280187
2025-07-06 13:33:20,506 [DEBUG][Thread-104572 (handle)][driver.py][execute] UnCookCoordinates 10.9047226 -24.280187
2025-07-06 13:33:20,506 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9047226 -24.280187
2025-07-06 13:33:20,506 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9047226 -24.280187
2025-07-06 13:33:20,507 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 145;10.9047226;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92336;2460862.98148735;13.55568833;1.3;_10.8843776040424 -24.1430272396876
2025-07-06 13:33:20,507 [ INFO][Thread-104572 (handle)][driver.py][get_status] ra_j2k = 10.8843776040424     dec_j2k = -24.1430272396876
2025-07-06 13:33:20,507 [DEBUG][Thread-104572 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:20,507 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:20,507 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:20,508 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:20,509 [DEBUG][Thread-104572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:20,510 [DEBUG][Thread-104572 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:20,510 [DEBUG][Thread-104572 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:20,510 [DEBUG][Thread-104572 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:20,513 [DEBUG][Thread-104572 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44371)
2025-07-06 13:33:20,513 [DEBUG][Thread-104572 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:20,513 [DEBUG][Thread-104572 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:20,513 [DEBUG][Thread-104572 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:20,514 [DEBUG][Thread-104572 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:20,514 [DEBUG][Thread-104572 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:20,521 [DEBUG][Thread-104572 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:20,521 [ INFO][Thread-104572 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98148731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.03618, telescope_ra=10.9047226, 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.92336, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8843776040424, telescope_dec_j2k=-24.1430272396876)
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.516022205352783s
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9064791;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92511;2460862.98157451;13.55744;1.3;_
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.9064791;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92511;2460862.98157451;13.55744;1.3;_
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:28,040 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.9064791, teldec = -24.280187
2025-07-06 13:33:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.9064791 -24.280187
2025-07-06 13:33:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9064791 -24.280187
2025-07-06 13:33:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9064791 -24.280187
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9064791;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92511;2460862.98157455;13.55744;1.3;_10.8861320711282 -24.1430068810666
2025-07-06 13:33:28,041 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.8861320711282     dec_j2k = -24.1430068810666
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:33:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:33:28,043 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42563)
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:28,051 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:28,058 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:28,059 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98157451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.03618, telescope_ra=10.9064791, 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.92511, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:32:28.552346', telescope_ra_j2k=10.8861320711282, telescope_dec_j2k=-24.1430068810666)
2025-07-06 13:33:28,694 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:28,694 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:28,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:28,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:28,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:28,695 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:28,695 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:28,695 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:33:28,695 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] ToRemoteControl
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:33:28,696 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:33:28,697 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:29,697 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:29,698 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:29,698 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:33:29,698 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:29,698 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] DomeLightsOff
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:33:29,699 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:29,700 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:29,701 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:29,701 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:29,701 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:29,701 [DEBUG][ThreadPoolExecutor-4896_0][payload.py][to_registers] [0]
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53197)
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][execute] Running transaction 1
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:29,708 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:29,715 [DEBUG][ThreadPoolExecutor-4896_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][server.py][get_status] Status age = 2.4818456172943115s
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:30,540 [DEBUG][Thread-104573 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:30,541 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:30,542 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 145;10.9070643;-24.280187;50.103126;90.03618;50.08601;90.12017;7.9257;2460862.9816035;13.55802361;1.3;_
2025-07-06 13:33:30,542 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response 145;10.9070643;-24.280187;50.103126;90.03618;50.08601;90.12017;7.9257;2460862.9816035;13.55802361;1.3;_
2025-07-06 13:33:30,542 [DEBUG][Thread-104573 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:30,543 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:30,543 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:30,544 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:30,544 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:30,544 [ INFO][Thread-104573 (handle)][driver.py][get_status] Telra = 10.9070643, teldec = -24.280187
2025-07-06 13:33:30,544 [DEBUG][Thread-104573 (handle)][driver.py][execute] UnCookCoordinates 10.9070643 -24.280187
2025-07-06 13:33:30,544 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9070643 -24.280187
2025-07-06 13:33:30,544 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9070643 -24.280187
2025-07-06 13:33:30,545 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 145;10.9070643;-24.280187;50.103126;90.03618;50.08601;90.12017;7.9257;2460862.98160353;13.55802361;1.3;_10.8867165937678 -24.1430001047956
2025-07-06 13:33:30,545 [ INFO][Thread-104573 (handle)][driver.py][get_status] ra_j2k = 10.8867165937678     dec_j2k = -24.1430001047956
2025-07-06 13:33:30,545 [DEBUG][Thread-104573 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:30,545 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:30,545 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:30,546 [DEBUG][Thread-104573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:30,547 [DEBUG][Thread-104573 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:30,547 [DEBUG][Thread-104573 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:30,547 [DEBUG][Thread-104573 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40583)
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:30,553 [DEBUG][Thread-104573 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:30,560 [DEBUG][Thread-104573 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:30,561 [ INFO][Thread-104573 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9816035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.03618, telescope_ra=10.9070643, 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.9257, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8867165937678, telescope_dec_j2k=-24.1430001047956)
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][server.py][get_status] Status age = 10.242443561553955s
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:40,803 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 145;10.9099928;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92863;2460862.98172227;13.56094417;1.3;_
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response 145;10.9099928;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92863;2460862.98172227;13.56094417;1.3;_
2025-07-06 13:33:40,804 [DEBUG][Thread-104574 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:40,805 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:40,805 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:40,805 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:40,806 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:40,806 [ INFO][Thread-104574 (handle)][driver.py][get_status] Telra = 10.9099928, teldec = -24.280187
2025-07-06 13:33:40,806 [DEBUG][Thread-104574 (handle)][driver.py][execute] UnCookCoordinates 10.9099928 -24.280187
2025-07-06 13:33:40,806 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9099928 -24.280187
2025-07-06 13:33:40,806 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9099928 -24.280187
2025-07-06 13:33:40,807 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 145;10.9099928;-24.280187;50.103126;90.03618;50.08601;90.12017;7.92863;2460862.9817223;13.56094417;1.3;_10.8896417035505 -24.1429662429978
2025-07-06 13:33:40,807 [ INFO][Thread-104574 (handle)][driver.py][get_status] ra_j2k = 10.8896417035505     dec_j2k = -24.1429662429978
2025-07-06 13:33:40,807 [DEBUG][Thread-104574 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:40,807 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:40,807 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:40,808 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:40,809 [DEBUG][Thread-104574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:40,810 [DEBUG][Thread-104574 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:40,810 [DEBUG][Thread-104574 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:40,810 [DEBUG][Thread-104574 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:40,814 [DEBUG][Thread-104574 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50473)
2025-07-06 13:33:40,815 [DEBUG][Thread-104574 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:40,815 [DEBUG][Thread-104574 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:40,815 [DEBUG][Thread-104574 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:40,815 [DEBUG][Thread-104574 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:40,815 [DEBUG][Thread-104574 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:40,822 [DEBUG][Thread-104574 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:40,822 [ INFO][Thread-104574 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98172227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.03618, telescope_ra=10.9099928, 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.92863, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8896417035505, telescope_dec_j2k=-24.1429662429978)
2025-07-06 13:33:46,881 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.059184312820435s
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:46,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:46,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:46,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9117565;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93039;2460862.98179264;13.56270306;1.3;_
2025-07-06 13:33:46,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9117565;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93039;2460862.98179264;13.56270306;1.3;_
2025-07-06 13:33:46,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:33:46,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:46,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:46,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:46,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:46,885 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9117565, teldec = -24.280187
2025-07-06 13:33:46,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9117565 -24.280187
2025-07-06 13:33:46,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9117565 -24.280187
2025-07-06 13:33:46,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9117565 -24.280187
2025-07-06 13:33:46,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9117565;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93039;2460862.98179266;13.56270306;1.3;_10.8914033613607 -24.142945888621
2025-07-06 13:33:46,886 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8914033613607     dec_j2k = -24.142945888621
2025-07-06 13:33:46,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:46,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:46,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:46,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:46,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:46,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:46,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:46,889 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56267)
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:46,890 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:46,897 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:46,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:33:46,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:33:46,898 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98179264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036181, telescope_ra=10.9117565, 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.93039, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8914033613607, telescope_dec_j2k=-24.142945888621)
2025-07-06 13:33:46,898 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38974165916443 seconds ago
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][server.py][get_status] Getting status
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][server.py][get_status] Status age = 4.156974792480469s
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:51,055 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:33:51,056 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:33:51,057 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 145;10.9129267;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93156;2460862.98184094;13.56387;1.3;_
2025-07-06 13:33:51,057 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response 145;10.9129267;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93156;2460862.98184094;13.56387;1.3;_
2025-07-06 13:33:51,057 [DEBUG][Thread-104575 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:33:51,057 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:33:51,058 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:33:51,058 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:51,059 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:33:51,059 [ INFO][Thread-104575 (handle)][driver.py][get_status] Telra = 10.9129267, teldec = -24.280187
2025-07-06 13:33:51,059 [DEBUG][Thread-104575 (handle)][driver.py][execute] UnCookCoordinates 10.9129267 -24.280187
2025-07-06 13:33:51,059 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9129267 -24.280187
2025-07-06 13:33:51,059 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9129267 -24.280187
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 145;10.9129267;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93156;2460862.98184097;13.56387;1.3;_10.8925722062116 -24.1429323998536
2025-07-06 13:33:51,060 [ INFO][Thread-104575 (handle)][driver.py][get_status] ra_j2k = 10.8925722062116     dec_j2k = -24.1429323998536
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:51,060 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:33:51,061 [DEBUG][Thread-104575 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:33:51,061 [DEBUG][Thread-104575 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:51,061 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:51,061 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:51,061 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:51,062 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:51,062 [DEBUG][Thread-104575 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:51,062 [DEBUG][Thread-104575 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:33:51,062 [DEBUG][Thread-104575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:33:51,062 [DEBUG][Thread-104575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:33:51,063 [DEBUG][Thread-104575 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:51,063 [DEBUG][Thread-104575 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:33:51,063 [DEBUG][Thread-104575 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42295)
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:33:51,066 [DEBUG][Thread-104575 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:33:51,073 [DEBUG][Thread-104575 (handle)][server.py][get_status] Received all status components
2025-07-06 13:33:51,074 [ INFO][Thread-104575 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98184094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036181, telescope_ra=10.9129267, 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.93156, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8925722062116, telescope_dec_j2k=-24.1429323998536)
2025-07-06 13:33:54,715 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:54,716 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:54,716 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:33:54,716 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:54,716 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:33:54,717 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] CloseShutters
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:33:54,718 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:33:54,719 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:01,093 [DEBUG][Thread-104576 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][server.py][get_status] Status age = 10.02008581161499s
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:01,094 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:01,095 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 145;10.9158558;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93449;2460862.98195712;13.56679111;1.3;_
2025-07-06 13:34:01,096 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response 145;10.9158558;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93449;2460862.98195712;13.56679111;1.3;_
2025-07-06 13:34:01,096 [DEBUG][Thread-104576 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:01,096 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:01,096 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:01,097 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:01,097 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:01,097 [ INFO][Thread-104576 (handle)][driver.py][get_status] Telra = 10.9158558, teldec = -24.280187
2025-07-06 13:34:01,097 [DEBUG][Thread-104576 (handle)][driver.py][execute] UnCookCoordinates 10.9158558 -24.280187
2025-07-06 13:34:01,097 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9158558 -24.280187
2025-07-06 13:34:01,097 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9158558 -24.280187
2025-07-06 13:34:01,098 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 145;10.9158558;-24.280187;50.103126;90.036181;50.08601;90.12017;7.93449;2460862.98195715;13.56679111;1.3;_10.895497913564 -24.1428986930668
2025-07-06 13:34:01,098 [ INFO][Thread-104576 (handle)][driver.py][get_status] ra_j2k = 10.895497913564     dec_j2k = -24.1428986930668
2025-07-06 13:34:01,098 [DEBUG][Thread-104576 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:01,098 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:01,098 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:01,099 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:01,100 [DEBUG][Thread-104576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:01,101 [DEBUG][Thread-104576 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:01,101 [DEBUG][Thread-104576 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:01,101 [DEBUG][Thread-104576 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50269)
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:01,108 [DEBUG][Thread-104576 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:01,115 [DEBUG][Thread-104576 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:01,115 [DEBUG][Thread-104576 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:01,115 [DEBUG][Thread-104576 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:01,115 [DEBUG][Thread-104576 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:01,115 [DEBUG][Thread-104576 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:01,116 [DEBUG][Thread-104576 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:01,116 [DEBUG][Thread-104576 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:01,116 [DEBUG][Thread-104576 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:01,116 [DEBUG][Thread-104576 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:01,116 [ INFO][Thread-104576 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98195712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036181, telescope_ra=10.9158558, 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.93449, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.895497913564, telescope_dec_j2k=-24.1428986930668)
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][server.py][get_status] Status age = 7.0590980052948s
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:08,175 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:08,176 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:08,177 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 145;10.9176117;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93625;2460862.98203909;13.56854222;1.3;_
2025-07-06 13:34:08,177 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response 145;10.9176117;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93625;2460862.98203909;13.56854222;1.3;_
2025-07-06 13:34:08,177 [DEBUG][Thread-104577 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:08,177 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:08,177 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:08,178 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:08,178 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:08,178 [ INFO][Thread-104577 (handle)][driver.py][get_status] Telra = 10.9176117, teldec = -24.280188
2025-07-06 13:34:08,178 [DEBUG][Thread-104577 (handle)][driver.py][execute] UnCookCoordinates 10.9176117 -24.280188
2025-07-06 13:34:08,178 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9176117 -24.280188
2025-07-06 13:34:08,178 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9176117 -24.280188
2025-07-06 13:34:08,179 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 145;10.9176117;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93625;2460862.98203911;13.56854222;1.3;_10.8972517794291 -24.1428795256684
2025-07-06 13:34:08,179 [ INFO][Thread-104577 (handle)][driver.py][get_status] ra_j2k = 10.8972517794291     dec_j2k = -24.1428795256684
2025-07-06 13:34:08,179 [DEBUG][Thread-104577 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:08,179 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:08,179 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:08,180 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:08,180 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:08,181 [DEBUG][Thread-104577 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:08,181 [DEBUG][Thread-104577 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:08,181 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:08,181 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:08,181 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:08,182 [DEBUG][Thread-104577 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:08,183 [DEBUG][Thread-104577 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:08,183 [DEBUG][Thread-104577 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44431)
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:08,185 [DEBUG][Thread-104577 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:08,192 [DEBUG][Thread-104577 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:08,192 [ INFO][Thread-104577 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98203909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036181, telescope_ra=10.9176117, 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.93625, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8972517794291, telescope_dec_j2k=-24.1428795256684)
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][get_status] Status age = 3.150721311569214s
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:11,343 [DEBUG][Thread-104578 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 145;10.9187824;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93742;2460862.98207574;13.56970972;1.3;_
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response 145;10.9187824;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93742;2460862.98207574;13.56970972;1.3;_
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:11,344 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:11,345 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:11,345 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:11,346 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:11,346 [ INFO][Thread-104578 (handle)][driver.py][get_status] Telra = 10.9187824, teldec = -24.280188
2025-07-06 13:34:11,346 [DEBUG][Thread-104578 (handle)][driver.py][execute] UnCookCoordinates 10.9187824 -24.280188
2025-07-06 13:34:11,346 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9187824 -24.280188
2025-07-06 13:34:11,346 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9187824 -24.280188
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 145;10.9187824;-24.280188;50.103126;90.036181;50.08601;90.12017;7.93742;2460862.98207578;13.56970972;1.3;_10.8984211230101 -24.1428660958056
2025-07-06 13:34:11,347 [ INFO][Thread-104578 (handle)][driver.py][get_status] ra_j2k = 10.8984211230101     dec_j2k = -24.1428660958056
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:11,347 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:11,348 [DEBUG][Thread-104578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:11,349 [DEBUG][Thread-104578 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:11,349 [DEBUG][Thread-104578 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:11,350 [DEBUG][Thread-104578 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:11,354 [DEBUG][Thread-104578 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38665)
2025-07-06 13:34:11,354 [DEBUG][Thread-104578 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:11,355 [DEBUG][Thread-104578 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:11,355 [DEBUG][Thread-104578 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:11,355 [DEBUG][Thread-104578 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:11,355 [DEBUG][Thread-104578 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:11,362 [DEBUG][Thread-104578 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:11,362 [ INFO][Thread-104578 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98207574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036181, telescope_ra=10.9187824, 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.93742, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.8984211230101, telescope_dec_j2k=-24.1428660958056)
2025-07-06 13:34:11,590 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:34:11
2025-07-06 13:34:11,590 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:11,590 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.2281785011291504s
2025-07-06 13:34:11,590 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.2281785011291504
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][server.py][get_status] Status age = 10.244835615158081s
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:21,607 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:21,608 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:21,608 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:21,608 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 145;10.9217112;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94035;2460862.98219455;13.57263056;1.3;_
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response 145;10.9217112;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94035;2460862.98219455;13.57263056;1.3;_
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:21,609 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:21,610 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:21,610 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:21,610 [ INFO][Thread-104579 (handle)][driver.py][get_status] Telra = 10.9217112, teldec = -24.280188
2025-07-06 13:34:21,610 [DEBUG][Thread-104579 (handle)][driver.py][execute] UnCookCoordinates 10.9217112 -24.280188
2025-07-06 13:34:21,610 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9217112 -24.280188
2025-07-06 13:34:21,610 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9217112 -24.280188
2025-07-06 13:34:21,611 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 145;10.9217112;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94035;2460862.98219457;13.57263056;1.3;_10.9013465289842 -24.1428325542846
2025-07-06 13:34:21,611 [ INFO][Thread-104579 (handle)][driver.py][get_status] ra_j2k = 10.9013465289842     dec_j2k = -24.1428325542846
2025-07-06 13:34:21,611 [DEBUG][Thread-104579 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:21,611 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:21,612 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:21,613 [DEBUG][Thread-104579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:21,614 [DEBUG][Thread-104579 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:21,614 [DEBUG][Thread-104579 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:21,614 [DEBUG][Thread-104579 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49839)
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:21,615 [DEBUG][Thread-104579 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:21,622 [DEBUG][Thread-104579 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:21,623 [ INFO][Thread-104579 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98219455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036182, telescope_ra=10.9217112, 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.94035, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.9013465289842, telescope_dec_j2k=-24.1428325542846)
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.425585746765137s
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:28,050 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9234685;-24.280188;50.103126;90.036182;50.08601;90.12017;7.9421;2460862.98226911;13.57438306;1.3;_
2025-07-06 13:34:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.9234685;-24.280188;50.103126;90.036182;50.08601;90.12017;7.9421;2460862.98226911;13.57438306;1.3;_
2025-07-06 13:34:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:28,052 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.9234685, teldec = -24.280188
2025-07-06 13:34:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.9234685 -24.280188
2025-07-06 13:34:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9234685 -24.280188
2025-07-06 13:34:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9234685 -24.280188
2025-07-06 13:34:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9234685;-24.280188;50.103126;90.036182;50.08601;90.12017;7.9421;2460862.98226913;13.57438306;1.3;_10.9031017921325 -24.1428124680053
2025-07-06 13:34:28,053 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.9031017921325     dec_j2k = -24.1428124680053
2025-07-06 13:34:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:28,056 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47581)
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:28,071 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98226911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036182, telescope_ra=10.9234685, 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.9421, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:33:28.693748', telescope_ra_j2k=10.9031017921325, telescope_dec_j2k=-24.1428124680053)
2025-07-06 13:34:28,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:28,840 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:28,840 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:28,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:28,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:28,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:28,841 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:28,841 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:28,842 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:28,842 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:28,842 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:34:28,843 [ INFO][ThreadPoolExecutor-4897_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:34:28,843 [ INFO][ThreadPoolExecutor-4897_0][server.py][done] Shutdown complete...
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][server.py][get_status] Status age = 3.573794364929199s
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:31,644 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:31,645 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:31,646 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 145;10.9240546;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94269;2460862.98231072;13.5749675;1.3;_
2025-07-06 13:34:31,646 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response 145;10.9240546;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94269;2460862.98231072;13.5749675;1.3;_
2025-07-06 13:34:31,646 [DEBUG][Thread-104580 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:31,646 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:31,646 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:31,647 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:31,647 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:31,647 [ INFO][Thread-104580 (handle)][driver.py][get_status] Telra = 10.9240546, teldec = -24.280188
2025-07-06 13:34:31,647 [DEBUG][Thread-104580 (handle)][driver.py][execute] UnCookCoordinates 10.9240546 -24.280188
2025-07-06 13:34:31,647 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9240546 -24.280188
2025-07-06 13:34:31,647 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9240546 -24.280188
2025-07-06 13:34:31,648 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 145;10.9240546;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94269;2460862.98231074;13.5749675;1.3;_10.9036872127268 -24.1428057752514
2025-07-06 13:34:31,648 [ INFO][Thread-104580 (handle)][driver.py][get_status] ra_j2k = 10.9036872127268     dec_j2k = -24.1428057752514
2025-07-06 13:34:31,648 [DEBUG][Thread-104580 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:31,648 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:31,648 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:31,649 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:31,650 [DEBUG][Thread-104580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:31,651 [DEBUG][Thread-104580 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:31,651 [DEBUG][Thread-104580 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:31,651 [DEBUG][Thread-104580 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54805)
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:31,655 [DEBUG][Thread-104580 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:31,662 [DEBUG][Thread-104580 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:31,662 [ INFO][Thread-104580 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98231072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036182, telescope_ra=10.9240546, 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.94269, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9036872127268, telescope_dec_j2k=-24.1428057752514)
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][server.py][get_status] Status age = 10.226728916168213s
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:41,889 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:41,890 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:41,891 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 145;10.9269806;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94562;2460862.98242929;13.57788556;1.3;_
2025-07-06 13:34:41,891 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response 145;10.9269806;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94562;2460862.98242929;13.57788556;1.3;_
2025-07-06 13:34:41,891 [DEBUG][Thread-104581 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:41,891 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:41,892 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:41,892 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:41,893 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:41,893 [ INFO][Thread-104581 (handle)][driver.py][get_status] Telra = 10.9269806, teldec = -24.280188
2025-07-06 13:34:41,893 [DEBUG][Thread-104581 (handle)][driver.py][execute] UnCookCoordinates 10.9269806 -24.280188
2025-07-06 13:34:41,893 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9269806 -24.280188
2025-07-06 13:34:41,893 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9269806 -24.280188
2025-07-06 13:34:41,894 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 145;10.9269806;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94562;2460862.98242933;13.57788556;1.3;_10.9066098204007 -24.1427724113793
2025-07-06 13:34:41,894 [ INFO][Thread-104581 (handle)][driver.py][get_status] ra_j2k = 10.9066098204007     dec_j2k = -24.1427724113793
2025-07-06 13:34:41,894 [DEBUG][Thread-104581 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:41,894 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:41,894 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:41,894 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:41,895 [DEBUG][Thread-104581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:41,897 [DEBUG][Thread-104581 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:41,897 [DEBUG][Thread-104581 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:41,897 [DEBUG][Thread-104581 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40855)
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:41,900 [DEBUG][Thread-104581 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:41,907 [DEBUG][Thread-104581 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:41,907 [ INFO][Thread-104581 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98242929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036182, telescope_ra=10.9269806, 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.94562, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9066098204007, telescope_dec_j2k=-24.1427724113793)
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.05070161819458s
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:46,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:46,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:46,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9287373;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94737;2460862.98248796;13.5796375;1.3;_
2025-07-06 13:34:46,960 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9287373;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94737;2460862.98248796;13.5796375;1.3;_
2025-07-06 13:34:46,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:34:46,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:46,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:46,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:46,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:46,961 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9287373, teldec = -24.280188
2025-07-06 13:34:46,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9287373 -24.280188
2025-07-06 13:34:46,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9287373 -24.280188
2025-07-06 13:34:46,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9287373 -24.280188
2025-07-06 13:34:46,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9287373;-24.280188;50.103126;90.036182;50.08601;90.12017;7.94737;2460862.98248799;13.5796375;1.3;_10.9083644833188 -24.142752419351
2025-07-06 13:34:46,962 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9083644833188     dec_j2k = -24.142752419351
2025-07-06 13:34:46,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:46,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:46,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:46,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:46,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:46,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:34:46,964 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:34:46,969 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45341)
2025-07-06 13:34:46,969 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:46,969 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:34:46,970 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:46,970 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:46,970 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:34:46,978 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:34:46,978 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98248796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036182, telescope_ra=10.9287373, 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.94737, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9083644833188, telescope_dec_j2k=-24.142752419351)
2025-07-06 13:34:46,978 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38791108131409 seconds ago
2025-07-06 13:34:49,719 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,720 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,720 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:49,720 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:49,720 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:34:49,721 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:49,722 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:49,723 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GoParkAndClose
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:34:49,724 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:49,725 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:49,726 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:49,726 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:49,726 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:49,726 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Park
2025-07-06 13:34:49,727 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command Park
2025-07-06 13:34:49,727 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to Park
2025-07-06 13:34:49,728 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 157;10.9293226;-24.280189;50.103126;90.036182;50.08601;90.12017;7.94796;2460862.98252;13.58022111;1.3;_Park Command Successful
2025-07-06 13:34:50,728 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:34:50,728 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:34:50,728 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:34:50,729 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:34:50,729 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:34:51,729 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] ParkRotator
2025-07-06 13:34:51,729 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:34:51,729 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:34:51,732 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:34:51,732 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:34:51,928 [DEBUG][Thread-104582 (handle)][server.py][get_status] Getting status
2025-07-06 13:34:51,928 [DEBUG][Thread-104582 (handle)][server.py][get_status] Status age = 4.9504265785217285s
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:51,929 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:34:51,930 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:34:51,931 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 149;10.9299078;-24.280189;50.103126;90.036183;50.08601;90.12017;7.94854;2460862.9825455;13.58080472;1.3;_
2025-07-06 13:34:51,931 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response 149;10.9299078;-24.280189;50.103126;90.036183;50.08601;90.12017;7.94854;2460862.9825455;13.58080472;1.3;_
2025-07-06 13:34:51,931 [DEBUG][Thread-104582 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:34:51,931 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:34:51,931 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:34:51,932 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:51,932 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:34:51,932 [ INFO][Thread-104582 (handle)][driver.py][get_status] Telra = 10.9299078, teldec = -24.280189
2025-07-06 13:34:51,932 [DEBUG][Thread-104582 (handle)][driver.py][execute] UnCookCoordinates 10.9299078 -24.280189
2025-07-06 13:34:51,932 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9299078 -24.280189
2025-07-06 13:34:51,932 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9299078 -24.280189
2025-07-06 13:34:51,933 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 149;10.9299078;-24.280189;50.103126;90.036183;50.08601;90.12017;7.94854;2460862.98254552;13.58080472;1.3;_10.9095336258885 -24.1427401146372
2025-07-06 13:34:51,933 [ INFO][Thread-104582 (handle)][driver.py][get_status] ra_j2k = 10.9095336258885     dec_j2k = -24.1427401146372
2025-07-06 13:34:51,933 [DEBUG][Thread-104582 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:34:51,933 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:34:51,933 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:51,934 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:34:51,936 [DEBUG][Thread-104582 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53139)
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:34:51,943 [DEBUG][Thread-104582 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:34:51,950 [DEBUG][Thread-104582 (handle)][server.py][get_status] Received all status components
2025-07-06 13:34:51,950 [ INFO][Thread-104582 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9825455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036183, telescope_ra=10.9299078, telescope_dec=-24.280189, 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=7.94854, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9095336258885, telescope_dec_j2k=-24.1427401146372)
2025-07-06 13:34:52,732 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:34:52,732 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:34:52,732 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:34:52,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:34:52,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] ParkRotator
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:53,733 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] SlewLightsOff
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:34:53,734 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:34:53,735 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:54,735 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:54,735 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:54,735 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] GetDomeData
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle requested
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][server.py][dome] Dome handle being returned
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] DomeLightsOff
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:34:54,736 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:34:54,737 [DEBUG][ThreadPoolExecutor-4896_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:34:54,737 [ INFO][ThreadPoolExecutor-4896_0][server.py][done] Shutdown complete...
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][server.py][get_status] Status age = 10.228354215621948s
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:02,179 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:02,180 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:02,181 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 145;10.9328363;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95147;2460862.98266413;13.58372528;1.3;_
2025-07-06 13:35:02,181 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response 145;10.9328363;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95147;2460862.98266413;13.58372528;1.3;_
2025-07-06 13:35:02,181 [DEBUG][Thread-104583 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:02,181 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:02,181 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:02,182 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:02,182 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:02,182 [ INFO][Thread-104583 (handle)][driver.py][get_status] Telra = 10.9328363, teldec = -24.280189
2025-07-06 13:35:02,182 [DEBUG][Thread-104583 (handle)][driver.py][execute] UnCookCoordinates 10.9328363 -24.280189
2025-07-06 13:35:02,182 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9328363 -24.280189
2025-07-06 13:35:02,182 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9328363 -24.280189
2025-07-06 13:35:02,183 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 145;10.9328363;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95147;2460862.98266416;13.58372528;1.3;_10.9124587289537 -24.1427068841742
2025-07-06 13:35:02,183 [ INFO][Thread-104583 (handle)][driver.py][get_status] ra_j2k = 10.9124587289537     dec_j2k = -24.1427068841742
2025-07-06 13:35:02,183 [DEBUG][Thread-104583 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:02,183 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:02,183 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:02,184 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:02,185 [DEBUG][Thread-104583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:02,186 [DEBUG][Thread-104583 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:02,186 [DEBUG][Thread-104583 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:02,186 [DEBUG][Thread-104583 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59497)
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:02,191 [DEBUG][Thread-104583 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:02,198 [DEBUG][Thread-104583 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:02,199 [DEBUG][Thread-104583 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:02,199 [DEBUG][Thread-104583 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:02,199 [ INFO][Thread-104583 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98266413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036183, telescope_ra=10.9328363, 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.95147, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9124587289537, telescope_dec_j2k=-24.1427068841742)
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][server.py][get_status] Status age = 6.02036190032959s
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:08,219 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 145;10.9345931;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95323;2460862.98273404;13.58547722;1.3;_
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response 145;10.9345931;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95323;2460862.98273404;13.58547722;1.3;_
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:08,221 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:08,222 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:08,222 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:08,222 [ INFO][Thread-104584 (handle)][driver.py][get_status] Telra = 10.9345931, teldec = -24.280189
2025-07-06 13:35:08,222 [DEBUG][Thread-104584 (handle)][driver.py][execute] UnCookCoordinates 10.9345931 -24.280189
2025-07-06 13:35:08,222 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9345931 -24.280189
2025-07-06 13:35:08,222 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9345931 -24.280189
2025-07-06 13:35:08,223 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 145;10.9345931;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95323;2460862.98273406;13.58547722;1.3;_10.9142134907316 -24.1426869881809
2025-07-06 13:35:08,223 [ INFO][Thread-104584 (handle)][driver.py][get_status] ra_j2k = 10.9142134907316     dec_j2k = -24.1426869881809
2025-07-06 13:35:08,223 [DEBUG][Thread-104584 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:08,224 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:08,224 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:08,224 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:08,225 [DEBUG][Thread-104584 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:08,226 [DEBUG][Thread-104584 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50361)
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:08,231 [DEBUG][Thread-104584 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:08,238 [DEBUG][Thread-104584 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:08,239 [DEBUG][Thread-104584 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:08,239 [ INFO][Thread-104584 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98273404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036183, telescope_ra=10.9345931, 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.95323, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9142134907316, telescope_dec_j2k=-24.1426869881809)
2025-07-06 13:35:11,651 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:35:11
2025-07-06 13:35:11,651 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:11,651 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.412837028503418s
2025-07-06 13:35:11,651 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:11,651 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:11,651 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:11,652 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:11,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9351816;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95382;2460862.98277376;13.58606417;1.3;_
2025-07-06 13:35:11,653 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.9351816;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95382;2460862.98277376;13.58606417;1.3;_
2025-07-06 13:35:11,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:11,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:11,653 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:11,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:11,654 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:11,654 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.9351816, teldec = -24.280189
2025-07-06 13:35:11,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.9351816 -24.280189
2025-07-06 13:35:11,654 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9351816 -24.280189
2025-07-06 13:35:11,655 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9351816 -24.280189
2025-07-06 13:35:11,655 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9351816;-24.280189;50.103127;90.036183;50.08601;90.12017;7.95382;2460862.98277378;13.58606417;1.3;_10.9148013078912 -24.1426803298607
2025-07-06 13:35:11,655 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9148013078912     dec_j2k = -24.1426803298607
2025-07-06 13:35:11,655 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:11,655 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:11,656 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:11,657 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:11,658 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:11,659 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59483)
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:11,663 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:11,670 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:11,670 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:11,670 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:11,670 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:11,670 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:11,671 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:11,671 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:11,671 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:11,671 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:11,671 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98277376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036183, telescope_ra=10.9351816, 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.95382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9148013078912, telescope_dec_j2k=-24.1426803298607)
2025-07-06 13:35:12,434 [DEBUG][Thread-104585 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:12,434 [DEBUG][Thread-104585 (handle)][server.py][get_status] Status age = 0.7633380889892578s
2025-07-06 13:35:12,434 [DEBUG][Thread-104585 (handle)][server.py][get_status] Returning cached status because status age = 0.7633380889892578
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][server.py][get_status] Status age = 10.789025783538818s
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:22,460 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 145;10.9386951;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95733;2460862.98289885;13.58956806;1.3;_
2025-07-06 13:35:22,461 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response 145;10.9386951;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95733;2460862.98289885;13.58956806;1.3;_
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:22,462 [ INFO][Thread-104586 (handle)][driver.py][get_status] Telra = 10.9386951, teldec = -24.280189
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] UnCookCoordinates 10.9386951 -24.280189
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9386951 -24.280189
2025-07-06 13:35:22,462 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9386951 -24.280189
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 145;10.9386951;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95733;2460862.98289888;13.58956806;1.3;_10.9183107304396 -24.142640646034
2025-07-06 13:35:22,463 [ INFO][Thread-104586 (handle)][driver.py][get_status] ra_j2k = 10.9183107304396     dec_j2k = -24.142640646034
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:22,463 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:22,464 [DEBUG][Thread-104586 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:22,464 [DEBUG][Thread-104586 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:22,464 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:22,464 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:22,464 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:22,465 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:22,465 [DEBUG][Thread-104586 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:22,465 [DEBUG][Thread-104586 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:22,465 [DEBUG][Thread-104586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:22,465 [DEBUG][Thread-104586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:22,466 [DEBUG][Thread-104586 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:22,466 [DEBUG][Thread-104586 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:22,466 [DEBUG][Thread-104586 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40315)
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:22,467 [DEBUG][Thread-104586 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:22,474 [DEBUG][Thread-104586 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:22,475 [DEBUG][Thread-104586 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:22,475 [ INFO][Thread-104586 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98289885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.9386951, 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.95733, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9183107304396, telescope_dec_j2k=-24.142640646034)
2025-07-06 13:35:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:28,019 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.544471263885498s
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:28,020 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:28,021 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:28,021 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9398652;-24.280189;50.103127;90.036184;50.08601;90.12017;7.9585;2460862.98296322;13.590735;1.3;_
2025-07-06 13:35:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.9398652;-24.280189;50.103127;90.036184;50.08601;90.12017;7.9585;2460862.98296322;13.590735;1.3;_
2025-07-06 13:35:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:28,023 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:28,023 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.9398652, teldec = -24.280189
2025-07-06 13:35:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.9398652 -24.280189
2025-07-06 13:35:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9398652 -24.280189
2025-07-06 13:35:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9398652 -24.280189
2025-07-06 13:35:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9398652;-24.280189;50.103127;90.036184;50.08601;90.12017;7.9585;2460862.98296324;13.590735;1.3;_10.9194794722557 -24.1426274560374
2025-07-06 13:35:28,024 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.9194794722557     dec_j2k = -24.1426274560374
2025-07-06 13:35:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:28,024 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:28,025 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:28,025 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:28,025 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:28,026 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53437)
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:28,033 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:28,039 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:28,039 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:28,040 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98296322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.9398652, 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.9585, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:34:28.840180', telescope_ra_j2k=10.9194794722557, telescope_dec_j2k=-24.1426274560374)
2025-07-06 13:35:28,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:28,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:28,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:28,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:28,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:28,984 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:28,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:28,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:28,985 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:28,985 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:28,985 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:35:28,985 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] ToRemoteControl
2025-07-06 13:35:28,986 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:35:28,987 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:35:28,987 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:29,987 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:29,988 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:29,988 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:35:29,988 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:29,988 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] DomeLightsOff
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:29,989 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:29,990 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:29,990 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:29,990 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:29,991 [DEBUG][ThreadPoolExecutor-4898_0][payload.py][to_registers] [0]
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39413)
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][execute] Running transaction 1
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:29,993 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:30,000 [DEBUG][ThreadPoolExecutor-4898_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][server.py][get_status] Status age = 4.656985521316528s
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:32,697 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:32,698 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:32,699 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 145;10.9410362;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95967;2460862.98301735;13.59190278;1.3;_
2025-07-06 13:35:32,699 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response 145;10.9410362;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95967;2460862.98301735;13.59190278;1.3;_
2025-07-06 13:35:32,699 [DEBUG][Thread-104587 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:32,699 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:32,699 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:32,700 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:32,700 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:32,700 [ INFO][Thread-104587 (handle)][driver.py][get_status] Telra = 10.9410362, teldec = -24.280189
2025-07-06 13:35:32,700 [DEBUG][Thread-104587 (handle)][driver.py][execute] UnCookCoordinates 10.9410362 -24.280189
2025-07-06 13:35:32,700 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9410362 -24.280189
2025-07-06 13:35:32,700 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9410362 -24.280189
2025-07-06 13:35:32,701 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 145;10.9410362;-24.280189;50.103127;90.036184;50.08601;90.12017;7.95967;2460862.98301737;13.59190278;1.3;_10.9206491128916 -24.1426142688528
2025-07-06 13:35:32,701 [ INFO][Thread-104587 (handle)][driver.py][get_status] ra_j2k = 10.9206491128916     dec_j2k = -24.1426142688528
2025-07-06 13:35:32,701 [DEBUG][Thread-104587 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:32,701 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:32,701 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:32,702 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:32,703 [DEBUG][Thread-104587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:32,704 [DEBUG][Thread-104587 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:32,704 [DEBUG][Thread-104587 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:32,704 [DEBUG][Thread-104587 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34789)
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:32,710 [DEBUG][Thread-104587 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:32,717 [DEBUG][Thread-104587 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:32,717 [ INFO][Thread-104587 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98301735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.9410362, 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.95967, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9206491128916, telescope_dec_j2k=-24.1426142688528)
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][server.py][get_status] Status age = 10.230627059936523s
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:42,948 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 145;10.9439631;-24.28019;50.103127;90.036184;50.08601;90.12017;7.9626;2460862.98313598;13.59482167;1.3;_
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response 145;10.9439631;-24.28019;50.103127;90.036184;50.08601;90.12017;7.9626;2460862.98313598;13.59482167;1.3;_
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:42,949 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:42,950 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:42,950 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:42,950 [ INFO][Thread-104588 (handle)][driver.py][get_status] Telra = 10.9439631, teldec = -24.28019
2025-07-06 13:35:42,950 [DEBUG][Thread-104588 (handle)][driver.py][execute] UnCookCoordinates 10.9439631 -24.28019
2025-07-06 13:35:42,951 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9439631 -24.28019
2025-07-06 13:35:42,951 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9439631 -24.28019
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 145;10.9439631;-24.28019;50.103127;90.036184;50.08601;90.12017;7.9626;2460862.98313601;13.59482167;1.3;_10.9235726146459 -24.1425823642639
2025-07-06 13:35:42,952 [ INFO][Thread-104588 (handle)][driver.py][get_status] ra_j2k = 10.9235726146459     dec_j2k = -24.1425823642639
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:42,952 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:42,953 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:35:42,954 [DEBUG][Thread-104588 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44139)
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:42,956 [DEBUG][Thread-104588 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:42,963 [DEBUG][Thread-104588 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:42,963 [ INFO][Thread-104588 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98313598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.9439631, 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.9626, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9235726146459, telescope_dec_j2k=-24.1425823642639)
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.07499623298645s
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:35:47,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9451338;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96377;2460862.98318332;13.59598917;1.3;_
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9451338;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96377;2460862.98318332;13.59598917;1.3;_
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:35:47,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:47,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:47,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:47,040 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:47,041 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9451338, teldec = -24.28019
2025-07-06 13:35:47,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9451338 -24.28019
2025-07-06 13:35:47,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9451338 -24.28019
2025-07-06 13:35:47,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9451338 -24.28019
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9451338;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96377;2460862.98318336;13.59598917;1.3;_10.9247419551569 -24.142569225815
2025-07-06 13:35:47,042 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9247419551569     dec_j2k = -24.142569225815
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:47,042 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:47,043 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42313)
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:47,046 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:35:47,054 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:35:47,054 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98318332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.9451338, 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.96377, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9247419551569, telescope_dec_j2k=-24.142569225815)
2025-07-06 13:35:47,054 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.403111934661865 seconds ago
2025-07-06 13:35:52,986 [DEBUG][Thread-104589 (handle)][server.py][get_status] Getting status
2025-07-06 13:35:52,986 [DEBUG][Thread-104589 (handle)][server.py][get_status] Status age = 5.932263612747192s
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:35:52,987 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:35:52,988 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:35:52,989 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 145;10.94689;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96553;2460862.98325219;13.59774056;1.3;_
2025-07-06 13:35:52,989 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response 145;10.94689;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96553;2460862.98325219;13.59774056;1.3;_
2025-07-06 13:35:52,989 [DEBUG][Thread-104589 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:35:52,989 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:35:52,989 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:35:52,990 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:52,990 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:35:52,990 [ INFO][Thread-104589 (handle)][driver.py][get_status] Telra = 10.94689, teldec = -24.28019
2025-07-06 13:35:52,990 [DEBUG][Thread-104589 (handle)][driver.py][execute] UnCookCoordinates 10.94689 -24.28019
2025-07-06 13:35:52,990 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.94689 -24.28019
2025-07-06 13:35:52,990 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.94689 -24.28019
2025-07-06 13:35:52,991 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 145;10.94689;-24.28019;50.103127;90.036184;50.08601;90.12017;7.96553;2460862.98325221;13.59774056;1.3;_10.9264961154962 -24.142549540764
2025-07-06 13:35:52,991 [ INFO][Thread-104589 (handle)][driver.py][get_status] ra_j2k = 10.9264961154962     dec_j2k = -24.142549540764
2025-07-06 13:35:52,991 [DEBUG][Thread-104589 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:35:52,991 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:35:52,991 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:52,992 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:35:52,993 [DEBUG][Thread-104589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:35:52,994 [DEBUG][Thread-104589 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:52,994 [DEBUG][Thread-104589 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:35:52,994 [DEBUG][Thread-104589 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55261)
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:35:53,000 [DEBUG][Thread-104589 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:35:53,008 [DEBUG][Thread-104589 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:35:53,009 [DEBUG][Thread-104589 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:35:53,009 [DEBUG][Thread-104589 (handle)][server.py][get_status] Received all status components
2025-07-06 13:35:53,009 [ INFO][Thread-104589 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98325219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036184, telescope_ra=10.94689, 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.96553, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9264961154962, telescope_dec_j2k=-24.142549540764)
2025-07-06 13:35:55,000 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:55,000 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:35:55,001 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:35:55,002 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] CloseShutters
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:35:55,003 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:35:55,004 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][server.py][get_status] Status age = 10.22372317314148s
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:03,232 [DEBUG][Thread-104590 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:03,233 [DEBUG][Thread-104590 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 145;10.9498193;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96846;2460862.98337076;13.60066194;1.3;_
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response 145;10.9498193;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96846;2460862.98337076;13.60066194;1.3;_
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:03,234 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:03,235 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:03,235 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:03,236 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:03,236 [ INFO][Thread-104590 (handle)][driver.py][get_status] Telra = 10.9498193, teldec = -24.28019
2025-07-06 13:36:03,236 [DEBUG][Thread-104590 (handle)][driver.py][execute] UnCookCoordinates 10.9498193 -24.28019
2025-07-06 13:36:03,236 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9498193 -24.28019
2025-07-06 13:36:03,236 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9498193 -24.28019
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 145;10.9498193;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96846;2460862.9833708;13.60066194;1.3;_10.9294220127161 -24.1425167714756
2025-07-06 13:36:03,237 [ INFO][Thread-104590 (handle)][driver.py][get_status] ra_j2k = 10.9294220127161     dec_j2k = -24.1425167714756
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:03,237 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:03,238 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:03,238 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:03,238 [DEBUG][Thread-104590 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:03,238 [DEBUG][Thread-104590 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:03,238 [DEBUG][Thread-104590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:03,239 [DEBUG][Thread-104590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:03,239 [DEBUG][Thread-104590 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:03,239 [DEBUG][Thread-104590 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:03,239 [DEBUG][Thread-104590 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49739)
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:03,246 [DEBUG][Thread-104590 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:03,254 [DEBUG][Thread-104590 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:03,255 [ INFO][Thread-104590 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98337076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036185, telescope_ra=10.9498193, 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.96846, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9294220127161, telescope_dec_j2k=-24.1425167714756)
2025-07-06 13:36:08,265 [DEBUG][Thread-104591 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][server.py][get_status] Status age = 5.010883808135986s
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:08,266 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 145;10.9509909;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96963;2460862.98342902;13.60183028;1.3;_
2025-07-06 13:36:08,267 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response 145;10.9509909;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96963;2460862.98342902;13.60183028;1.3;_
2025-07-06 13:36:08,268 [DEBUG][Thread-104591 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:08,268 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:08,268 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:08,269 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:08,269 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:08,269 [ INFO][Thread-104591 (handle)][driver.py][get_status] Telra = 10.9509909, teldec = -24.28019
2025-07-06 13:36:08,269 [DEBUG][Thread-104591 (handle)][driver.py][execute] UnCookCoordinates 10.9509909 -24.28019
2025-07-06 13:36:08,269 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9509909 -24.28019
2025-07-06 13:36:08,269 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9509909 -24.28019
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 145;10.9509909;-24.28019;50.103127;90.036185;50.08601;90.12017;7.96963;2460862.98342905;13.60183028;1.3;_10.9305922515078 -24.1425036878286
2025-07-06 13:36:08,270 [ INFO][Thread-104591 (handle)][driver.py][get_status] ra_j2k = 10.9305922515078     dec_j2k = -24.1425036878286
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:08,270 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:08,271 [DEBUG][Thread-104591 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:08,271 [DEBUG][Thread-104591 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:08,271 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:08,271 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:08,272 [DEBUG][Thread-104591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:08,273 [DEBUG][Thread-104591 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:08,273 [DEBUG][Thread-104591 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:08,273 [DEBUG][Thread-104591 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47645)
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:08,278 [DEBUG][Thread-104591 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:08,285 [DEBUG][Thread-104591 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:08,286 [ INFO][Thread-104591 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98342902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036185, telescope_ra=10.9509909, 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.96963, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9305922515078, telescope_dec_j2k=-24.1425036878286)
2025-07-06 13:36:11,732 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:36:11
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.4466350078582764s
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:11,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:11,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:11,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9521616;-24.28019;50.103127;90.036185;50.08601;90.12017;7.9708;2460862.98346914;13.60299778;1.3;_
2025-07-06 13:36:11,734 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.9521616;-24.28019;50.103127;90.036185;50.08601;90.12017;7.9708;2460862.98346914;13.60299778;1.3;_
2025-07-06 13:36:11,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:11,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:11,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:11,735 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:11,735 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:11,735 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.9521616, teldec = -24.28019
2025-07-06 13:36:11,735 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.9521616 -24.28019
2025-07-06 13:36:11,735 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9521616 -24.28019
2025-07-06 13:36:11,735 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9521616 -24.28019
2025-07-06 13:36:11,736 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9521616;-24.28019;50.103127;90.036185;50.08601;90.12017;7.9708;2460862.98346917;13.60299778;1.3;_10.9317615912108 -24.1424906272044
2025-07-06 13:36:11,736 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9317615912108     dec_j2k = -24.1424906272044
2025-07-06 13:36:11,736 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:11,736 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:11,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:11,737 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:11,737 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:11,737 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:11,738 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:11,739 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:11,741 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46109)
2025-07-06 13:36:11,741 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:11,741 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:11,742 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:11,742 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:11,742 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:11,749 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:11,749 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98346914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036185, telescope_ra=10.9521616, 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.9708, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9317615912108, telescope_dec_j2k=-24.1424906272044)
2025-07-06 13:36:13,284 [DEBUG][Thread-104592 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][server.py][get_status] Status age = 1.535508632659912s
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:13,285 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:13,286 [DEBUG][Thread-104592 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:13,286 [DEBUG][Thread-104592 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:13,286 [DEBUG][Thread-104592 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:13,286 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:13,286 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:13,287 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 145;10.9527468;-24.28019;50.103127;90.036185;50.08601;90.12017;7.97138;2460862.98348712;13.60358139;1.3;_
2025-07-06 13:36:13,287 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response 145;10.9527468;-24.28019;50.103127;90.036185;50.08601;90.12017;7.97138;2460862.98348712;13.60358139;1.3;_
2025-07-06 13:36:13,287 [DEBUG][Thread-104592 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:13,287 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:13,287 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:13,288 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:13,288 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:13,288 [ INFO][Thread-104592 (handle)][driver.py][get_status] Telra = 10.9527468, teldec = -24.28019
2025-07-06 13:36:13,288 [DEBUG][Thread-104592 (handle)][driver.py][execute] UnCookCoordinates 10.9527468 -24.28019
2025-07-06 13:36:13,288 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9527468 -24.28019
2025-07-06 13:36:13,288 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9527468 -24.28019
2025-07-06 13:36:13,289 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 145;10.9527468;-24.28019;50.103127;90.036185;50.08601;90.12017;7.97138;2460862.98348714;13.60358139;1.3;_10.9323461111863 -24.1424841034272
2025-07-06 13:36:13,289 [ INFO][Thread-104592 (handle)][driver.py][get_status] ra_j2k = 10.9323461111863     dec_j2k = -24.1424841034272
2025-07-06 13:36:13,289 [DEBUG][Thread-104592 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:13,289 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:13,289 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:13,290 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:13,291 [DEBUG][Thread-104592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:13,292 [DEBUG][Thread-104592 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:13,292 [DEBUG][Thread-104592 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:13,292 [DEBUG][Thread-104592 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39891)
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:13,295 [DEBUG][Thread-104592 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:13,302 [DEBUG][Thread-104592 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:13,303 [DEBUG][Thread-104592 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:13,303 [ INFO][Thread-104592 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98348712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036185, telescope_ra=10.9527468, 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.97138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9323461111863, telescope_dec_j2k=-24.1424841034272)
2025-07-06 13:36:23,527 [DEBUG][Thread-104593 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:23,527 [DEBUG][Thread-104593 (handle)][server.py][get_status] Status age = 10.224818229675293s
2025-07-06 13:36:23,527 [DEBUG][Thread-104593 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:23,527 [DEBUG][Thread-104593 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:23,527 [DEBUG][Thread-104593 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:23,528 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:23,529 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 145;10.9556756;-24.280191;50.103127;90.036185;50.08601;90.12017;7.97431;2460862.98360566;13.60650222;1.3;_
2025-07-06 13:36:23,529 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response 145;10.9556756;-24.280191;50.103127;90.036185;50.08601;90.12017;7.97431;2460862.98360566;13.60650222;1.3;_
2025-07-06 13:36:23,529 [DEBUG][Thread-104593 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:23,529 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:23,529 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:23,530 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:23,530 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:23,530 [ INFO][Thread-104593 (handle)][driver.py][get_status] Telra = 10.9556756, teldec = -24.280191
2025-07-06 13:36:23,530 [DEBUG][Thread-104593 (handle)][driver.py][execute] UnCookCoordinates 10.9556756 -24.280191
2025-07-06 13:36:23,530 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9556756 -24.280191
2025-07-06 13:36:23,530 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9556756 -24.280191
2025-07-06 13:36:23,531 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 145;10.9556756;-24.280191;50.103127;90.036185;50.08601;90.12017;7.97431;2460862.98360568;13.60650222;1.3;_10.9352715073665 -24.1424525019422
2025-07-06 13:36:23,531 [ INFO][Thread-104593 (handle)][driver.py][get_status] ra_j2k = 10.9352715073665     dec_j2k = -24.1424525019422
2025-07-06 13:36:23,531 [DEBUG][Thread-104593 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:23,531 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:23,532 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:23,533 [DEBUG][Thread-104593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:23,534 [DEBUG][Thread-104593 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:23,534 [DEBUG][Thread-104593 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:23,534 [DEBUG][Thread-104593 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36031)
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:23,536 [DEBUG][Thread-104593 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:23,543 [DEBUG][Thread-104593 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:23,543 [DEBUG][Thread-104593 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:23,543 [DEBUG][Thread-104593 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:23,543 [DEBUG][Thread-104593 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:23,543 [DEBUG][Thread-104593 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:23,544 [DEBUG][Thread-104593 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:23,544 [DEBUG][Thread-104593 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:23,544 [DEBUG][Thread-104593 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:23,544 [DEBUG][Thread-104593 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:23,544 [ INFO][Thread-104593 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98360566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036185, telescope_ra=10.9556756, 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.97431, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9352715073665, telescope_dec_j2k=-24.1424525019422)
2025-07-06 13:36:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.486553907394409s
2025-07-06 13:36:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:28,030 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.956848;-24.280191;50.103127;90.036186;50.08601;90.12017;7.97548;2460862.98365778;13.60767139;1.3;_
2025-07-06 13:36:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.956848;-24.280191;50.103127;90.036186;50.08601;90.12017;7.97548;2460862.98365778;13.60767139;1.3;_
2025-07-06 13:36:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:28,033 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:28,033 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.956848, teldec = -24.280191
2025-07-06 13:36:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.956848 -24.280191
2025-07-06 13:36:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.956848 -24.280191
2025-07-06 13:36:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.956848 -24.280191
2025-07-06 13:36:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.956848;-24.280191;50.103127;90.036186;50.08601;90.12017;7.97548;2460862.9836578;13.60767139;1.3;_10.9364425445573 -24.1424394743392
2025-07-06 13:36:28,034 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.9364425445573     dec_j2k = -24.1424394743392
2025-07-06 13:36:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:36:28,036 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:36:28,038 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58571)
2025-07-06 13:36:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:28,038 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:28,039 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:28,046 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98365778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036186, telescope_ra=10.956848, 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.97548, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:35:28.983092', telescope_ra_j2k=10.9364425445573, telescope_dec_j2k=-24.1424394743392)
2025-07-06 13:36:29,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:29,134 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:29,135 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:29,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:29,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:29,136 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:29,136 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:29,136 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:36:29,136 [ INFO][ThreadPoolExecutor-4899_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:36:29,136 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][server.py][get_status] Status age = 5.720785617828369s
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:33,767 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:33,768 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:33,769 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 145;10.9580187;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97665;2460862.98372418;13.60883889;1.3;_
2025-07-06 13:36:33,769 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response 145;10.9580187;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97665;2460862.98372418;13.60883889;1.3;_
2025-07-06 13:36:33,769 [DEBUG][Thread-104594 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:33,769 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:33,769 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:33,770 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:33,770 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:33,770 [ INFO][Thread-104594 (handle)][driver.py][get_status] Telra = 10.9580187, teldec = -24.280191
2025-07-06 13:36:33,770 [DEBUG][Thread-104594 (handle)][driver.py][execute] UnCookCoordinates 10.9580187 -24.280191
2025-07-06 13:36:33,770 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9580187 -24.280191
2025-07-06 13:36:33,770 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9580187 -24.280191
2025-07-06 13:36:33,771 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 145;10.9580187;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97665;2460862.9837242;13.60883889;1.3;_10.9376118835904 -24.1424264786092
2025-07-06 13:36:33,771 [ INFO][Thread-104594 (handle)][driver.py][get_status] ra_j2k = 10.9376118835904     dec_j2k = -24.1424264786092
2025-07-06 13:36:33,771 [DEBUG][Thread-104594 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:33,771 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:33,771 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:33,772 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:33,773 [DEBUG][Thread-104594 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:33,774 [DEBUG][Thread-104594 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60687)
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:33,778 [DEBUG][Thread-104594 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:33,785 [DEBUG][Thread-104594 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:33,785 [ INFO][Thread-104594 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98372418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036186, telescope_ra=10.9580187, 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.97665, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9376118835904, telescope_dec_j2k=-24.1424264786092)
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][get_status] Status age = 10.023503541946411s
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:43,809 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 145;10.9609458;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97958;2460862.98384039;13.61175806;1.3;_
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response 145;10.9609458;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97958;2460862.98384039;13.61175806;1.3;_
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:43,810 [ INFO][Thread-104595 (handle)][driver.py][get_status] Telra = 10.9609458, teldec = -24.280191
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] UnCookCoordinates 10.9609458 -24.280191
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9609458 -24.280191
2025-07-06 13:36:43,810 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9609458 -24.280191
2025-07-06 13:36:43,811 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 145;10.9609458;-24.280191;50.103128;90.036186;50.08601;90.12017;7.97958;2460862.9838404;13.61175806;1.3;_10.9405355801824 -24.1423940421768
2025-07-06 13:36:43,811 [ INFO][Thread-104595 (handle)][driver.py][get_status] ra_j2k = 10.9405355801824     dec_j2k = -24.1423940421768
2025-07-06 13:36:43,811 [DEBUG][Thread-104595 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:43,812 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:43,813 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:43,813 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:43,814 [DEBUG][Thread-104595 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58025)
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:43,822 [DEBUG][Thread-104595 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:43,829 [DEBUG][Thread-104595 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:43,829 [ INFO][Thread-104595 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98384039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036186, telescope_ra=10.9609458, 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.97958, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9405355801824, telescope_dec_j2k=-24.1423940421768)
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2848434448242188s
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:47,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:47,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:47,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9621185;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98075;2460862.98387866;13.6129275;1.3;_
2025-07-06 13:36:47,116 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9621185;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98075;2460862.98387866;13.6129275;1.3;_
2025-07-06 13:36:47,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:36:47,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:47,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:47,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:47,117 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:47,117 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9621185, teldec = -24.280191
2025-07-06 13:36:47,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9621185 -24.280191
2025-07-06 13:36:47,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9621185 -24.280191
2025-07-06 13:36:47,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9621185 -24.280191
2025-07-06 13:36:47,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9621185;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98075;2460862.98387868;13.6129275;1.3;_10.9417069164228 -24.142381069754
2025-07-06 13:36:47,118 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9417069164228     dec_j2k = -24.142381069754
2025-07-06 13:36:47,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:47,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:47,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:47,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:47,121 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:47,121 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51737)
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:47,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:36:47,130 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:36:47,130 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98387866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036186, telescope_ra=10.9621185, 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.98075, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9417069164228, telescope_dec_j2k=-24.142381069754)
2025-07-06 13:36:47,130 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.398545026779175 seconds ago
2025-07-06 13:36:50,004 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,004 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,004 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:50,004 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:50,004 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:36:50,005 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:50,006 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:50,007 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,008 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GoParkAndClose
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:50,009 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:50,010 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:50,010 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:50,010 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Park
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command Park
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to Park
2025-07-06 13:36:50,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 157;10.9627037;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98134;2460862.98391216;13.61351111;1.3;_Park Command Successful
2025-07-06 13:36:51,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:36:51,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:36:51,011 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:36:51,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:36:51,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:36:52,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] ParkRotator
2025-07-06 13:36:52,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:36:52,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:36:52,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:36:52,012 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:36:53,013 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:36:53,013 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:36:53,013 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:36:53,013 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:36:53,013 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:36:54,014 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] ParkRotator
2025-07-06 13:36:54,014 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:36:54,014 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:54,015 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] SlewLightsOff
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:36:54,017 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:36:54,018 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][get_status] Getting status
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][get_status] Status age = 6.936628103256226s
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:36:54,067 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:36:54,068 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:36:54,068 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 145;10.9638744;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98251;2460862.98395912;13.61467861;1.3;_
2025-07-06 13:36:54,068 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response 145;10.9638744;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98251;2460862.98395912;13.61467861;1.3;_
2025-07-06 13:36:54,069 [DEBUG][Thread-104596 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:36:54,069 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:36:54,069 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:36:54,070 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:54,070 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:36:54,070 [ INFO][Thread-104596 (handle)][driver.py][get_status] Telra = 10.9638744, teldec = -24.280191
2025-07-06 13:36:54,070 [DEBUG][Thread-104596 (handle)][driver.py][execute] UnCookCoordinates 10.9638744 -24.280191
2025-07-06 13:36:54,070 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9638744 -24.280191
2025-07-06 13:36:54,070 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9638744 -24.280191
2025-07-06 13:36:54,071 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 145;10.9638744;-24.280191;50.103128;90.036186;50.08601;90.12017;7.98251;2460862.98395916;13.61467861;1.3;_10.9434607741971 -24.1423616703139
2025-07-06 13:36:54,071 [ INFO][Thread-104596 (handle)][driver.py][get_status] ra_j2k = 10.9434607741971     dec_j2k = -24.1423616703139
2025-07-06 13:36:54,071 [DEBUG][Thread-104596 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:36:54,071 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:36:54,071 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:54,072 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:36:54,073 [DEBUG][Thread-104596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:36:54,074 [DEBUG][Thread-104596 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:54,074 [DEBUG][Thread-104596 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:36:54,074 [DEBUG][Thread-104596 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59695)
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:36:54,077 [DEBUG][Thread-104596 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:36:54,084 [DEBUG][Thread-104596 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:36:54,085 [DEBUG][Thread-104596 (handle)][server.py][get_status] Received all status components
2025-07-06 13:36:54,085 [ INFO][Thread-104596 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98395912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036186, telescope_ra=10.9638744, 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.98251, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9434607741971, telescope_dec_j2k=-24.1423616703139)
2025-07-06 13:36:55,018 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:55,018 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:55,018 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] GetDomeData
2025-07-06 13:36:55,018 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle requested
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][server.py][dome] Dome handle being returned
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] DomeLightsOff
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:36:55,019 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:36:55,020 [DEBUG][ThreadPoolExecutor-4898_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:36:55,020 [ INFO][ThreadPoolExecutor-4898_0][server.py][done] Shutdown complete...
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][server.py][get_status] Status age = 10.232689380645752s
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:04,317 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:04,318 [DEBUG][Thread-104597 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 145;10.9667999;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98544;2460862.98407777;13.61759611;1.3;_
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response 145;10.9667999;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98544;2460862.98407777;13.61759611;1.3;_
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:04,319 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:04,320 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:04,320 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:04,320 [ INFO][Thread-104597 (handle)][driver.py][get_status] Telra = 10.9667999, teldec = -24.280192
2025-07-06 13:37:04,320 [DEBUG][Thread-104597 (handle)][driver.py][execute] UnCookCoordinates 10.9667999 -24.280192
2025-07-06 13:37:04,320 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9667999 -24.280192
2025-07-06 13:37:04,320 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9667999 -24.280192
2025-07-06 13:37:04,321 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 145;10.9667999;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98544;2460862.98407779;13.61759611;1.3;_10.9463828710457 -24.1423304137378
2025-07-06 13:37:04,321 [ INFO][Thread-104597 (handle)][driver.py][get_status] ra_j2k = 10.9463828710457     dec_j2k = -24.1423304137378
2025-07-06 13:37:04,321 [DEBUG][Thread-104597 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:04,321 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:04,321 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:04,322 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:04,323 [DEBUG][Thread-104597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:04,324 [DEBUG][Thread-104597 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:04,324 [DEBUG][Thread-104597 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:04,324 [DEBUG][Thread-104597 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43425)
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:04,330 [DEBUG][Thread-104597 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:04,337 [DEBUG][Thread-104597 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:04,337 [ INFO][Thread-104597 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98407777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9667999, 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.98544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9463828710457, telescope_dec_j2k=-24.1423304137378)
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][server.py][get_status] Status age = 3.976851463317871s
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:08,314 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:08,315 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:08,315 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:08,315 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:08,316 [DEBUG][Thread-104598 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:08,316 [DEBUG][Thread-104598 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:08,316 [DEBUG][Thread-104598 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:08,316 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:08,316 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:08,317 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 145;10.9679706;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98661;2460862.98412404;13.61876361;1.3;_
2025-07-06 13:37:08,317 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response 145;10.9679706;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98661;2460862.98412404;13.61876361;1.3;_
2025-07-06 13:37:08,317 [DEBUG][Thread-104598 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:08,317 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:08,317 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:08,318 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:08,318 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:08,318 [ INFO][Thread-104598 (handle)][driver.py][get_status] Telra = 10.9679706, teldec = -24.280192
2025-07-06 13:37:08,318 [DEBUG][Thread-104598 (handle)][driver.py][execute] UnCookCoordinates 10.9679706 -24.280192
2025-07-06 13:37:08,318 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9679706 -24.280192
2025-07-06 13:37:08,318 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9679706 -24.280192
2025-07-06 13:37:08,319 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 145;10.9679706;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98661;2460862.98412406;13.61876361;1.3;_10.9475522089479 -24.1423175283405
2025-07-06 13:37:08,319 [ INFO][Thread-104598 (handle)][driver.py][get_status] ra_j2k = 10.9475522089479     dec_j2k = -24.1423175283405
2025-07-06 13:37:08,319 [DEBUG][Thread-104598 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:08,319 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:08,319 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:08,320 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:08,321 [DEBUG][Thread-104598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:08,322 [DEBUG][Thread-104598 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:08,322 [DEBUG][Thread-104598 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:08,322 [DEBUG][Thread-104598 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34525)
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:08,325 [DEBUG][Thread-104598 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:08,332 [DEBUG][Thread-104598 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:08,333 [ INFO][Thread-104598 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98412404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9679706, 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.98661, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9475522089479, telescope_dec_j2k=-24.1423175283405)
2025-07-06 13:37:11,810 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:37:11
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.4775614738464355s
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:11,810 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:11,811 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:11,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9691424;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98778;2460862.98416449;13.61993222;1.3;_
2025-07-06 13:37:11,812 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.9691424;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98778;2460862.98416449;13.61993222;1.3;_
2025-07-06 13:37:11,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:11,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:11,812 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:11,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:11,813 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:11,813 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.9691424, teldec = -24.280192
2025-07-06 13:37:11,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.9691424 -24.280192
2025-07-06 13:37:11,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9691424 -24.280192
2025-07-06 13:37:11,813 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9691424 -24.280192
2025-07-06 13:37:11,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9691424;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98778;2460862.98416451;13.61993222;1.3;_10.9487226454376 -24.1423046438391
2025-07-06 13:37:11,814 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9487226454376     dec_j2k = -24.1423046438391
2025-07-06 13:37:11,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:11,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:11,814 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:11,815 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:11,816 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:11,817 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:11,817 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:11,817 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41397)
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:11,824 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:11,831 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:11,831 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98416449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9691424, 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.98778, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9487226454376, telescope_dec_j2k=-24.1423046438391)
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][server.py][get_status] Status age = 2.5260276794433594s
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:14,357 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:14,358 [DEBUG][Thread-104599 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:14,359 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:14,359 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:14,360 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 145;10.9697281;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98836;2460862.98419397;13.62051639;1.3;_
2025-07-06 13:37:14,360 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response 145;10.9697281;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98836;2460862.98419397;13.62051639;1.3;_
2025-07-06 13:37:14,360 [DEBUG][Thread-104599 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:14,360 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:14,360 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:14,361 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:14,361 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:14,361 [ INFO][Thread-104599 (handle)][driver.py][get_status] Telra = 10.9697281, teldec = -24.280192
2025-07-06 13:37:14,361 [DEBUG][Thread-104599 (handle)][driver.py][execute] UnCookCoordinates 10.9697281 -24.280192
2025-07-06 13:37:14,361 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9697281 -24.280192
2025-07-06 13:37:14,361 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9697281 -24.280192
2025-07-06 13:37:14,362 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 145;10.9697281;-24.280192;50.103128;90.036187;50.08601;90.12017;7.98836;2460862.984194;13.62051639;1.3;_10.9493076638655 -24.1422982086641
2025-07-06 13:37:14,362 [ INFO][Thread-104599 (handle)][driver.py][get_status] ra_j2k = 10.9493076638655     dec_j2k = -24.1422982086641
2025-07-06 13:37:14,362 [DEBUG][Thread-104599 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:14,362 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:14,362 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:14,363 [DEBUG][Thread-104599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:14,364 [DEBUG][Thread-104599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:14,364 [DEBUG][Thread-104599 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:14,364 [DEBUG][Thread-104599 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:14,364 [DEBUG][Thread-104599 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42379)
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:14,368 [DEBUG][Thread-104599 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:14,376 [DEBUG][Thread-104599 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:14,376 [ INFO][Thread-104599 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98419397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9697281, 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.98836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9493076638655, telescope_dec_j2k=-24.1422982086641)
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][server.py][get_status] Status age = 10.241116523742676s
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:24,617 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:24,619 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:24,620 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 145;10.9726559;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99129;2460862.98431273;13.62343611;1.3;_
2025-07-06 13:37:24,620 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response 145;10.9726559;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99129;2460862.98431273;13.62343611;1.3;_
2025-07-06 13:37:24,620 [DEBUG][Thread-104600 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:24,620 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:24,620 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:24,621 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:24,621 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:24,621 [ INFO][Thread-104600 (handle)][driver.py][get_status] Telra = 10.9726559, teldec = -24.280192
2025-07-06 13:37:24,621 [DEBUG][Thread-104600 (handle)][driver.py][execute] UnCookCoordinates 10.9726559 -24.280192
2025-07-06 13:37:24,621 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9726559 -24.280192
2025-07-06 13:37:24,621 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9726559 -24.280192
2025-07-06 13:37:24,622 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 145;10.9726559;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99129;2460862.98431275;13.62343611;1.3;_10.9522320563237 -24.14226608922
2025-07-06 13:37:24,622 [ INFO][Thread-104600 (handle)][driver.py][get_status] ra_j2k = 10.9522320563237     dec_j2k = -24.14226608922
2025-07-06 13:37:24,622 [DEBUG][Thread-104600 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:24,622 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:24,622 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:24,623 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:24,623 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:24,624 [DEBUG][Thread-104600 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:24,624 [DEBUG][Thread-104600 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:24,624 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:24,624 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:24,624 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:24,625 [DEBUG][Thread-104600 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33997)
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:24,627 [DEBUG][Thread-104600 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:24,634 [DEBUG][Thread-104600 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:24,634 [ INFO][Thread-104600 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98431273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9726559, 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.99129, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9522320563237, telescope_dec_j2k=-24.14226608922)
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.4043917655944824s
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9732422;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99188;2460862.98435232;13.62402083;1.3;_
2025-07-06 13:37:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.9732422;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99188;2460862.98435232;13.62402083;1.3;_
2025-07-06 13:37:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:28,042 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.9732422, teldec = -24.280192
2025-07-06 13:37:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.9732422 -24.280192
2025-07-06 13:37:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9732422 -24.280192
2025-07-06 13:37:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9732422 -24.280192
2025-07-06 13:37:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9732422;-24.280192;50.103128;90.036187;50.08601;90.12017;7.99188;2460862.98435235;13.62402083;1.3;_10.9528176738548 -24.142259666976
2025-07-06 13:37:28,043 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.9528176738548     dec_j2k = -24.142259666976
2025-07-06 13:37:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:28,046 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58545)
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:28,060 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98435232, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036187, telescope_ra=10.9732422, 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.99188, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:36:29.133974', telescope_ra_j2k=10.9528176738548, telescope_dec_j2k=-24.142259666976)
2025-07-06 13:37:29,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:29,273 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:29,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:29,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:29,274 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:29,275 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:29,275 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:29,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:29,276 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:29,276 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:29,276 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:37:29,276 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:29,276 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:29,276 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:37:29,276 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:29,276 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] ToRemoteControl
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:37:29,277 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:37:29,278 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:30,278 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:30,278 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:30,278 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:37:30,278 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:30,278 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:30,279 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] DomeLightsOff
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:37:30,280 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:30,281 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:30,282 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:30,282 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:30,282 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:30,282 [DEBUG][ThreadPoolExecutor-4900_0][payload.py][to_registers] [0]
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55431)
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][execute] Running transaction 1
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:30,285 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:30,292 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:30,292 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:37:30,292 [DEBUG][ThreadPoolExecutor-4900_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:37:30,292 [DEBUG][ThreadPoolExecutor-4900_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:37:30,293 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:30,293 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:30,293 [DEBUG][ThreadPoolExecutor-4900_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][server.py][get_status] Status age = 6.597994804382324s
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:34,658 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:34,659 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:34,659 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:34,659 [DEBUG][Thread-104601 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:34,660 [DEBUG][Thread-104601 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:34,660 [DEBUG][Thread-104601 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:34,660 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:34,660 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:34,661 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 145;10.9749978;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99363;2460862.98442895;13.62577167;1.3;_
2025-07-06 13:37:34,661 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response 145;10.9749978;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99363;2460862.98442895;13.62577167;1.3;_
2025-07-06 13:37:34,661 [DEBUG][Thread-104601 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:34,661 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:34,661 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:34,662 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:34,662 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:34,662 [ INFO][Thread-104601 (handle)][driver.py][get_status] Telra = 10.9749978, teldec = -24.280192
2025-07-06 13:37:34,662 [DEBUG][Thread-104601 (handle)][driver.py][execute] UnCookCoordinates 10.9749978 -24.280192
2025-07-06 13:37:34,662 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9749978 -24.280192
2025-07-06 13:37:34,662 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9749978 -24.280192
2025-07-06 13:37:34,663 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 145;10.9749978;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99363;2460862.98442897;13.62577167;1.3;_10.9545712300918 -24.1422404558769
2025-07-06 13:37:34,663 [ INFO][Thread-104601 (handle)][driver.py][get_status] ra_j2k = 10.9545712300918     dec_j2k = -24.1422404558769
2025-07-06 13:37:34,663 [DEBUG][Thread-104601 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:34,663 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:34,663 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:34,664 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:34,665 [DEBUG][Thread-104601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:34,666 [DEBUG][Thread-104601 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:34,666 [DEBUG][Thread-104601 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:34,666 [DEBUG][Thread-104601 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:34,671 [DEBUG][Thread-104601 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50195)
2025-07-06 13:37:34,672 [DEBUG][Thread-104601 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:34,672 [DEBUG][Thread-104601 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:34,672 [DEBUG][Thread-104601 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:34,672 [DEBUG][Thread-104601 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:34,672 [DEBUG][Thread-104601 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:34,679 [DEBUG][Thread-104601 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:34,680 [ INFO][Thread-104601 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98442895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036188, telescope_ra=10.9749978, 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.99363, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9545712300918, telescope_dec_j2k=-24.1422404558769)
2025-07-06 13:37:44,912 [DEBUG][Thread-104602 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:44,912 [DEBUG][Thread-104602 (handle)][server.py][get_status] Status age = 10.232874155044556s
2025-07-06 13:37:44,912 [DEBUG][Thread-104602 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:44,913 [DEBUG][Thread-104602 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:44,913 [DEBUG][Thread-104602 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:44,913 [DEBUG][Thread-104602 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:44,913 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:44,913 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:44,914 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:44,915 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 145;10.9779255;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99656;2460862.98454763;13.62869139;1.3;_
2025-07-06 13:37:44,915 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response 145;10.9779255;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99656;2460862.98454763;13.62869139;1.3;_
2025-07-06 13:37:44,915 [DEBUG][Thread-104602 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:44,915 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:44,915 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:44,916 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:44,916 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:44,916 [ INFO][Thread-104602 (handle)][driver.py][get_status] Telra = 10.9779255, teldec = -24.280192
2025-07-06 13:37:44,916 [DEBUG][Thread-104602 (handle)][driver.py][execute] UnCookCoordinates 10.9779255 -24.280192
2025-07-06 13:37:44,916 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9779255 -24.280192
2025-07-06 13:37:44,916 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9779255 -24.280192
2025-07-06 13:37:44,917 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 145;10.9779255;-24.280192;50.103128;90.036188;50.08601;90.12017;7.99656;2460862.98454765;13.62869139;1.3;_10.9574955211828 -24.1422084837659
2025-07-06 13:37:44,917 [ INFO][Thread-104602 (handle)][driver.py][get_status] ra_j2k = 10.9574955211828     dec_j2k = -24.1422084837659
2025-07-06 13:37:44,917 [DEBUG][Thread-104602 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:44,917 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:44,918 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:44,919 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:44,919 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:44,919 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:44,919 [DEBUG][Thread-104602 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:44,920 [DEBUG][Thread-104602 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:44,920 [DEBUG][Thread-104602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:44,920 [DEBUG][Thread-104602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:44,920 [DEBUG][Thread-104602 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:44,920 [DEBUG][Thread-104602 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:37:44,921 [DEBUG][Thread-104602 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58835)
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:44,925 [DEBUG][Thread-104602 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:44,932 [DEBUG][Thread-104602 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:44,933 [DEBUG][Thread-104602 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:44,933 [ INFO][Thread-104602 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98454763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036188, telescope_ra=10.9779255, 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.99656, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9574955211828, telescope_dec_j2k=-24.1422084837659)
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.257549524307251s
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:47,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:47,191 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:47,192 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:47,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:37:47,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:47,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:47,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:47,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9785107;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99715;2460862.98457398;13.629275;1.3;_
2025-07-06 13:37:47,193 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9785107;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99715;2460862.98457398;13.629275;1.3;_
2025-07-06 13:37:47,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:37:47,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:47,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:47,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:47,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:47,194 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9785107, teldec = -24.280193
2025-07-06 13:37:47,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9785107 -24.280193
2025-07-06 13:37:47,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9785107 -24.280193
2025-07-06 13:37:47,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9785107 -24.280193
2025-07-06 13:37:47,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9785107;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99715;2460862.98457402;13.629275;1.3;_10.9580800397565 -24.14220310272
2025-07-06 13:37:47,195 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9580800397565     dec_j2k = -24.14220310272
2025-07-06 13:37:47,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:47,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:47,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:47,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:47,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:47,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:47,198 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:47,198 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52619)
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:47,212 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:37:47,213 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:37:47,213 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98457398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036188, telescope_ra=10.9785107, 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.99715, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9580800397565, telescope_dec_j2k=-24.14220310272)
2025-07-06 13:37:47,213 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.40315651893616 seconds ago
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][server.py][get_status] Getting status
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][server.py][get_status] Status age = 7.959393262863159s
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:37:55,172 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:37:55,173 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:37:55,174 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 145;10.9808516;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99949;2460862.98466637;13.63160944;1.3;_
2025-07-06 13:37:55,174 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response 145;10.9808516;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99949;2460862.98466637;13.63160944;1.3;_
2025-07-06 13:37:55,174 [DEBUG][Thread-104603 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:37:55,174 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:37:55,174 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:37:55,175 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:55,175 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:37:55,175 [ INFO][Thread-104603 (handle)][driver.py][get_status] Telra = 10.9808516, teldec = -24.280193
2025-07-06 13:37:55,175 [DEBUG][Thread-104603 (handle)][driver.py][execute] UnCookCoordinates 10.9808516 -24.280193
2025-07-06 13:37:55,175 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9808516 -24.280193
2025-07-06 13:37:55,175 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9808516 -24.280193
2025-07-06 13:37:55,176 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 145;10.9808516;-24.280193;50.103128;90.036188;50.08601;90.12017;7.99949;2460862.98466639;13.63160944;1.3;_10.960418213374 -24.1421776102508
2025-07-06 13:37:55,176 [ INFO][Thread-104603 (handle)][driver.py][get_status] ra_j2k = 10.960418213374     dec_j2k = -24.1421776102508
2025-07-06 13:37:55,176 [DEBUG][Thread-104603 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:37:55,176 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:37:55,176 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:55,177 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:37:55,178 [DEBUG][Thread-104603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:37:55,179 [DEBUG][Thread-104603 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:55,179 [DEBUG][Thread-104603 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:37:55,179 [DEBUG][Thread-104603 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41413)
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:37:55,185 [DEBUG][Thread-104603 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:37:55,192 [DEBUG][Thread-104603 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:37:55,193 [DEBUG][Thread-104603 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:37:55,193 [DEBUG][Thread-104603 (handle)][server.py][get_status] Received all status components
2025-07-06 13:37:55,193 [ INFO][Thread-104603 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98466637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036188, telescope_ra=10.9808516, 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.99949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.960418213374, telescope_dec_j2k=-24.1421776102508)
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:37:55,293 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:37:55,294 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:37:55,295 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] CloseShutters
2025-07-06 13:37:55,295 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:37:55,295 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:37:55,295 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][server.py][get_status] Status age = 10.020103216171265s
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:05,213 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:05,214 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:05,215 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 145;10.9837787;-24.280193;50.103128;90.036189;50.08601;90.12017;8.00241;2460862.98478258;13.63452861;1.3;_
2025-07-06 13:38:05,215 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response 145;10.9837787;-24.280193;50.103128;90.036189;50.08601;90.12017;8.00241;2460862.98478258;13.63452861;1.3;_
2025-07-06 13:38:05,215 [DEBUG][Thread-104604 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:05,215 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:05,215 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:05,216 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:05,216 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:05,216 [ INFO][Thread-104604 (handle)][driver.py][get_status] Telra = 10.9837787, teldec = -24.280193
2025-07-06 13:38:05,216 [DEBUG][Thread-104604 (handle)][driver.py][execute] UnCookCoordinates 10.9837787 -24.280193
2025-07-06 13:38:05,216 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9837787 -24.280193
2025-07-06 13:38:05,216 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9837787 -24.280193
2025-07-06 13:38:05,217 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 145;10.9837787;-24.280193;50.103128;90.036189;50.08601;90.12017;8.00241;2460862.9847826;13.63452861;1.3;_10.9633419035233 -24.1421458071682
2025-07-06 13:38:05,217 [ INFO][Thread-104604 (handle)][driver.py][get_status] ra_j2k = 10.9633419035233     dec_j2k = -24.1421458071682
2025-07-06 13:38:05,217 [DEBUG][Thread-104604 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:05,217 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:05,217 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:05,218 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:05,219 [DEBUG][Thread-104604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:05,220 [DEBUG][Thread-104604 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:05,220 [DEBUG][Thread-104604 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:05,220 [DEBUG][Thread-104604 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:05,225 [DEBUG][Thread-104604 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40687)
2025-07-06 13:38:05,225 [DEBUG][Thread-104604 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:05,225 [DEBUG][Thread-104604 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:05,225 [DEBUG][Thread-104604 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:05,225 [DEBUG][Thread-104604 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:05,226 [DEBUG][Thread-104604 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:05,232 [DEBUG][Thread-104604 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:05,232 [DEBUG][Thread-104604 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:05,233 [DEBUG][Thread-104604 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:05,233 [ INFO][Thread-104604 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98478258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036189, telescope_ra=10.9837787, 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=8.00241, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9633419035233, telescope_dec_j2k=-24.1421458071682)
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][server.py][get_status] Status age = 3.1267521381378174s
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:08,360 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:08,361 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:08,362 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 145;10.9843642;-24.280193;50.103129;90.036189;50.08601;90.12017;8.003;2460862.98481899;13.6351125;1.3;_
2025-07-06 13:38:08,362 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response 145;10.9843642;-24.280193;50.103129;90.036189;50.08601;90.12017;8.003;2460862.98481899;13.6351125;1.3;_
2025-07-06 13:38:08,362 [DEBUG][Thread-104605 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:08,362 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:08,362 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:08,363 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:08,363 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:08,363 [ INFO][Thread-104605 (handle)][driver.py][get_status] Telra = 10.9843642, teldec = -24.280193
2025-07-06 13:38:08,363 [DEBUG][Thread-104605 (handle)][driver.py][execute] UnCookCoordinates 10.9843642 -24.280193
2025-07-06 13:38:08,363 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9843642 -24.280193
2025-07-06 13:38:08,363 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9843642 -24.280193
2025-07-06 13:38:08,364 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 145;10.9843642;-24.280193;50.103129;90.036189;50.08601;90.12017;8.003;2460862.98481903;13.6351125;1.3;_10.9639267213618 -24.1421394554365
2025-07-06 13:38:08,364 [ INFO][Thread-104605 (handle)][driver.py][get_status] ra_j2k = 10.9639267213618     dec_j2k = -24.1421394554365
2025-07-06 13:38:08,364 [DEBUG][Thread-104605 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:08,364 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:08,364 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:08,365 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:08,366 [DEBUG][Thread-104605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:08,367 [DEBUG][Thread-104605 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:08,367 [DEBUG][Thread-104605 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:08,367 [DEBUG][Thread-104605 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55221)
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:08,373 [DEBUG][Thread-104605 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:08,380 [DEBUG][Thread-104605 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:08,380 [ INFO][Thread-104605 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98481899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9843642, 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=8.003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9639267213618, telescope_dec_j2k=-24.1421394554365)
2025-07-06 13:38:11,892 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:38:11
2025-07-06 13:38:11,892 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:11,892 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.5119845867156982s
2025-07-06 13:38:11,892 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:11,892 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:11,893 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9855374;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00417;2460862.98485988;13.6362825;1.3;_
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;10.9855374;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00417;2460862.98485988;13.6362825;1.3;_
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:11,894 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:11,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:11,895 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:11,896 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:11,896 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 10.9855374, teldec = -24.280193
2025-07-06 13:38:11,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 10.9855374 -24.280193
2025-07-06 13:38:11,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9855374 -24.280193
2025-07-06 13:38:11,896 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9855374 -24.280193
2025-07-06 13:38:11,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;10.9855374;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00417;2460862.98485992;13.6362825;1.3;_10.9650985543773 -24.1421267378936
2025-07-06 13:38:11,897 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9650985543773     dec_j2k = -24.1421267378936
2025-07-06 13:38:11,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:11,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:11,897 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:11,898 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:11,899 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:11,905 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56163)
2025-07-06 13:38:11,906 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:11,906 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:11,906 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:11,906 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:11,906 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:11,913 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:11,913 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98485988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9855374, 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=8.00417, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9650985543773, telescope_dec_j2k=-24.1421267378936)
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][server.py][get_status] Status age = 3.5529839992523193s
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:15,466 [DEBUG][Thread-104606 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:15,467 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:15,468 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 145;10.9867087;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00534;2460862.98490125;13.63745056;1.3;_
2025-07-06 13:38:15,468 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response 145;10.9867087;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00534;2460862.98490125;13.63745056;1.3;_
2025-07-06 13:38:15,469 [DEBUG][Thread-104606 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:15,469 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:15,469 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:15,470 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:15,470 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:15,470 [ INFO][Thread-104606 (handle)][driver.py][get_status] Telra = 10.9867087, teldec = -24.280193
2025-07-06 13:38:15,470 [DEBUG][Thread-104606 (handle)][driver.py][execute] UnCookCoordinates 10.9867087 -24.280193
2025-07-06 13:38:15,470 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9867087 -24.280193
2025-07-06 13:38:15,470 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9867087 -24.280193
2025-07-06 13:38:15,471 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 145;10.9867087;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00534;2460862.98490128;13.63745056;1.3;_10.9662684894759 -24.1421140539734
2025-07-06 13:38:15,471 [ INFO][Thread-104606 (handle)][driver.py][get_status] ra_j2k = 10.9662684894759     dec_j2k = -24.1421140539734
2025-07-06 13:38:15,471 [DEBUG][Thread-104606 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:15,471 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:15,471 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:15,472 [DEBUG][Thread-104606 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:15,473 [DEBUG][Thread-104606 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51823)
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:15,477 [DEBUG][Thread-104606 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:15,485 [DEBUG][Thread-104606 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:15,485 [ INFO][Thread-104606 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98490125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9867087, 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=8.00534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9662684894759, telescope_dec_j2k=-24.1421140539734)
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][server.py][get_status] Status age = 10.232819080352783s
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:25,718 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:25,719 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:25,720 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 145;10.9896347;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00827;2460862.98501991;13.64036861;1.3;_
2025-07-06 13:38:25,720 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response 145;10.9896347;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00827;2460862.98501991;13.64036861;1.3;_
2025-07-06 13:38:25,720 [DEBUG][Thread-104607 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:25,720 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:25,720 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:25,721 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:25,721 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:25,721 [ INFO][Thread-104607 (handle)][driver.py][get_status] Telra = 10.9896347, teldec = -24.280193
2025-07-06 13:38:25,721 [DEBUG][Thread-104607 (handle)][driver.py][execute] UnCookCoordinates 10.9896347 -24.280193
2025-07-06 13:38:25,721 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9896347 -24.280193
2025-07-06 13:38:25,721 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9896347 -24.280193
2025-07-06 13:38:25,722 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 145;10.9896347;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00827;2460862.98501993;13.64036861;1.3;_10.9691910792742 -24.1420824254165
2025-07-06 13:38:25,722 [ INFO][Thread-104607 (handle)][driver.py][get_status] ra_j2k = 10.9691910792742     dec_j2k = -24.1420824254165
2025-07-06 13:38:25,722 [DEBUG][Thread-104607 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:25,722 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:25,722 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:25,723 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:25,724 [DEBUG][Thread-104607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:25,725 [DEBUG][Thread-104607 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:25,725 [DEBUG][Thread-104607 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:25,725 [DEBUG][Thread-104607 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39123)
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:25,730 [DEBUG][Thread-104607 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:25,737 [DEBUG][Thread-104607 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:25,737 [ INFO][Thread-104607 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98501991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9896347, 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=8.00827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.9691910792742, telescope_dec_j2k=-24.1420824254165)
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.3124308586120605s
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9902196;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00886;2460862.9850469;13.64095194;1.3;_
2025-07-06 13:38:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;10.9902196;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00886;2460862.9850469;13.64095194;1.3;_
2025-07-06 13:38:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:28,053 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 10.9902196, teldec = -24.280193
2025-07-06 13:38:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 10.9902196 -24.280193
2025-07-06 13:38:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9902196 -24.280193
2025-07-06 13:38:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9902196 -24.280193
2025-07-06 13:38:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;10.9902196;-24.280193;50.103129;90.036189;50.08601;90.12017;8.00886;2460862.98504696;13.64095194;1.3;_10.969775297486 -24.1420761126918
2025-07-06 13:38:28,057 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.969775297486     dec_j2k = -24.1420761126918
2025-07-06 13:38:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:28,059 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:28,059 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36263)
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:28,072 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:28,073 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:28,073 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9850469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9902196, 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=8.00886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:37:29.273278', telescope_ra_j2k=10.969775297486, telescope_dec_j2k=-24.1420761126918)
2025-07-06 13:38:29,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:29,415 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:29,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:29,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:29,415 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:29,416 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:29,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:29,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:29,417 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:29,417 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:29,417 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:38:29,417 [ INFO][ThreadPoolExecutor-4901_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:38:29,417 [ INFO][ThreadPoolExecutor-4901_0][server.py][done] Shutdown complete...
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][server.py][get_status] Status age = 7.6841936111450195s
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:35,757 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:35,758 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:35,758 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 145;10.9919753;-24.280194;50.103129;90.036189;50.08601;90.12017;8.01061;2460862.9851361;13.64270278;1.3;_
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response 145;10.9919753;-24.280194;50.103129;90.036189;50.08601;90.12017;8.01061;2460862.9851361;13.64270278;1.3;_
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:35,759 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:35,760 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:35,760 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:35,760 [ INFO][Thread-104608 (handle)][driver.py][get_status] Telra = 10.9919753, teldec = -24.280194
2025-07-06 13:38:35,760 [DEBUG][Thread-104608 (handle)][driver.py][execute] UnCookCoordinates 10.9919753 -24.280194
2025-07-06 13:38:35,760 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9919753 -24.280194
2025-07-06 13:38:35,760 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9919753 -24.280194
2025-07-06 13:38:35,761 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 145;10.9919753;-24.280194;50.103129;90.036189;50.08601;90.12017;8.01061;2460862.98513612;13.64270278;1.3;_10.9715289508184 -24.1420581831437
2025-07-06 13:38:35,761 [ INFO][Thread-104608 (handle)][driver.py][get_status] ra_j2k = 10.9715289508184     dec_j2k = -24.1420581831437
2025-07-06 13:38:35,761 [DEBUG][Thread-104608 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:35,761 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:35,762 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:35,763 [DEBUG][Thread-104608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:35,764 [DEBUG][Thread-104608 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:35,764 [DEBUG][Thread-104608 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:35,764 [DEBUG][Thread-104608 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40895)
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:35,766 [DEBUG][Thread-104608 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:35,773 [DEBUG][Thread-104608 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:35,774 [DEBUG][Thread-104608 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:35,774 [DEBUG][Thread-104608 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:35,774 [DEBUG][Thread-104608 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:35,774 [ INFO][Thread-104608 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9851361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036189, telescope_ra=10.9919753, 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=8.01061, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9715289508184, telescope_dec_j2k=-24.1420581831437)
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][server.py][get_status] Status age = 10.234273433685303s
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:46,008 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:46,009 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:46,021 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 145;10.9949021;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01354;2460862.98525486;13.64562167;1.3;_
2025-07-06 13:38:46,021 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response 145;10.9949021;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01354;2460862.98525486;13.64562167;1.3;_
2025-07-06 13:38:46,021 [DEBUG][Thread-104609 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:46,021 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:46,021 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:46,023 [ INFO][Thread-104609 (handle)][driver.py][get_status] Telra = 10.9949021, teldec = -24.280194
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] UnCookCoordinates 10.9949021 -24.280194
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9949021 -24.280194
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9949021 -24.280194
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 145;10.9949021;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01354;2460862.9852549;13.64562167;1.3;_10.9744523382225 -24.1420266922511
2025-07-06 13:38:46,023 [ INFO][Thread-104609 (handle)][driver.py][get_status] ra_j2k = 10.9744523382225     dec_j2k = -24.1420266922511
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:46,023 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:46,024 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:46,025 [DEBUG][Thread-104609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:46,026 [DEBUG][Thread-104609 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:46,026 [DEBUG][Thread-104609 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:46,026 [DEBUG][Thread-104609 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33103)
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:46,033 [DEBUG][Thread-104609 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:46,040 [DEBUG][Thread-104609 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:46,040 [ INFO][Thread-104609 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98525486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.03619, telescope_ra=10.9949021, 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=8.01354, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9744523382225, telescope_dec_j2k=-24.1420266922511)
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.2327697277069092s
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:47,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9954871;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01412;2460862.98526939;13.646205;1.3;_
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;10.9954871;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01412;2460862.98526939;13.646205;1.3;_
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:47,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:47,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:47,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:47,276 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9954871, teldec = -24.280194
2025-07-06 13:38:47,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9954871 -24.280194
2025-07-06 13:38:47,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9954871 -24.280194
2025-07-06 13:38:47,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9954871 -24.280194
2025-07-06 13:38:47,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;10.9954871;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01412;2460862.98526941;13.646205;1.3;_10.9750366560259 -24.1420204076979
2025-07-06 13:38:47,277 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9750366560259     dec_j2k = -24.1420204076979
2025-07-06 13:38:47,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:38:47,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:38:47,279 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:38:47,280 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41417)
2025-07-06 13:38:47,281 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:47,281 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:38:47,281 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:47,281 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:47,281 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:38:47,288 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:38:47,288 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98526939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.03619, telescope_ra=10.9954871, 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=8.01412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9750366560259, telescope_dec_j2k=-24.1420204076979)
2025-07-06 13:38:47,288 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.39594268798828 seconds ago
2025-07-06 13:38:50,296 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,297 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,297 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:50,297 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:50,297 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:38:50,298 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:50,299 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:50,300 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GoParkAndClose
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:38:50,301 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:50,302 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Park
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command Park
2025-07-06 13:38:50,303 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to Park
2025-07-06 13:38:50,304 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 157;10.9960728;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01471;2460862.98530444;13.64678917;1.3;_Park Command Successful
2025-07-06 13:38:51,304 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:38:51,304 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:38:51,305 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:38:51,305 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:38:51,305 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:38:52,306 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] ParkRotator
2025-07-06 13:38:52,306 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:38:52,306 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:38:52,306 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:38:52,306 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:38:53,307 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:38:53,307 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:38:53,307 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:38:53,308 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:38:53,308 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:38:54,308 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] ParkRotator
2025-07-06 13:38:54,308 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:38:54,308 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:54,309 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] SlewLightsOff
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:38:54,310 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:38:54,311 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:55,311 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:55,311 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:55,311 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] GetDomeData
2025-07-06 13:38:55,311 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:55,311 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle requested
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][server.py][dome] Dome handle being returned
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] DomeLightsOff
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:38:55,312 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:38:55,313 [DEBUG][ThreadPoolExecutor-4900_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:55,313 [ INFO][ThreadPoolExecutor-4900_0][server.py][done] Shutdown complete...
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][server.py][get_status] Getting status
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][server.py][get_status] Status age = 8.773672342300415s
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:38:56,062 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:38:56,063 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:38:56,064 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 145;10.9978321;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01647;2460862.98537111;13.64854361;1.3;_
2025-07-06 13:38:56,064 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response 145;10.9978321;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01647;2460862.98537111;13.64854361;1.3;_
2025-07-06 13:38:56,064 [DEBUG][Thread-104610 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:38:56,064 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:38:56,064 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:38:56,065 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:56,065 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:38:56,065 [ INFO][Thread-104610 (handle)][driver.py][get_status] Telra = 10.9978321, teldec = -24.280194
2025-07-06 13:38:56,065 [DEBUG][Thread-104610 (handle)][driver.py][execute] UnCookCoordinates 10.9978321 -24.280194
2025-07-06 13:38:56,065 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9978321 -24.280194
2025-07-06 13:38:56,065 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9978321 -24.280194
2025-07-06 13:38:56,066 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 145;10.9978321;-24.280194;50.103129;90.03619;50.08601;90.12017;8.01647;2460862.98537113;13.64854361;1.3;_10.9773789210846 -24.1419952483909
2025-07-06 13:38:56,066 [ INFO][Thread-104610 (handle)][driver.py][get_status] ra_j2k = 10.9773789210846     dec_j2k = -24.1419952483909
2025-07-06 13:38:56,066 [DEBUG][Thread-104610 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:56,067 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:56,068 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:56,068 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:56,068 [DEBUG][Thread-104610 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:56,069 [DEBUG][Thread-104610 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:38:56,069 [DEBUG][Thread-104610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:38:56,069 [DEBUG][Thread-104610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:38:56,070 [DEBUG][Thread-104610 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:56,070 [DEBUG][Thread-104610 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:38:56,070 [DEBUG][Thread-104610 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37985)
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:38:56,075 [DEBUG][Thread-104610 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:38:56,082 [DEBUG][Thread-104610 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:38:56,083 [DEBUG][Thread-104610 (handle)][server.py][get_status] Received all status components
2025-07-06 13:38:56,083 [ INFO][Thread-104610 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98537111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.03619, telescope_ra=10.9978321, 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=8.01647, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9773789210846, telescope_dec_j2k=-24.1419952483909)
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][server.py][get_status] Status age = 10.224055290222168s
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:06,307 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:06,308 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 145;11.0007604;-24.280194;50.103129;90.03619;50.08601;90.12017;8.0194;2460862.98548969;13.65146389;1.3;_
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response 145;11.0007604;-24.280194;50.103129;90.03619;50.08601;90.12017;8.0194;2460862.98548969;13.65146389;1.3;_
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:06,309 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:06,310 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:06,310 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:06,311 [ INFO][Thread-104611 (handle)][driver.py][get_status] Telra = 11.0007604, teldec = -24.280194
2025-07-06 13:39:06,311 [DEBUG][Thread-104611 (handle)][driver.py][execute] UnCookCoordinates 11.0007604 -24.280194
2025-07-06 13:39:06,311 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0007604 -24.280194
2025-07-06 13:39:06,311 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0007604 -24.280194
2025-07-06 13:39:06,312 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 145;11.0007604;-24.280194;50.103129;90.03619;50.08601;90.12017;8.0194;2460862.98548971;13.65146389;1.3;_10.9803038051208 -24.1419639042294
2025-07-06 13:39:06,312 [ INFO][Thread-104611 (handle)][driver.py][get_status] ra_j2k = 10.9803038051208     dec_j2k = -24.1419639042294
2025-07-06 13:39:06,312 [DEBUG][Thread-104611 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:06,312 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:06,312 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:06,313 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:06,314 [DEBUG][Thread-104611 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:06,316 [DEBUG][Thread-104611 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33709)
2025-07-06 13:39:06,316 [DEBUG][Thread-104611 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:06,317 [DEBUG][Thread-104611 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:06,317 [DEBUG][Thread-104611 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:06,317 [DEBUG][Thread-104611 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:06,317 [DEBUG][Thread-104611 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:06,324 [DEBUG][Thread-104611 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:06,324 [ INFO][Thread-104611 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98548969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.03619, telescope_ra=11.0007604, 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=8.0194, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9803038051208, telescope_dec_j2k=-24.1419639042294)
2025-07-06 13:39:08,407 [DEBUG][Thread-104612 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][server.py][get_status] Status age = 2.0834579467773438s
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:08,408 [DEBUG][Thread-104612 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:08,409 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:08,409 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:08,410 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 145;11.001347;-24.280194;50.103129;90.036191;50.08601;90.12017;8.01998;2460862.985514;13.65204889;1.3;_
2025-07-06 13:39:08,410 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response 145;11.001347;-24.280194;50.103129;90.036191;50.08601;90.12017;8.01998;2460862.985514;13.65204889;1.3;_
2025-07-06 13:39:08,410 [DEBUG][Thread-104612 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:08,410 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:08,410 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:08,411 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:08,411 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:08,411 [ INFO][Thread-104612 (handle)][driver.py][get_status] Telra = 11.001347, teldec = -24.280194
2025-07-06 13:39:08,411 [DEBUG][Thread-104612 (handle)][driver.py][execute] UnCookCoordinates 11.001347 -24.280194
2025-07-06 13:39:08,411 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.001347 -24.280194
2025-07-06 13:39:08,411 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.001347 -24.280194
2025-07-06 13:39:08,412 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 145;11.001347;-24.280194;50.103129;90.036191;50.08601;90.12017;8.01998;2460862.98551403;13.65204889;1.3;_10.9808897207345 -24.1419576351271
2025-07-06 13:39:08,412 [ INFO][Thread-104612 (handle)][driver.py][get_status] ra_j2k = 10.9808897207345     dec_j2k = -24.1419576351271
2025-07-06 13:39:08,412 [DEBUG][Thread-104612 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:08,412 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:08,412 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:08,413 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:08,414 [DEBUG][Thread-104612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:08,415 [DEBUG][Thread-104612 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:08,415 [DEBUG][Thread-104612 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:08,415 [DEBUG][Thread-104612 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59275)
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:08,419 [DEBUG][Thread-104612 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:08,427 [DEBUG][Thread-104612 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:08,427 [ INFO][Thread-104612 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.985514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.001347, 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=8.01998, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9808897207345, telescope_dec_j2k=-24.1419576351271)
2025-07-06 13:39:11,974 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:39:11
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.5473849773406982s
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:11,975 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0025174;-24.280194;50.103129;90.036191;50.08601;90.12017;8.02115;2460862.98555528;13.65321611;1.3;_
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.0025174;-24.280194;50.103129;90.036191;50.08601;90.12017;8.02115;2460862.98555528;13.65321611;1.3;_
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:11,976 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:11,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:11,977 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:11,977 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.0025174, teldec = -24.280194
2025-07-06 13:39:11,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.0025174 -24.280194
2025-07-06 13:39:11,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0025174 -24.280194
2025-07-06 13:39:11,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0025174 -24.280194
2025-07-06 13:39:11,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0025174;-24.280194;50.103129;90.036191;50.08601;90.12017;8.02115;2460862.9855553;13.65321611;1.3;_10.9820587551321 -24.1419451366136
2025-07-06 13:39:11,978 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9820587551321     dec_j2k = -24.1419451366136
2025-07-06 13:39:11,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:11,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:11,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:11,980 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55555)
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:11,983 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:11,990 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:11,991 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:11,991 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98555528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.0025174, 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=8.02115, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.9820587551321, telescope_dec_j2k=-24.1419451366136)
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][server.py][get_status] Status age = 4.556756258010864s
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:16,547 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:16,548 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 145;11.0036878;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02232;2460862.98560821;13.65438333;1.3;_
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response 145;11.0036878;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02232;2460862.98560821;13.65438333;1.3;_
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:16,549 [ INFO][Thread-104613 (handle)][driver.py][get_status] Telra = 11.0036878, teldec = -24.280195
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] UnCookCoordinates 11.0036878 -24.280195
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0036878 -24.280195
2025-07-06 13:39:16,549 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0036878 -24.280195
2025-07-06 13:39:16,550 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 145;11.0036878;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02232;2460862.98560822;13.65438333;1.3;_10.983227789458 -24.1419336510309
2025-07-06 13:39:16,550 [ INFO][Thread-104613 (handle)][driver.py][get_status] ra_j2k = 10.983227789458     dec_j2k = -24.1419336510309
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:16,551 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:16,552 [DEBUG][Thread-104613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:16,553 [DEBUG][Thread-104613 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:16,553 [DEBUG][Thread-104613 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:16,553 [DEBUG][Thread-104613 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:16,556 [DEBUG][Thread-104613 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49049)
2025-07-06 13:39:16,556 [DEBUG][Thread-104613 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:16,556 [DEBUG][Thread-104613 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:16,556 [DEBUG][Thread-104613 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:16,556 [DEBUG][Thread-104613 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:16,557 [DEBUG][Thread-104613 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:16,563 [DEBUG][Thread-104613 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:16,563 [DEBUG][Thread-104613 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:16,564 [DEBUG][Thread-104613 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:16,564 [ INFO][Thread-104613 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98560821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.0036878, 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=8.02232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.983227789458, telescope_dec_j2k=-24.1419336510309)
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][server.py][get_status] Status age = 10.023910284042358s
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:26,588 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:26,589 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:26,590 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.98572442;13.65730306;1.3;_
2025-07-06 13:39:26,590 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.98572442;13.65730306;1.3;_
2025-07-06 13:39:26,590 [DEBUG][Thread-104614 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:26,590 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:26,590 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:26,591 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:26,591 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:26,591 [ INFO][Thread-104614 (handle)][driver.py][get_status] Telra = 11.0066155, teldec = -24.280195
2025-07-06 13:39:26,591 [DEBUG][Thread-104614 (handle)][driver.py][execute] UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:26,591 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:26,591 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.98572444;13.65730306;1.3;_10.986152072584 -24.1419024761424
2025-07-06 13:39:26,592 [ INFO][Thread-104614 (handle)][driver.py][get_status] ra_j2k = 10.986152072584     dec_j2k = -24.1419024761424
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:26,592 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:26,593 [DEBUG][Thread-104614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:26,594 [DEBUG][Thread-104614 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:26,594 [DEBUG][Thread-104614 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:26,594 [DEBUG][Thread-104614 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37295)
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:26,600 [DEBUG][Thread-104614 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:26,608 [DEBUG][Thread-104614 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:26,608 [ INFO][Thread-104614 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98572442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.0066155, 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=8.02525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.986152072584, telescope_dec_j2k=-24.1419024761424)
2025-07-06 13:39:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.4134466648101807s
2025-07-06 13:39:28,021 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:28,021 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:28,021 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:28,022 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:28,023 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.9857411;13.65730306;1.3;_
2025-07-06 13:39:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.9857411;13.65730306;1.3;_
2025-07-06 13:39:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:28,032 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.0066155, teldec = -24.280195
2025-07-06 13:39:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0066155 -24.280195
2025-07-06 13:39:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0066155;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02525;2460862.98574112;13.65730306;1.3;_10.986152072584 -24.1419024761424
2025-07-06 13:39:28,033 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 10.986152072584     dec_j2k = -24.1419024761424
2025-07-06 13:39:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:28,033 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:39:28,036 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39953)
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:28,038 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:28,045 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9857411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.0066155, 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=8.02525, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:38:29.414609', telescope_ra_j2k=10.986152072584, telescope_dec_j2k=-24.1419024761424)
2025-07-06 13:39:29,555 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:29,555 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:29,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:29,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:29,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:29,556 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:29,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:29,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:29,557 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:29,557 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:29,557 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] ToRemoteControl
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:39:29,558 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:39:29,559 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:30,560 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:30,560 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:30,560 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:39:30,560 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:30,560 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] DomeLightsOff
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:39:30,561 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:30,562 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:30,563 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:30,563 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:30,563 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:30,563 [DEBUG][ThreadPoolExecutor-4902_0][payload.py][to_registers] [0]
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41775)
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][execute] Running transaction 1
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:30,565 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:30,572 [DEBUG][ThreadPoolExecutor-4902_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][server.py][get_status] Status age = 8.800251722335815s
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:36,846 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:36,847 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:36,848 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 145;11.0095438;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02818;2460862.98584315;13.66022333;1.3;_
2025-07-06 13:39:36,848 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response 145;11.0095438;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02818;2460862.98584315;13.66022333;1.3;_
2025-07-06 13:39:36,848 [DEBUG][Thread-104615 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:36,848 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:36,848 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:36,849 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:36,849 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:36,849 [ INFO][Thread-104615 (handle)][driver.py][get_status] Telra = 11.0095438, teldec = -24.280195
2025-07-06 13:39:36,849 [DEBUG][Thread-104615 (handle)][driver.py][execute] UnCookCoordinates 11.0095438 -24.280195
2025-07-06 13:39:36,849 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0095438 -24.280195
2025-07-06 13:39:36,850 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0095438 -24.280195
2025-07-06 13:39:36,850 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 145;11.0095438;-24.280195;50.103129;90.036191;50.08601;90.12017;8.02818;2460862.98584317;13.66022333;1.3;_10.9890769542075 -24.1418713763426
2025-07-06 13:39:36,850 [ INFO][Thread-104615 (handle)][driver.py][get_status] ra_j2k = 10.9890769542075     dec_j2k = -24.1418713763426
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:36,851 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:36,852 [DEBUG][Thread-104615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:36,853 [DEBUG][Thread-104615 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:36,853 [DEBUG][Thread-104615 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:36,853 [DEBUG][Thread-104615 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59985)
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:36,860 [DEBUG][Thread-104615 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:36,867 [DEBUG][Thread-104615 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:36,868 [DEBUG][Thread-104615 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:36,868 [DEBUG][Thread-104615 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:36,868 [ INFO][Thread-104615 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98584315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036191, telescope_ra=11.0095438, 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=8.02818, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9890769542075, telescope_dec_j2k=-24.1418713763426)
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][server.py][get_status] Status age = 10.233436107635498s
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:47,101 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:47,102 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:47,103 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 145;11.0118891;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03052;2460862.98596184;13.66256222;1.3;_
2025-07-06 13:39:47,103 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response 145;11.0118891;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03052;2460862.98596184;13.66256222;1.3;_
2025-07-06 13:39:47,103 [DEBUG][Thread-104616 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:47,103 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:47,103 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:47,104 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:47,104 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:47,104 [ INFO][Thread-104616 (handle)][driver.py][get_status] Telra = 11.0118891, teldec = -24.280195
2025-07-06 13:39:47,104 [DEBUG][Thread-104616 (handle)][driver.py][execute] UnCookCoordinates 11.0118891 -24.280195
2025-07-06 13:39:47,104 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0118891 -24.280195
2025-07-06 13:39:47,104 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0118891 -24.280195
2025-07-06 13:39:47,105 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 145;11.0118891;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03052;2460862.98596186;13.66256222;1.3;_10.9914195158238 -24.141846527031
2025-07-06 13:39:47,105 [ INFO][Thread-104616 (handle)][driver.py][get_status] ra_j2k = 10.9914195158238     dec_j2k = -24.141846527031
2025-07-06 13:39:47,105 [DEBUG][Thread-104616 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:47,105 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:47,105 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:47,106 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:47,107 [DEBUG][Thread-104616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:47,108 [DEBUG][Thread-104616 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:47,108 [DEBUG][Thread-104616 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:47,108 [DEBUG][Thread-104616 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48455)
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:47,115 [DEBUG][Thread-104616 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:47,122 [DEBUG][Thread-104616 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:47,122 [ INFO][Thread-104616 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98596184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036192, telescope_ra=11.0118891, 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=8.03052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9914195158238, telescope_dec_j2k=-24.141846527031)
2025-07-06 13:39:47,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:39:47,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.2258763313293457s
2025-07-06 13:39:47,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.2258763313293457
2025-07-06 13:39:47,348 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37396478652954 seconds ago
2025-07-06 13:39:55,572 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:55,572 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:55,572 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:39:55,572 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:55,572 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:39:55,573 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:55,574 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:55,574 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:55,574 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:55,574 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:55,574 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:39:55,575 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:39:55,575 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] CloseShutters
2025-07-06 13:39:55,575 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:39:55,575 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:39:55,575 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][get_status] Getting status
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][get_status] Status age = 10.020366430282593s
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:39:57,143 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:39:57,144 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 145;11.0148159;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03345;2460862.98607806;13.66548111;1.3;_
2025-07-06 13:39:57,144 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response 145;11.0148159;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03345;2460862.98607806;13.66548111;1.3;_
2025-07-06 13:39:57,144 [DEBUG][Thread-104617 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:39:57,144 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:39:57,144 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:39:57,145 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:57,145 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:39:57,145 [ INFO][Thread-104617 (handle)][driver.py][get_status] Telra = 11.0148159, teldec = -24.280195
2025-07-06 13:39:57,145 [DEBUG][Thread-104617 (handle)][driver.py][execute] UnCookCoordinates 11.0148159 -24.280195
2025-07-06 13:39:57,145 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0148159 -24.280195
2025-07-06 13:39:57,145 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0148159 -24.280195
2025-07-06 13:39:57,146 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 145;11.0148159;-24.280195;50.10313;90.036192;50.08601;90.12017;8.03345;2460862.98607808;13.66548111;1.3;_10.9943428977594 -24.1418155898608
2025-07-06 13:39:57,146 [ INFO][Thread-104617 (handle)][driver.py][get_status] ra_j2k = 10.9943428977594     dec_j2k = -24.1418155898608
2025-07-06 13:39:57,146 [DEBUG][Thread-104617 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:39:57,146 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:39:57,146 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:39:57,147 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:57,147 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:39:57,148 [DEBUG][Thread-104617 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:39:57,148 [DEBUG][Thread-104617 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:57,148 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:57,148 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:57,148 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:57,149 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:57,149 [DEBUG][Thread-104617 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:57,149 [DEBUG][Thread-104617 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:39:57,149 [DEBUG][Thread-104617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:39:57,149 [DEBUG][Thread-104617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:39:57,150 [DEBUG][Thread-104617 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:57,150 [DEBUG][Thread-104617 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:39:57,150 [DEBUG][Thread-104617 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45489)
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:39:57,156 [DEBUG][Thread-104617 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:39:57,163 [DEBUG][Thread-104617 (handle)][server.py][get_status] Received all status components
2025-07-06 13:39:57,164 [ INFO][Thread-104617 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98607806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036192, telescope_ra=11.0148159, 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=8.03345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9943428977594, telescope_dec_j2k=-24.1418155898608)
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][server.py][get_status] Status age = 10.235743999481201s
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:07,399 [DEBUG][Thread-104618 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:07,400 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:07,401 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 145;11.0177442;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03638;2460862.98619677;13.66840139;1.3;_
2025-07-06 13:40:07,401 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response 145;11.0177442;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03638;2460862.98619677;13.66840139;1.3;_
2025-07-06 13:40:07,401 [DEBUG][Thread-104618 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:07,401 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:07,401 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:07,402 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:07,402 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:07,402 [ INFO][Thread-104618 (handle)][driver.py][get_status] Telra = 11.0177442, teldec = -24.280196
2025-07-06 13:40:07,402 [DEBUG][Thread-104618 (handle)][driver.py][execute] UnCookCoordinates 11.0177442 -24.280196
2025-07-06 13:40:07,402 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0177442 -24.280196
2025-07-06 13:40:07,402 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0177442 -24.280196
2025-07-06 13:40:07,403 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 145;11.0177442;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03638;2460862.98619679;13.66840139;1.3;_10.9972677772028 -24.1417857182688
2025-07-06 13:40:07,403 [ INFO][Thread-104618 (handle)][driver.py][get_status] ra_j2k = 10.9972677772028     dec_j2k = -24.1417857182688
2025-07-06 13:40:07,403 [DEBUG][Thread-104618 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:07,403 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:07,403 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:07,404 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:07,405 [DEBUG][Thread-104618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:07,406 [DEBUG][Thread-104618 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:07,406 [DEBUG][Thread-104618 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:07,406 [DEBUG][Thread-104618 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:07,410 [DEBUG][Thread-104618 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38835)
2025-07-06 13:40:07,410 [DEBUG][Thread-104618 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:07,410 [DEBUG][Thread-104618 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:07,410 [DEBUG][Thread-104618 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:07,410 [DEBUG][Thread-104618 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:07,411 [DEBUG][Thread-104618 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:07,417 [DEBUG][Thread-104618 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:07,417 [DEBUG][Thread-104618 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:07,417 [DEBUG][Thread-104618 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:07,417 [DEBUG][Thread-104618 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:07,418 [DEBUG][Thread-104618 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:07,418 [DEBUG][Thread-104618 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:07,418 [DEBUG][Thread-104618 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:07,418 [DEBUG][Thread-104618 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:07,418 [DEBUG][Thread-104618 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:07,418 [ INFO][Thread-104618 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98619677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036192, telescope_ra=11.0177442, 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=8.03638, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9972677772028, telescope_dec_j2k=-24.1417857182688)
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][server.py][get_status] Status age = 1.036872148513794s
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:08,455 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:08,456 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:08,457 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 145;11.0183291;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03697;2460862.98620899;13.66898472;1.3;_
2025-07-06 13:40:08,457 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response 145;11.0183291;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03697;2460862.98620899;13.66898472;1.3;_
2025-07-06 13:40:08,457 [DEBUG][Thread-104619 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:08,457 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:08,457 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:08,458 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:08,458 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:08,458 [ INFO][Thread-104619 (handle)][driver.py][get_status] Telra = 11.0183291, teldec = -24.280196
2025-07-06 13:40:08,458 [DEBUG][Thread-104619 (handle)][driver.py][execute] UnCookCoordinates 11.0183291 -24.280196
2025-07-06 13:40:08,458 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0183291 -24.280196
2025-07-06 13:40:08,458 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0183291 -24.280196
2025-07-06 13:40:08,459 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 145;11.0183291;-24.280196;50.10313;90.036192;50.08601;90.12017;8.03697;2460862.98620902;13.66898472;1.3;_10.9978519938727 -24.1417795617504
2025-07-06 13:40:08,459 [ INFO][Thread-104619 (handle)][driver.py][get_status] ra_j2k = 10.9978519938727     dec_j2k = -24.1417795617504
2025-07-06 13:40:08,459 [DEBUG][Thread-104619 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:08,459 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:08,459 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:08,460 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:08,461 [DEBUG][Thread-104619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:08,462 [DEBUG][Thread-104619 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:08,462 [DEBUG][Thread-104619 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:08,462 [DEBUG][Thread-104619 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40037)
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:08,463 [DEBUG][Thread-104619 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:08,470 [DEBUG][Thread-104619 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:08,471 [ INFO][Thread-104619 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98620899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036192, telescope_ra=11.0183291, 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=8.03697, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9978519938727, telescope_dec_j2k=-24.1417795617504)
2025-07-06 13:40:12,051 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:40:12
2025-07-06 13:40:12,051 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:12,051 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.580947160720825s
2025-07-06 13:40:12,051 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:12,052 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:12,052 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:12,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:12,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:12,052 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:12,053 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:12,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0189144;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03755;2460862.98625062;13.66956833;1.3;_
2025-07-06 13:40:12,054 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.0189144;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03755;2460862.98625062;13.66956833;1.3;_
2025-07-06 13:40:12,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:12,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:12,054 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:12,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:12,055 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:12,055 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.0189144, teldec = -24.280196
2025-07-06 13:40:12,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.0189144 -24.280196
2025-07-06 13:40:12,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0189144 -24.280196
2025-07-06 13:40:12,055 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0189144 -24.280196
2025-07-06 13:40:12,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0189144;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03755;2460862.98625065;13.66956833;1.3;_10.9984366100436 -24.1417734042789
2025-07-06 13:40:12,056 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 10.9984366100436     dec_j2k = -24.1417734042789
2025-07-06 13:40:12,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:12,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:12,056 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:12,057 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:12,058 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:12,059 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:12,059 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:12,059 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36039)
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:12,061 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:12,069 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:12,069 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98625062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036193, telescope_ra=11.0189144, 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=8.03755, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=10.9984366100436, telescope_dec_j2k=-24.1417734042789)
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][get_status] Status age = 5.372686862945557s
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:17,442 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:17,443 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 145;11.02067;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03931;2460862.986313;13.67131917;1.3;_
2025-07-06 13:40:17,443 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response 145;11.02067;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03931;2460862.986313;13.67131917;1.3;_
2025-07-06 13:40:17,443 [DEBUG][Thread-104620 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:17,444 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:17,444 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:17,445 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:17,445 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:17,445 [ INFO][Thread-104620 (handle)][driver.py][get_status] Telra = 11.02067, teldec = -24.280196
2025-07-06 13:40:17,445 [DEBUG][Thread-104620 (handle)][driver.py][execute] UnCookCoordinates 11.02067 -24.280196
2025-07-06 13:40:17,445 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.02067 -24.280196
2025-07-06 13:40:17,445 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.02067 -24.280196
2025-07-06 13:40:17,446 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 145;11.02067;-24.280196;50.10313;90.036193;50.08601;90.12017;8.03931;2460862.98631303;13.67131917;1.3;_11.0001901587164 -24.1417549545661
2025-07-06 13:40:17,446 [ INFO][Thread-104620 (handle)][driver.py][get_status] ra_j2k = 11.0001901587164     dec_j2k = -24.1417549545661
2025-07-06 13:40:17,446 [DEBUG][Thread-104620 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:17,446 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:17,446 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:17,447 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:17,448 [DEBUG][Thread-104620 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:17,449 [DEBUG][Thread-104620 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:17,449 [DEBUG][Thread-104620 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47913)
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:17,453 [DEBUG][Thread-104620 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:17,460 [DEBUG][Thread-104620 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:17,460 [DEBUG][Thread-104620 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:17,460 [DEBUG][Thread-104620 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:17,461 [DEBUG][Thread-104620 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:17,461 [ INFO][Thread-104620 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.986313, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036193, telescope_ra=11.02067, 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=8.03931, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=11.0001901587164, telescope_dec_j2k=-24.1417549545661)
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][server.py][get_status] Status age = 10.224395751953125s
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:27,685 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:27,686 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 145;11.0235969;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04223;2460862.98643156;13.67423806;1.3;_
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response 145;11.0235969;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04223;2460862.98643156;13.67423806;1.3;_
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:27,687 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:27,688 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:27,688 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:27,688 [ INFO][Thread-104621 (handle)][driver.py][get_status] Telra = 11.0235969, teldec = -24.280196
2025-07-06 13:40:27,688 [DEBUG][Thread-104621 (handle)][driver.py][execute] UnCookCoordinates 11.0235969 -24.280196
2025-07-06 13:40:27,688 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0235969 -24.280196
2025-07-06 13:40:27,688 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0235969 -24.280196
2025-07-06 13:40:27,689 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 145;11.0235969;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04223;2460862.98643159;13.67423806;1.3;_11.0031136381529 -24.1417242607773
2025-07-06 13:40:27,689 [ INFO][Thread-104621 (handle)][driver.py][get_status] ra_j2k = 11.0031136381529     dec_j2k = -24.1417242607773
2025-07-06 13:40:27,689 [DEBUG][Thread-104621 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:27,689 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:27,689 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:27,690 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:27,691 [DEBUG][Thread-104621 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:27,691 [DEBUG][Thread-104621 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:27,691 [DEBUG][Thread-104621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:27,691 [DEBUG][Thread-104621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:27,692 [DEBUG][Thread-104621 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:27,692 [DEBUG][Thread-104621 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:27,692 [DEBUG][Thread-104621 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:27,696 [DEBUG][Thread-104621 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41513)
2025-07-06 13:40:27,696 [DEBUG][Thread-104621 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:27,696 [DEBUG][Thread-104621 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:27,697 [DEBUG][Thread-104621 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:27,697 [DEBUG][Thread-104621 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:27,697 [DEBUG][Thread-104621 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:27,704 [DEBUG][Thread-104621 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:27,704 [ INFO][Thread-104621 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98643156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036193, telescope_ra=11.0235969, 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=8.04223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:39:29.554643', telescope_ra_j2k=11.0031136381529, telescope_dec_j2k=-24.1417242607773)
2025-07-06 13:40:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.3278329372406006s
2025-07-06 13:40:28,032 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.3278329372406006
2025-07-06 13:40:29,698 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:29,698 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:29,698 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:29,698 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:29,698 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:29,699 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:29,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:29,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:29,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:29,700 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:29,700 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:40:29,701 [ INFO][ThreadPoolExecutor-4903_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:40:29,701 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][server.py][get_status] Status age = 10.234069347381592s
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:37,938 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:37,939 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:37,940 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:37,941 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 145;11.0265235;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04516;2460862.98655024;13.67715667;1.3;_
2025-07-06 13:40:37,941 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response 145;11.0265235;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04516;2460862.98655024;13.67715667;1.3;_
2025-07-06 13:40:37,941 [DEBUG][Thread-104622 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:37,941 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:37,941 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:37,942 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:37,942 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:37,942 [ INFO][Thread-104622 (handle)][driver.py][get_status] Telra = 11.0265235, teldec = -24.280196
2025-07-06 13:40:37,942 [DEBUG][Thread-104622 (handle)][driver.py][execute] UnCookCoordinates 11.0265235 -24.280196
2025-07-06 13:40:37,942 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0265235 -24.280196
2025-07-06 13:40:37,942 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0265235 -24.280196
2025-07-06 13:40:37,943 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 145;11.0265235;-24.280196;50.10313;90.036193;50.08601;90.12017;8.04516;2460862.98655027;13.67715667;1.3;_11.0060368171501 -24.141693651635
2025-07-06 13:40:37,943 [ INFO][Thread-104622 (handle)][driver.py][get_status] ra_j2k = 11.0060368171501     dec_j2k = -24.141693651635
2025-07-06 13:40:37,943 [DEBUG][Thread-104622 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:37,943 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:37,943 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00435;_GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00435;_GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00435 sky_angle  = 0
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:37,944 [DEBUG][Thread-104622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:37,945 [DEBUG][Thread-104622 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:37,945 [DEBUG][Thread-104622 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:37,945 [DEBUG][Thread-104622 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40597)
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:37,952 [DEBUG][Thread-104622 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:37,959 [DEBUG][Thread-104622 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:37,959 [ INFO][Thread-104622 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98655024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00435, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036193, telescope_ra=11.0265235, 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=8.04516, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0060368171501, telescope_dec_j2k=-24.141693651635)
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.448875904083252s
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:40:47,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:40:47,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0288679;-24.280197;50.10313;90.036194;50.08601;90.12017;8.0475;2460862.98665984;13.67949472;1.3;_
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.0288679;-24.280197;50.10313;90.036194;50.08601;90.12017;8.0475;2460862.98665984;13.67949472;1.3;_
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:47,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:47,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:47,411 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:47,411 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0288679, teldec = -24.280197
2025-07-06 13:40:47,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0288679 -24.280197
2025-07-06 13:40:47,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0288679 -24.280197
2025-07-06 13:40:47,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0288679 -24.280197
2025-07-06 13:40:47,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0288679;-24.280197;50.10313;90.036194;50.08601;90.12017;8.0475;2460862.98665985;13.67949472;1.3;_11.008378476188 -24.1416701904092
2025-07-06 13:40:47,412 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.008378476188     dec_j2k = -24.1416701904092
2025-07-06 13:40:47,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:47,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:47,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:47,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:47,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:47,414 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51323)
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:47,417 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:47,424 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:40:47,425 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:40:47,425 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98665984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036194, telescope_ra=11.0288679, 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=8.0475, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.008378476188, telescope_dec_j2k=-24.1416701904092)
2025-07-06 13:40:47,425 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37337327003479 seconds ago
2025-07-06 13:40:47,982 [DEBUG][Thread-104623 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:47,982 [DEBUG][Thread-104623 (handle)][server.py][get_status] Status age = 0.5572769641876221s
2025-07-06 13:40:47,982 [DEBUG][Thread-104623 (handle)][server.py][get_status] Returning cached status because status age = 0.5572769641876221
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:40:50,576 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:50,577 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:50,578 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,578 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:50,579 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GoParkAndClose
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:40:50,580 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:50,581 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Park
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command Park
2025-07-06 13:40:50,582 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to Park
2025-07-06 13:40:50,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 157;11.0300389;-24.280197;50.10313;90.036194;50.08601;90.12017;8.04867;2460862.98669656;13.6806625;1.3;_Park Command Successful
2025-07-06 13:40:51,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:40:51,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:40:51,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:40:51,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:40:51,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:40:52,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] ParkRotator
2025-07-06 13:40:52,583 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:40:52,584 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:40:52,584 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:40:52,584 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:40:53,584 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:40:53,584 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:40:53,585 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:40:53,586 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:40:53,586 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:40:54,586 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] ParkRotator
2025-07-06 13:40:54,586 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:40:54,586 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:54,587 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:54,588 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:54,588 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:54,588 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:54,588 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] SlewLightsOff
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:40:54,589 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] GetDomeData
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:55,590 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle requested
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][server.py][dome] Dome handle being returned
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] DomeLightsOff
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:40:55,591 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:40:55,592 [DEBUG][ThreadPoolExecutor-4902_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:55,592 [ INFO][ThreadPoolExecutor-4902_0][server.py][done] Shutdown complete...
2025-07-06 13:40:58,216 [DEBUG][Thread-104624 (handle)][server.py][get_status] Getting status
2025-07-06 13:40:58,216 [DEBUG][Thread-104624 (handle)][server.py][get_status] Status age = 10.791908502578735s
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:40:58,217 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 145;11.0317945;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05043;2460862.98678493;13.68241333;1.3;_
2025-07-06 13:40:58,218 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response 145;11.0317945;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05043;2460862.98678493;13.68241333;1.3;_
2025-07-06 13:40:58,219 [DEBUG][Thread-104624 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:40:58,219 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:40:58,219 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:40:58,220 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:58,220 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:40:58,220 [ INFO][Thread-104624 (handle)][driver.py][get_status] Telra = 11.0317945, teldec = -24.280197
2025-07-06 13:40:58,220 [DEBUG][Thread-104624 (handle)][driver.py][execute] UnCookCoordinates 11.0317945 -24.280197
2025-07-06 13:40:58,220 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0317945 -24.280197
2025-07-06 13:40:58,220 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0317945 -24.280197
2025-07-06 13:40:58,221 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 145;11.0317945;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05043;2460862.98678497;13.68241333;1.3;_11.0113016537674 -24.1416397280926
2025-07-06 13:40:58,221 [ INFO][Thread-104624 (handle)][driver.py][get_status] ra_j2k = 11.0113016537674     dec_j2k = -24.1416397280926
2025-07-06 13:40:58,221 [DEBUG][Thread-104624 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:40:58,221 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:40:58,221 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:58,222 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:40:58,223 [DEBUG][Thread-104624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:40:58,224 [DEBUG][Thread-104624 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:58,224 [DEBUG][Thread-104624 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:40:58,224 [DEBUG][Thread-104624 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:40:58,228 [DEBUG][Thread-104624 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33725)
2025-07-06 13:40:58,228 [DEBUG][Thread-104624 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:40:58,228 [DEBUG][Thread-104624 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:40:58,228 [DEBUG][Thread-104624 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:40:58,229 [DEBUG][Thread-104624 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:40:58,229 [DEBUG][Thread-104624 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:40:58,236 [DEBUG][Thread-104624 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:40:58,236 [DEBUG][Thread-104624 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:40:58,237 [DEBUG][Thread-104624 (handle)][server.py][get_status] Received all status components
2025-07-06 13:40:58,237 [ INFO][Thread-104624 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98678493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036194, telescope_ra=11.0317945, 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=8.05043, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0113016537674, telescope_dec_j2k=-24.1416397280926)
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][server.py][get_status] Status age = 10.226059675216675s
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:08,463 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 145;11.0347208;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05336;2460862.98690352;13.68533167;1.3;_
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response 145;11.0347208;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05336;2460862.98690352;13.68533167;1.3;_
2025-07-06 13:41:08,464 [DEBUG][Thread-104625 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:08,465 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:08,465 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:08,466 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:08,466 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:08,466 [ INFO][Thread-104625 (handle)][driver.py][get_status] Telra = 11.0347208, teldec = -24.280197
2025-07-06 13:41:08,466 [DEBUG][Thread-104625 (handle)][driver.py][execute] UnCookCoordinates 11.0347208 -24.280197
2025-07-06 13:41:08,466 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0347208 -24.280197
2025-07-06 13:41:08,466 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0347208 -24.280197
2025-07-06 13:41:08,467 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 145;11.0347208;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05336;2460862.98690355;13.68533167;1.3;_11.0142245309135 -24.1416093504326
2025-07-06 13:41:08,467 [ INFO][Thread-104625 (handle)][driver.py][get_status] ra_j2k = 11.0142245309135     dec_j2k = -24.1416093504326
2025-07-06 13:41:08,467 [DEBUG][Thread-104625 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:08,467 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:08,467 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:08,467 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:08,468 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:08,468 [DEBUG][Thread-104625 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:08,468 [DEBUG][Thread-104625 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:08,468 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:08,468 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:08,469 [DEBUG][Thread-104625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:08,470 [DEBUG][Thread-104625 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:08,470 [DEBUG][Thread-104625 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:08,470 [DEBUG][Thread-104625 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:08,475 [DEBUG][Thread-104625 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46369)
2025-07-06 13:41:08,475 [DEBUG][Thread-104625 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:08,475 [DEBUG][Thread-104625 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:08,476 [DEBUG][Thread-104625 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:08,476 [DEBUG][Thread-104625 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:08,476 [DEBUG][Thread-104625 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:08,483 [DEBUG][Thread-104625 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:08,484 [DEBUG][Thread-104625 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:08,484 [DEBUG][Thread-104625 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:08,484 [DEBUG][Thread-104625 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:08,484 [ INFO][Thread-104625 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98690352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036194, telescope_ra=11.0347208, 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=8.05336, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0142245309135, telescope_dec_j2k=-24.1416093504326)
2025-07-06 13:41:08,502 [DEBUG][Thread-104626 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:08,502 [DEBUG][Thread-104626 (handle)][server.py][get_status] Status age = 0.01860785484313965s
2025-07-06 13:41:08,502 [DEBUG][Thread-104626 (handle)][server.py][get_status] Returning cached status because status age = 0.01860785484313965
2025-07-06 13:41:12,130 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:41:12
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.646090507507324s
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:12,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:12,131 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0358915;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05453;2460862.98694597;13.68649917;1.3;_
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.0358915;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05453;2460862.98694597;13.68649917;1.3;_
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:12,132 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.0358915, teldec = -24.280197
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.0358915 -24.280197
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0358915 -24.280197
2025-07-06 13:41:12,132 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0358915 -24.280197
2025-07-06 13:41:12,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0358915;-24.280197;50.10313;90.036194;50.08601;90.12017;8.05453;2460862.98694598;13.68649917;1.3;_11.0153938613422 -24.1415972203369
2025-07-06 13:41:12,133 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.0153938613422     dec_j2k = -24.1415972203369
2025-07-06 13:41:12,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:12,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:12,133 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:12,134 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:12,135 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:12,136 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:12,136 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:12,136 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:12,140 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39779)
2025-07-06 13:41:12,140 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:12,140 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:12,140 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:12,141 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:12,141 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:12,148 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:12,148 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98694597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036194, telescope_ra=11.0358915, 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=8.05453, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0153938613422, telescope_dec_j2k=-24.1415972203369)
2025-07-06 13:41:18,504 [DEBUG][Thread-104627 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][server.py][get_status] Status age = 6.3563597202301025s
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:18,505 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:18,506 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:18,506 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 145;11.0376486;-24.280197;50.10313;90.036195;50.08601;90.12017;8.05628;2460862.98701975;13.68825139;1.3;_
2025-07-06 13:41:18,506 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response 145;11.0376486;-24.280197;50.10313;90.036195;50.08601;90.12017;8.05628;2460862.98701975;13.68825139;1.3;_
2025-07-06 13:41:18,507 [DEBUG][Thread-104627 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:18,507 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:18,507 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:18,508 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:18,508 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:18,508 [ INFO][Thread-104627 (handle)][driver.py][get_status] Telra = 11.0376486, teldec = -24.280197
2025-07-06 13:41:18,508 [DEBUG][Thread-104627 (handle)][driver.py][execute] UnCookCoordinates 11.0376486 -24.280197
2025-07-06 13:41:18,508 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0376486 -24.280197
2025-07-06 13:41:18,508 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0376486 -24.280197
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 145;11.0376486;-24.280197;50.10313;90.036195;50.08601;90.12017;8.05628;2460862.98701978;13.68825139;1.3;_11.0171489055222 -24.1415790388115
2025-07-06 13:41:18,509 [ INFO][Thread-104627 (handle)][driver.py][get_status] ra_j2k = 11.0171489055222     dec_j2k = -24.1415790388115
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:18,509 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:18,510 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:18,510 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:18,510 [DEBUG][Thread-104627 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:18,511 [DEBUG][Thread-104627 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:18,511 [DEBUG][Thread-104627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:18,511 [DEBUG][Thread-104627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:18,511 [DEBUG][Thread-104627 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:18,512 [DEBUG][Thread-104627 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:18,512 [DEBUG][Thread-104627 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59451)
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:18,517 [DEBUG][Thread-104627 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:18,524 [DEBUG][Thread-104627 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:18,525 [ INFO][Thread-104627 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98701975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036195, telescope_ra=11.0376486, 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=8.05628, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0171489055222, telescope_dec_j2k=-24.1415790388115)
2025-07-06 13:41:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.517082452774048s
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0399977;-24.280197;50.103131;90.036195;50.08601;90.12017;8.05863;2460862.98713013;13.69059417;1.3;_
2025-07-06 13:41:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.0399977;-24.280197;50.103131;90.036195;50.08601;90.12017;8.05863;2460862.98713013;13.69059417;1.3;_
2025-07-06 13:41:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:28,044 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.0399977, teldec = -24.280197
2025-07-06 13:41:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.0399977 -24.280197
2025-07-06 13:41:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0399977 -24.280197
2025-07-06 13:41:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0399977 -24.280197
2025-07-06 13:41:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0399977;-24.280197;50.103131;90.036195;50.08601;90.12017;8.05863;2460862.98713015;13.69059417;1.3;_11.0194952566186 -24.1415547775281
2025-07-06 13:41:28,045 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.0194952566186     dec_j2k = -24.1415547775281
2025-07-06 13:41:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:28,048 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:28,048 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60561)
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:28,050 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:28,057 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:28,057 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98713013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036195, telescope_ra=11.0399977, 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=8.05863, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:40:29.698198', telescope_ra_j2k=11.0194952566186, telescope_dec_j2k=-24.1415547775281)
2025-07-06 13:41:28,746 [DEBUG][Thread-104628 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:28,746 [DEBUG][Thread-104628 (handle)][server.py][get_status] Status age = 0.6884407997131348s
2025-07-06 13:41:28,746 [DEBUG][Thread-104628 (handle)][server.py][get_status] Returning cached status because status age = 0.6884407997131348
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:29,838 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:29,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:29,839 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:29,839 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:29,839 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:29,839 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:29,840 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] ToRemoteControl
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:41:29,841 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] DomeLightsOff
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:41:30,842 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:30,843 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:30,844 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:30,844 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:30,844 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:30,845 [DEBUG][ThreadPoolExecutor-4904_0][payload.py][to_registers] [0]
2025-07-06 13:41:30,845 [DEBUG][ThreadPoolExecutor-4904_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42827)
2025-07-06 13:41:30,845 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:30,845 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][execute] Running transaction 1
2025-07-06 13:41:30,846 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:41:30,846 [DEBUG][ThreadPoolExecutor-4904_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:30,846 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:30,853 [DEBUG][ThreadPoolExecutor-4904_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][server.py][get_status] Status age = 10.718453407287598s
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:38,776 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:38,777 [DEBUG][Thread-104629 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:38,777 [DEBUG][Thread-104629 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:38,777 [DEBUG][Thread-104629 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:38,777 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:38,777 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:38,778 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 145;11.043509;-24.280198;50.103131;90.036195;50.08601;90.12017;8.06214;2460862.98725438;13.69409583;1.3;_
2025-07-06 13:41:38,778 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response 145;11.043509;-24.280198;50.103131;90.036195;50.08601;90.12017;8.06214;2460862.98725438;13.69409583;1.3;_
2025-07-06 13:41:38,778 [DEBUG][Thread-104629 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:38,778 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:38,778 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:38,779 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:38,779 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:38,779 [ INFO][Thread-104629 (handle)][driver.py][get_status] Telra = 11.043509, teldec = -24.280198
2025-07-06 13:41:38,779 [DEBUG][Thread-104629 (handle)][driver.py][execute] UnCookCoordinates 11.043509 -24.280198
2025-07-06 13:41:38,779 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.043509 -24.280198
2025-07-06 13:41:38,779 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.043509 -24.280198
2025-07-06 13:41:38,780 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 145;11.043509;-24.280198;50.103131;90.036195;50.08601;90.12017;8.06214;2460862.9872544;13.69409583;1.3;_11.0230024468348 -24.1415196110913
2025-07-06 13:41:38,780 [ INFO][Thread-104629 (handle)][driver.py][get_status] ra_j2k = 11.0230024468348     dec_j2k = -24.1415196110913
2025-07-06 13:41:38,780 [DEBUG][Thread-104629 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:38,780 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:38,780 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:38,782 [DEBUG][Thread-104629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:38,783 [DEBUG][Thread-104629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:38,783 [DEBUG][Thread-104629 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:38,784 [DEBUG][Thread-104629 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:38,784 [DEBUG][Thread-104629 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56823)
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:38,786 [DEBUG][Thread-104629 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:38,793 [DEBUG][Thread-104629 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:38,794 [ INFO][Thread-104629 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98725438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036195, telescope_ra=11.043509, 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=8.06214, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0230024468348, telescope_dec_j2k=-24.1415196110913)
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.691200017929077s
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:47,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.98735516;13.69643111;1.3;_
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.98735516;13.69643111;1.3;_
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:41:47,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:47,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:47,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:47,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:47,488 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0458507, teldec = -24.280198
2025-07-06 13:41:47,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:47,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:47,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:47,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.9873552;13.69643111;1.3;_11.0253414053455 -24.1414955569068
2025-07-06 13:41:47,489 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0253414053455     dec_j2k = -24.1414955569068
2025-07-06 13:41:47,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:47,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:47,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:47,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:47,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:47,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:47,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:47,492 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:47,498 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35693)
2025-07-06 13:41:47,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:47,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:41:47,498 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:47,499 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:47,499 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:47,505 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:41:47,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:41:47,506 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98735516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036196, telescope_ra=11.0458507, 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=8.06449, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0253414053455, telescope_dec_j2k=-24.1414955569068)
2025-07-06 13:41:47,506 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37643027305603 seconds ago
2025-07-06 13:41:49,025 [DEBUG][Thread-104630 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][server.py][get_status] Status age = 1.5195913314819336s
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:49,026 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:49,027 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.987373;13.69643111;1.3;_
2025-07-06 13:41:49,027 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.987373;13.69643111;1.3;_
2025-07-06 13:41:49,027 [DEBUG][Thread-104630 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:49,027 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:49,027 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:49,028 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:49,028 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:49,028 [ INFO][Thread-104630 (handle)][driver.py][get_status] Telra = 11.0458507, teldec = -24.280198
2025-07-06 13:41:49,028 [DEBUG][Thread-104630 (handle)][driver.py][execute] UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:49,028 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:49,028 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0458507 -24.280198
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 145;11.0458507;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06449;2460862.98737302;13.69643111;1.3;_11.0253414053455 -24.1414955569068
2025-07-06 13:41:49,029 [ INFO][Thread-104630 (handle)][driver.py][get_status] ra_j2k = 11.0253414053455     dec_j2k = -24.1414955569068
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:49,029 [DEBUG][Thread-104630 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:49,030 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:49,030 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:49,030 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:49,030 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:49,030 [DEBUG][Thread-104630 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:49,031 [DEBUG][Thread-104630 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:49,031 [DEBUG][Thread-104630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:49,031 [DEBUG][Thread-104630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:49,031 [DEBUG][Thread-104630 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:49,032 [DEBUG][Thread-104630 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:41:49,032 [DEBUG][Thread-104630 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58039)
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:49,035 [DEBUG][Thread-104630 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:49,043 [DEBUG][Thread-104630 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:49,043 [ INFO][Thread-104630 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.987373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036196, telescope_ra=11.0458507, 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=8.06449, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0253414053455, telescope_dec_j2k=-24.1414955569068)
2025-07-06 13:41:55,853 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:55,853 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:55,853 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:41:55,853 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:55,853 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:55,854 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] CloseShutters
2025-07-06 13:41:55,855 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:41:55,856 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:41:55,856 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][server.py][get_status] Getting status
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][server.py][get_status] Status age = 10.236875534057617s
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:41:59,280 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 145;11.0487781;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06741;2460862.98749168;13.69935056;1.3;_
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response 145;11.0487781;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06741;2460862.98749168;13.69935056;1.3;_
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:41:59,281 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:41:59,282 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:59,282 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:41:59,282 [ INFO][Thread-104631 (handle)][driver.py][get_status] Telra = 11.0487781, teldec = -24.280198
2025-07-06 13:41:59,282 [DEBUG][Thread-104631 (handle)][driver.py][execute] UnCookCoordinates 11.0487781 -24.280198
2025-07-06 13:41:59,282 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0487781 -24.280198
2025-07-06 13:41:59,282 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0487781 -24.280198
2025-07-06 13:41:59,283 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 145;11.0487781;-24.280198;50.103131;90.036196;50.08601;90.12017;8.06741;2460862.9874917;13.69935056;1.3;_11.0282653774644 -24.1414655598578
2025-07-06 13:41:59,283 [ INFO][Thread-104631 (handle)][driver.py][get_status] ra_j2k = 11.0282653774644     dec_j2k = -24.1414655598578
2025-07-06 13:41:59,283 [DEBUG][Thread-104631 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:41:59,283 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:41:59,283 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:59,284 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:41:59,285 [DEBUG][Thread-104631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:41:59,286 [DEBUG][Thread-104631 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:59,286 [DEBUG][Thread-104631 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:41:59,286 [DEBUG][Thread-104631 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:41:59,287 [DEBUG][Thread-104631 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33335)
2025-07-06 13:41:59,288 [DEBUG][Thread-104631 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:41:59,288 [DEBUG][Thread-104631 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:41:59,288 [DEBUG][Thread-104631 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:41:59,288 [DEBUG][Thread-104631 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:41:59,288 [DEBUG][Thread-104631 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:41:59,295 [DEBUG][Thread-104631 (handle)][server.py][get_status] Received all status components
2025-07-06 13:41:59,295 [ INFO][Thread-104631 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98749168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036196, telescope_ra=11.0487781, 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=8.06741, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0282653774644, telescope_dec_j2k=-24.1414655598578)
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][server.py][get_status] Status age = 9.234879970550537s
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:08,530 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:08,531 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:08,532 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 145;11.0517072;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07034;2460862.98759875;13.70227167;1.3;_
2025-07-06 13:42:08,532 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response 145;11.0517072;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07034;2460862.98759875;13.70227167;1.3;_
2025-07-06 13:42:08,532 [DEBUG][Thread-104632 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:08,532 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:08,532 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:08,533 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:08,533 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:08,533 [ INFO][Thread-104632 (handle)][driver.py][get_status] Telra = 11.0517072, teldec = -24.280198
2025-07-06 13:42:08,533 [DEBUG][Thread-104632 (handle)][driver.py][execute] UnCookCoordinates 11.0517072 -24.280198
2025-07-06 13:42:08,533 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0517072 -24.280198
2025-07-06 13:42:08,533 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0517072 -24.280198
2025-07-06 13:42:08,534 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 145;11.0517072;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07034;2460862.98759877;13.70227167;1.3;_11.0311910468187 -24.1414356271538
2025-07-06 13:42:08,534 [ INFO][Thread-104632 (handle)][driver.py][get_status] ra_j2k = 11.0311910468187     dec_j2k = -24.1414356271538
2025-07-06 13:42:08,534 [DEBUG][Thread-104632 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:08,534 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:08,534 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:08,535 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:08,536 [DEBUG][Thread-104632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:08,537 [DEBUG][Thread-104632 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:08,537 [DEBUG][Thread-104632 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:08,537 [DEBUG][Thread-104632 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59703)
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:08,542 [DEBUG][Thread-104632 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:08,549 [DEBUG][Thread-104632 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:08,549 [ INFO][Thread-104632 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98759875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036196, telescope_ra=11.0517072, 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=8.07034, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0311910468187, telescope_dec_j2k=-24.1414356271538)
2025-07-06 13:42:09,319 [DEBUG][Thread-104633 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:09,319 [DEBUG][Thread-104633 (handle)][server.py][get_status] Status age = 0.7691960334777832s
2025-07-06 13:42:09,319 [DEBUG][Thread-104633 (handle)][server.py][get_status] Returning cached status because status age = 0.7691960334777832
2025-07-06 13:42:12,209 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:42:12
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.659785032272339s
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:12,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:12,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:12,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0522924;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07093;2460862.98764134;13.70285528;1.3;_
2025-07-06 13:42:12,212 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.0522924;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07093;2460862.98764134;13.70285528;1.3;_
2025-07-06 13:42:12,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:12,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:12,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:12,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:12,213 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:12,213 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.0522924, teldec = -24.280198
2025-07-06 13:42:12,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.0522924 -24.280198
2025-07-06 13:42:12,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0522924 -24.280198
2025-07-06 13:42:12,213 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0522924 -24.280198
2025-07-06 13:42:12,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0522924;-24.280198;50.103131;90.036196;50.08601;90.12017;8.07093;2460862.98764137;13.70285528;1.3;_11.0317755613232 -24.1414296567529
2025-07-06 13:42:12,214 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.0317755613232     dec_j2k = -24.1414296567529
2025-07-06 13:42:12,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:12,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:12,214 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:12,215 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:12,215 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:12,215 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:12,216 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:12,217 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:12,218 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56209)
2025-07-06 13:42:12,218 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:12,218 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:12,218 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:12,219 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:12,219 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:12,226 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:12,226 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98764134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036196, telescope_ra=11.0522924, 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=8.07093, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0317755613232, telescope_dec_j2k=-24.1414296567529)
2025-07-06 13:42:19,550 [DEBUG][Thread-104634 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:19,550 [DEBUG][Thread-104634 (handle)][server.py][get_status] Status age = 7.324230670928955s
2025-07-06 13:42:19,550 [DEBUG][Thread-104634 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:19,550 [DEBUG][Thread-104634 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:19,550 [DEBUG][Thread-104634 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:19,551 [DEBUG][Thread-104634 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:19,551 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:19,551 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:19,552 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:19,553 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 145;11.0546335;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07327;2460862.98772631;13.70519;1.3;_
2025-07-06 13:42:19,553 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response 145;11.0546335;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07327;2460862.98772631;13.70519;1.3;_
2025-07-06 13:42:19,553 [DEBUG][Thread-104634 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:19,553 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:19,553 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:19,554 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:19,554 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:19,554 [ INFO][Thread-104634 (handle)][driver.py][get_status] Telra = 11.0546335, teldec = -24.280199
2025-07-06 13:42:19,554 [DEBUG][Thread-104634 (handle)][driver.py][execute] UnCookCoordinates 11.0546335 -24.280199
2025-07-06 13:42:19,554 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0546335 -24.280199
2025-07-06 13:42:19,554 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0546335 -24.280199
2025-07-06 13:42:19,555 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 145;11.0546335;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07327;2460862.98772633;13.70519;1.3;_11.034113918736 -24.1414068046692
2025-07-06 13:42:19,555 [ INFO][Thread-104634 (handle)][driver.py][get_status] ra_j2k = 11.034113918736     dec_j2k = -24.1414068046692
2025-07-06 13:42:19,555 [DEBUG][Thread-104634 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:19,555 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:19,555 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:19,556 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:19,557 [DEBUG][Thread-104634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:19,558 [DEBUG][Thread-104634 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:19,558 [DEBUG][Thread-104634 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:19,558 [DEBUG][Thread-104634 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40463)
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:19,562 [DEBUG][Thread-104634 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:19,570 [DEBUG][Thread-104634 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:19,570 [ INFO][Thread-104634 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98772631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.0546335, 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=8.07327, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.034113918736, telescope_dec_j2k=-24.1414068046692)
2025-07-06 13:42:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.481367111206055s
2025-07-06 13:42:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:28,052 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:28,052 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.056976;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07561;2460862.98782469;13.70752611;1.3;_
2025-07-06 13:42:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.056976;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07561;2460862.98782469;13.70752611;1.3;_
2025-07-06 13:42:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:28,055 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.056976, teldec = -24.280199
2025-07-06 13:42:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.056976 -24.280199
2025-07-06 13:42:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.056976 -24.280199
2025-07-06 13:42:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.056976 -24.280199
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.056976;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07561;2460862.98782472;13.70752611;1.3;_11.0364536739618 -24.1413829907213
2025-07-06 13:42:28,056 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.0364536739618     dec_j2k = -24.1413829907213
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:42:28,057 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:42:28,057 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:42:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:42:28,058 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:42:28,058 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43161)
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:28,067 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98782469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.056976, 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=8.07561, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0364536739618, telescope_dec_j2k=-24.1413829907213)
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][server.py][get_status] Status age = 1.735396385192871s
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:29,803 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:29,804 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:29,805 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 145;11.0575612;-24.280199;50.103131;90.036197;50.08601;90.12017;8.0762;2460862.98784497;13.70810972;1.3;_
2025-07-06 13:42:29,805 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response 145;11.0575612;-24.280199;50.103131;90.036197;50.08601;90.12017;8.0762;2460862.98784497;13.70810972;1.3;_
2025-07-06 13:42:29,805 [DEBUG][Thread-104635 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:29,805 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:29,805 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:29,806 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:29,806 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:29,806 [ INFO][Thread-104635 (handle)][driver.py][get_status] Telra = 11.0575612, teldec = -24.280199
2025-07-06 13:42:29,806 [DEBUG][Thread-104635 (handle)][driver.py][execute] UnCookCoordinates 11.0575612 -24.280199
2025-07-06 13:42:29,807 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0575612 -24.280199
2025-07-06 13:42:29,807 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0575612 -24.280199
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 145;11.0575612;-24.280199;50.103131;90.036197;50.08601;90.12017;8.0762;2460862.98784499;13.70810972;1.3;_11.0370381881894 -24.1413770497257
2025-07-06 13:42:29,808 [ INFO][Thread-104635 (handle)][driver.py][get_status] ra_j2k = 11.0370381881894     dec_j2k = -24.1413770497257
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:29,808 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:29,809 [DEBUG][Thread-104635 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:29,810 [DEBUG][Thread-104635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:29,810 [DEBUG][Thread-104635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:29,810 [DEBUG][Thread-104635 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:29,810 [DEBUG][Thread-104635 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:29,810 [DEBUG][Thread-104635 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36601)
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:29,815 [DEBUG][Thread-104635 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:29,822 [DEBUG][Thread-104635 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:29,823 [ INFO][Thread-104635 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98784497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.0575612, 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=8.0762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:41:29.837482', telescope_ra_j2k=11.0370381881894, telescope_dec_j2k=-24.1413770497257)
2025-07-06 13:42:29,979 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:29,980 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:29,981 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:29,981 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:29,982 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:29,982 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:42:29,982 [ INFO][ThreadPoolExecutor-4905_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:42:29,982 [ INFO][ThreadPoolExecutor-4905_0][server.py][done] Shutdown complete...
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][server.py][get_status] Status age = 10.020304203033447s
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:39,843 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:39,844 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:39,845 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:39,845 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 145;11.0604884;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07912;2460862.98796117;13.71102889;1.3;_
2025-07-06 13:42:39,845 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response 145;11.0604884;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07912;2460862.98796117;13.71102889;1.3;_
2025-07-06 13:42:39,845 [DEBUG][Thread-104636 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:39,846 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:39,846 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:39,846 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:39,847 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:39,847 [ INFO][Thread-104636 (handle)][driver.py][get_status] Telra = 11.0604884, teldec = -24.280199
2025-07-06 13:42:39,847 [DEBUG][Thread-104636 (handle)][driver.py][execute] UnCookCoordinates 11.0604884 -24.280199
2025-07-06 13:42:39,847 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0604884 -24.280199
2025-07-06 13:42:39,847 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0604884 -24.280199
2025-07-06 13:42:39,848 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 145;11.0604884;-24.280199;50.103131;90.036197;50.08601;90.12017;8.07912;2460862.9879612;13.71102889;1.3;_11.0399619574616 -24.1413473816058
2025-07-06 13:42:39,848 [ INFO][Thread-104636 (handle)][driver.py][get_status] ra_j2k = 11.0399619574616     dec_j2k = -24.1413473816058
2025-07-06 13:42:39,848 [DEBUG][Thread-104636 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:39,848 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:39,848 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:39,849 [DEBUG][Thread-104636 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:39,850 [DEBUG][Thread-104636 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:39,850 [DEBUG][Thread-104636 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:39,854 [DEBUG][Thread-104636 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57263)
2025-07-06 13:42:39,855 [DEBUG][Thread-104636 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:39,855 [DEBUG][Thread-104636 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:39,855 [DEBUG][Thread-104636 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:39,855 [DEBUG][Thread-104636 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:39,855 [DEBUG][Thread-104636 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:39,862 [DEBUG][Thread-104636 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:39,862 [ INFO][Thread-104636 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98796117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.0604884, 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=8.07912, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0399619574616, telescope_dec_j2k=-24.1413473816058)
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.703714370727539s
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:47,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0622474;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08088;2460862.98805054;13.71278306;1.3;_
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.0622474;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08088;2460862.98805054;13.71278306;1.3;_
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:42:47,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:47,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:47,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:47,569 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:47,569 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0622474, teldec = -24.280199
2025-07-06 13:42:47,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0622474 -24.280199
2025-07-06 13:42:47,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0622474 -24.280199
2025-07-06 13:42:47,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0622474 -24.280199
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0622474;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08088;2460862.98805058;13.71278306;1.3;_11.0417188955158 -24.1413295928935
2025-07-06 13:42:47,570 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0417188955158     dec_j2k = -24.1413295928935
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:47,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:47,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:47,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:47,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:47,572 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56289)
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:47,575 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:42:47,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:42:47,582 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98805054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.0622474, 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=8.08088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0417188955158, telescope_dec_j2k=-24.1413295928935)
2025-07-06 13:42:47,582 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37341284751892 seconds ago
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][get_status] Getting status
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][get_status] Status age = 2.502230644226074s
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:42:50,085 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 145;11.0628323;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08147;2460862.98807969;13.71336639;1.3;_
2025-07-06 13:42:50,086 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response 145;11.0628323;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08147;2460862.98807969;13.71336639;1.3;_
2025-07-06 13:42:50,086 [DEBUG][Thread-104637 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:42:50,086 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:42:50,086 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:42:50,087 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:50,087 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:42:50,087 [ INFO][Thread-104637 (handle)][driver.py][get_status] Telra = 11.0628323, teldec = -24.280199
2025-07-06 13:42:50,087 [DEBUG][Thread-104637 (handle)][driver.py][execute] UnCookCoordinates 11.0628323 -24.280199
2025-07-06 13:42:50,087 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0628323 -24.280199
2025-07-06 13:42:50,087 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0628323 -24.280199
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 145;11.0628323;-24.280199;50.103131;90.036197;50.08601;90.12017;8.08147;2460862.98807972;13.71336639;1.3;_11.0423031098196 -24.1413236843588
2025-07-06 13:42:50,088 [ INFO][Thread-104637 (handle)][driver.py][get_status] ra_j2k = 11.0423031098196     dec_j2k = -24.1413236843588
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:50,088 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:42:50,089 [DEBUG][Thread-104637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:42:50,090 [DEBUG][Thread-104637 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:50,090 [DEBUG][Thread-104637 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:42:50,090 [DEBUG][Thread-104637 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60859)
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:42:50,095 [DEBUG][Thread-104637 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:42:50,102 [DEBUG][Thread-104637 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:42:50,103 [DEBUG][Thread-104637 (handle)][server.py][get_status] Received all status components
2025-07-06 13:42:50,103 [ INFO][Thread-104637 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98807969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036197, telescope_ra=11.0628323, 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=8.08147, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0423031098196, telescope_dec_j2k=-24.1413236843588)
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:42:50,857 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:50,858 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:50,859 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,860 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,861 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GoParkAndClose
2025-07-06 13:42:50,861 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:42:50,861 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:42:50,861 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,862 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:50,862 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:50,862 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:50,862 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:50,862 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Park
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command Park
2025-07-06 13:42:50,863 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to Park
2025-07-06 13:42:50,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 157;11.0634175;-24.280199;50.103131;90.036198;50.08601;90.12017;8.08205;2460862.9880887;13.71395;1.3;_Park Command Successful
2025-07-06 13:42:51,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:42:51,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:42:51,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:42:51,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:42:51,864 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:42:52,865 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] ParkRotator
2025-07-06 13:42:52,865 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:42:52,865 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:42:52,865 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:42:52,865 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:42:53,866 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:42:53,866 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:42:53,866 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:42:53,867 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:42:53,867 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:42:54,867 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] ParkRotator
2025-07-06 13:42:54,867 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:42:54,867 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:54,868 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:54,869 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:54,869 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] SlewLightsOff
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:42:54,870 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:42:54,871 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:55,871 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:55,871 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:55,871 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] GetDomeData
2025-07-06 13:42:55,871 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:42:55,871 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle requested
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][server.py][dome] Dome handle being returned
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] DomeLightsOff
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:42:55,872 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:42:55,873 [DEBUG][ThreadPoolExecutor-4904_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:42:55,873 [ INFO][ThreadPoolExecutor-4904_0][server.py][done] Shutdown complete...
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][server.py][get_status] Status age = 10.030966520309448s
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:00,134 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:00,135 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:00,136 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 145;11.065762;-24.2802;50.103132;90.036198;50.08601;90.12017;8.0844;2460862.98819602;13.71628806;1.3;_
2025-07-06 13:43:00,136 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response 145;11.065762;-24.2802;50.103132;90.036198;50.08601;90.12017;8.0844;2460862.98819602;13.71628806;1.3;_
2025-07-06 13:43:00,136 [DEBUG][Thread-104638 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:00,136 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:00,136 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:00,137 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:00,137 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:00,137 [ INFO][Thread-104638 (handle)][driver.py][get_status] Telra = 11.065762, teldec = -24.2802
2025-07-06 13:43:00,137 [DEBUG][Thread-104638 (handle)][driver.py][execute] UnCookCoordinates 11.065762 -24.2802
2025-07-06 13:43:00,137 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.065762 -24.2802
2025-07-06 13:43:00,137 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.065762 -24.2802
2025-07-06 13:43:00,138 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 145;11.065762;-24.2802;50.103132;90.036198;50.08601;90.12017;8.0844;2460862.98819604;13.71628806;1.3;_11.0452293748377 -24.1412951382046
2025-07-06 13:43:00,138 [ INFO][Thread-104638 (handle)][driver.py][get_status] ra_j2k = 11.0452293748377     dec_j2k = -24.1412951382046
2025-07-06 13:43:00,138 [DEBUG][Thread-104638 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:00,138 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:00,138 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:00,139 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:00,140 [DEBUG][Thread-104638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:00,141 [DEBUG][Thread-104638 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:00,141 [DEBUG][Thread-104638 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:00,141 [DEBUG][Thread-104638 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:00,144 [DEBUG][Thread-104638 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46439)
2025-07-06 13:43:00,145 [DEBUG][Thread-104638 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:00,145 [DEBUG][Thread-104638 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:00,145 [DEBUG][Thread-104638 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:00,145 [DEBUG][Thread-104638 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:00,145 [DEBUG][Thread-104638 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:00,152 [DEBUG][Thread-104638 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:00,152 [ INFO][Thread-104638 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98819602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036198, telescope_ra=11.065762, 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=8.0844, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0452293748377, telescope_dec_j2k=-24.1412951382046)
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][server.py][get_status] Status age = 8.44057846069336s
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:08,593 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 145;11.0681039;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08674;2460862.98829391;13.71862361;1.3;_
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response 145;11.0681039;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08674;2460862.98829391;13.71862361;1.3;_
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:08,594 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:08,595 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:08,595 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:08,595 [ INFO][Thread-104639 (handle)][driver.py][get_status] Telra = 11.0681039, teldec = -24.2802
2025-07-06 13:43:08,595 [DEBUG][Thread-104639 (handle)][driver.py][execute] UnCookCoordinates 11.0681039 -24.2802
2025-07-06 13:43:08,595 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0681039 -24.2802
2025-07-06 13:43:08,595 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0681039 -24.2802
2025-07-06 13:43:08,596 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 145;11.0681039;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08674;2460862.98829394;13.71862361;1.3;_11.0475685284412 -24.1412715790221
2025-07-06 13:43:08,596 [ INFO][Thread-104639 (handle)][driver.py][get_status] ra_j2k = 11.0475685284412     dec_j2k = -24.1412715790221
2025-07-06 13:43:08,596 [DEBUG][Thread-104639 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:08,596 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:08,596 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:08,597 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:08,598 [DEBUG][Thread-104639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:08,599 [DEBUG][Thread-104639 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:08,599 [DEBUG][Thread-104639 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:08,599 [DEBUG][Thread-104639 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54857)
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:08,603 [DEBUG][Thread-104639 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:08,610 [DEBUG][Thread-104639 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:08,611 [DEBUG][Thread-104639 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:08,611 [DEBUG][Thread-104639 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:08,611 [DEBUG][Thread-104639 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:08,611 [ INFO][Thread-104639 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98829391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036198, telescope_ra=11.0681039, 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=8.08674, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0475685284412, telescope_dec_j2k=-24.1412715790221)
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][server.py][get_status] Status age = 1.7652935981750488s
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:10,376 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:10,377 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:10,377 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:10,377 [DEBUG][Thread-104640 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:10,378 [DEBUG][Thread-104640 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:10,378 [DEBUG][Thread-104640 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:10,378 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:10,378 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:10,379 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 145;11.0686891;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08733;2460862.98831456;13.71920722;1.3;_
2025-07-06 13:43:10,379 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response 145;11.0686891;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08733;2460862.98831456;13.71920722;1.3;_
2025-07-06 13:43:10,379 [DEBUG][Thread-104640 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:10,379 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:10,379 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:10,380 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:10,380 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:10,380 [ INFO][Thread-104640 (handle)][driver.py][get_status] Telra = 11.0686891, teldec = -24.2802
2025-07-06 13:43:10,380 [DEBUG][Thread-104640 (handle)][driver.py][execute] UnCookCoordinates 11.0686891 -24.2802
2025-07-06 13:43:10,380 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0686891 -24.2802
2025-07-06 13:43:10,380 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0686891 -24.2802
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 145;11.0686891;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08733;2460862.9883146;13.71920722;1.3;_11.0481530420886 -24.1412657001687
2025-07-06 13:43:10,381 [ INFO][Thread-104640 (handle)][driver.py][get_status] ra_j2k = 11.0481530420886     dec_j2k = -24.1412657001687
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:10,381 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:10,382 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:10,383 [DEBUG][Thread-104640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:10,384 [DEBUG][Thread-104640 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:10,384 [DEBUG][Thread-104640 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:10,384 [DEBUG][Thread-104640 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43555)
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:10,388 [DEBUG][Thread-104640 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:10,396 [DEBUG][Thread-104640 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:10,396 [ INFO][Thread-104640 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98831456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036198, telescope_ra=11.0686891, 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=8.08733, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0481530420886, telescope_dec_j2k=-24.1412657001687)
2025-07-06 13:43:12,287 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:43:12
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.8912107944488525s
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:12,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:12,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:12,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:12,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0692746;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08791;2460862.98833668;13.71979111;1.3;_
2025-07-06 13:43:12,289 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.0692746;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08791;2460862.98833668;13.71979111;1.3;_
2025-07-06 13:43:12,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:12,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:12,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:12,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:12,291 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:12,291 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.0692746, teldec = -24.2802
2025-07-06 13:43:12,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.0692746 -24.2802
2025-07-06 13:43:12,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0692746 -24.2802
2025-07-06 13:43:12,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0692746 -24.2802
2025-07-06 13:43:12,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.0692746;-24.2802;50.103132;90.036198;50.08601;90.12017;8.08791;2460862.98833671;13.71979111;1.3;_11.0487378553538 -24.1412598215734
2025-07-06 13:43:12,292 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.0487378553538     dec_j2k = -24.1412598215734
2025-07-06 13:43:12,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:12,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:12,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:12,293 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:12,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:12,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:12,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:12,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:12,295 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:12,295 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39853)
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:12,301 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:12,308 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:12,308 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:12,308 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:12,309 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:12,309 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98833668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036198, telescope_ra=11.0692746, 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=8.08791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0487378553538, telescope_dec_j2k=-24.1412598215734)
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][get_status] Status age = 8.321997880935669s
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:20,631 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:20,632 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 145;11.0716163;-24.2802;50.103132;90.036198;50.08601;90.12017;8.09025;2460862.98843324;13.72212639;1.3;_
2025-07-06 13:43:20,632 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response 145;11.0716163;-24.2802;50.103132;90.036198;50.08601;90.12017;8.09025;2460862.98843324;13.72212639;1.3;_
2025-07-06 13:43:20,632 [DEBUG][Thread-104641 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:20,632 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:20,632 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:20,633 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:20,633 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:20,633 [ INFO][Thread-104641 (handle)][driver.py][get_status] Telra = 11.0716163, teldec = -24.2802
2025-07-06 13:43:20,633 [DEBUG][Thread-104641 (handle)][driver.py][execute] UnCookCoordinates 11.0716163 -24.2802
2025-07-06 13:43:20,633 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0716163 -24.2802
2025-07-06 13:43:20,633 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0716163 -24.2802
2025-07-06 13:43:20,634 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 145;11.0716163;-24.2802;50.103132;90.036198;50.08601;90.12017;8.09025;2460862.98843326;13.72212639;1.3;_11.0510768084628 -24.1412363429264
2025-07-06 13:43:20,634 [ INFO][Thread-104641 (handle)][driver.py][get_status] ra_j2k = 11.0510768084628     dec_j2k = -24.1412363429264
2025-07-06 13:43:20,634 [DEBUG][Thread-104641 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:20,634 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:20,634 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:20,635 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:20,636 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:20,636 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:20,636 [DEBUG][Thread-104641 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:20,636 [DEBUG][Thread-104641 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:20,636 [DEBUG][Thread-104641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:20,637 [DEBUG][Thread-104641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:20,637 [DEBUG][Thread-104641 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:20,637 [DEBUG][Thread-104641 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:20,637 [DEBUG][Thread-104641 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44087)
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:20,642 [DEBUG][Thread-104641 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:20,650 [DEBUG][Thread-104641 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:20,651 [ INFO][Thread-104641 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98843324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036198, telescope_ra=11.0716163, 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=8.09025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0510768084628, telescope_dec_j2k=-24.1412363429264)
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.41128945350647s
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0733722;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09201;2460862.98851925;13.7238775;1.3;_
2025-07-06 13:43:28,063 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.0733722;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09201;2460862.98851925;13.7238775;1.3;_
2025-07-06 13:43:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:28,066 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.0733722, teldec = -24.2802
2025-07-06 13:43:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.0733722 -24.2802
2025-07-06 13:43:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0733722 -24.2802
2025-07-06 13:43:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0733722 -24.2802
2025-07-06 13:43:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0739585;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09259;2460862.98851929;13.72446222;1.3;_11.0528306484163 -24.1412187720519
2025-07-06 13:43:28,068 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.0528306484163     dec_j2k = -24.1412187720519
2025-07-06 13:43:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:28,071 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:28,074 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55141)
2025-07-06 13:43:28,074 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:28,074 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:28,074 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:28,075 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:28,082 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:28,082 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98851925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036199, telescope_ra=11.0733722, 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=8.09201, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:42:29.979380', telescope_ra_j2k=11.0528306484163, telescope_dec_j2k=-24.1412187720519)
2025-07-06 13:43:30,120 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:30,121 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:30,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:30,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:30,121 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:30,122 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:30,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:30,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:30,123 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:30,123 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:30,123 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:43:30,123 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:30,123 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:30,123 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:43:30,123 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:30,123 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] ToRemoteControl
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:43:30,124 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:43:30,125 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][server.py][get_status] Status age = 2.591033458709717s
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:30,673 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:30,674 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:30,675 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 145;11.0745437;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09318;2460862.98854948;13.72504583;1.3;_
2025-07-06 13:43:30,675 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response 145;11.0745437;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09318;2460862.98854948;13.72504583;1.3;_
2025-07-06 13:43:30,675 [DEBUG][Thread-104642 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:30,675 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:30,675 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:30,676 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:30,676 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:30,676 [ INFO][Thread-104642 (handle)][driver.py][get_status] Telra = 11.0745437, teldec = -24.2802
2025-07-06 13:43:30,676 [DEBUG][Thread-104642 (handle)][driver.py][execute] UnCookCoordinates 11.0745437 -24.2802
2025-07-06 13:43:30,676 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0745437 -24.2802
2025-07-06 13:43:30,676 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0745437 -24.2802
2025-07-06 13:43:30,677 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 145;11.0745437;-24.2802;50.103132;90.036199;50.08601;90.12017;8.09318;2460862.9885495;13.72504583;1.3;_11.0540007738447 -24.1412070655046
2025-07-06 13:43:30,677 [ INFO][Thread-104642 (handle)][driver.py][get_status] ra_j2k = 11.0540007738447     dec_j2k = -24.1412070655046
2025-07-06 13:43:30,677 [DEBUG][Thread-104642 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:30,677 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:30,678 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:30,678 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:30,678 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:30,678 [DEBUG][Thread-104642 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:30,678 [DEBUG][Thread-104642 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:30,679 [DEBUG][Thread-104642 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39957)
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:30,682 [DEBUG][Thread-104642 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:30,690 [DEBUG][Thread-104642 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:30,691 [ INFO][Thread-104642 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98854948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036199, telescope_ra=11.0745437, 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=8.09318, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0540007738447, telescope_dec_j2k=-24.1412070655046)
2025-07-06 13:43:31,125 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:31,125 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:31,125 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:43:31,125 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:31,125 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:31,126 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] DomeLightsOff
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:31,127 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:31,128 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:31,128 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:31,128 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:31,128 [DEBUG][ThreadPoolExecutor-4906_0][payload.py][to_registers] [0]
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55211)
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][execute] Running transaction 1
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:31,131 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:31,138 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:31,138 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:43:31,139 [DEBUG][ThreadPoolExecutor-4906_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:43:31,139 [DEBUG][ThreadPoolExecutor-4906_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:43:31,139 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:31,139 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:31,139 [DEBUG][ThreadPoolExecutor-4906_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:40,926 [DEBUG][Thread-104643 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:40,926 [DEBUG][Thread-104643 (handle)][server.py][get_status] Status age = 10.235883235931396s
2025-07-06 13:43:40,926 [DEBUG][Thread-104643 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:40,926 [DEBUG][Thread-104643 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:40,927 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:40,928 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 145;11.0774712;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09611;2460862.98866815;13.72796528;1.3;_
2025-07-06 13:43:40,928 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response 145;11.0774712;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09611;2460862.98866815;13.72796528;1.3;_
2025-07-06 13:43:40,928 [DEBUG][Thread-104643 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:40,928 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:40,928 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:40,929 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:40,929 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:40,929 [ INFO][Thread-104643 (handle)][driver.py][get_status] Telra = 11.0774712, teldec = -24.280201
2025-07-06 13:43:40,929 [DEBUG][Thread-104643 (handle)][driver.py][execute] UnCookCoordinates 11.0774712 -24.280201
2025-07-06 13:43:40,929 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0774712 -24.280201
2025-07-06 13:43:40,929 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0774712 -24.280201
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 145;11.0774712;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09611;2460862.98866817;13.72796528;1.3;_11.0569248384069 -24.1411788688499
2025-07-06 13:43:40,930 [ INFO][Thread-104643 (handle)][driver.py][get_status] ra_j2k = 11.0569248384069     dec_j2k = -24.1411788688499
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:40,930 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:40,931 [DEBUG][Thread-104643 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:40,931 [DEBUG][Thread-104643 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:40,931 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:40,931 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:40,932 [DEBUG][Thread-104643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:40,933 [DEBUG][Thread-104643 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:40,933 [DEBUG][Thread-104643 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:40,933 [DEBUG][Thread-104643 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59341)
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:40,936 [DEBUG][Thread-104643 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:40,943 [DEBUG][Thread-104643 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:40,943 [DEBUG][Thread-104643 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:40,943 [DEBUG][Thread-104643 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:40,944 [DEBUG][Thread-104643 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:40,944 [ INFO][Thread-104643 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98866815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036199, telescope_ra=11.0774712, 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=8.09611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0569248384069, telescope_dec_j2k=-24.1411788688499)
2025-07-06 13:43:47,642 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.698683500289917s
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:47,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:47,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:47,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0792285;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09786;2460862.98874588;13.72971778;1.3;_
2025-07-06 13:43:47,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.0792285;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09786;2460862.98874588;13.72971778;1.3;_
2025-07-06 13:43:47,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:43:47,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:47,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:47,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:47,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:47,646 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0792285, teldec = -24.280201
2025-07-06 13:43:47,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0792285 -24.280201
2025-07-06 13:43:47,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0792285 -24.280201
2025-07-06 13:43:47,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0792285 -24.280201
2025-07-06 13:43:47,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0792285;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09786;2460862.98874591;13.72971778;1.3;_11.0586800758113 -24.1411613822491
2025-07-06 13:43:47,647 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0586800758113     dec_j2k = -24.1411613822491
2025-07-06 13:43:47,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:47,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:47,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:47,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:47,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:47,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:47,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:47,650 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43199)
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:47,655 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:47,662 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:47,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:47,663 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:43:47,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:43:47,663 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98874588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036199, telescope_ra=11.0792285, 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=8.09786, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0586800758113, telescope_dec_j2k=-24.1411613822491)
2025-07-06 13:43:47,663 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.3756742477417 seconds ago
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][server.py][get_status] Getting status
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][server.py][get_status] Status age = 3.512982130050659s
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:51,176 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:43:51,177 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:43:51,178 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 145;11.0798134;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09845;2460862.98878678;13.73030111;1.3;_
2025-07-06 13:43:51,178 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response 145;11.0798134;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09845;2460862.98878678;13.73030111;1.3;_
2025-07-06 13:43:51,178 [DEBUG][Thread-104644 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:43:51,178 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:43:51,178 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:43:51,179 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:51,179 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:43:51,179 [ INFO][Thread-104644 (handle)][driver.py][get_status] Telra = 11.0798134, teldec = -24.280201
2025-07-06 13:43:51,179 [DEBUG][Thread-104644 (handle)][driver.py][execute] UnCookCoordinates 11.0798134 -24.280201
2025-07-06 13:43:51,179 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0798134 -24.280201
2025-07-06 13:43:51,179 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0798134 -24.280201
2025-07-06 13:43:51,180 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 145;11.0798134;-24.280201;50.103132;90.036199;50.08601;90.12017;8.09845;2460862.98878681;13.73030111;1.3;_11.0592642892365 -24.1411555685502
2025-07-06 13:43:51,180 [ INFO][Thread-104644 (handle)][driver.py][get_status] ra_j2k = 11.0592642892365     dec_j2k = -24.1411555685502
2025-07-06 13:43:51,180 [DEBUG][Thread-104644 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:43:51,180 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:43:51,180 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:51,181 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:43:51,182 [DEBUG][Thread-104644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:43:51,183 [DEBUG][Thread-104644 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:51,183 [DEBUG][Thread-104644 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:43:51,183 [DEBUG][Thread-104644 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38093)
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:43:51,190 [DEBUG][Thread-104644 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:43:51,197 [DEBUG][Thread-104644 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:43:51,197 [DEBUG][Thread-104644 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:51,197 [DEBUG][Thread-104644 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:43:51,198 [DEBUG][Thread-104644 (handle)][server.py][get_status] Received all status components
2025-07-06 13:43:51,198 [ INFO][Thread-104644 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98878678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036199, telescope_ra=11.0798134, 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=8.09845, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0592642892365, telescope_dec_j2k=-24.1411555685502)
2025-07-06 13:43:56,139 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:56,139 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:56,139 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:43:56,139 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:56,139 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:43:56,140 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] CloseShutters
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:43:56,141 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:43:56,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][server.py][get_status] Status age = 10.02492904663086s
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:01,223 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:01,224 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:01,225 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 145;11.0827439;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10138;2460862.98890307;13.73322361;1.3;_
2025-07-06 13:44:01,225 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response 145;11.0827439;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10138;2460862.98890307;13.73322361;1.3;_
2025-07-06 13:44:01,225 [DEBUG][Thread-104645 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:01,225 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:01,225 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:01,226 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:01,226 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:01,226 [ INFO][Thread-104645 (handle)][driver.py][get_status] Telra = 11.0827439, teldec = -24.280201
2025-07-06 13:44:01,226 [DEBUG][Thread-104645 (handle)][driver.py][execute] UnCookCoordinates 11.0827439 -24.280201
2025-07-06 13:44:01,226 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0827439 -24.280201
2025-07-06 13:44:01,226 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0827439 -24.280201
2025-07-06 13:44:01,227 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 145;11.0827439;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10138;2460862.98890309;13.73322361;1.3;_11.0621913488678 -24.141126489634
2025-07-06 13:44:01,227 [ INFO][Thread-104645 (handle)][driver.py][get_status] ra_j2k = 11.0621913488678     dec_j2k = -24.141126489634
2025-07-06 13:44:01,227 [DEBUG][Thread-104645 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:01,227 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:01,227 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:01,228 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:01,229 [DEBUG][Thread-104645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:01,230 [DEBUG][Thread-104645 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:01,230 [DEBUG][Thread-104645 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:01,230 [DEBUG][Thread-104645 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:01,233 [DEBUG][Thread-104645 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44125)
2025-07-06 13:44:01,233 [DEBUG][Thread-104645 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:01,233 [DEBUG][Thread-104645 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:01,233 [DEBUG][Thread-104645 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:01,234 [DEBUG][Thread-104645 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:01,234 [DEBUG][Thread-104645 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:01,241 [DEBUG][Thread-104645 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:01,241 [ INFO][Thread-104645 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98890307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.0362, telescope_ra=11.0827439, 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=8.10138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0621913488678, telescope_dec_j2k=-24.141126489634)
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][server.py][get_status] Status age = 7.401313543319702s
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:08,642 [DEBUG][Thread-104646 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:08,643 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:08,645 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 145;11.0850869;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10372;2460862.98898894;13.73556028;1.3;_
2025-07-06 13:44:08,645 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response 145;11.0850869;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10372;2460862.98898894;13.73556028;1.3;_
2025-07-06 13:44:08,645 [DEBUG][Thread-104646 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:08,645 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:08,645 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:08,649 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:08,650 [ INFO][Thread-104646 (handle)][driver.py][get_status] Telra = 11.0850869, teldec = -24.280201
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] UnCookCoordinates 11.0850869 -24.280201
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0850869 -24.280201
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0850869 -24.280201
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 145;11.0850869;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10372;2460862.988989;13.73556028;1.3;_11.0645315976756 -24.1411032994299
2025-07-06 13:44:08,650 [ INFO][Thread-104646 (handle)][driver.py][get_status] ra_j2k = 11.0645315976756     dec_j2k = -24.1411032994299
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:08,650 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:08,652 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:08,653 [DEBUG][Thread-104646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:08,654 [DEBUG][Thread-104646 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:08,654 [DEBUG][Thread-104646 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:08,654 [DEBUG][Thread-104646 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47669)
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:08,656 [DEBUG][Thread-104646 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:08,663 [DEBUG][Thread-104646 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:08,663 [DEBUG][Thread-104646 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:08,663 [DEBUG][Thread-104646 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:08,663 [DEBUG][Thread-104646 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:08,664 [DEBUG][Thread-104646 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:08,664 [DEBUG][Thread-104646 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:08,664 [DEBUG][Thread-104646 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:08,664 [DEBUG][Thread-104646 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:08,664 [DEBUG][Thread-104646 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:08,664 [ INFO][Thread-104646 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98898894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.0362, telescope_ra=11.0850869, 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=8.10372, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0645315976756, telescope_dec_j2k=-24.1411032994299)
2025-07-06 13:44:11,484 [DEBUG][Thread-104647 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][server.py][get_status] Status age = 2.8208582401275635s
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:11,485 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:11,486 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:11,487 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 145;11.0856722;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10431;2460862.98902184;13.73614389;1.3;_
2025-07-06 13:44:11,487 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response 145;11.0856722;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10431;2460862.98902184;13.73614389;1.3;_
2025-07-06 13:44:11,487 [DEBUG][Thread-104647 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:11,487 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:11,487 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:11,488 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:11,488 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:11,488 [ INFO][Thread-104647 (handle)][driver.py][get_status] Telra = 11.0856722, teldec = -24.280201
2025-07-06 13:44:11,488 [DEBUG][Thread-104647 (handle)][driver.py][execute] UnCookCoordinates 11.0856722 -24.280201
2025-07-06 13:44:11,488 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0856722 -24.280201
2025-07-06 13:44:11,488 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0856722 -24.280201
2025-07-06 13:44:11,489 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 145;11.0856722;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10431;2460862.98902186;13.73614389;1.3;_11.0651162103311 -24.1410975145233
2025-07-06 13:44:11,489 [ INFO][Thread-104647 (handle)][driver.py][get_status] ra_j2k = 11.0651162103311     dec_j2k = -24.1410975145233
2025-07-06 13:44:11,489 [DEBUG][Thread-104647 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:11,489 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:11,489 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:11,490 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:11,491 [DEBUG][Thread-104647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:11,492 [DEBUG][Thread-104647 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:11,492 [DEBUG][Thread-104647 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:11,492 [DEBUG][Thread-104647 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:11,497 [DEBUG][Thread-104647 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54507)
2025-07-06 13:44:11,497 [DEBUG][Thread-104647 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:11,497 [DEBUG][Thread-104647 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:11,497 [DEBUG][Thread-104647 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:11,497 [DEBUG][Thread-104647 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:11,498 [DEBUG][Thread-104647 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:11,506 [DEBUG][Thread-104647 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:11,506 [ INFO][Thread-104647 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98902184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.0362, telescope_ra=11.0856722, 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=8.10431, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0651162103311, telescope_dec_j2k=-24.1410975145233)
2025-07-06 13:44:12,369 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:44:12
2025-07-06 13:44:12,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:12,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8634593486785889s
2025-07-06 13:44:12,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8634593486785889
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][server.py][get_status] Status age = 10.022807836532593s
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:21,529 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:21,530 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:21,531 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 145;11.088599;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10723;2460862.98913809;13.73906278;1.3;_
2025-07-06 13:44:21,531 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response 145;11.088599;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10723;2460862.98913809;13.73906278;1.3;_
2025-07-06 13:44:21,531 [DEBUG][Thread-104648 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:21,531 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:21,531 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:21,532 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:21,532 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:21,532 [ INFO][Thread-104648 (handle)][driver.py][get_status] Telra = 11.088599, teldec = -24.280201
2025-07-06 13:44:21,532 [DEBUG][Thread-104648 (handle)][driver.py][execute] UnCookCoordinates 11.088599 -24.280201
2025-07-06 13:44:21,532 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.088599 -24.280201
2025-07-06 13:44:21,532 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.088599 -24.280201
2025-07-06 13:44:21,533 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 145;11.088599;-24.280201;50.103132;90.0362;50.08601;90.12017;8.10723;2460862.98913811;13.73906278;1.3;_11.0680395728079 -24.1410686361532
2025-07-06 13:44:21,533 [ INFO][Thread-104648 (handle)][driver.py][get_status] ra_j2k = 11.0680395728079     dec_j2k = -24.1410686361532
2025-07-06 13:44:21,533 [DEBUG][Thread-104648 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:21,533 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:21,533 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:21,534 [DEBUG][Thread-104648 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:21,535 [DEBUG][Thread-104648 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55441)
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:21,537 [DEBUG][Thread-104648 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:21,544 [DEBUG][Thread-104648 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:21,545 [ INFO][Thread-104648 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98913809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.0362, telescope_ra=11.088599, 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=8.10723, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0680395728079, telescope_dec_j2k=-24.1410686361532)
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.489562511444092s
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:28,034 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:28,035 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0903544;-24.280202;50.103132;90.036201;50.08601;90.12017;8.10899;2460862.98921337;13.74081333;1.3;_
2025-07-06 13:44:28,036 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.0903544;-24.280202;50.103132;90.036201;50.08601;90.12017;8.10899;2460862.98921337;13.74081333;1.3;_
2025-07-06 13:44:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:28,036 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:28,037 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.0903544, teldec = -24.280202
2025-07-06 13:44:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.0903544 -24.280202
2025-07-06 13:44:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0903544 -24.280202
2025-07-06 13:44:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0903544 -24.280202
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.0903544;-24.280202;50.103132;90.036201;50.08601;90.12017;8.10899;2460862.9892134;13.74081333;1.3;_11.0697929107873 -24.1410523550446
2025-07-06 13:44:28,038 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.0697929107873     dec_j2k = -24.1410523550446
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:28,041 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:28,046 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54073)
2025-07-06 13:44:28,046 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:28,047 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:28,054 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98921337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036201, telescope_ra=11.0903544, 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=8.10899, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:43:30.120319', telescope_ra_j2k=11.0697929107873, telescope_dec_j2k=-24.1410523550446)
2025-07-06 13:44:30,276 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:30,276 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:30,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:30,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:30,276 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:30,277 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:30,277 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:30,278 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:30,278 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:30,278 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:30,278 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:44:30,278 [ INFO][ThreadPoolExecutor-4907_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:44:30,278 [ INFO][ThreadPoolExecutor-4907_0][server.py][done] Shutdown complete...
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][server.py][get_status] Status age = 3.724575996398926s
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:31,779 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:31,780 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:31,781 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 145;11.0915259;-24.280202;50.103132;90.036201;50.08601;90.12017;8.11016;2460862.98925672;13.74198167;1.3;_
2025-07-06 13:44:31,781 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response 145;11.0915259;-24.280202;50.103132;90.036201;50.08601;90.12017;8.11016;2460862.98925672;13.74198167;1.3;_
2025-07-06 13:44:31,781 [DEBUG][Thread-104649 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:31,781 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:31,781 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:31,782 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:31,782 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:31,782 [ INFO][Thread-104649 (handle)][driver.py][get_status] Telra = 11.0915259, teldec = -24.280202
2025-07-06 13:44:31,782 [DEBUG][Thread-104649 (handle)][driver.py][execute] UnCookCoordinates 11.0915259 -24.280202
2025-07-06 13:44:31,782 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0915259 -24.280202
2025-07-06 13:44:31,782 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0915259 -24.280202
2025-07-06 13:44:31,783 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 145;11.0915259;-24.280202;50.103132;90.036201;50.08601;90.12017;8.11016;2460862.98925675;13.74198167;1.3;_11.070963034474 -24.1410408386117
2025-07-06 13:44:31,783 [ INFO][Thread-104649 (handle)][driver.py][get_status] ra_j2k = 11.070963034474     dec_j2k = -24.1410408386117
2025-07-06 13:44:31,783 [DEBUG][Thread-104649 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:31,783 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:31,783 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:31,784 [DEBUG][Thread-104649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:31,785 [DEBUG][Thread-104649 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:31,785 [DEBUG][Thread-104649 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:31,785 [DEBUG][Thread-104649 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57499)
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:31,792 [DEBUG][Thread-104649 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:31,799 [DEBUG][Thread-104649 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:31,800 [ INFO][Thread-104649 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98925672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036201, telescope_ra=11.0915259, 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=8.11016, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.070963034474, telescope_dec_j2k=-24.1410408386117)
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][server.py][get_status] Status age = 10.234522581100464s
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:42,034 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 145;11.0944528;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11309;2460862.9893754;13.74490056;1.3;_
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response 145;11.0944528;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11309;2460862.9893754;13.74490056;1.3;_
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:42,035 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:42,036 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:42,036 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:42,036 [ INFO][Thread-104650 (handle)][driver.py][get_status] Telra = 11.0944528, teldec = -24.280202
2025-07-06 13:44:42,036 [DEBUG][Thread-104650 (handle)][driver.py][execute] UnCookCoordinates 11.0944528 -24.280202
2025-07-06 13:44:42,036 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0944528 -24.280202
2025-07-06 13:44:42,037 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0944528 -24.280202
2025-07-06 13:44:42,037 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 145;11.0944528;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11309;2460862.98937543;13.74490056;1.3;_11.0738864953436 -24.1410121230702
2025-07-06 13:44:42,038 [ INFO][Thread-104650 (handle)][driver.py][get_status] ra_j2k = 11.0738864953436     dec_j2k = -24.1410121230702
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:42,038 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:42,039 [DEBUG][Thread-104650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:42,040 [DEBUG][Thread-104650 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:42,040 [DEBUG][Thread-104650 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:42,040 [DEBUG][Thread-104650 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49957)
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:42,043 [DEBUG][Thread-104650 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:42,050 [DEBUG][Thread-104650 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:42,051 [DEBUG][Thread-104650 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:42,051 [DEBUG][Thread-104650 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:42,051 [ INFO][Thread-104650 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9893754, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036201, telescope_ra=11.0944528, 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=8.11309, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0738864953436, telescope_dec_j2k=-24.1410121230702)
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.671460151672363s
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:47,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0956243;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11426;2460862.98944124;13.74606889;1.3;_
2025-07-06 13:44:47,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.0956243;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11426;2460862.98944124;13.74606889;1.3;_
2025-07-06 13:44:47,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:44:47,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:47,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:47,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:47,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:47,725 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0956243, teldec = -24.280202
2025-07-06 13:44:47,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0956243 -24.280202
2025-07-06 13:44:47,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0956243 -24.280202
2025-07-06 13:44:47,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0956243 -24.280202
2025-07-06 13:44:47,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.0956243;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11426;2460862.98944128;13.74606889;1.3;_11.075056618614 -24.1410006525526
2025-07-06 13:44:47,727 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.075056618614     dec_j2k = -24.1410006525526
2025-07-06 13:44:47,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:47,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:47,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:47,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:47,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:47,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:47,730 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:44:47,730 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40391)
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:47,735 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:47,742 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:47,742 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:44:47,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:44:47,743 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98944124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036201, telescope_ra=11.0956243, 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=8.11426, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.075056618614, telescope_dec_j2k=-24.1410006525526)
2025-07-06 13:44:47,743 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37366247177124 seconds ago
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:51,142 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,143 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,144 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,144 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:51,144 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:51,144 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:51,144 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:51,145 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GoParkAndClose
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:44:51,146 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:51,147 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Park
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command Park
2025-07-06 13:44:51,148 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to Park
2025-07-06 13:44:51,149 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 157;11.0967945;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11543;2460862.98948089;13.74723583;1.3;_Park Command Successful
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][server.py][get_status] Getting status
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][server.py][get_status] Status age = 4.330888748168945s
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:52,074 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:52,075 [DEBUG][Thread-104651 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:52,075 [DEBUG][Thread-104651 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:44:52,075 [DEBUG][Thread-104651 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:44:52,075 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:44:52,075 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:44:52,076 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 157;11.0967945;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11543;2460862.98949162;13.74723583;1.3;_
2025-07-06 13:44:52,076 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response 157;11.0967945;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11543;2460862.98949162;13.74723583;1.3;_
2025-07-06 13:44:52,076 [DEBUG][Thread-104651 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:44:52,076 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:44:52,076 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:44:52,077 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:52,077 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:44:52,077 [ INFO][Thread-104651 (handle)][driver.py][get_status] Telra = 11.0967945, teldec = -24.280202
2025-07-06 13:44:52,077 [DEBUG][Thread-104651 (handle)][driver.py][execute] UnCookCoordinates 11.0967945 -24.280202
2025-07-06 13:44:52,077 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0967945 -24.280202
2025-07-06 13:44:52,077 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0967945 -24.280202
2025-07-06 13:44:52,078 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 157;11.0967945;-24.280202;50.103133;90.036201;50.08601;90.12017;8.11543;2460862.98949164;13.74723583;1.3;_11.0762254432937 -24.140989207869
2025-07-06 13:44:52,078 [ INFO][Thread-104651 (handle)][driver.py][get_status] ra_j2k = 11.0762254432937     dec_j2k = -24.140989207869
2025-07-06 13:44:52,078 [DEBUG][Thread-104651 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:44:52,078 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:44:52,078 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:52,079 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:44:52,080 [DEBUG][Thread-104651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:44:52,081 [DEBUG][Thread-104651 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:52,081 [DEBUG][Thread-104651 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:44:52,081 [DEBUG][Thread-104651 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51371)
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:44:52,087 [DEBUG][Thread-104651 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:44:52,095 [DEBUG][Thread-104651 (handle)][server.py][get_status] Received all status components
2025-07-06 13:44:52,095 [ INFO][Thread-104651 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98949162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036201, telescope_ra=11.0967945, telescope_dec=-24.280202, 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=8.11543, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0762254432937, telescope_dec_j2k=-24.140989207869)
2025-07-06 13:44:52,149 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:44:52,149 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:44:52,149 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:44:52,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:44:52,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:44:53,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] ParkRotator
2025-07-06 13:44:53,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:44:53,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:44:53,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:44:53,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:44:54,150 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:44:54,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:44:54,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:44:54,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:44:54,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:44:55,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] ParkRotator
2025-07-06 13:44:55,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:44:55,151 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:44:55,153 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:44:55,153 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:44:55,153 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:55,153 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:55,153 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:55,154 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:55,154 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:55,154 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:55,154 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:55,154 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:55,155 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:55,155 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:55,155 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] SlewLightsOff
2025-07-06 13:44:55,155 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:44:55,155 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:44:55,156 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] GetDomeData
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:44:56,156 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle requested
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][server.py][dome] Dome handle being returned
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] DomeLightsOff
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:44:56,157 [DEBUG][ThreadPoolExecutor-4906_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:44:56,158 [ INFO][ThreadPoolExecutor-4906_0][server.py][done] Shutdown complete...
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][server.py][get_status] Status age = 10.238908529281616s
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:02,334 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:02,335 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:02,335 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:02,336 [DEBUG][Thread-104652 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:02,336 [DEBUG][Thread-104652 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:02,336 [DEBUG][Thread-104652 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:02,336 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:02,336 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:02,337 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 145;11.0997219;-24.280202;50.103133;90.036202;50.08601;90.12017;8.11836;2460862.98961038;13.75015528;1.3;_
2025-07-06 13:45:02,337 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response 145;11.0997219;-24.280202;50.103133;90.036202;50.08601;90.12017;8.11836;2460862.98961038;13.75015528;1.3;_
2025-07-06 13:45:02,337 [DEBUG][Thread-104652 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:02,337 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:02,337 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:02,338 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:02,338 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:02,338 [ INFO][Thread-104652 (handle)][driver.py][get_status] Telra = 11.0997219, teldec = -24.280202
2025-07-06 13:45:02,338 [DEBUG][Thread-104652 (handle)][driver.py][execute] UnCookCoordinates 11.0997219 -24.280202
2025-07-06 13:45:02,338 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0997219 -24.280202
2025-07-06 13:45:02,338 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0997219 -24.280202
2025-07-06 13:45:02,339 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 145;11.0997219;-24.280202;50.103133;90.036202;50.08601;90.12017;8.11836;2460862.98961041;13.75015528;1.3;_11.0791494022418 -24.1409606349518
2025-07-06 13:45:02,339 [ INFO][Thread-104652 (handle)][driver.py][get_status] ra_j2k = 11.0791494022418     dec_j2k = -24.1409606349518
2025-07-06 13:45:02,339 [DEBUG][Thread-104652 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:02,339 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:02,339 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:02,340 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:02,341 [DEBUG][Thread-104652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:02,342 [DEBUG][Thread-104652 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:02,342 [DEBUG][Thread-104652 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:02,342 [DEBUG][Thread-104652 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47515)
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:02,346 [DEBUG][Thread-104652 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:02,353 [DEBUG][Thread-104652 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:02,354 [ INFO][Thread-104652 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98961038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036202, telescope_ra=11.0997219, 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=8.11836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0791494022418, telescope_dec_j2k=-24.1409606349518)
2025-07-06 13:45:08,692 [DEBUG][Thread-104653 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:08,692 [DEBUG][Thread-104653 (handle)][server.py][get_status] Status age = 6.3390052318573s
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:08,693 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:08,694 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 145;11.1014786;-24.280202;50.103133;90.036202;50.08601;90.12017;8.12011;2460862.98968396;13.75190722;1.3;_
2025-07-06 13:45:08,695 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response 145;11.1014786;-24.280202;50.103133;90.036202;50.08601;90.12017;8.12011;2460862.98968396;13.75190722;1.3;_
2025-07-06 13:45:08,695 [DEBUG][Thread-104653 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:08,695 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:08,695 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:08,696 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:08,696 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:08,696 [ INFO][Thread-104653 (handle)][driver.py][get_status] Telra = 11.1014786, teldec = -24.280202
2025-07-06 13:45:08,696 [DEBUG][Thread-104653 (handle)][driver.py][execute] UnCookCoordinates 11.1014786 -24.280202
2025-07-06 13:45:08,696 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1014786 -24.280202
2025-07-06 13:45:08,696 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1014786 -24.280202
2025-07-06 13:45:08,697 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 145;11.1014786;-24.280202;50.103133;90.036202;50.08601;90.12017;8.12011;2460862.98968399;13.75190722;1.3;_11.0809040369504 -24.1409435280267
2025-07-06 13:45:08,697 [ INFO][Thread-104653 (handle)][driver.py][get_status] ra_j2k = 11.0809040369504     dec_j2k = -24.1409435280267
2025-07-06 13:45:08,697 [DEBUG][Thread-104653 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:08,697 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:08,697 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:08,697 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:08,698 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:08,698 [DEBUG][Thread-104653 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:08,698 [DEBUG][Thread-104653 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:08,698 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:08,698 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:08,699 [DEBUG][Thread-104653 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:08,700 [DEBUG][Thread-104653 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:08,700 [DEBUG][Thread-104653 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40901)
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:08,706 [DEBUG][Thread-104653 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:08,713 [DEBUG][Thread-104653 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:08,714 [DEBUG][Thread-104653 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:08,714 [DEBUG][Thread-104653 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:08,714 [DEBUG][Thread-104653 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:08,714 [ INFO][Thread-104653 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98968396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036202, telescope_ra=11.1014786, 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=8.12011, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0809040369504, telescope_dec_j2k=-24.1409435280267)
2025-07-06 13:45:12,430 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:45:12
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.716610908508301s
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:12,430 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:12,431 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:12,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1026488;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12128;2460862.98972722;13.75307417;1.3;_
2025-07-06 13:45:12,432 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1026488;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12128;2460862.98972722;13.75307417;1.3;_
2025-07-06 13:45:12,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:12,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:12,432 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:12,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:12,433 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:12,433 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1026488, teldec = -24.280203
2025-07-06 13:45:12,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1026488 -24.280203
2025-07-06 13:45:12,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1026488 -24.280203
2025-07-06 13:45:12,433 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1026488 -24.280203
2025-07-06 13:45:12,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1026488;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12128;2460862.98972725;13.75307417;1.3;_11.0820728610914 -24.1409331488022
2025-07-06 13:45:12,434 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.0820728610914     dec_j2k = -24.1409331488022
2025-07-06 13:45:12,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:12,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:12,434 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:12,435 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:12,436 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:12,440 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59991)
2025-07-06 13:45:12,440 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:12,440 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:12,440 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:12,440 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:12,441 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:12,448 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:12,448 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98972722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036202, telescope_ra=11.1026488, 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=8.12128, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0820728610914, telescope_dec_j2k=-24.1409331488022)
2025-07-06 13:45:12,588 [DEBUG][Thread-104654 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:12,588 [DEBUG][Thread-104654 (handle)][server.py][get_status] Status age = 0.1402757167816162s
2025-07-06 13:45:12,589 [DEBUG][Thread-104654 (handle)][server.py][get_status] Returning cached status because status age = 0.1402757167816162
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][server.py][get_status] Status age = 10.161978006362915s
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:22,610 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 145;11.1055748;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12421;2460862.98984503;13.75599222;1.3;_
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response 145;11.1055748;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12421;2460862.98984503;13.75599222;1.3;_
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:22,611 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:22,612 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:22,612 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:22,612 [ INFO][Thread-104655 (handle)][driver.py][get_status] Telra = 11.1055748, teldec = -24.280203
2025-07-06 13:45:22,612 [DEBUG][Thread-104655 (handle)][driver.py][execute] UnCookCoordinates 11.1055748 -24.280203
2025-07-06 13:45:22,612 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1055748 -24.280203
2025-07-06 13:45:22,612 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1055748 -24.280203
2025-07-06 13:45:22,613 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 145;11.1055748;-24.280203;50.103133;90.036202;50.08601;90.12017;8.12421;2460862.98984506;13.75599222;1.3;_11.0849954202112 -24.1409047534378
2025-07-06 13:45:22,613 [ INFO][Thread-104655 (handle)][driver.py][get_status] ra_j2k = 11.0849954202112     dec_j2k = -24.1409047534378
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:22,614 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:22,615 [DEBUG][Thread-104655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:22,616 [DEBUG][Thread-104655 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:22,616 [DEBUG][Thread-104655 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:22,616 [DEBUG][Thread-104655 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54865)
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:22,620 [DEBUG][Thread-104655 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:22,627 [DEBUG][Thread-104655 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:22,628 [ INFO][Thread-104655 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98984503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036202, telescope_ra=11.1055748, 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=8.12421, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0849954202112, telescope_dec_j2k=-24.1409047534378)
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.415772914886475s
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:28,044 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1073324;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12597;2460862.98990793;13.757745;1.3;_
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.1073324;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12597;2460862.98990793;13.757745;1.3;_
2025-07-06 13:45:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:28,047 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.1073324, teldec = -24.280203
2025-07-06 13:45:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.1073324 -24.280203
2025-07-06 13:45:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1073324 -24.280203
2025-07-06 13:45:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1073324 -24.280203
2025-07-06 13:45:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1073324;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12597;2460862.98990796;13.757745;1.3;_11.0867509529783 -24.1408877362051
2025-07-06 13:45:28,048 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.0867509529783     dec_j2k = -24.1408877362051
2025-07-06 13:45:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:28,051 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56823)
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:28,063 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.98990793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036203, telescope_ra=11.1073324, 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=8.12597, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:44:30.275709', telescope_ra_j2k=11.0867509529783, telescope_dec_j2k=-24.1408877362051)
2025-07-06 13:45:30,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:30,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:30,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:30,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:30,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:30,417 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:30,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:30,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:30,418 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:30,418 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:30,418 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:45:30,418 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:30,418 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:30,418 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] ToRemoteControl
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:45:30,419 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:45:30,420 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:31,420 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:31,420 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:31,420 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:45:31,420 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:31,420 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:31,421 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:31,421 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:31,421 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] DomeLightsOff
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:45:31,422 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:31,423 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:31,423 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:31,423 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:45:31,423 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:31,423 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:31,424 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:31,424 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:31,424 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:31,424 [DEBUG][ThreadPoolExecutor-4908_0][payload.py][to_registers] [0]
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39375)
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][execute] Running transaction 1
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:31,431 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:31,439 [DEBUG][ThreadPoolExecutor-4908_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][server.py][get_status] Status age = 4.801635265350342s
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:32,865 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:32,866 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:32,867 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 145;11.1085028;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12714;2460862.98996374;13.75891222;1.3;_
2025-07-06 13:45:32,867 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response 145;11.1085028;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12714;2460862.98996374;13.75891222;1.3;_
2025-07-06 13:45:32,867 [DEBUG][Thread-104656 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:32,867 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:32,867 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:32,868 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:32,868 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:32,868 [ INFO][Thread-104656 (handle)][driver.py][get_status] Telra = 11.1085028, teldec = -24.280203
2025-07-06 13:45:32,868 [DEBUG][Thread-104656 (handle)][driver.py][execute] UnCookCoordinates 11.1085028 -24.280203
2025-07-06 13:45:32,868 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1085028 -24.280203
2025-07-06 13:45:32,868 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1085028 -24.280203
2025-07-06 13:45:32,869 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 145;11.1085028;-24.280203;50.103133;90.036203;50.08601;90.12017;8.12714;2460862.98996376;13.75891222;1.3;_11.0879199762446 -24.1408764206951
2025-07-06 13:45:32,869 [ INFO][Thread-104656 (handle)][driver.py][get_status] ra_j2k = 11.0879199762446     dec_j2k = -24.1408764206951
2025-07-06 13:45:32,869 [DEBUG][Thread-104656 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:32,869 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:32,869 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:32,870 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:32,871 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:32,871 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:32,871 [DEBUG][Thread-104656 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:32,871 [DEBUG][Thread-104656 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:32,871 [DEBUG][Thread-104656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:32,872 [DEBUG][Thread-104656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:32,872 [DEBUG][Thread-104656 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:32,872 [DEBUG][Thread-104656 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:32,872 [DEBUG][Thread-104656 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:32,878 [DEBUG][Thread-104656 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38601)
2025-07-06 13:45:32,878 [DEBUG][Thread-104656 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:32,878 [DEBUG][Thread-104656 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:32,879 [DEBUG][Thread-104656 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:32,879 [DEBUG][Thread-104656 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:32,879 [DEBUG][Thread-104656 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:32,886 [DEBUG][Thread-104656 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:32,886 [ INFO][Thread-104656 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.98996374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036203, telescope_ra=11.1085028, 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=8.12714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0879199762446, telescope_dec_j2k=-24.1408764206951)
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][server.py][get_status] Status age = 10.021015167236328s
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:42,907 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:42,908 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:42,909 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 145;11.11143;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13007;2460862.99007997;13.76183139;1.3;_
2025-07-06 13:45:42,909 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response 145;11.11143;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13007;2460862.99007997;13.76183139;1.3;_
2025-07-06 13:45:42,909 [DEBUG][Thread-104657 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:42,909 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:42,909 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:42,910 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:42,910 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:42,910 [ INFO][Thread-104657 (handle)][driver.py][get_status] Telra = 11.11143, teldec = -24.280203
2025-07-06 13:45:42,910 [DEBUG][Thread-104657 (handle)][driver.py][execute] UnCookCoordinates 11.11143 -24.280203
2025-07-06 13:45:42,910 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.11143 -24.280203
2025-07-06 13:45:42,910 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.11143 -24.280203
2025-07-06 13:45:42,911 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 145;11.11143;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13007;2460862.99007999;13.76183139;1.3;_11.0908437324866 -24.1408481777352
2025-07-06 13:45:42,911 [ INFO][Thread-104657 (handle)][driver.py][get_status] ra_j2k = 11.0908437324866     dec_j2k = -24.1408481777352
2025-07-06 13:45:42,911 [DEBUG][Thread-104657 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:42,911 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:42,911 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:42,912 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:42,912 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:42,912 [DEBUG][Thread-104657 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:42,912 [DEBUG][Thread-104657 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:42,912 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:42,913 [DEBUG][Thread-104657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:42,914 [DEBUG][Thread-104657 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:42,914 [DEBUG][Thread-104657 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:45:42,914 [DEBUG][Thread-104657 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38375)
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:42,918 [DEBUG][Thread-104657 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:42,925 [DEBUG][Thread-104657 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:42,925 [DEBUG][Thread-104657 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:42,925 [DEBUG][Thread-104657 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:42,926 [DEBUG][Thread-104657 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:42,926 [ INFO][Thread-104657 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99007997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036203, telescope_ra=11.11143, 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=8.13007, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0908437324866, telescope_dec_j2k=-24.1408481777352)
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.876370429992676s
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:47,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:47,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:47,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1126007;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13124;2460862.99013662;13.76299889;1.3;_
2025-07-06 13:45:47,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.1126007;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13124;2460862.99013662;13.76299889;1.3;_
2025-07-06 13:45:47,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:45:47,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:47,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:47,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:47,805 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:47,805 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1126007, teldec = -24.280203
2025-07-06 13:45:47,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1126007 -24.280203
2025-07-06 13:45:47,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1126007 -24.280203
2025-07-06 13:45:47,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1126007 -24.280203
2025-07-06 13:45:47,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1126007;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13124;2460862.99013664;13.76299889;1.3;_11.0920130549906 -24.1408369052557
2025-07-06 13:45:47,807 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0920130549906     dec_j2k = -24.1408369052557
2025-07-06 13:45:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:47,807 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:47,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:45:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:47,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:47,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:47,810 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39511)
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:47,823 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:45:47,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:45:47,824 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99013662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036203, telescope_ra=11.1126007, 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=8.13124, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0920130549906, telescope_dec_j2k=-24.1408369052557)
2025-07-06 13:45:47,824 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.394179344177246 seconds ago
2025-07-06 13:45:53,169 [DEBUG][Thread-104658 (handle)][server.py][get_status] Getting status
2025-07-06 13:45:53,169 [DEBUG][Thread-104658 (handle)][server.py][get_status] Status age = 5.345289707183838s
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:53,170 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:45:53,171 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:45:53,172 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 145;11.1143588;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13299;2460862.99019875;13.76475222;1.3;_
2025-07-06 13:45:53,172 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response 145;11.1143588;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13299;2460862.99019875;13.76475222;1.3;_
2025-07-06 13:45:53,172 [DEBUG][Thread-104658 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:45:53,172 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:45:53,172 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:45:53,173 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:53,173 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:45:53,173 [ INFO][Thread-104658 (handle)][driver.py][get_status] Telra = 11.1143588, teldec = -24.280203
2025-07-06 13:45:53,173 [DEBUG][Thread-104658 (handle)][driver.py][execute] UnCookCoordinates 11.1143588 -24.280203
2025-07-06 13:45:53,173 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1143588 -24.280203
2025-07-06 13:45:53,173 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1143588 -24.280203
2025-07-06 13:45:53,174 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 145;11.1143588;-24.280203;50.103133;90.036203;50.08601;90.12017;8.13299;2460862.99019877;13.76475222;1.3;_11.0937690861154 -24.1408200014521
2025-07-06 13:45:53,174 [ INFO][Thread-104658 (handle)][driver.py][get_status] ra_j2k = 11.0937690861154     dec_j2k = -24.1408200014521
2025-07-06 13:45:53,174 [DEBUG][Thread-104658 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:45:53,174 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:45:53,174 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:53,175 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:45:53,176 [DEBUG][Thread-104658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:45:53,177 [DEBUG][Thread-104658 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:53,177 [DEBUG][Thread-104658 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:45:53,177 [DEBUG][Thread-104658 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:45:53,184 [DEBUG][Thread-104658 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39123)
2025-07-06 13:45:53,184 [DEBUG][Thread-104658 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:45:53,184 [DEBUG][Thread-104658 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:45:53,185 [DEBUG][Thread-104658 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:45:53,185 [DEBUG][Thread-104658 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:45:53,185 [DEBUG][Thread-104658 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:45:53,192 [DEBUG][Thread-104658 (handle)][server.py][get_status] Received all status components
2025-07-06 13:45:53,192 [ INFO][Thread-104658 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99019875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036203, telescope_ra=11.1143588, 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=8.13299, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0937690861154, telescope_dec_j2k=-24.1408200014521)
2025-07-06 13:45:56,439 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:56,439 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:56,439 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:45:56,439 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:56,439 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:45:56,440 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] CloseShutters
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:45:56,441 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:45:56,442 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][get_status] Status age = 10.242362022399902s
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:03,435 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:03,436 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 145;11.116703;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13534;2460862.99031755;13.76709;1.3;_
2025-07-06 13:46:03,436 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response 145;11.116703;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13534;2460862.99031755;13.76709;1.3;_
2025-07-06 13:46:03,436 [DEBUG][Thread-104659 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:03,436 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:03,437 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:03,437 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:03,438 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:03,438 [ INFO][Thread-104659 (handle)][driver.py][get_status] Telra = 11.116703, teldec = -24.280204
2025-07-06 13:46:03,438 [DEBUG][Thread-104659 (handle)][driver.py][execute] UnCookCoordinates 11.116703 -24.280204
2025-07-06 13:46:03,438 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.116703 -24.280204
2025-07-06 13:46:03,438 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.116703 -24.280204
2025-07-06 13:46:03,439 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 145;11.116703;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13534;2460862.99031758;13.76709;1.3;_11.0961105271792 -24.1407985083741
2025-07-06 13:46:03,439 [ INFO][Thread-104659 (handle)][driver.py][get_status] ra_j2k = 11.0961105271792     dec_j2k = -24.1407985083741
2025-07-06 13:46:03,439 [DEBUG][Thread-104659 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:03,439 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:03,439 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:03,440 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:03,441 [DEBUG][Thread-104659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:03,442 [DEBUG][Thread-104659 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:03,442 [DEBUG][Thread-104659 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:03,442 [DEBUG][Thread-104659 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59187)
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:03,447 [DEBUG][Thread-104659 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:03,454 [DEBUG][Thread-104659 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:03,455 [ INFO][Thread-104659 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99031755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036204, telescope_ra=11.116703, 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=8.13534, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0961105271792, telescope_dec_j2k=-24.1407985083741)
2025-07-06 13:46:08,741 [DEBUG][Thread-104660 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:08,741 [DEBUG][Thread-104660 (handle)][server.py][get_status] Status age = 5.286733627319336s
2025-07-06 13:46:08,741 [DEBUG][Thread-104660 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:08,741 [DEBUG][Thread-104660 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:08,742 [DEBUG][Thread-104660 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:08,742 [DEBUG][Thread-104660 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:08,742 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:08,742 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:08,743 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:08,744 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 145;11.1184586;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13709;2460862.99037898;13.76884083;1.3;_
2025-07-06 13:46:08,744 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response 145;11.1184586;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13709;2460862.99037898;13.76884083;1.3;_
2025-07-06 13:46:08,744 [DEBUG][Thread-104660 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:08,744 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:08,744 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:08,745 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:08,745 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:08,745 [ INFO][Thread-104660 (handle)][driver.py][get_status] Telra = 11.1184586, teldec = -24.280204
2025-07-06 13:46:08,745 [DEBUG][Thread-104660 (handle)][driver.py][execute] UnCookCoordinates 11.1184586 -24.280204
2025-07-06 13:46:08,745 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1184586 -24.280204
2025-07-06 13:46:08,745 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1184586 -24.280204
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 145;11.1184586;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13709;2460862.990379;13.76884083;1.3;_11.0978640606345 -24.1407816975681
2025-07-06 13:46:08,746 [ INFO][Thread-104660 (handle)][driver.py][get_status] ra_j2k = 11.0978640606345     dec_j2k = -24.1407816975681
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:08,746 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:08,747 [DEBUG][Thread-104660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:08,748 [DEBUG][Thread-104660 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:08,748 [DEBUG][Thread-104660 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:08,748 [DEBUG][Thread-104660 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57241)
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:08,749 [DEBUG][Thread-104660 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:08,756 [DEBUG][Thread-104660 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:08,757 [DEBUG][Thread-104660 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:08,757 [ INFO][Thread-104660 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99037898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036204, telescope_ra=11.1184586, 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=8.13709, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0978640606345, telescope_dec_j2k=-24.1407816975681)
2025-07-06 13:46:12,508 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:46:12
2025-07-06 13:46:12,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:12,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.751798629760742s
2025-07-06 13:46:12,508 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:12,508 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:12,508 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:12,509 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:12,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1196296;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13827;2460862.99042257;13.77000861;1.3;_
2025-07-06 13:46:12,510 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1196296;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13827;2460862.99042257;13.77000861;1.3;_
2025-07-06 13:46:12,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:12,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:12,510 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:12,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:12,511 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:12,511 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1196296, teldec = -24.280204
2025-07-06 13:46:12,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1196296 -24.280204
2025-07-06 13:46:12,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1196296 -24.280204
2025-07-06 13:46:12,511 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1196296 -24.280204
2025-07-06 13:46:12,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1196296;-24.280204;50.103133;90.036204;50.08601;90.12017;8.13827;2460862.99042259;13.77000861;1.3;_11.0990336820867 -24.1407705010341
2025-07-06 13:46:12,512 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.0990336820867     dec_j2k = -24.1407705010341
2025-07-06 13:46:12,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:12,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:12,512 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:12,513 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:12,514 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:12,514 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:12,514 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55143)
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:12,515 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:12,522 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:12,522 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:12,522 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:12,523 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:12,523 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99042257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036204, telescope_ra=11.1196296, 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=8.13827, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.0990336820867, telescope_dec_j2k=-24.1407705010341)
2025-07-06 13:46:13,480 [DEBUG][Thread-104661 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:13,480 [DEBUG][Thread-104661 (handle)][server.py][get_status] Status age = 0.9567902088165283s
2025-07-06 13:46:13,480 [DEBUG][Thread-104661 (handle)][server.py][get_status] Returning cached status because status age = 0.9567902088165283
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][server.py][get_status] Status age = 11.180100679397583s
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:23,703 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:23,704 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:23,705 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 145;11.1225565;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14119;2460862.99055213;13.7729275;1.3;_
2025-07-06 13:46:23,705 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response 145;11.1225565;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14119;2460862.99055213;13.7729275;1.3;_
2025-07-06 13:46:23,705 [DEBUG][Thread-104662 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:23,705 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:23,705 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:23,706 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:23,706 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:23,706 [ INFO][Thread-104662 (handle)][driver.py][get_status] Telra = 11.1225565, teldec = -24.280204
2025-07-06 13:46:23,706 [DEBUG][Thread-104662 (handle)][driver.py][execute] UnCookCoordinates 11.1225565 -24.280204
2025-07-06 13:46:23,706 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1225565 -24.280204
2025-07-06 13:46:23,706 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1225565 -24.280204
2025-07-06 13:46:23,707 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 145;11.1225565;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14119;2460862.99055216;13.7729275;1.3;_11.1019571359164 -24.1407425728951
2025-07-06 13:46:23,707 [ INFO][Thread-104662 (handle)][driver.py][get_status] ra_j2k = 11.1019571359164     dec_j2k = -24.1407425728951
2025-07-06 13:46:23,707 [DEBUG][Thread-104662 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:23,707 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:23,707 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:23,707 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:23,708 [DEBUG][Thread-104662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:23,709 [DEBUG][Thread-104662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:23,709 [DEBUG][Thread-104662 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:23,709 [DEBUG][Thread-104662 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:23,709 [DEBUG][Thread-104662 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50167)
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:23,711 [DEBUG][Thread-104662 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:23,718 [DEBUG][Thread-104662 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:23,719 [DEBUG][Thread-104662 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:23,719 [DEBUG][Thread-104662 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:23,719 [DEBUG][Thread-104662 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:23,719 [ INFO][Thread-104662 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99055213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036204, telescope_ra=11.1225565, 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=8.14119, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.1019571359164, telescope_dec_j2k=-24.1407425728951)
2025-07-06 13:46:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.3357813358306885s
2025-07-06 13:46:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1237272;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14236;2460862.9906025;13.774095;1.3;_
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.1237272;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14236;2460862.9906025;13.774095;1.3;_
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:28,057 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:28,057 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.1237272, teldec = -24.280204
2025-07-06 13:46:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.1237272 -24.280204
2025-07-06 13:46:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1237272 -24.280204
2025-07-06 13:46:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1237272 -24.280204
2025-07-06 13:46:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1237272;-24.280204;50.103134;90.036204;50.08601;90.12017;8.14236;2460862.99060252;13.774095;1.3;_11.1031264573166 -24.1407314251955
2025-07-06 13:46:28,058 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.1031264573166     dec_j2k = -24.1407314251955
2025-07-06 13:46:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:28,061 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:28,062 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52313)
2025-07-06 13:46:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:28,063 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:28,070 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9906025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036204, telescope_ra=11.1237272, 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=8.14236, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:45:30.416228', telescope_ra_j2k=11.1031264573166, telescope_dec_j2k=-24.1407314251955)
2025-07-06 13:46:30,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:30,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:30,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:30,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:30,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:30,557 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:30,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:30,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:30,558 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:30,558 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:30,558 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:46:30,558 [ INFO][ThreadPoolExecutor-4909_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:46:30,559 [ INFO][ThreadPoolExecutor-4909_0][server.py][done] Shutdown complete...
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][server.py][get_status] Status age = 5.877701044082642s
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:33,948 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:33,949 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:33,950 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 145;11.1254853;-24.280204;50.103134;90.036205;50.08601;90.12017;8.14412;2460862.99067072;13.77584833;1.3;_
2025-07-06 13:46:33,950 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response 145;11.1254853;-24.280204;50.103134;90.036205;50.08601;90.12017;8.14412;2460862.99067072;13.77584833;1.3;_
2025-07-06 13:46:33,950 [DEBUG][Thread-104663 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:33,950 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:33,951 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:33,951 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:33,952 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:33,952 [ INFO][Thread-104663 (handle)][driver.py][get_status] Telra = 11.1254853, teldec = -24.280204
2025-07-06 13:46:33,952 [DEBUG][Thread-104663 (handle)][driver.py][execute] UnCookCoordinates 11.1254853 -24.280204
2025-07-06 13:46:33,952 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1254853 -24.280204
2025-07-06 13:46:33,952 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1254853 -24.280204
2025-07-06 13:46:33,953 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 145;11.1254853;-24.280204;50.103134;90.036205;50.08601;90.12017;8.14412;2460862.99067075;13.77584833;1.3;_11.1048824867859 -24.140714708799
2025-07-06 13:46:33,953 [ INFO][Thread-104663 (handle)][driver.py][get_status] ra_j2k = 11.1048824867859     dec_j2k = -24.140714708799
2025-07-06 13:46:33,953 [DEBUG][Thread-104663 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:33,953 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:33,953 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:33,954 [DEBUG][Thread-104663 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:33,955 [DEBUG][Thread-104663 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57297)
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:33,963 [DEBUG][Thread-104663 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:33,970 [DEBUG][Thread-104663 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:33,971 [DEBUG][Thread-104663 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:33,971 [ INFO][Thread-104663 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99067072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036205, telescope_ra=11.1254853, 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=8.14412, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1048824867859, telescope_dec_j2k=-24.140714708799)
2025-07-06 13:46:43,992 [DEBUG][Thread-104664 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][server.py][get_status] Status age = 10.021957635879517s
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:43,993 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:43,994 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:43,995 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 145;11.1284122;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14705;2460862.99078698;13.77876722;1.3;_
2025-07-06 13:46:43,995 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response 145;11.1284122;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14705;2460862.99078698;13.77876722;1.3;_
2025-07-06 13:46:43,995 [DEBUG][Thread-104664 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:43,995 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:43,995 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:43,996 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:43,996 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:43,996 [ INFO][Thread-104664 (handle)][driver.py][get_status] Telra = 11.1284122, teldec = -24.280205
2025-07-06 13:46:43,996 [DEBUG][Thread-104664 (handle)][driver.py][execute] UnCookCoordinates 11.1284122 -24.280205
2025-07-06 13:46:43,996 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1284122 -24.280205
2025-07-06 13:46:43,996 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1284122 -24.280205
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 145;11.1284122;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14705;2460862.990787;13.77876722;1.3;_11.1078059392228 -24.1406879448311
2025-07-06 13:46:43,997 [ INFO][Thread-104664 (handle)][driver.py][get_status] ra_j2k = 11.1078059392228     dec_j2k = -24.1406879448311
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:43,997 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:43,998 [DEBUG][Thread-104664 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:43,998 [DEBUG][Thread-104664 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:43,998 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:43,998 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:43,999 [DEBUG][Thread-104664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:44,000 [DEBUG][Thread-104664 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:44,000 [DEBUG][Thread-104664 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:44,000 [DEBUG][Thread-104664 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46499)
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:44,005 [DEBUG][Thread-104664 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:44,012 [DEBUG][Thread-104664 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:44,012 [DEBUG][Thread-104664 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:44,012 [DEBUG][Thread-104664 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:44,012 [DEBUG][Thread-104664 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:44,012 [DEBUG][Thread-104664 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:44,013 [DEBUG][Thread-104664 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:44,013 [DEBUG][Thread-104664 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:44,013 [DEBUG][Thread-104664 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:44,013 [DEBUG][Thread-104664 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:44,013 [ INFO][Thread-104664 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99078698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036205, telescope_ra=11.1284122, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.14705, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1078059392228, telescope_dec_j2k=-24.1406879448311)
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.8713057041168213s
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:47,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:47,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1295831;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14822;2460862.99083201;13.779935;1.3;_
2025-07-06 13:46:47,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.1295831;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14822;2460862.99083201;13.779935;1.3;_
2025-07-06 13:46:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:46:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:47,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:47,888 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1295831, teldec = -24.280205
2025-07-06 13:46:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1295831 -24.280205
2025-07-06 13:46:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1295831 -24.280205
2025-07-06 13:46:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1295831 -24.280205
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1295831;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14822;2460862.99083205;13.779935;1.3;_11.108975459811 -24.140676860947
2025-07-06 13:46:47,889 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.108975459811     dec_j2k = -24.140676860947
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:47,890 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60791)
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:47,896 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:47,903 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:47,903 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:46:47,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:46:47,904 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99083201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036205, telescope_ra=11.1295831, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.14822, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.108975459811, telescope_dec_j2k=-24.140676860947)
2025-07-06 13:46:47,904 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.395817041397095 seconds ago
2025-07-06 13:46:51,442 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,442 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,442 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:51,442 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:51,442 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:51,443 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,443 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:51,443 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,444 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,445 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:51,445 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:51,445 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:51,446 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GoParkAndClose
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:46:51,447 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:51,448 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Park
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command Park
2025-07-06 13:46:51,449 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to Park
2025-07-06 13:46:51,450 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 157;11.1301689;-24.280205;50.103134;90.036205;50.08601;90.12017;8.1488;2460862.99087326;13.78051917;1.3;_Park Command Successful
2025-07-06 13:46:52,450 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:46:52,450 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:46:52,450 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:46:52,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:46:52,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:46:53,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] ParkRotator
2025-07-06 13:46:53,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:46:53,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:46:53,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:46:53,451 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:46:54,248 [DEBUG][Thread-104665 (handle)][server.py][get_status] Getting status
2025-07-06 13:46:54,248 [DEBUG][Thread-104665 (handle)][server.py][get_status] Status age = 6.344488620758057s
2025-07-06 13:46:54,248 [DEBUG][Thread-104665 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:46:54,248 [DEBUG][Thread-104665 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:46:54,249 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:46:54,250 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 145;11.1313404;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14998;2460862.99090567;13.7816875;1.3;_
2025-07-06 13:46:54,250 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response 145;11.1313404;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14998;2460862.99090567;13.7816875;1.3;_
2025-07-06 13:46:54,250 [DEBUG][Thread-104665 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:46:54,250 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:46:54,250 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:46:54,251 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:54,251 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:46:54,251 [ INFO][Thread-104665 (handle)][driver.py][get_status] Telra = 11.1313404, teldec = -24.280205
2025-07-06 13:46:54,251 [DEBUG][Thread-104665 (handle)][driver.py][execute] UnCookCoordinates 11.1313404 -24.280205
2025-07-06 13:46:54,251 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1313404 -24.280205
2025-07-06 13:46:54,251 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1313404 -24.280205
2025-07-06 13:46:54,252 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 145;11.1313404;-24.280205;50.103134;90.036205;50.08601;90.12017;8.14998;2460862.99090569;13.7816875;1.3;_11.1107306893586 -24.1406602507952
2025-07-06 13:46:54,252 [ INFO][Thread-104665 (handle)][driver.py][get_status] ra_j2k = 11.1107306893586     dec_j2k = -24.1406602507952
2025-07-06 13:46:54,252 [DEBUG][Thread-104665 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:54,253 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:54,254 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:54,254 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:54,254 [DEBUG][Thread-104665 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:54,255 [DEBUG][Thread-104665 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:46:54,255 [DEBUG][Thread-104665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:46:54,255 [DEBUG][Thread-104665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:46:54,255 [DEBUG][Thread-104665 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:54,256 [DEBUG][Thread-104665 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:46:54,256 [DEBUG][Thread-104665 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42501)
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:46:54,260 [DEBUG][Thread-104665 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:46:54,267 [DEBUG][Thread-104665 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:46:54,267 [DEBUG][Thread-104665 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:54,267 [DEBUG][Thread-104665 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:46:54,267 [DEBUG][Thread-104665 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:46:54,268 [DEBUG][Thread-104665 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:46:54,268 [DEBUG][Thread-104665 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:46:54,268 [DEBUG][Thread-104665 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:46:54,268 [DEBUG][Thread-104665 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:46:54,268 [DEBUG][Thread-104665 (handle)][server.py][get_status] Received all status components
2025-07-06 13:46:54,268 [ INFO][Thread-104665 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99090567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036205, telescope_ra=11.1313404, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.14998, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1107306893586, telescope_dec_j2k=-24.1406602507952)
2025-07-06 13:46:54,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:46:54,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:46:54,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:46:54,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:46:54,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:46:55,452 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] ParkRotator
2025-07-06 13:46:55,453 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:46:55,453 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] SlewLightsOff
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:46:55,454 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:46:55,455 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:56,455 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:56,455 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] GetDomeData
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle requested
2025-07-06 13:46:56,456 [DEBUG][ThreadPoolExecutor-4908_0][server.py][dome] Dome handle being returned
2025-07-06 13:46:56,457 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] DomeLightsOff
2025-07-06 13:46:56,457 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:46:56,457 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:46:56,457 [DEBUG][ThreadPoolExecutor-4908_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:46:56,457 [ INFO][ThreadPoolExecutor-4908_0][server.py][done] Shutdown complete...
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][server.py][get_status] Status age = 10.035027503967285s
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:04,303 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:04,304 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:04,305 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 145;11.1336829;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15232;2460862.99102205;13.78402361;1.3;_
2025-07-06 13:47:04,305 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response 145;11.1336829;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15232;2460862.99102205;13.78402361;1.3;_
2025-07-06 13:47:04,305 [DEBUG][Thread-104666 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:04,305 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:04,305 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:04,306 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:04,306 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:04,306 [ INFO][Thread-104666 (handle)][driver.py][get_status] Telra = 11.1336829, teldec = -24.280205
2025-07-06 13:47:04,306 [DEBUG][Thread-104666 (handle)][driver.py][execute] UnCookCoordinates 11.1336829 -24.280205
2025-07-06 13:47:04,306 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1336829 -24.280205
2025-07-06 13:47:04,306 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1336829 -24.280205
2025-07-06 13:47:04,307 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 145;11.1336829;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15232;2460862.99102207;13.78402361;1.3;_11.1130704290216 -24.1406381553252
2025-07-06 13:47:04,307 [ INFO][Thread-104666 (handle)][driver.py][get_status] ra_j2k = 11.1130704290216     dec_j2k = -24.1406381553252
2025-07-06 13:47:04,307 [DEBUG][Thread-104666 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:04,307 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:04,307 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:04,308 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:04,309 [DEBUG][Thread-104666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:04,310 [DEBUG][Thread-104666 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:04,310 [DEBUG][Thread-104666 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:04,310 [DEBUG][Thread-104666 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43687)
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:04,311 [DEBUG][Thread-104666 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:04,318 [DEBUG][Thread-104666 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:04,319 [DEBUG][Thread-104666 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:04,319 [DEBUG][Thread-104666 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:04,319 [ INFO][Thread-104666 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99102205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.1336829, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15232, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1130704290216, telescope_dec_j2k=-24.1406381553252)
2025-07-06 13:47:08,784 [DEBUG][Thread-104667 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][server.py][get_status] Status age = 4.465827941894531s
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:08,785 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:08,786 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:08,787 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 145;11.1348536;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15349;2460862.99107392;13.78519111;1.3;_
2025-07-06 13:47:08,787 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response 145;11.1348536;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15349;2460862.99107392;13.78519111;1.3;_
2025-07-06 13:47:08,787 [DEBUG][Thread-104667 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:08,787 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:08,787 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:08,788 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:08,788 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:08,788 [ INFO][Thread-104667 (handle)][driver.py][get_status] Telra = 11.1348536, teldec = -24.280205
2025-07-06 13:47:08,788 [DEBUG][Thread-104667 (handle)][driver.py][execute] UnCookCoordinates 11.1348536 -24.280205
2025-07-06 13:47:08,788 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1348536 -24.280205
2025-07-06 13:47:08,788 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1348536 -24.280205
2025-07-06 13:47:08,792 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 145;11.1348536;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15407;2460862.99107398;13.78577472;1.3;_11.1142397493294 -24.1406271324988
2025-07-06 13:47:08,793 [ INFO][Thread-104667 (handle)][driver.py][get_status] ra_j2k = 11.1142397493294     dec_j2k = -24.1406271324988
2025-07-06 13:47:08,793 [DEBUG][Thread-104667 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:08,793 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:08,793 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:08,794 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:08,795 [DEBUG][Thread-104667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:08,796 [DEBUG][Thread-104667 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:47:08,796 [DEBUG][Thread-104667 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:47:08,796 [DEBUG][Thread-104667 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43477)
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:08,800 [DEBUG][Thread-104667 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:08,807 [DEBUG][Thread-104667 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:08,807 [ INFO][Thread-104667 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99107392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.1348536, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1142397493294, telescope_dec_j2k=-24.1406271324988)
2025-07-06 13:47:12,583 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:47:12
2025-07-06 13:47:12,583 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.7760777473449707s
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:12,584 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1360241;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15466;2460862.99111788;13.78635833;1.3;_
2025-07-06 13:47:12,585 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1360241;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15466;2460862.99111788;13.78635833;1.3;_
2025-07-06 13:47:12,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:12,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:12,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:12,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:12,587 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:12,587 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1360241, teldec = -24.280205
2025-07-06 13:47:12,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1360241 -24.280205
2025-07-06 13:47:12,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1360241 -24.280205
2025-07-06 13:47:12,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1360241 -24.280205
2025-07-06 13:47:12,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1360241;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15466;2460862.99111792;13.78635833;1.3;_11.1154088697588 -24.1406161246964
2025-07-06 13:47:12,588 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.1154088697588     dec_j2k = -24.1406161246964
2025-07-06 13:47:12,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:12,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:12,588 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:12,589 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:12,590 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:12,591 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:12,591 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:12,591 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37083)
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:12,598 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:12,605 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:12,606 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:12,606 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:12,606 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99111788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.1360241, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15466, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1154088697588, telescope_dec_j2k=-24.1406161246964)
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][server.py][get_status] Status age = 1.9433753490447998s
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:14,549 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:14,550 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 145;11.136609;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15524;2460862.99114064;13.78694167;1.3;_
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response 145;11.136609;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15524;2460862.99114064;13.78694167;1.3;_
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:14,551 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:14,552 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:14,552 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:14,552 [ INFO][Thread-104668 (handle)][driver.py][get_status] Telra = 11.136609, teldec = -24.280205
2025-07-06 13:47:14,552 [DEBUG][Thread-104668 (handle)][driver.py][execute] UnCookCoordinates 11.136609 -24.280205
2025-07-06 13:47:14,552 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.136609 -24.280205
2025-07-06 13:47:14,552 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.136609 -24.280205
2025-07-06 13:47:14,553 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 145;11.136609;-24.280205;50.103134;90.036206;50.08601;90.12017;8.15524;2460862.99114066;13.78694167;1.3;_11.1159930803433 -24.1406106290106
2025-07-06 13:47:14,553 [ INFO][Thread-104668 (handle)][driver.py][get_status] ra_j2k = 11.1159930803433     dec_j2k = -24.1406106290106
2025-07-06 13:47:14,553 [DEBUG][Thread-104668 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:14,553 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:14,553 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:14,554 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:14,554 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:14,555 [DEBUG][Thread-104668 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:14,556 [DEBUG][Thread-104668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:14,556 [DEBUG][Thread-104668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:14,557 [DEBUG][Thread-104668 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:14,557 [DEBUG][Thread-104668 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:14,557 [DEBUG][Thread-104668 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:14,563 [DEBUG][Thread-104668 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53635)
2025-07-06 13:47:14,563 [DEBUG][Thread-104668 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:14,563 [DEBUG][Thread-104668 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:14,564 [DEBUG][Thread-104668 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:14,564 [DEBUG][Thread-104668 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:14,564 [DEBUG][Thread-104668 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:14,571 [DEBUG][Thread-104668 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:14,571 [ INFO][Thread-104668 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99114064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.136609, telescope_dec=-24.280205, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15524, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1159930803433, telescope_dec_j2k=-24.1406106290106)
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][server.py][get_status] Status age = 10.224811792373657s
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:24,796 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:24,797 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:24,798 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 145;11.1395364;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15817;2460862.99125924;13.78986111;1.3;_
2025-07-06 13:47:24,798 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response 145;11.1395364;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15817;2460862.99125924;13.78986111;1.3;_
2025-07-06 13:47:24,798 [DEBUG][Thread-104669 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:24,798 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:24,798 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:24,799 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:24,799 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:24,799 [ INFO][Thread-104669 (handle)][driver.py][get_status] Telra = 11.1395364, teldec = -24.280206
2025-07-06 13:47:24,799 [DEBUG][Thread-104669 (handle)][driver.py][execute] UnCookCoordinates 11.1395364 -24.280206
2025-07-06 13:47:24,799 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1395364 -24.280206
2025-07-06 13:47:24,799 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1395364 -24.280206
2025-07-06 13:47:24,800 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 145;11.1395364;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15817;2460862.99125926;13.78986111;1.3;_11.1189170294699 -24.1405841725632
2025-07-06 13:47:24,800 [ INFO][Thread-104669 (handle)][driver.py][get_status] ra_j2k = 11.1189170294699     dec_j2k = -24.1405841725632
2025-07-06 13:47:24,800 [DEBUG][Thread-104669 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:24,800 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:24,800 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:24,801 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:24,802 [DEBUG][Thread-104669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:24,804 [DEBUG][Thread-104669 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:24,804 [DEBUG][Thread-104669 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:24,804 [DEBUG][Thread-104669 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33665)
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:24,809 [DEBUG][Thread-104669 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:24,816 [DEBUG][Thread-104669 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:24,816 [ INFO][Thread-104669 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99125924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.1395364, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15817, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1189170294699, telescope_dec_j2k=-24.1405841725632)
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.209392786026001s
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.140711;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15935;2460862.99129661;13.7910325;1.3;_
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.140711;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15935;2460862.99129661;13.7910325;1.3;_
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:28,028 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.140711, teldec = -24.280206
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.140711 -24.280206
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.140711 -24.280206
2025-07-06 13:47:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.140711 -24.280206
2025-07-06 13:47:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.140711;-24.280206;50.103134;90.036206;50.08601;90.12017;8.15935;2460862.99129663;13.7910325;1.3;_11.1200902446094 -24.140573178989
2025-07-06 13:47:28,029 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.1200902446094     dec_j2k = -24.140573178989
2025-07-06 13:47:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:28,032 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:28,033 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60303)
2025-07-06 13:47:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:28,034 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:28,034 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:28,041 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99129661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036206, telescope_ra=11.140711, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.15935, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:46:30.556315', telescope_ra_j2k=11.1200902446094, telescope_dec_j2k=-24.140573178989)
2025-07-06 13:47:30,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:30,699 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:30,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:30,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:30,699 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:30,700 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:30,700 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:30,701 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:30,701 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:30,701 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:30,701 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:47:30,701 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:30,701 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:30,701 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:47:30,701 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:30,701 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] ToRemoteControl
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:47:30,702 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:47:30,703 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:31,703 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:31,703 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:31,703 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:47:31,703 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:31,703 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] DomeLightsOff
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:47:31,704 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:31,705 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:31,706 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:31,706 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:31,706 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:31,706 [DEBUG][ThreadPoolExecutor-4910_0][payload.py][to_registers] [0]
2025-07-06 13:47:31,708 [DEBUG][ThreadPoolExecutor-4910_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53093)
2025-07-06 13:47:31,708 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:31,708 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][execute] Running transaction 1
2025-07-06 13:47:31,709 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:47:31,709 [DEBUG][ThreadPoolExecutor-4910_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:31,709 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:31,716 [DEBUG][ThreadPoolExecutor-4910_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][server.py][get_status] Status age = 6.802091836929321s
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:34,843 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:34,844 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:34,845 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 145;11.1424692;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16111;2460862.99137552;13.79278583;1.3;_
2025-07-06 13:47:34,845 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response 145;11.1424692;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16111;2460862.99137552;13.79278583;1.3;_
2025-07-06 13:47:34,845 [DEBUG][Thread-104670 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:34,845 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:34,845 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:34,846 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:34,846 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:34,846 [ INFO][Thread-104670 (handle)][driver.py][get_status] Telra = 11.1424692, teldec = -24.280206
2025-07-06 13:47:34,846 [DEBUG][Thread-104670 (handle)][driver.py][execute] UnCookCoordinates 11.1424692 -24.280206
2025-07-06 13:47:34,846 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1424692 -24.280206
2025-07-06 13:47:34,846 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1424692 -24.280206
2025-07-06 13:47:34,847 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 145;11.1424692;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16111;2460862.99137554;13.79278583;1.3;_11.1218463714674 -24.1405567479945
2025-07-06 13:47:34,847 [ INFO][Thread-104670 (handle)][driver.py][get_status] ra_j2k = 11.1218463714674     dec_j2k = -24.1405567479945
2025-07-06 13:47:34,847 [DEBUG][Thread-104670 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:34,847 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:34,847 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:34,848 [DEBUG][Thread-104670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:34,849 [DEBUG][Thread-104670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:34,849 [DEBUG][Thread-104670 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:34,849 [DEBUG][Thread-104670 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:34,849 [DEBUG][Thread-104670 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41995)
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:34,856 [DEBUG][Thread-104670 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:34,863 [DEBUG][Thread-104670 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:34,863 [ INFO][Thread-104670 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99137552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036207, telescope_ra=11.1424692, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.16111, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1218463714674, telescope_dec_j2k=-24.1405567479945)
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][server.py][get_status] Status age = 10.236404418945312s
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:45,100 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:45,101 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 145;11.1453963;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16403;2460862.99149424;13.795705;1.3;_
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response 145;11.1453963;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16403;2460862.99149424;13.795705;1.3;_
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:45,102 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:45,103 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:45,103 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:45,103 [ INFO][Thread-104671 (handle)][driver.py][get_status] Telra = 11.1453963, teldec = -24.280206
2025-07-06 13:47:45,103 [DEBUG][Thread-104671 (handle)][driver.py][execute] UnCookCoordinates 11.1453963 -24.280206
2025-07-06 13:47:45,103 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1453963 -24.280206
2025-07-06 13:47:45,103 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1453963 -24.280206
2025-07-06 13:47:45,104 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 145;11.1453963;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16403;2460862.99149426;13.795705;1.3;_11.1247700194761 -24.1405294590203
2025-07-06 13:47:45,104 [ INFO][Thread-104671 (handle)][driver.py][get_status] ra_j2k = 11.1247700194761     dec_j2k = -24.1405294590203
2025-07-06 13:47:45,104 [DEBUG][Thread-104671 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:45,104 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:45,104 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:45,105 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:45,105 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:45,105 [DEBUG][Thread-104671 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:45,105 [DEBUG][Thread-104671 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:45,105 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:45,106 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:45,107 [DEBUG][Thread-104671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:45,108 [DEBUG][Thread-104671 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:45,108 [DEBUG][Thread-104671 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:45,108 [DEBUG][Thread-104671 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:45,110 [DEBUG][Thread-104671 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35333)
2025-07-06 13:47:45,110 [DEBUG][Thread-104671 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:45,110 [DEBUG][Thread-104671 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:45,111 [DEBUG][Thread-104671 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:45,111 [DEBUG][Thread-104671 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:45,111 [DEBUG][Thread-104671 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:45,119 [DEBUG][Thread-104671 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:45,120 [ INFO][Thread-104671 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99149424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036207, telescope_ra=11.1453963, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.16403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1247700194761, telescope_dec_j2k=-24.1405294590203)
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8445820808410645s
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:47,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:47,965 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:47,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:47:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1459821;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16462;2460862.99152738;13.79628917;1.3;_
2025-07-06 13:47:47,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.1459821;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16462;2460862.99152738;13.79628917;1.3;_
2025-07-06 13:47:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:47:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:47,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:47,967 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1459821, teldec = -24.280206
2025-07-06 13:47:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1459821 -24.280206
2025-07-06 13:47:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1459821 -24.280206
2025-07-06 13:47:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1459821 -24.280206
2025-07-06 13:47:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1459821;-24.280206;50.103134;90.036207;50.08601;90.12017;8.16462;2460862.99152741;13.79628917;1.3;_11.1253551285447 -24.1405240075573
2025-07-06 13:47:47,968 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1253551285447     dec_j2k = -24.1405240075573
2025-07-06 13:47:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:47,969 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:47,969 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:47:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:47,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:47,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:47,971 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59303)
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:47,978 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:47,985 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:47,986 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:47:47,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:47:47,986 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99152738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036207, telescope_ra=11.1459821, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.16462, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1253551285447, telescope_dec_j2k=-24.1405240075573)
2025-07-06 13:47:47,986 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.40238690376282 seconds ago
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][server.py][get_status] Getting status
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][server.py][get_status] Status age = 7.366536855697632s
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:55,352 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:47:55,354 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:47:55,355 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 145;11.1483226;-24.280206;50.103135;90.036207;50.08601;90.12017;8.16696;2460862.99161291;13.79862333;1.3;_
2025-07-06 13:47:55,355 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response 145;11.1483226;-24.280206;50.103135;90.036207;50.08601;90.12017;8.16696;2460862.99161291;13.79862333;1.3;_
2025-07-06 13:47:55,355 [DEBUG][Thread-104672 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:47:55,355 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:47:55,355 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:47:55,356 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:55,356 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:47:55,356 [ INFO][Thread-104672 (handle)][driver.py][get_status] Telra = 11.1483226, teldec = -24.280206
2025-07-06 13:47:55,356 [DEBUG][Thread-104672 (handle)][driver.py][execute] UnCookCoordinates 11.1483226 -24.280206
2025-07-06 13:47:55,356 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1483226 -24.280206
2025-07-06 13:47:55,356 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1483226 -24.280206
2025-07-06 13:47:55,357 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 145;11.1483226;-24.280206;50.103135;90.036207;50.08601;90.12017;8.16696;2460862.99161293;13.79862333;1.3;_11.1276928677215 -24.1405022597004
2025-07-06 13:47:55,357 [ INFO][Thread-104672 (handle)][driver.py][get_status] ra_j2k = 11.1276928677215     dec_j2k = -24.1405022597004
2025-07-06 13:47:55,357 [DEBUG][Thread-104672 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:47:55,357 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:47:55,357 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:55,358 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:55,359 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:55,359 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:55,359 [DEBUG][Thread-104672 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:55,359 [DEBUG][Thread-104672 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:47:55,359 [DEBUG][Thread-104672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:47:55,360 [DEBUG][Thread-104672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:47:55,360 [DEBUG][Thread-104672 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:55,360 [DEBUG][Thread-104672 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:47:55,360 [DEBUG][Thread-104672 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47039)
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:47:55,363 [DEBUG][Thread-104672 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:47:55,370 [DEBUG][Thread-104672 (handle)][server.py][get_status] Received all status components
2025-07-06 13:47:55,370 [ INFO][Thread-104672 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99161291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036207, telescope_ra=11.1483226, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.16696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1276928677215, telescope_dec_j2k=-24.1405022597004)
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:56,716 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:47:56,717 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] CloseShutters
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:47:56,718 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:47:56,719 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][get_status] Status age = 10.022202730178833s
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:05,393 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:05,394 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 145;11.150664;-24.280206;50.103135;90.036207;50.08601;90.12017;8.1693;2460862.9917291;13.80095833;1.3;_
2025-07-06 13:48:05,394 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response 145;11.150664;-24.280206;50.103135;90.036207;50.08601;90.12017;8.1693;2460862.9917291;13.80095833;1.3;_
2025-07-06 13:48:05,394 [DEBUG][Thread-104673 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:05,394 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:05,394 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:05,395 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:05,395 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:05,395 [ INFO][Thread-104673 (handle)][driver.py][get_status] Telra = 11.150664, teldec = -24.280206
2025-07-06 13:48:05,395 [DEBUG][Thread-104673 (handle)][driver.py][execute] UnCookCoordinates 11.150664 -24.280206
2025-07-06 13:48:05,395 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.150664 -24.280206
2025-07-06 13:48:05,396 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.150664 -24.280206
2025-07-06 13:48:05,396 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 145;11.150664;-24.280206;50.103135;90.036207;50.08601;90.12017;8.1693;2460862.99172912;13.80095833;1.3;_11.1300315053857 -24.1404805560953
2025-07-06 13:48:05,396 [ INFO][Thread-104673 (handle)][driver.py][get_status] ra_j2k = 11.1300315053857     dec_j2k = -24.1404805560953
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:05,397 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:48:05,398 [DEBUG][Thread-104673 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:48:05,399 [DEBUG][Thread-104673 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38771)
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:05,402 [DEBUG][Thread-104673 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:05,410 [DEBUG][Thread-104673 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:05,410 [ INFO][Thread-104673 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9917291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036207, telescope_ra=11.150664, telescope_dec=-24.280206, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.1693, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1300315053857, telescope_dec_j2k=-24.1404805560953)
2025-07-06 13:48:08,834 [DEBUG][Thread-104674 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:08,834 [DEBUG][Thread-104674 (handle)][server.py][get_status] Status age = 3.424093008041382s
2025-07-06 13:48:08,834 [DEBUG][Thread-104674 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:08,834 [DEBUG][Thread-104674 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:08,835 [DEBUG][Thread-104674 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:08,835 [DEBUG][Thread-104674 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:08,835 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:08,835 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:08,835 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 145;11.1518364;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17047;2460862.99176894;13.8021275;1.3;_
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response 145;11.1518364;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17047;2460862.99176894;13.8021275;1.3;_
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:08,836 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:08,837 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:08,837 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:08,837 [ INFO][Thread-104674 (handle)][driver.py][get_status] Telra = 11.1518364, teldec = -24.280207
2025-07-06 13:48:08,837 [DEBUG][Thread-104674 (handle)][driver.py][execute] UnCookCoordinates 11.1518364 -24.280207
2025-07-06 13:48:08,837 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1518364 -24.280207
2025-07-06 13:48:08,837 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1518364 -24.280207
2025-07-06 13:48:08,838 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 145;11.1518364;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17047;2460862.99176896;13.8021275;1.3;_11.1312025220924 -24.1404707082257
2025-07-06 13:48:08,838 [ INFO][Thread-104674 (handle)][driver.py][get_status] ra_j2k = 11.1312025220924     dec_j2k = -24.1404707082257
2025-07-06 13:48:08,838 [DEBUG][Thread-104674 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:08,838 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:08,839 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:08,840 [DEBUG][Thread-104674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:08,841 [DEBUG][Thread-104674 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:08,841 [DEBUG][Thread-104674 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:08,841 [DEBUG][Thread-104674 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58415)
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:08,843 [DEBUG][Thread-104674 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:08,850 [DEBUG][Thread-104674 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:08,850 [DEBUG][Thread-104674 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:08,851 [DEBUG][Thread-104674 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:08,851 [ INFO][Thread-104674 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99176894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.1518364, 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=8.17047, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1312025220924, telescope_dec_j2k=-24.1404707082257)
2025-07-06 13:48:12,666 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:48:12
2025-07-06 13:48:12,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:12,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.8155570030212402s
2025-07-06 13:48:12,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:12,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1530068;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17164;2460862.99181329;13.80329472;1.3;_
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1530068;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17164;2460862.99181329;13.80329472;1.3;_
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:12,668 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:12,669 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1530068, teldec = -24.280207
2025-07-06 13:48:12,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1530068 -24.280207
2025-07-06 13:48:12,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1530068 -24.280207
2025-07-06 13:48:12,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1530068 -24.280207
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1530068;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17164;2460862.99181331;13.80329472;1.3;_11.132371540997 -24.140459892109
2025-07-06 13:48:12,670 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.132371540997     dec_j2k = -24.140459892109
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:12,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:12,671 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:12,675 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57231)
2025-07-06 13:48:12,676 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:12,676 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:12,676 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:12,676 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:12,676 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:12,682 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:12,682 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:12,682 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:12,683 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:12,683 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:12,683 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:12,683 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:12,684 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:12,684 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:12,684 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99181329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.1530068, 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=8.17164, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.132371540997, telescope_dec_j2k=-24.140459892109)
2025-07-06 13:48:15,643 [DEBUG][Thread-104675 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][server.py][get_status] Status age = 2.959927797317505s
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:15,644 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:15,645 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:15,646 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 145;11.1535929;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17223;2460862.99184775;13.80387917;1.3;_
2025-07-06 13:48:15,646 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response 145;11.1535929;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17223;2460862.99184775;13.80387917;1.3;_
2025-07-06 13:48:15,646 [DEBUG][Thread-104675 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:15,646 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:15,646 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:15,647 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:15,647 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:15,647 [ INFO][Thread-104675 (handle)][driver.py][get_status] Telra = 11.1535929, teldec = -24.280207
2025-07-06 13:48:15,647 [DEBUG][Thread-104675 (handle)][driver.py][execute] UnCookCoordinates 11.1535929 -24.280207
2025-07-06 13:48:15,647 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1535929 -24.280207
2025-07-06 13:48:15,647 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1535929 -24.280207
2025-07-06 13:48:15,648 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 145;11.1535929;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17223;2460862.99184778;13.80387917;1.3;_11.1329569493452 -24.1404544806759
2025-07-06 13:48:15,648 [ INFO][Thread-104675 (handle)][driver.py][get_status] ra_j2k = 11.1329569493452     dec_j2k = -24.1404544806759
2025-07-06 13:48:15,648 [DEBUG][Thread-104675 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:15,648 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:15,648 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:15,649 [DEBUG][Thread-104675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:15,650 [DEBUG][Thread-104675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:15,651 [DEBUG][Thread-104675 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:15,651 [DEBUG][Thread-104675 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:15,651 [DEBUG][Thread-104675 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57899)
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:15,655 [DEBUG][Thread-104675 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:15,662 [DEBUG][Thread-104675 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:15,663 [ INFO][Thread-104675 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99184775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.1535929, 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=8.17223, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1329569493452, telescope_dec_j2k=-24.1404544806759)
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][server.py][get_status] Status age = 10.025155544281006s
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:25,688 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:25,689 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:25,690 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 145;11.156522;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17516;2460862.99196399;13.80680028;1.3;_
2025-07-06 13:48:25,690 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response 145;11.156522;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17516;2460862.99196399;13.80680028;1.3;_
2025-07-06 13:48:25,690 [DEBUG][Thread-104676 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:25,690 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:25,690 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:25,691 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:25,691 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:25,691 [ INFO][Thread-104676 (handle)][driver.py][get_status] Telra = 11.156522, teldec = -24.280207
2025-07-06 13:48:25,691 [DEBUG][Thread-104676 (handle)][driver.py][execute] UnCookCoordinates 11.156522 -24.280207
2025-07-06 13:48:25,691 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.156522 -24.280207
2025-07-06 13:48:25,691 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.156522 -24.280207
2025-07-06 13:48:25,692 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 145;11.156522;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17516;2460862.99196403;13.80680028;1.3;_11.1358825923169 -24.1404274858755
2025-07-06 13:48:25,692 [ INFO][Thread-104676 (handle)][driver.py][get_status] ra_j2k = 11.1358825923169     dec_j2k = -24.1404274858755
2025-07-06 13:48:25,692 [DEBUG][Thread-104676 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:25,692 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:25,692 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:25,693 [DEBUG][Thread-104676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:25,694 [DEBUG][Thread-104676 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:25,694 [DEBUG][Thread-104676 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:25,694 [DEBUG][Thread-104676 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58027)
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:25,698 [DEBUG][Thread-104676 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:25,705 [DEBUG][Thread-104676 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:25,705 [ INFO][Thread-104676 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99196399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.156522, 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=8.17516, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1358825923169, telescope_dec_j2k=-24.1404274858755)
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.3313276767730713s
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:28,037 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.157108;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17574;2460862.99199118;13.80738472;1.3;_
2025-07-06 13:48:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.157108;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17574;2460862.99199118;13.80738472;1.3;_
2025-07-06 13:48:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:28,039 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:28,039 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.157108, teldec = -24.280207
2025-07-06 13:48:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.157108 -24.280207
2025-07-06 13:48:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.157108 -24.280207
2025-07-06 13:48:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.157108 -24.280207
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.157108;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17574;2460862.9919912;13.80738472;1.3;_11.1364679006147 -24.1404220951479
2025-07-06 13:48:28,040 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.1364679006147     dec_j2k = -24.1404220951479
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:28,041 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:28,043 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:28,046 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55339)
2025-07-06 13:48:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:28,047 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:28,054 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99199118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.157108, 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=8.17574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:47:30.698836', telescope_ra_j2k=11.1364679006147, telescope_dec_j2k=-24.1404220951479)
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:30,837 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:48:30,837 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:30,838 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:30,839 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:48:30,839 [ INFO][ThreadPoolExecutor-4911_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:48:30,839 [ INFO][ThreadPoolExecutor-4911_0][server.py][done] Shutdown complete...
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][server.py][get_status] Status age = 7.886937379837036s
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:35,941 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 145;11.1594494;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17809;2460862.99208266;13.80971972;1.3;_
2025-07-06 13:48:35,942 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response 145;11.1594494;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17809;2460862.99208266;13.80971972;1.3;_
2025-07-06 13:48:35,943 [DEBUG][Thread-104677 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:35,943 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:35,943 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:35,944 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:35,944 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:35,944 [ INFO][Thread-104677 (handle)][driver.py][get_status] Telra = 11.1594494, teldec = -24.280207
2025-07-06 13:48:35,944 [DEBUG][Thread-104677 (handle)][driver.py][execute] UnCookCoordinates 11.1594494 -24.280207
2025-07-06 13:48:35,944 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1594494 -24.280207
2025-07-06 13:48:35,944 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1594494 -24.280207
2025-07-06 13:48:35,945 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 145;11.1594494;-24.280207;50.103135;90.036208;50.08601;90.12017;8.17809;2460862.9920827;13.80971972;1.3;_11.1388065365954 -24.1404005890732
2025-07-06 13:48:35,945 [ INFO][Thread-104677 (handle)][driver.py][get_status] ra_j2k = 11.1388065365954     dec_j2k = -24.1404005890732
2025-07-06 13:48:35,945 [DEBUG][Thread-104677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:35,945 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:35,945 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:35,946 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:35,947 [DEBUG][Thread-104677 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:35,948 [DEBUG][Thread-104677 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39097)
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:35,953 [DEBUG][Thread-104677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:35,960 [DEBUG][Thread-104677 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:35,960 [ INFO][Thread-104677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99208266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036208, telescope_ra=11.1594494, 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=8.17809, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1388065365954, telescope_dec_j2k=-24.1404005890732)
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][server.py][get_status] Status age = 10.229885339736938s
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:46,190 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:46,191 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:46,192 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 145;11.1623788;-24.280207;50.103135;90.036209;50.08601;90.12017;8.18101;2460862.9922013;13.81264111;1.3;_
2025-07-06 13:48:46,192 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response 145;11.1623788;-24.280207;50.103135;90.036209;50.08601;90.12017;8.18101;2460862.9922013;13.81264111;1.3;_
2025-07-06 13:48:46,192 [DEBUG][Thread-104678 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:46,192 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:46,192 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:46,193 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:46,193 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:46,193 [ INFO][Thread-104678 (handle)][driver.py][get_status] Telra = 11.1623788, teldec = -24.280207
2025-07-06 13:48:46,193 [DEBUG][Thread-104678 (handle)][driver.py][execute] UnCookCoordinates 11.1623788 -24.280207
2025-07-06 13:48:46,193 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1623788 -24.280207
2025-07-06 13:48:46,193 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1623788 -24.280207
2025-07-06 13:48:46,194 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 145;11.1623788;-24.280207;50.103135;90.036209;50.08601;90.12017;8.18101;2460862.99220132;13.81264111;1.3;_11.1417324778147 -24.1403737563021
2025-07-06 13:48:46,194 [ INFO][Thread-104678 (handle)][driver.py][get_status] ra_j2k = 11.1417324778147     dec_j2k = -24.1403737563021
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:46,195 [DEBUG][Thread-104678 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:46,196 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:46,196 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:46,197 [DEBUG][Thread-104678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:46,198 [DEBUG][Thread-104678 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:46,198 [DEBUG][Thread-104678 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:46,198 [DEBUG][Thread-104678 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34009)
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:46,202 [DEBUG][Thread-104678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:46,210 [DEBUG][Thread-104678 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:46,210 [ INFO][Thread-104678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9922013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036209, telescope_ra=11.1623788, 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=8.18101, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1417324778147, telescope_dec_j2k=-24.1403737563021)
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8356854915618896s
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1629646;-24.280207;50.103135;90.036209;50.08601;90.12017;8.1816;2460862.99222278;13.81322528;1.3;_
2025-07-06 13:48:48,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.1629646;-24.280207;50.103135;90.036209;50.08601;90.12017;8.1816;2460862.99222278;13.81322528;1.3;_
2025-07-06 13:48:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:48:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:48,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:48,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:48,049 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1629646, teldec = -24.280207
2025-07-06 13:48:48,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1629646 -24.280207
2025-07-06 13:48:48,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1629646 -24.280207
2025-07-06 13:48:48,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1629646 -24.280207
2025-07-06 13:48:48,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1629646;-24.280207;50.103135;90.036209;50.08601;90.12017;8.1816;2460862.9922228;13.81322528;1.3;_11.1423175860694 -24.1403684003727
2025-07-06 13:48:48,050 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1423175860694     dec_j2k = -24.1403684003727
2025-07-06 13:48:48,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:48,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:48,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:48,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:48,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:48,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:48,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:48,053 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39059)
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:48,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:48:48,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:48:48,067 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99222278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036209, telescope_ra=11.1629646, 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=8.1816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1423175860694, telescope_dec_j2k=-24.1403684003727)
2025-07-06 13:48:48,068 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.40125036239624 seconds ago
2025-07-06 13:48:51,719 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,720 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,720 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:51,720 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:51,720 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:48:51,721 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:51,722 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:51,723 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,724 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GoParkAndClose
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:51,725 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:51,726 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:51,726 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Park
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command Park
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to Park
2025-07-06 13:48:51,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 157;11.1635498;-24.280207;50.103135;90.036209;50.08601;90.12017;8.18219;2460862.99226536;13.81380889;1.3;_Park Command Successful
2025-07-06 13:48:52,727 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:48:52,728 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:48:52,728 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:48:52,729 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:48:52,729 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:48:53,729 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] ParkRotator
2025-07-06 13:48:53,729 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:48:53,729 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:48:53,730 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:48:53,730 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:48:54,730 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:48:54,730 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:48:54,730 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:48:54,731 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:48:54,731 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:48:55,731 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] ParkRotator
2025-07-06 13:48:55,732 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:48:55,732 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:55,733 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] SlewLightsOff
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:48:55,734 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:56,232 [DEBUG][Thread-104679 (handle)][server.py][get_status] Getting status
2025-07-06 13:48:56,232 [DEBUG][Thread-104679 (handle)][server.py][get_status] Status age = 8.164961814880371s
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:56,233 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:48:56,234 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:48:56,235 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 145;11.1653115;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18395;2460862.99231753;13.81556583;1.3;_
2025-07-06 13:48:56,235 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response 145;11.1653115;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18395;2460862.99231753;13.81556583;1.3;_
2025-07-06 13:48:56,235 [DEBUG][Thread-104679 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:48:56,235 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:48:56,235 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:48:56,236 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:56,236 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:48:56,236 [ INFO][Thread-104679 (handle)][driver.py][get_status] Telra = 11.1653115, teldec = -24.280208
2025-07-06 13:48:56,236 [DEBUG][Thread-104679 (handle)][driver.py][execute] UnCookCoordinates 11.1653115 -24.280208
2025-07-06 13:48:56,236 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1653115 -24.280208
2025-07-06 13:48:56,236 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1653115 -24.280208
2025-07-06 13:48:56,237 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 145;11.1653115;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18395;2460862.99231756;13.81556583;1.3;_11.1446617144888 -24.1403479758098
2025-07-06 13:48:56,237 [ INFO][Thread-104679 (handle)][driver.py][get_status] ra_j2k = 11.1446617144888     dec_j2k = -24.1403479758098
2025-07-06 13:48:56,237 [DEBUG][Thread-104679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:48:56,237 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:48:56,237 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:56,238 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:48:56,239 [DEBUG][Thread-104679 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49835)
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:48:56,243 [DEBUG][Thread-104679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:48:56,250 [DEBUG][Thread-104679 (handle)][server.py][get_status] Received all status components
2025-07-06 13:48:56,251 [ INFO][Thread-104679 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99231753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036209, telescope_ra=11.1653115, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.18395, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1446617144888, telescope_dec_j2k=-24.1403479758098)
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] GetDomeData
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:48:56,735 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle requested
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][server.py][dome] Dome handle being returned
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] DomeLightsOff
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:48:56,736 [DEBUG][ThreadPoolExecutor-4910_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:48:56,736 [ INFO][ThreadPoolExecutor-4910_0][server.py][done] Shutdown complete...
2025-07-06 13:49:06,484 [DEBUG][Thread-104680 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:06,484 [DEBUG][Thread-104680 (handle)][server.py][get_status] Status age = 10.233900547027588s
2025-07-06 13:49:06,484 [DEBUG][Thread-104680 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:06,484 [DEBUG][Thread-104680 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:06,485 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:06,486 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:06,486 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 145;11.1676526;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18629;2460862.99243618;13.81790056;1.3;_
2025-07-06 13:49:06,486 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response 145;11.1676526;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18629;2460862.99243618;13.81790056;1.3;_
2025-07-06 13:49:06,486 [DEBUG][Thread-104680 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:06,486 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:06,487 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:06,488 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:06,488 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:06,488 [ INFO][Thread-104680 (handle)][driver.py][get_status] Telra = 11.1676526, teldec = -24.280208
2025-07-06 13:49:06,488 [DEBUG][Thread-104680 (handle)][driver.py][execute] UnCookCoordinates 11.1676526 -24.280208
2025-07-06 13:49:06,488 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1676526 -24.280208
2025-07-06 13:49:06,488 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1676526 -24.280208
2025-07-06 13:49:06,489 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 145;11.1676526;-24.280208;50.103135;90.036209;50.08601;90.12017;8.18629;2460862.99243622;13.81790056;1.3;_11.147000049265 -24.1403266570132
2025-07-06 13:49:06,489 [ INFO][Thread-104680 (handle)][driver.py][get_status] ra_j2k = 11.147000049265     dec_j2k = -24.1403266570132
2025-07-06 13:49:06,489 [DEBUG][Thread-104680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:06,489 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:06,489 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:06,490 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:06,491 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:06,491 [DEBUG][Thread-104680 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:06,491 [DEBUG][Thread-104680 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:06,491 [DEBUG][Thread-104680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:06,491 [DEBUG][Thread-104680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:06,492 [DEBUG][Thread-104680 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:06,492 [DEBUG][Thread-104680 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:06,492 [DEBUG][Thread-104680 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37343)
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:06,498 [DEBUG][Thread-104680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:06,505 [DEBUG][Thread-104680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:06,506 [DEBUG][Thread-104680 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:06,506 [DEBUG][Thread-104680 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:06,506 [ INFO][Thread-104680 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99243618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036209, telescope_ra=11.1676526, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.18629, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.147000049265, telescope_dec_j2k=-24.1403266570132)
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][server.py][get_status] Status age = 2.3771204948425293s
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:08,883 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 145;11.1688236;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18746;2460862.99246394;13.81906833;1.3;_
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response 145;11.1688236;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18746;2460862.99246394;13.81906833;1.3;_
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:08,884 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:08,885 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:08,885 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:08,885 [ INFO][Thread-104681 (handle)][driver.py][get_status] Telra = 11.1688236, teldec = -24.280208
2025-07-06 13:49:08,885 [DEBUG][Thread-104681 (handle)][driver.py][execute] UnCookCoordinates 11.1688236 -24.280208
2025-07-06 13:49:08,886 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1688236 -24.280208
2025-07-06 13:49:08,886 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1688236 -24.280208
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 145;11.1688236;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18746;2460862.99246396;13.81906833;1.3;_11.1481696659554 -24.1403160132808
2025-07-06 13:49:08,887 [ INFO][Thread-104681 (handle)][driver.py][get_status] ra_j2k = 11.1481696659554     dec_j2k = -24.1403160132808
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:08,887 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:08,888 [DEBUG][Thread-104681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:08,889 [DEBUG][Thread-104681 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:08,889 [DEBUG][Thread-104681 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:08,889 [DEBUG][Thread-104681 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:08,891 [DEBUG][Thread-104681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52281)
2025-07-06 13:49:08,891 [DEBUG][Thread-104681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:08,891 [DEBUG][Thread-104681 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:08,892 [DEBUG][Thread-104681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:08,892 [DEBUG][Thread-104681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:08,892 [DEBUG][Thread-104681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:08,899 [DEBUG][Thread-104681 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:08,899 [ INFO][Thread-104681 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99246394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.03621, telescope_ra=11.1688236, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.18746, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1481696659554, telescope_dec_j2k=-24.1403160132808)
2025-07-06 13:49:12,744 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:49:12
2025-07-06 13:49:12,744 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:12,744 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.8453927040100098s
2025-07-06 13:49:12,744 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:12,745 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:12,745 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:12,745 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:12,745 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:12,745 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:12,746 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:12,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1694102;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18805;2460862.99250865;13.81965333;1.3;_
2025-07-06 13:49:12,747 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1694102;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18805;2460862.99250865;13.81965333;1.3;_
2025-07-06 13:49:12,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:12,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:12,747 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:12,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:12,748 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:12,748 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1694102, teldec = -24.280208
2025-07-06 13:49:12,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1694102 -24.280208
2025-07-06 13:49:12,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1694102 -24.280208
2025-07-06 13:49:12,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1694102 -24.280208
2025-07-06 13:49:12,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1694102;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18805;2460862.99250867;13.81965333;1.3;_11.1487555729596 -24.1403106863712
2025-07-06 13:49:12,749 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.1487555729596     dec_j2k = -24.1403106863712
2025-07-06 13:49:12,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:12,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:12,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:12,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:12,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:12,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:12,752 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:12,752 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37565)
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:12,754 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:12,761 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:12,762 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99250865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.03621, telescope_ra=11.1694102, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.18805, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1487555729596, telescope_dec_j2k=-24.1403106863712)
2025-07-06 13:49:16,737 [DEBUG][Thread-104682 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:16,737 [DEBUG][Thread-104682 (handle)][server.py][get_status] Status age = 3.975980758666992s
2025-07-06 13:49:16,737 [DEBUG][Thread-104682 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:16,738 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:16,739 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:16,740 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 145;11.1705803;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18922;2460862.99255486;13.82082028;1.3;_
2025-07-06 13:49:16,740 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response 145;11.1705803;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18922;2460862.99255486;13.82082028;1.3;_
2025-07-06 13:49:16,740 [DEBUG][Thread-104682 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:16,740 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:16,740 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:16,741 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:16,741 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:16,741 [ INFO][Thread-104682 (handle)][driver.py][get_status] Telra = 11.1705803, teldec = -24.280208
2025-07-06 13:49:16,741 [DEBUG][Thread-104682 (handle)][driver.py][execute] UnCookCoordinates 11.1705803 -24.280208
2025-07-06 13:49:16,741 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1705803 -24.280208
2025-07-06 13:49:16,741 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1705803 -24.280208
2025-07-06 13:49:16,742 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 145;11.1705803;-24.280208;50.103135;90.03621;50.08601;90.12017;8.18922;2460862.99255488;13.82082028;1.3;_11.1499242905475 -24.1403000705826
2025-07-06 13:49:16,742 [ INFO][Thread-104682 (handle)][driver.py][get_status] ra_j2k = 11.1499242905475     dec_j2k = -24.1403000705826
2025-07-06 13:49:16,742 [DEBUG][Thread-104682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:16,742 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:16,742 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:16,743 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:16,744 [DEBUG][Thread-104682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:16,745 [DEBUG][Thread-104682 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:16,745 [DEBUG][Thread-104682 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:16,745 [DEBUG][Thread-104682 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51769)
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:16,747 [DEBUG][Thread-104682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:16,754 [DEBUG][Thread-104682 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:16,755 [ INFO][Thread-104682 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99255486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.03621, telescope_ra=11.1705803, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.18922, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1499242905475, telescope_dec_j2k=-24.1403000705826)
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][server.py][get_status] Status age = 10.023250818252563s
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:26,778 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 145;11.1735083;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19214;2460862.99267105;13.82374028;1.3;_
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response 145;11.1735083;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19214;2460862.99267105;13.82374028;1.3;_
2025-07-06 13:49:26,779 [DEBUG][Thread-104683 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:26,780 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:26,780 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:26,780 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:26,780 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:26,781 [ INFO][Thread-104683 (handle)][driver.py][get_status] Telra = 11.1735083, teldec = -24.280208
2025-07-06 13:49:26,781 [DEBUG][Thread-104683 (handle)][driver.py][execute] UnCookCoordinates 11.1735083 -24.280208
2025-07-06 13:49:26,781 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1735083 -24.280208
2025-07-06 13:49:26,781 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1735083 -24.280208
2025-07-06 13:49:26,782 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 145;11.1735083;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19214;2460862.99267108;13.82374028;1.3;_11.1528488307856 -24.1402735638394
2025-07-06 13:49:26,782 [ INFO][Thread-104683 (handle)][driver.py][get_status] ra_j2k = 11.1528488307856     dec_j2k = -24.1402735638394
2025-07-06 13:49:26,782 [DEBUG][Thread-104683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:26,782 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:26,782 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:26,783 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:26,784 [DEBUG][Thread-104683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:26,785 [DEBUG][Thread-104683 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:26,785 [DEBUG][Thread-104683 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:26,785 [DEBUG][Thread-104683 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38369)
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:26,786 [DEBUG][Thread-104683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:26,793 [DEBUG][Thread-104683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:26,793 [DEBUG][Thread-104683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:26,793 [DEBUG][Thread-104683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:26,793 [DEBUG][Thread-104683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:26,793 [DEBUG][Thread-104683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:26,794 [DEBUG][Thread-104683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:26,794 [DEBUG][Thread-104683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:26,794 [DEBUG][Thread-104683 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:26,794 [DEBUG][Thread-104683 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:26,794 [ INFO][Thread-104683 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99267105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.03621, telescope_ra=11.1735083, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.19214, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1528488307856, telescope_dec_j2k=-24.1402735638394)
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.2522315979003906s
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1740941;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19273;2460862.99268573;13.82432444;1.3;_
2025-07-06 13:49:28,047 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.1740941;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19273;2460862.99268573;13.82432444;1.3;_
2025-07-06 13:49:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:28,049 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.1740941, teldec = -24.280208
2025-07-06 13:49:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.1740941 -24.280208
2025-07-06 13:49:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1740941 -24.280208
2025-07-06 13:49:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1740941 -24.280208
2025-07-06 13:49:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.1740941;-24.280208;50.103135;90.03621;50.08601;90.12017;8.19273;2460862.99268576;13.82432444;1.3;_11.1534339385143 -24.1402682705754
2025-07-06 13:49:28,050 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.1534339385143     dec_j2k = -24.1402682705754
2025-07-06 13:49:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:28,052 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:28,053 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38949)
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:28,063 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99268573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.03621, telescope_ra=11.1740941, telescope_dec=-24.280208, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.19273, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:48:30.836829', telescope_ra_j2k=11.1534339385143, telescope_dec_j2k=-24.1402682705754)
2025-07-06 13:49:30,977 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:30,977 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:30,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:30,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:30,977 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:30,978 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:30,978 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:30,979 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:30,979 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:30,979 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:30,979 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:49:30,979 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:30,979 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:30,979 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:49:30,979 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] ToRemoteControl
2025-07-06 13:49:30,980 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:49:30,981 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:49:30,981 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:31,981 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:31,981 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:31,981 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:49:31,981 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] DomeLightsOff
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:49:31,982 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:31,983 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:31,984 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:31,984 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:31,984 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:31,984 [DEBUG][ThreadPoolExecutor-4912_0][payload.py][to_registers] [0]
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35913)
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][execute] Running transaction 1
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:31,990 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:31,997 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:31,997 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:49:31,997 [DEBUG][ThreadPoolExecutor-4912_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:49:31,998 [DEBUG][ThreadPoolExecutor-4912_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:49:31,998 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:31,998 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:31,998 [DEBUG][ThreadPoolExecutor-4912_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:37,041 [DEBUG][Thread-104684 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:37,041 [DEBUG][Thread-104684 (handle)][server.py][get_status] Status age = 8.978221654891968s
2025-07-06 13:49:37,041 [DEBUG][Thread-104684 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:37,041 [DEBUG][Thread-104684 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:37,041 [DEBUG][Thread-104684 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:37,042 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:37,043 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:37,043 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 145;11.1764358;-24.280209;50.103136;90.03621;50.08601;90.12017;8.19507;2460862.99278985;13.82665972;1.3;_
2025-07-06 13:49:37,043 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response 145;11.1764358;-24.280209;50.103136;90.03621;50.08601;90.12017;8.19507;2460862.99278985;13.82665972;1.3;_
2025-07-06 13:49:37,043 [DEBUG][Thread-104684 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:37,043 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:37,044 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:37,044 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:37,044 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:37,045 [ INFO][Thread-104684 (handle)][driver.py][get_status] Telra = 11.1764358, teldec = -24.280209
2025-07-06 13:49:37,045 [DEBUG][Thread-104684 (handle)][driver.py][execute] UnCookCoordinates 11.1764358 -24.280209
2025-07-06 13:49:37,045 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1764358 -24.280209
2025-07-06 13:49:37,045 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1764358 -24.280209
2025-07-06 13:49:37,046 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 145;11.1764358;-24.280209;50.103136;90.03621;50.08601;90.12017;8.19507;2460862.99278988;13.82665972;1.3;_11.1557728709748 -24.1402481439488
2025-07-06 13:49:37,046 [ INFO][Thread-104684 (handle)][driver.py][get_status] ra_j2k = 11.1557728709748     dec_j2k = -24.1402481439488
2025-07-06 13:49:37,046 [DEBUG][Thread-104684 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:37,046 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:37,046 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:37,047 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:37,048 [DEBUG][Thread-104684 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60023)
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:37,053 [DEBUG][Thread-104684 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:37,060 [DEBUG][Thread-104684 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:37,061 [ INFO][Thread-104684 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99278985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.03621, telescope_ra=11.1764358, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.19507, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1557728709748, telescope_dec_j2k=-24.1402481439488)
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][server.py][get_status] Status age = 10.021301507949829s
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:47,082 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99290605;13.82957833;1.3;_
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99290605;13.82957833;1.3;_
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:47,083 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:47,084 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:47,085 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:47,085 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:47,085 [ INFO][Thread-104685 (handle)][driver.py][get_status] Telra = 11.1793624, teldec = -24.280209
2025-07-06 13:49:47,085 [DEBUG][Thread-104685 (handle)][driver.py][execute] UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:47,085 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:47,085 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:47,086 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99290609;13.82957833;1.3;_11.1586960114937 -24.1402218146453
2025-07-06 13:49:47,086 [ INFO][Thread-104685 (handle)][driver.py][get_status] ra_j2k = 11.1586960114937     dec_j2k = -24.1402218146453
2025-07-06 13:49:47,086 [DEBUG][Thread-104685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:47,086 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:47,086 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:47,087 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:47,088 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:47,088 [DEBUG][Thread-104685 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:47,088 [DEBUG][Thread-104685 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:47,088 [DEBUG][Thread-104685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:47,088 [DEBUG][Thread-104685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:47,089 [DEBUG][Thread-104685 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:47,089 [DEBUG][Thread-104685 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:47,089 [DEBUG][Thread-104685 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57305)
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:47,095 [DEBUG][Thread-104685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:47,103 [DEBUG][Thread-104685 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:47,104 [ INFO][Thread-104685 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99290605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036211, telescope_ra=11.1793624, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1586960114937, telescope_dec_j2k=-24.1402218146453)
2025-07-06 13:49:48,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:49:48,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.023838758468628s
2025-07-06 13:49:48,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:49:48,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:49:48,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:49:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:49:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99291816;13.82957833;1.3;_
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99291816;13.82957833;1.3;_
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:48,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:48,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:48,130 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1793624, teldec = -24.280209
2025-07-06 13:49:48,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:48,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:48,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1793624 -24.280209
2025-07-06 13:49:48,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.1793624;-24.280209;50.103136;90.036211;50.08601;90.12017;8.198;2460862.99291818;13.82957833;1.3;_11.1586960114937 -24.1402218146453
2025-07-06 13:49:48,131 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1586960114937     dec_j2k = -24.1402218146453
2025-07-06 13:49:48,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:48,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:48,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:48,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:48,133 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:48,138 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41281)
2025-07-06 13:49:48,138 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:48,138 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:49:48,138 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:48,139 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:48,139 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:49:48,146 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:49:48,146 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99291816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036211, telescope_ra=11.1793624, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1586960114937, telescope_dec_j2k=-24.1402218146453)
2025-07-06 13:49:48,146 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.40210723876953 seconds ago
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:56,998 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:56,999 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] CloseShutters
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:49:57,000 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:49:57,001 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][server.py][get_status] Getting status
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][server.py][get_status] Status age = 9.179729700088501s
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:49:57,326 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:49:57,327 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 145;11.1822912;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20093;2460862.99302462;13.83249917;1.3;_
2025-07-06 13:49:57,328 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response 145;11.1822912;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20093;2460862.99302462;13.83249917;1.3;_
2025-07-06 13:49:57,328 [DEBUG][Thread-104686 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:49:57,328 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:49:57,328 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:49:57,329 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:57,329 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:49:57,329 [ INFO][Thread-104686 (handle)][driver.py][get_status] Telra = 11.1822912, teldec = -24.280209
2025-07-06 13:49:57,329 [DEBUG][Thread-104686 (handle)][driver.py][execute] UnCookCoordinates 11.1822912 -24.280209
2025-07-06 13:49:57,329 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1822912 -24.280209
2025-07-06 13:49:57,329 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1822912 -24.280209
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 145;11.1822912;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20093;2460862.99302465;13.83249917;1.3;_11.1616213487279 -24.1401955480258
2025-07-06 13:49:57,330 [ INFO][Thread-104686 (handle)][driver.py][get_status] ra_j2k = 11.1616213487279     dec_j2k = -24.1401955480258
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:57,330 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:57,331 [DEBUG][Thread-104686 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:49:57,332 [DEBUG][Thread-104686 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34145)
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:49:57,338 [DEBUG][Thread-104686 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:49:57,345 [DEBUG][Thread-104686 (handle)][server.py][get_status] Received all status components
2025-07-06 13:49:57,345 [ INFO][Thread-104686 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99302462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036211, telescope_ra=11.1822912, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.20093, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1616213487279, telescope_dec_j2k=-24.1401955480258)
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][get_status] Status age = 10.237608909606934s
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:07,583 [DEBUG][Thread-104687 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:07,584 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:07,584 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:07,585 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.99314333;13.83542333;1.3;_
2025-07-06 13:50:07,585 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.99314333;13.83542333;1.3;_
2025-07-06 13:50:07,585 [DEBUG][Thread-104687 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:07,585 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:07,585 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:07,586 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:07,586 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:07,586 [ INFO][Thread-104687 (handle)][driver.py][get_status] Telra = 11.1852234, teldec = -24.280209
2025-07-06 13:50:07,586 [DEBUG][Thread-104687 (handle)][driver.py][execute] UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:07,586 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:07,586 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:07,587 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.99314337;13.83542333;1.3;_11.1645500812585 -24.1401693335803
2025-07-06 13:50:07,587 [ INFO][Thread-104687 (handle)][driver.py][get_status] ra_j2k = 11.1645500812585     dec_j2k = -24.1401693335803
2025-07-06 13:50:07,587 [DEBUG][Thread-104687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:07,587 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:07,587 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:07,588 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:07,589 [DEBUG][Thread-104687 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49521)
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:07,593 [DEBUG][Thread-104687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:07,602 [DEBUG][Thread-104687 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:07,602 [ INFO][Thread-104687 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99314333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036211, telescope_ra=11.1852234, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.20386, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1645500812585, telescope_dec_j2k=-24.1401693335803)
2025-07-06 13:50:08,926 [DEBUG][Thread-104688 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][server.py][get_status] Status age = 1.3244624137878418s
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:08,927 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:08,928 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.9931589;13.83542333;1.3;_
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.9931589;13.83542333;1.3;_
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:08,932 [ INFO][Thread-104688 (handle)][driver.py][get_status] Telra = 11.1852234, teldec = -24.280209
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:08,932 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:08,933 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1852234 -24.280209
2025-07-06 13:50:08,933 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 145;11.1852234;-24.280209;50.103136;90.036211;50.08601;90.12017;8.20386;2460862.99315895;13.83542333;1.3;_11.1645500812585 -24.1401693335803
2025-07-06 13:50:08,933 [ INFO][Thread-104688 (handle)][driver.py][get_status] ra_j2k = 11.1645500812585     dec_j2k = -24.1401693335803
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:08,934 [DEBUG][Thread-104688 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:08,935 [DEBUG][Thread-104688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:08,935 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:08,935 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:08,935 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:08,935 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:08,936 [DEBUG][Thread-104688 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:08,940 [DEBUG][Thread-104688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48977)
2025-07-06 13:50:08,941 [DEBUG][Thread-104688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:08,941 [DEBUG][Thread-104688 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:08,941 [DEBUG][Thread-104688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:08,941 [DEBUG][Thread-104688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:08,941 [DEBUG][Thread-104688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:08,948 [DEBUG][Thread-104688 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:08,948 [ INFO][Thread-104688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9931589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036211, telescope_ra=11.1852234, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.20386, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1645500812585, telescope_dec_j2k=-24.1401693335803)
2025-07-06 13:50:12,822 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:50:12
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.8744804859161377s
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:12,823 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:12,824 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:12,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1863952;-24.280209;50.103136;90.036212;50.08601;90.12017;8.20503;2460862.99320398;13.83659194;1.3;_
2025-07-06 13:50:12,825 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.1863952;-24.280209;50.103136;90.036212;50.08601;90.12017;8.20503;2460862.99320398;13.83659194;1.3;_
2025-07-06 13:50:12,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:12,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:12,825 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:12,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:12,826 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:12,826 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.1863952, teldec = -24.280209
2025-07-06 13:50:12,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.1863952 -24.280209
2025-07-06 13:50:12,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1863952 -24.280209
2025-07-06 13:50:12,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1863952 -24.280209
2025-07-06 13:50:12,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.1863952;-24.280209;50.103136;90.036212;50.08601;90.12017;8.20503;2460862.99320402;13.83659194;1.3;_11.1657204953571 -24.1401588805936
2025-07-06 13:50:12,827 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.1657204953571     dec_j2k = -24.1401588805936
2025-07-06 13:50:12,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:12,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:12,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:12,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:12,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:12,831 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:12,831 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:12,831 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:12,837 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37627)
2025-07-06 13:50:12,838 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:12,838 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:12,838 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:12,838 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:12,838 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:12,846 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:12,846 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:12,847 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:12,847 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99320398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036212, telescope_ra=11.1863952, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.20503, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1657204953571, telescope_dec_j2k=-24.1401588805936)
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][server.py][get_status] Status age = 4.778860807418823s
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:17,626 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 145;11.1875656;-24.280209;50.103136;90.036212;50.08601;90.12017;8.2062;2460862.99325957;13.83775917;1.3;_
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response 145;11.1875656;-24.280209;50.103136;90.036212;50.08601;90.12017;8.2062;2460862.99325957;13.83775917;1.3;_
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:17,627 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:17,628 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:17,628 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:17,628 [ INFO][Thread-104689 (handle)][driver.py][get_status] Telra = 11.1875656, teldec = -24.280209
2025-07-06 13:50:17,628 [DEBUG][Thread-104689 (handle)][driver.py][execute] UnCookCoordinates 11.1875656 -24.280209
2025-07-06 13:50:17,628 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1875656 -24.280209
2025-07-06 13:50:17,628 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1875656 -24.280209
2025-07-06 13:50:17,629 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 145;11.1875656;-24.280209;50.103136;90.036212;50.08601;90.12017;8.2062;2460862.99325959;13.83775917;1.3;_11.1668895110029 -24.1401484532853
2025-07-06 13:50:17,629 [ INFO][Thread-104689 (handle)][driver.py][get_status] ra_j2k = 11.1668895110029     dec_j2k = -24.1401484532853
2025-07-06 13:50:17,630 [DEBUG][Thread-104689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:17,630 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:17,630 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:17,631 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:17,632 [DEBUG][Thread-104689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:17,633 [DEBUG][Thread-104689 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:17,633 [DEBUG][Thread-104689 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:17,633 [DEBUG][Thread-104689 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36241)
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:17,639 [DEBUG][Thread-104689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:17,646 [DEBUG][Thread-104689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:17,646 [DEBUG][Thread-104689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:17,646 [DEBUG][Thread-104689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:17,646 [DEBUG][Thread-104689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:17,646 [DEBUG][Thread-104689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:17,647 [DEBUG][Thread-104689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:17,647 [DEBUG][Thread-104689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:17,647 [DEBUG][Thread-104689 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:17,647 [DEBUG][Thread-104689 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:17,647 [ INFO][Thread-104689 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99325957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036212, telescope_ra=11.1875656, telescope_dec=-24.280209, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.2062, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.1668895110029, telescope_dec_j2k=-24.1401484532853)
2025-07-06 13:50:27,884 [DEBUG][Thread-104690 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:27,884 [DEBUG][Thread-104690 (handle)][server.py][get_status] Status age = 10.237480878829956s
2025-07-06 13:50:27,884 [DEBUG][Thread-104690 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:27,884 [DEBUG][Thread-104690 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:27,885 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:27,886 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 145;11.1904928;-24.28021;50.103136;90.036212;50.08601;90.12017;8.20913;2460862.99337831;13.84067833;1.3;_
2025-07-06 13:50:27,886 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response 145;11.1904928;-24.28021;50.103136;90.036212;50.08601;90.12017;8.20913;2460862.99337831;13.84067833;1.3;_
2025-07-06 13:50:27,886 [DEBUG][Thread-104690 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:27,886 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:27,886 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:27,887 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:27,887 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:27,887 [ INFO][Thread-104690 (handle)][driver.py][get_status] Telra = 11.1904928, teldec = -24.28021
2025-07-06 13:50:27,887 [DEBUG][Thread-104690 (handle)][driver.py][execute] UnCookCoordinates 11.1904928 -24.28021
2025-07-06 13:50:27,887 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1904928 -24.28021
2025-07-06 13:50:27,887 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1904928 -24.28021
2025-07-06 13:50:27,888 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 145;11.1904928;-24.28021;50.103136;90.036212;50.08601;90.12017;8.20913;2460862.99337833;13.84067833;1.3;_11.169813248271 -24.1401234319567
2025-07-06 13:50:27,888 [ INFO][Thread-104690 (handle)][driver.py][get_status] ra_j2k = 11.169813248271     dec_j2k = -24.1401234319567
2025-07-06 13:50:27,888 [DEBUG][Thread-104690 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:27,888 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:27,888 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:27,889 [DEBUG][Thread-104690 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:27,890 [DEBUG][Thread-104690 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:27,890 [DEBUG][Thread-104690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:27,890 [DEBUG][Thread-104690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:27,891 [DEBUG][Thread-104690 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:27,891 [DEBUG][Thread-104690 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:27,891 [DEBUG][Thread-104690 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57619)
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:27,897 [DEBUG][Thread-104690 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:27,904 [DEBUG][Thread-104690 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:27,904 [DEBUG][Thread-104690 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:27,904 [DEBUG][Thread-104690 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:27,905 [DEBUG][Thread-104690 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:27,905 [ INFO][Thread-104690 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99337831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036212, telescope_ra=11.1904928, telescope_dec=-24.28021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.20913, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:49:30.976926', telescope_ra_j2k=11.169813248271, telescope_dec_j2k=-24.1401234319567)
2025-07-06 13:50:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.1511392593383789s
2025-07-06 13:50:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.1511392593383789
2025-07-06 13:50:31,118 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:31,118 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:31,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:31,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:31,118 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:31,119 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:31,119 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:31,120 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:31,120 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:31,120 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:31,120 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:50:31,120 [ INFO][ThreadPoolExecutor-4913_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:50:31,120 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][server.py][get_status] Status age = 10.22889232635498s
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:38,134 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 145;11.1934202;-24.28021;50.103136;90.036212;50.08601;90.12017;8.21206;2460862.99349693;13.84359778;1.3;_
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response 145;11.1934202;-24.28021;50.103136;90.036212;50.08601;90.12017;8.21206;2460862.99349693;13.84359778;1.3;_
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:38,135 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:38,136 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:38,136 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:38,136 [ INFO][Thread-104691 (handle)][driver.py][get_status] Telra = 11.1934202, teldec = -24.28021
2025-07-06 13:50:38,136 [DEBUG][Thread-104691 (handle)][driver.py][execute] UnCookCoordinates 11.1934202 -24.28021
2025-07-06 13:50:38,136 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1934202 -24.28021
2025-07-06 13:50:38,137 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1934202 -24.28021
2025-07-06 13:50:38,137 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 145;11.1934202;-24.28021;50.103136;90.036212;50.08601;90.12017;8.21206;2460862.99349696;13.84359778;1.3;_11.1727371845789 -24.1400974914184
2025-07-06 13:50:38,137 [ INFO][Thread-104691 (handle)][driver.py][get_status] ra_j2k = 11.1727371845789     dec_j2k = -24.1400974914184
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:38,138 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:38,139 [DEBUG][Thread-104691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:38,140 [DEBUG][Thread-104691 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:38,140 [DEBUG][Thread-104691 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:38,140 [DEBUG][Thread-104691 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42393)
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:38,145 [DEBUG][Thread-104691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:38,153 [DEBUG][Thread-104691 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:38,153 [ INFO][Thread-104691 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99349693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036212, telescope_ra=11.1934202, telescope_dec=-24.28021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.21206, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.1727371845789, telescope_dec_j2k=-24.1400974914184)
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][server.py][get_status] Status age = 10.021794080734253s
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:48,175 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 145;11.1963487;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21498;2460862.99361315;13.84651833;1.3;_
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response 145;11.1963487;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21498;2460862.99361315;13.84651833;1.3;_
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:48,176 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:48,177 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:48,177 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:48,177 [ INFO][Thread-104692 (handle)][driver.py][get_status] Telra = 11.1963487, teldec = -24.28021
2025-07-06 13:50:48,177 [DEBUG][Thread-104692 (handle)][driver.py][execute] UnCookCoordinates 11.1963487 -24.28021
2025-07-06 13:50:48,178 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1963487 -24.28021
2025-07-06 13:50:48,178 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1963487 -24.28021
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 145;11.1963487;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21498;2460862.99361317;13.84651833;1.3;_11.1756622189108 -24.1400716236811
2025-07-06 13:50:48,179 [ INFO][Thread-104692 (handle)][driver.py][get_status] ra_j2k = 11.1756622189108     dec_j2k = -24.1400716236811
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:50:48,179 [DEBUG][Thread-104692 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:48,180 [DEBUG][Thread-104692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:48,180 [DEBUG][Thread-104692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:48,180 [DEBUG][Thread-104692 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:48,180 [DEBUG][Thread-104692 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:50:48,180 [DEBUG][Thread-104692 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43535)
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:48,184 [DEBUG][Thread-104692 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:48,191 [DEBUG][Thread-104692 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:48,191 [ INFO][Thread-104692 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99361315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036213, telescope_ra=11.1963487, telescope_dec=-24.28021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.21498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.1756622189108, telescope_dec_j2k=-24.1400716236811)
2025-07-06 13:50:48,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:50:48,207 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.015273571014404297s
2025-07-06 13:50:48,207 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.015273571014404297
2025-07-06 13:50:48,207 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38426899909973 seconds ago
2025-07-06 13:50:52,001 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,001 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,001 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:52,001 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:52,001 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:50:52,002 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:52,003 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:52,004 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,004 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:52,004 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:52,004 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,005 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GoParkAndClose
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:50:52,006 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:52,007 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Park
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command Park
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to Park
2025-07-06 13:50:52,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 157;11.1975192;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21616;2460862.9936575;13.84768556;1.3;_Park Command Successful
2025-07-06 13:50:53,008 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:50:53,009 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:50:53,009 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:50:53,010 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:50:53,010 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:50:54,010 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] ParkRotator
2025-07-06 13:50:54,010 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:50:54,010 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:50:54,011 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:50:54,011 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:50:55,011 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:50:55,011 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:50:55,011 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:50:55,012 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:50:55,012 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:50:56,012 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] ParkRotator
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:56,013 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] SlewLightsOff
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:50:56,014 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:50:56,015 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:57,015 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:57,015 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:57,015 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] GetDomeData
2025-07-06 13:50:57,015 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:57,015 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle requested
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][server.py][dome] Dome handle being returned
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] DomeLightsOff
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:50:57,016 [DEBUG][ThreadPoolExecutor-4912_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:57,017 [ INFO][ThreadPoolExecutor-4912_0][server.py][done] Shutdown complete...
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][server.py][get_status] Getting status
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][server.py][get_status] Status age = 10.23003339767456s
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:50:58,421 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:50:58,422 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:50:58,423 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 145;11.1992748;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21791;2460862.99373175;13.84943639;1.3;_
2025-07-06 13:50:58,423 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response 145;11.1992748;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21791;2460862.99373175;13.84943639;1.3;_
2025-07-06 13:50:58,423 [DEBUG][Thread-104693 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:50:58,423 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:50:58,424 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:50:58,424 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:58,424 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:50:58,425 [ INFO][Thread-104693 (handle)][driver.py][get_status] Telra = 11.1992748, teldec = -24.28021
2025-07-06 13:50:58,425 [DEBUG][Thread-104693 (handle)][driver.py][execute] UnCookCoordinates 11.1992748 -24.28021
2025-07-06 13:50:58,425 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1992748 -24.28021
2025-07-06 13:50:58,425 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1992748 -24.28021
2025-07-06 13:50:58,426 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 145;11.1992748;-24.28021;50.103136;90.036213;50.08601;90.12017;8.21791;2460862.99373178;13.84943639;1.3;_11.178584855411 -24.1400458596209
2025-07-06 13:50:58,426 [ INFO][Thread-104693 (handle)][driver.py][get_status] ra_j2k = 11.178584855411     dec_j2k = -24.1400458596209
2025-07-06 13:50:58,426 [DEBUG][Thread-104693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:50:58,426 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:50:58,426 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:58,427 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:58,428 [DEBUG][Thread-104693 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:58,428 [DEBUG][Thread-104693 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:50:58,428 [DEBUG][Thread-104693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:50:58,428 [DEBUG][Thread-104693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:50:58,429 [DEBUG][Thread-104693 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:58,429 [DEBUG][Thread-104693 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:50:58,429 [DEBUG][Thread-104693 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:50:58,435 [DEBUG][Thread-104693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56969)
2025-07-06 13:50:58,435 [DEBUG][Thread-104693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:50:58,435 [DEBUG][Thread-104693 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:50:58,435 [DEBUG][Thread-104693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:50:58,435 [DEBUG][Thread-104693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:50:58,436 [DEBUG][Thread-104693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:50:58,442 [DEBUG][Thread-104693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:50:58,443 [DEBUG][Thread-104693 (handle)][server.py][get_status] Received all status components
2025-07-06 13:50:58,443 [ INFO][Thread-104693 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99373175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036213, telescope_ra=11.1992748, telescope_dec=-24.28021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.21791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.178584855411, telescope_dec_j2k=-24.1400458596209)
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][server.py][get_status] Status age = 10.024023294448853s
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:08,467 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:08,468 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:08,468 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:08,468 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:08,468 [DEBUG][Thread-104694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 145;11.2016153;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22025;2460862.99384802;13.85177056;1.3;_
2025-07-06 13:51:08,469 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response 145;11.2016153;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22025;2460862.99384802;13.85177056;1.3;_
2025-07-06 13:51:08,470 [DEBUG][Thread-104694 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:08,470 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:08,470 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:08,471 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:08,471 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:08,471 [ INFO][Thread-104694 (handle)][driver.py][get_status] Telra = 11.2016153, teldec = -24.280211
2025-07-06 13:51:08,471 [DEBUG][Thread-104694 (handle)][driver.py][execute] UnCookCoordinates 11.2016153 -24.280211
2025-07-06 13:51:08,471 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2016153 -24.280211
2025-07-06 13:51:08,471 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2016153 -24.280211
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 145;11.2016153;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22025;2460862.99384806;13.85177056;1.3;_11.1809225846259 -24.1400263109899
2025-07-06 13:51:08,472 [ INFO][Thread-104694 (handle)][driver.py][get_status] ra_j2k = 11.1809225846259     dec_j2k = -24.1400263109899
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:08,472 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:08,473 [DEBUG][Thread-104694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:08,474 [DEBUG][Thread-104694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:08,474 [DEBUG][Thread-104694 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:08,474 [DEBUG][Thread-104694 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:08,474 [DEBUG][Thread-104694 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55149)
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:08,475 [DEBUG][Thread-104694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:08,483 [DEBUG][Thread-104694 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:08,483 [ INFO][Thread-104694 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99384802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036213, telescope_ra=11.2016153, telescope_dec=-24.280211, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.22025, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.1809225846259, telescope_dec_j2k=-24.1400263109899)
2025-07-06 13:51:08,980 [DEBUG][Thread-104695 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:08,980 [DEBUG][Thread-104695 (handle)][server.py][get_status] Status age = 0.496687650680542s
2025-07-06 13:51:08,980 [DEBUG][Thread-104695 (handle)][server.py][get_status] Returning cached status because status age = 0.496687650680542
2025-07-06 13:51:12,908 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:51:12
2025-07-06 13:51:12,908 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:12,908 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.425227642059326s
2025-07-06 13:51:12,908 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:12,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:12,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.203371;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22201;2460862.99389942;13.85352139;1.3;_
2025-07-06 13:51:12,910 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.203371;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22201;2460862.99389942;13.85352139;1.3;_
2025-07-06 13:51:12,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:12,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:12,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:12,911 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:12,911 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:12,911 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.203371, teldec = -24.280211
2025-07-06 13:51:12,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.203371 -24.280211
2025-07-06 13:51:12,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.203371 -24.280211
2025-07-06 13:51:12,912 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.203371 -24.280211
2025-07-06 13:51:12,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.203371;-24.280211;50.103136;90.036213;50.08601;90.12017;8.22201;2460862.99389944;13.85352139;1.3;_11.1826762058365 -24.1400109313619
2025-07-06 13:51:12,913 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.1826762058365     dec_j2k = -24.1400109313619
2025-07-06 13:51:12,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:12,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:12,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:12,913 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:12,914 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:12,914 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:12,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:12,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:12,914 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:12,915 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:12,916 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:12,916 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:12,916 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57445)
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:12,918 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:12,925 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:12,926 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99389942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036213, telescope_ra=11.203371, telescope_dec=-24.280211, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.22201, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.1826762058365, telescope_dec_j2k=-24.1400109313619)
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][server.py][get_status] Status age = 5.794577360153198s
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:18,720 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:18,721 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:18,722 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 145;11.2045428;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22318;2460862.99396669;13.85469;1.3;_
2025-07-06 13:51:18,722 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response 145;11.2045428;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22318;2460862.99396669;13.85469;1.3;_
2025-07-06 13:51:18,722 [DEBUG][Thread-104696 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:18,722 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:18,722 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:18,723 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:18,723 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:18,723 [ INFO][Thread-104696 (handle)][driver.py][get_status] Telra = 11.2045428, teldec = -24.280211
2025-07-06 13:51:18,723 [DEBUG][Thread-104696 (handle)][driver.py][execute] UnCookCoordinates 11.2045428 -24.280211
2025-07-06 13:51:18,723 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2045428 -24.280211
2025-07-06 13:51:18,723 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2045428 -24.280211
2025-07-06 13:51:18,724 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 145;11.2045428;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22318;2460862.99396671;13.85469;1.3;_11.1838466182646 -24.1400006831196
2025-07-06 13:51:18,724 [ INFO][Thread-104696 (handle)][driver.py][get_status] ra_j2k = 11.1838466182646     dec_j2k = -24.1400006831196
2025-07-06 13:51:18,724 [DEBUG][Thread-104696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:18,724 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:18,724 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:18,725 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:18,726 [DEBUG][Thread-104696 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:18,727 [DEBUG][Thread-104696 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:18,727 [DEBUG][Thread-104696 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53757)
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:18,730 [DEBUG][Thread-104696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:18,737 [DEBUG][Thread-104696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:18,738 [DEBUG][Thread-104696 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:18,738 [DEBUG][Thread-104696 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:18,738 [ INFO][Thread-104696 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99396669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036214, telescope_ra=11.2045428, telescope_dec=-24.280211, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.22318, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.1838466182646, telescope_dec_j2k=-24.1400006831196)
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.328399419784546s
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2074691;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22611;2460862.99407485;13.85760833;1.3;_
2025-07-06 13:51:28,068 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2074691;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22611;2460862.99407485;13.85760833;1.3;_
2025-07-06 13:51:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:28,069 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2074691, teldec = -24.280211
2025-07-06 13:51:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2074691 -24.280211
2025-07-06 13:51:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2074691 -24.280211
2025-07-06 13:51:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2074691 -24.280211
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2074691;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22611;2460862.99407488;13.85760833;1.3;_11.186769452658 -24.1399751482685
2025-07-06 13:51:28,070 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.186769452658     dec_j2k = -24.1399751482685
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:28,071 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:51:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:28,072 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60959)
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:28,086 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:28,087 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99407485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036214, telescope_ra=11.2074691, telescope_dec=-24.280211, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.22611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:50:31.117783', telescope_ra_j2k=11.186769452658, telescope_dec_j2k=-24.1399751482685)
2025-07-06 13:51:28,970 [DEBUG][Thread-104697 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:28,970 [DEBUG][Thread-104697 (handle)][server.py][get_status] Status age = 0.8837954998016357s
2025-07-06 13:51:28,970 [DEBUG][Thread-104697 (handle)][server.py][get_status] Returning cached status because status age = 0.8837954998016357
2025-07-06 13:51:31,257 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:31,257 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:31,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:31,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:31,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:31,259 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:31,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:31,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:31,260 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:31,260 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:31,260 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:51:31,260 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:31,260 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:31,260 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:51:31,260 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:31,260 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] ToRemoteControl
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:51:31,261 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:51:31,262 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:32,262 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:32,262 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:32,262 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:51:32,262 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:32,262 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] DomeLightsOff
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:51:32,264 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:32,265 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:32,266 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:32,266 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:32,266 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:32,266 [DEBUG][ThreadPoolExecutor-4914_0][payload.py][to_registers] [0]
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56821)
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][execute] Running transaction 1
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:32,273 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:32,280 [DEBUG][ThreadPoolExecutor-4914_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:38,991 [DEBUG][Thread-104698 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][server.py][get_status] Status age = 10.9049232006073s
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:38,992 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 145;11.2103991;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22904;2460862.99420131;13.86053028;1.3;_
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response 145;11.2103991;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22904;2460862.99420131;13.86053028;1.3;_
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:38,993 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:38,994 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:38,994 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:38,994 [ INFO][Thread-104698 (handle)][driver.py][get_status] Telra = 11.2103991, teldec = -24.280211
2025-07-06 13:51:38,994 [DEBUG][Thread-104698 (handle)][driver.py][execute] UnCookCoordinates 11.2103991 -24.280211
2025-07-06 13:51:38,994 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2103991 -24.280211
2025-07-06 13:51:38,995 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2103991 -24.280211
2025-07-06 13:51:38,996 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 145;11.2103991;-24.280211;50.103137;90.036214;50.08601;90.12017;8.22904;2460862.99420133;13.86053028;1.3;_11.1896959820044 -24.1399496637999
2025-07-06 13:51:38,996 [ INFO][Thread-104698 (handle)][driver.py][get_status] ra_j2k = 11.1896959820044     dec_j2k = -24.1399496637999
2025-07-06 13:51:38,996 [DEBUG][Thread-104698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:38,996 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:38,996 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:38,997 [DEBUG][Thread-104698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:38,998 [DEBUG][Thread-104698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:38,998 [DEBUG][Thread-104698 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:38,998 [DEBUG][Thread-104698 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:38,998 [DEBUG][Thread-104698 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54663)
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:39,000 [DEBUG][Thread-104698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:39,007 [DEBUG][Thread-104698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:39,008 [DEBUG][Thread-104698 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:39,008 [DEBUG][Thread-104698 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:39,008 [ INFO][Thread-104698 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99420131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036214, telescope_ra=11.2103991, telescope_dec=-24.280211, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.22904, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.1896959820044, telescope_dec_j2k=-24.1399496637999)
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.259162425994873s
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2127452;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23138;2460862.99430866;13.86287;1.3;_
2025-07-06 13:51:48,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2127452;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23138;2460862.99430866;13.86287;1.3;_
2025-07-06 13:51:48,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:51:48,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:48,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:48,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:48,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:48,270 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2127452, teldec = -24.280212
2025-07-06 13:51:48,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2127452 -24.280212
2025-07-06 13:51:48,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2127452 -24.280212
2025-07-06 13:51:48,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2127452 -24.280212
2025-07-06 13:51:48,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2127452;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23138;2460862.99430869;13.86287;1.3;_11.1920393025617 -24.1399303175214
2025-07-06 13:51:48,271 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1920393025617     dec_j2k = -24.1399303175214
2025-07-06 13:51:48,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:48,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:48,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:48,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:48,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:48,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:48,273 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:51:48,273 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52855)
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:48,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:51:48,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:51:48,287 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99430866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036215, telescope_ra=11.2127452, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.23138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.1920393025617, telescope_dec_j2k=-24.1399303175214)
2025-07-06 13:51:48,287 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37887406349182 seconds ago
2025-07-06 13:51:49,244 [DEBUG][Thread-104699 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:49,244 [DEBUG][Thread-104699 (handle)][server.py][get_status] Status age = 0.9566342830657959s
2025-07-06 13:51:49,244 [DEBUG][Thread-104699 (handle)][server.py][get_status] Returning cached status because status age = 0.9566342830657959
2025-07-06 13:51:57,280 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:57,281 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] CloseShutters
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:51:57,282 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:51:57,283 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][server.py][get_status] Getting status
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][server.py][get_status] Status age = 11.190242528915405s
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:51:59,477 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:51:59,478 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:51:59,478 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 145;11.2162592;-24.280212;50.103137;90.036215;50.08601;90.12017;8.2349;2460862.99443841;13.86637444;1.3;_
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response 145;11.2162592;-24.280212;50.103137;90.036215;50.08601;90.12017;8.2349;2460862.99443841;13.86637444;1.3;_
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:51:59,479 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:51:59,480 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:59,480 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:51:59,480 [ INFO][Thread-104700 (handle)][driver.py][get_status] Telra = 11.2162592, teldec = -24.280212
2025-07-06 13:51:59,480 [DEBUG][Thread-104700 (handle)][driver.py][execute] UnCookCoordinates 11.2162592 -24.280212
2025-07-06 13:51:59,480 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2162592 -24.280212
2025-07-06 13:51:59,480 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2162592 -24.280212
2025-07-06 13:51:59,481 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 145;11.2162592;-24.280212;50.103137;90.036215;50.08601;90.12017;8.2349;2460862.99443844;13.86637444;1.3;_11.1955491386358 -24.1398999421379
2025-07-06 13:51:59,481 [ INFO][Thread-104700 (handle)][driver.py][get_status] ra_j2k = 11.1955491386358     dec_j2k = -24.1398999421379
2025-07-06 13:51:59,481 [DEBUG][Thread-104700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:51:59,481 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:59,482 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:51:59,483 [DEBUG][Thread-104700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:51:59,484 [DEBUG][Thread-104700 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:59,484 [DEBUG][Thread-104700 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:51:59,484 [DEBUG][Thread-104700 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38883)
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:51:59,485 [DEBUG][Thread-104700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:51:59,492 [DEBUG][Thread-104700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:51:59,492 [DEBUG][Thread-104700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:59,492 [DEBUG][Thread-104700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:51:59,493 [DEBUG][Thread-104700 (handle)][server.py][get_status] Received all status components
2025-07-06 13:51:59,493 [ INFO][Thread-104700 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99443841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036215, telescope_ra=11.2162592, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.2349, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.1955491386358, telescope_dec_j2k=-24.1398999421379)
2025-07-06 13:52:09,007 [DEBUG][Thread-104701 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][server.py][get_status] Status age = 9.514663219451904s
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:09,008 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 145;11.2186012;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23724;2460862.99454872;13.86871;1.3;_
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response 145;11.2186012;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23724;2460862.99454872;13.86871;1.3;_
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:09,009 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:09,011 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:09,011 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:09,011 [ INFO][Thread-104701 (handle)][driver.py][get_status] Telra = 11.2186012, teldec = -24.280212
2025-07-06 13:52:09,011 [DEBUG][Thread-104701 (handle)][driver.py][execute] UnCookCoordinates 11.2186012 -24.280212
2025-07-06 13:52:09,011 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2186012 -24.280212
2025-07-06 13:52:09,011 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2186012 -24.280212
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 145;11.2186012;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23724;2460862.99454876;13.86871;1.3;_11.1978883629481 -24.1398797637542
2025-07-06 13:52:09,013 [ INFO][Thread-104701 (handle)][driver.py][get_status] ra_j2k = 11.1978883629481     dec_j2k = -24.1398797637542
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:09,013 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:09,014 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:09,014 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:09,014 [DEBUG][Thread-104701 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:09,014 [DEBUG][Thread-104701 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:09,014 [DEBUG][Thread-104701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:09,015 [DEBUG][Thread-104701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:09,015 [DEBUG][Thread-104701 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:09,015 [DEBUG][Thread-104701 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:09,015 [DEBUG][Thread-104701 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58453)
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:09,016 [DEBUG][Thread-104701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:09,023 [DEBUG][Thread-104701 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:09,024 [ INFO][Thread-104701 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99454872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036215, telescope_ra=11.2186012, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.23724, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.1978883629481, telescope_dec_j2k=-24.1398797637542)
2025-07-06 13:52:09,515 [DEBUG][Thread-104702 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:09,515 [DEBUG][Thread-104702 (handle)][server.py][get_status] Status age = 0.49128079414367676s
2025-07-06 13:52:09,515 [DEBUG][Thread-104702 (handle)][server.py][get_status] Returning cached status because status age = 0.49128079414367676
2025-07-06 13:52:12,986 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:52:12
2025-07-06 13:52:12,986 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:12,986 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.962914228439331s
2025-07-06 13:52:12,986 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:12,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:12,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:12,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:12,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:12,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:12,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:12,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.2197446;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23838;2460862.99459478;13.86985028;1.3;_
2025-07-06 13:52:12,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.2197446;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23838;2460862.99459478;13.86985028;1.3;_
2025-07-06 13:52:12,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:12,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:12,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:12,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:12,990 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:12,990 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.2197446, teldec = -24.280212
2025-07-06 13:52:12,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.2197446 -24.280212
2025-07-06 13:52:12,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2197446 -24.280212
2025-07-06 13:52:12,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2197446 -24.280212
2025-07-06 13:52:12,991 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.2197446;-24.280212;50.103137;90.036215;50.08601;90.12017;8.23838;2460862.9945948;13.86985028;1.3;_11.1990304076624 -24.1398699315732
2025-07-06 13:52:12,991 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.1990304076624     dec_j2k = -24.1398699315732
2025-07-06 13:52:12,991 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:12,991 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:12,991 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:12,992 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:12,993 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:12,994 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:12,994 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:12,994 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47257)
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:12,999 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:13,006 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:13,007 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:13,007 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99459478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036215, telescope_ra=11.2197446, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.23838, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.1990304076624, telescope_dec_j2k=-24.1398699315732)
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][server.py][get_status] Status age = 6.732561349868774s
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:19,740 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:19,741 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:19,742 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 145;11.2215283;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24016;2460862.99467294;13.87162917;1.3;_
2025-07-06 13:52:19,742 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response 145;11.2215283;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24016;2460862.99467294;13.87162917;1.3;_
2025-07-06 13:52:19,742 [DEBUG][Thread-104703 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:19,742 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:19,742 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:19,743 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:19,743 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:19,743 [ INFO][Thread-104703 (handle)][driver.py][get_status] Telra = 11.2215283, teldec = -24.280212
2025-07-06 13:52:19,743 [DEBUG][Thread-104703 (handle)][driver.py][execute] UnCookCoordinates 11.2215283 -24.280212
2025-07-06 13:52:19,743 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2215283 -24.280212
2025-07-06 13:52:19,743 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2215283 -24.280212
2025-07-06 13:52:19,744 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 145;11.2215283;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24016;2460862.99467296;13.87162917;1.3;_11.2008119932217 -24.1398546185787
2025-07-06 13:52:19,744 [ INFO][Thread-104703 (handle)][driver.py][get_status] ra_j2k = 11.2008119932217     dec_j2k = -24.1398546185787
2025-07-06 13:52:19,744 [DEBUG][Thread-104703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:19,744 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:19,744 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:19,745 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:19,747 [DEBUG][Thread-104703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:19,748 [DEBUG][Thread-104703 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:19,748 [DEBUG][Thread-104703 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:19,748 [DEBUG][Thread-104703 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:19,749 [DEBUG][Thread-104703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36849)
2025-07-06 13:52:19,750 [DEBUG][Thread-104703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:19,750 [DEBUG][Thread-104703 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:19,750 [DEBUG][Thread-104703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:19,750 [DEBUG][Thread-104703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:19,750 [DEBUG][Thread-104703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:19,757 [DEBUG][Thread-104703 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:19,757 [ INFO][Thread-104703 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99467294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036216, telescope_ra=11.2215283, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24016, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.2008119932217, telescope_dec_j2k=-24.1398546185787)
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.280503511428833s
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:28,038 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:28,039 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2238697;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24251;2460862.99476897;13.87396417;1.3;_
2025-07-06 13:52:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2238697;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24251;2460862.99476897;13.87396417;1.3;_
2025-07-06 13:52:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:28,041 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:28,041 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2238697, teldec = -24.280212
2025-07-06 13:52:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2238697 -24.280212
2025-07-06 13:52:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2238697 -24.280212
2025-07-06 13:52:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2238697 -24.280212
2025-07-06 13:52:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2238697;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24251;2460862.994769;13.87396417;1.3;_11.2031506173011 -24.1398345643251
2025-07-06 13:52:28,042 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.2031506173011     dec_j2k = -24.1398345643251
2025-07-06 13:52:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:28,045 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:28,047 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47265)
2025-07-06 13:52:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:28,047 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:28,048 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:28,048 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:28,048 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:28,055 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99476897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036216, telescope_ra=11.2238697, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24251, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.2031506173011, telescope_dec_j2k=-24.1398345643251)
2025-07-06 13:52:29,779 [DEBUG][Thread-104704 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:29,779 [DEBUG][Thread-104704 (handle)][server.py][get_status] Status age = 1.724364995956421s
2025-07-06 13:52:29,779 [DEBUG][Thread-104704 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:29,779 [DEBUG][Thread-104704 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:29,779 [DEBUG][Thread-104704 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:29,780 [DEBUG][Thread-104704 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:29,780 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:29,780 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:29,781 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:29,782 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 145;11.2244552;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24309;2460862.99478914;13.87454806;1.3;_
2025-07-06 13:52:29,782 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response 145;11.2244552;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24309;2460862.99478914;13.87454806;1.3;_
2025-07-06 13:52:29,782 [DEBUG][Thread-104704 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:29,782 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:29,782 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:29,783 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:29,783 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:29,784 [ INFO][Thread-104704 (handle)][driver.py][get_status] Telra = 11.2244552, teldec = -24.280212
2025-07-06 13:52:29,784 [DEBUG][Thread-104704 (handle)][driver.py][execute] UnCookCoordinates 11.2244552 -24.280212
2025-07-06 13:52:29,784 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2244552 -24.280212
2025-07-06 13:52:29,784 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2244552 -24.280212
2025-07-06 13:52:29,793 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 145;11.2244552;-24.280212;50.103137;90.036216;50.08601;90.12017;8.24309;2460862.99478927;13.87454806;1.3;_11.2037354230777 -24.1398295577412
2025-07-06 13:52:29,794 [ INFO][Thread-104704 (handle)][driver.py][get_status] ra_j2k = 11.2037354230777     dec_j2k = -24.1398295577412
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:29,794 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:29,795 [DEBUG][Thread-104704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:29,796 [DEBUG][Thread-104704 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:29,796 [DEBUG][Thread-104704 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:29,796 [DEBUG][Thread-104704 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:52:29,799 [DEBUG][Thread-104704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45211)
2025-07-06 13:52:29,799 [DEBUG][Thread-104704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:29,799 [DEBUG][Thread-104704 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:29,799 [DEBUG][Thread-104704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:29,799 [DEBUG][Thread-104704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:29,800 [DEBUG][Thread-104704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:29,807 [DEBUG][Thread-104704 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:29,807 [ INFO][Thread-104704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99478914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036216, telescope_ra=11.2244552, telescope_dec=-24.280212, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24309, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:51:31.257396', telescope_ra_j2k=11.2037354230777, telescope_dec_j2k=-24.1398295577412)
2025-07-06 13:52:31,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:31,404 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:31,404 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:31,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:31,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:31,405 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:31,406 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:31,406 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:31,407 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:31,407 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:31,407 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:31,407 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:52:31,407 [ INFO][ThreadPoolExecutor-4915_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:52:31,407 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][server.py][get_status] Status age = 10.240190029144287s
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:40,047 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:40,049 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:40,050 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 145;11.2273826;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24602;2460862.99490799;13.8774675;1.3;_
2025-07-06 13:52:40,050 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response 145;11.2273826;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24602;2460862.99490799;13.8774675;1.3;_
2025-07-06 13:52:40,050 [DEBUG][Thread-104705 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:40,050 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:40,050 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:40,051 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:40,051 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:40,051 [ INFO][Thread-104705 (handle)][driver.py][get_status] Telra = 11.2273826, teldec = -24.280213
2025-07-06 13:52:40,051 [DEBUG][Thread-104705 (handle)][driver.py][execute] UnCookCoordinates 11.2273826 -24.280213
2025-07-06 13:52:40,051 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2273826 -24.280213
2025-07-06 13:52:40,051 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2273826 -24.280213
2025-07-06 13:52:40,052 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 145;11.2273826;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24602;2460862.99490801;13.8774675;1.3;_11.2066593517338 -24.1398055751909
2025-07-06 13:52:40,052 [ INFO][Thread-104705 (handle)][driver.py][get_status] ra_j2k = 11.2066593517338     dec_j2k = -24.1398055751909
2025-07-06 13:52:40,052 [DEBUG][Thread-104705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:40,052 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:40,052 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:40,053 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:40,053 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:40,054 [DEBUG][Thread-104705 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:40,054 [DEBUG][Thread-104705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:40,054 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:40,054 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:40,054 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:40,055 [DEBUG][Thread-104705 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59157)
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:40,059 [DEBUG][Thread-104705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:40,066 [DEBUG][Thread-104705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:40,067 [DEBUG][Thread-104705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:40,067 [DEBUG][Thread-104705 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:40,067 [DEBUG][Thread-104705 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:40,067 [ INFO][Thread-104705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99490799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036216, telescope_ra=11.2273826, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24602, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2066593517338, telescope_dec_j2k=-24.1398055751909)
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.280428409576416s
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:48,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:48,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2297235;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24836;2460862.99500404;13.87980194;1.3;_
2025-07-06 13:52:48,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2297235;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24836;2460862.99500404;13.87980194;1.3;_
2025-07-06 13:52:48,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:52:48,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:48,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:48,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:48,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:48,350 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2297235, teldec = -24.280213
2025-07-06 13:52:48,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2297235 -24.280213
2025-07-06 13:52:48,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2297235 -24.280213
2025-07-06 13:52:48,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2297235 -24.280213
2025-07-06 13:52:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2297235;-24.280213;50.103137;90.036216;50.08601;90.12017;8.24836;2460862.99500406;13.87980194;1.3;_11.2089974753633 -24.1397856574107
2025-07-06 13:52:48,352 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.2089974753633     dec_j2k = -24.1397856574107
2025-07-06 13:52:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:48,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:48,353 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:48,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:48,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:52:48,355 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48893)
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:48,368 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:48,368 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:48,369 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:48,369 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:48,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:48,369 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:52:48,369 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:52:48,369 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99500404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036216, telescope_ra=11.2297235, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2089974753633, telescope_dec_j2k=-24.1397856574107)
2025-07-06 13:52:48,369 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.382537841796875 seconds ago
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][server.py][get_status] Getting status
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][server.py][get_status] Status age = 1.9300034046173096s
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:50,299 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:52:50,300 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:52:50,301 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 145;11.2303084;-24.280213;50.103137;90.036217;50.08601;90.12017;8.24894;2460862.99502663;13.88038528;1.3;_
2025-07-06 13:52:50,301 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response 145;11.2303084;-24.280213;50.103137;90.036217;50.08601;90.12017;8.24894;2460862.99502663;13.88038528;1.3;_
2025-07-06 13:52:50,301 [DEBUG][Thread-104706 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:52:50,301 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:52:50,301 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:52:50,302 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:50,302 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:52:50,302 [ INFO][Thread-104706 (handle)][driver.py][get_status] Telra = 11.2303084, teldec = -24.280213
2025-07-06 13:52:50,302 [DEBUG][Thread-104706 (handle)][driver.py][execute] UnCookCoordinates 11.2303084 -24.280213
2025-07-06 13:52:50,302 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2303084 -24.280213
2025-07-06 13:52:50,303 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2303084 -24.280213
2025-07-06 13:52:50,303 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 145;11.2303084;-24.280213;50.103137;90.036217;50.08601;90.12017;8.24894;2460862.99502666;13.88038528;1.3;_11.2095816815913 -24.1397806889865
2025-07-06 13:52:50,303 [ INFO][Thread-104706 (handle)][driver.py][get_status] ra_j2k = 11.2095816815913     dec_j2k = -24.1397806889865
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:50,304 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:52:50,305 [DEBUG][Thread-104706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:52:50,306 [DEBUG][Thread-104706 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:50,306 [DEBUG][Thread-104706 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:52:50,306 [DEBUG][Thread-104706 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38159)
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:52:50,307 [DEBUG][Thread-104706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:52:50,314 [DEBUG][Thread-104706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:52:50,315 [DEBUG][Thread-104706 (handle)][server.py][get_status] Received all status components
2025-07-06 13:52:50,315 [ INFO][Thread-104706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99502663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036217, telescope_ra=11.2303084, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.24894, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2095816815913, telescope_dec_j2k=-24.1397806889865)
2025-07-06 13:52:52,283 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,283 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,283 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:52,283 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:52,284 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:52,284 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,284 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:52,284 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:52:52,285 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,286 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,286 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,286 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:52,286 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:52,286 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:52,287 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GoParkAndClose
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:52:52,288 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:52,289 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Park
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command Park
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to Park
2025-07-06 13:52:52,290 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 157;11.2308939;-24.280213;50.103137;90.036217;50.08601;90.12017;8.24953;2460862.99504965;13.88096917;1.3;_Park Command Successful
2025-07-06 13:52:53,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:52:53,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:52:53,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:52:53,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:52:53,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:52:54,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] ParkRotator
2025-07-06 13:52:54,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:52:54,291 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:52:54,292 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:52:54,292 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:52:55,292 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:52:55,292 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:52:55,292 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:52:55,293 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:52:55,293 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:52:56,293 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] ParkRotator
2025-07-06 13:52:56,293 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:52:56,293 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:56,294 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] SlewLightsOff
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:52:56,295 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:52:56,296 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:57,296 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:57,296 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:57,296 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] GetDomeData
2025-07-06 13:52:57,296 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:52:57,297 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle requested
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][server.py][dome] Dome handle being returned
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] DomeLightsOff
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:52:57,298 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:52:57,299 [DEBUG][ThreadPoolExecutor-4914_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:52:57,299 [ INFO][ThreadPoolExecutor-4914_0][server.py][done] Shutdown complete...
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][server.py][get_status] Status age = 10.024109840393066s
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:00,339 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:00,340 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:00,341 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 145;11.2332358;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25187;2460862.99514284;13.88330472;1.3;_
2025-07-06 13:53:00,341 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response 145;11.2332358;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25187;2460862.99514284;13.88330472;1.3;_
2025-07-06 13:53:00,341 [DEBUG][Thread-104707 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:00,342 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:00,342 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:00,343 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:00,343 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:00,343 [ INFO][Thread-104707 (handle)][driver.py][get_status] Telra = 11.2332358, teldec = -24.280213
2025-07-06 13:53:00,343 [DEBUG][Thread-104707 (handle)][driver.py][execute] UnCookCoordinates 11.2332358 -24.280213
2025-07-06 13:53:00,343 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2332358 -24.280213
2025-07-06 13:53:00,343 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2332358 -24.280213
2025-07-06 13:53:00,344 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 145;11.2332358;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25187;2460862.99514287;13.88330472;1.3;_11.2125056089026 -24.1397558718396
2025-07-06 13:53:00,344 [ INFO][Thread-104707 (handle)][driver.py][get_status] ra_j2k = 11.2125056089026     dec_j2k = -24.1397558718396
2025-07-06 13:53:00,344 [DEBUG][Thread-104707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:00,344 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:00,344 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:00,345 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:00,346 [DEBUG][Thread-104707 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:00,347 [DEBUG][Thread-104707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34777)
2025-07-06 13:53:00,347 [DEBUG][Thread-104707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:00,347 [DEBUG][Thread-104707 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:00,347 [DEBUG][Thread-104707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:00,348 [DEBUG][Thread-104707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:00,348 [DEBUG][Thread-104707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:00,355 [DEBUG][Thread-104707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:00,355 [DEBUG][Thread-104707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:00,355 [DEBUG][Thread-104707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:00,355 [DEBUG][Thread-104707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:00,355 [DEBUG][Thread-104707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:00,356 [DEBUG][Thread-104707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:00,356 [DEBUG][Thread-104707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:00,356 [DEBUG][Thread-104707 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:00,356 [DEBUG][Thread-104707 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:00,356 [ INFO][Thread-104707 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99514284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036217, telescope_ra=11.2332358, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.25187, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2125056089026, telescope_dec_j2k=-24.1397558718396)
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][server.py][get_status] Status age = 8.695446491241455s
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:09,051 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:09,052 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:09,052 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:09,052 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:09,052 [DEBUG][Thread-104708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:09,052 [DEBUG][Thread-104708 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:09,053 [DEBUG][Thread-104708 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:09,053 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:09,053 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:09,053 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 145;11.2355775;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25421;2460862.99524367;13.88564;1.3;_
2025-07-06 13:53:09,054 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response 145;11.2355775;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25421;2460862.99524367;13.88564;1.3;_
2025-07-06 13:53:09,054 [DEBUG][Thread-104708 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:09,054 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:09,054 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:09,055 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:09,055 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:09,055 [ INFO][Thread-104708 (handle)][driver.py][get_status] Telra = 11.2355775, teldec = -24.280213
2025-07-06 13:53:09,055 [DEBUG][Thread-104708 (handle)][driver.py][execute] UnCookCoordinates 11.2355775 -24.280213
2025-07-06 13:53:09,055 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2355775 -24.280213
2025-07-06 13:53:09,055 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2355775 -24.280213
2025-07-06 13:53:09,056 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 145;11.2355775;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25421;2460862.9952437;13.88564;1.3;_11.214844530547 -24.139736079525
2025-07-06 13:53:09,056 [ INFO][Thread-104708 (handle)][driver.py][get_status] ra_j2k = 11.214844530547     dec_j2k = -24.139736079525
2025-07-06 13:53:09,056 [DEBUG][Thread-104708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:09,056 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:09,056 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:09,057 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:09,058 [DEBUG][Thread-104708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:09,059 [DEBUG][Thread-104708 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:09,059 [DEBUG][Thread-104708 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:09,059 [DEBUG][Thread-104708 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53229)
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:09,065 [DEBUG][Thread-104708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:09,072 [DEBUG][Thread-104708 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:09,072 [ INFO][Thread-104708 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99524367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036217, telescope_ra=11.2355775, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.25421, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.214844530547, telescope_dec_j2k=-24.139736079525)
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][server.py][get_status] Status age = 1.5186760425567627s
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:10,591 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:10,592 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:10,592 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 145;11.2361636;-24.280213;50.103138;90.036217;50.08601;90.12017;8.2548;2460862.99526149;13.88622444;1.3;_
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response 145;11.2361636;-24.280213;50.103138;90.036217;50.08601;90.12017;8.2548;2460862.99526149;13.88622444;1.3;_
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:10,593 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:10,594 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:10,594 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:10,594 [ INFO][Thread-104709 (handle)][driver.py][get_status] Telra = 11.2361636, teldec = -24.280213
2025-07-06 13:53:10,594 [DEBUG][Thread-104709 (handle)][driver.py][execute] UnCookCoordinates 11.2361636 -24.280213
2025-07-06 13:53:10,594 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2361636 -24.280213
2025-07-06 13:53:10,594 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2361636 -24.280213
2025-07-06 13:53:10,595 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 145;11.2361636;-24.280213;50.103138;90.036217;50.08601;90.12017;8.2548;2460862.99526152;13.88622444;1.3;_11.2154299350926 -24.1397311340223
2025-07-06 13:53:10,595 [ INFO][Thread-104709 (handle)][driver.py][get_status] ra_j2k = 11.2154299350926     dec_j2k = -24.1397311340223
2025-07-06 13:53:10,595 [DEBUG][Thread-104709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:10,595 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:10,595 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:10,596 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:10,597 [DEBUG][Thread-104709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:10,598 [DEBUG][Thread-104709 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:10,598 [DEBUG][Thread-104709 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:10,598 [DEBUG][Thread-104709 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:10,604 [DEBUG][Thread-104709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50185)
2025-07-06 13:53:10,604 [DEBUG][Thread-104709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:10,604 [DEBUG][Thread-104709 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:10,605 [DEBUG][Thread-104709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:10,605 [DEBUG][Thread-104709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:10,605 [DEBUG][Thread-104709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:10,612 [DEBUG][Thread-104709 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:10,612 [ INFO][Thread-104709 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99526149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036217, telescope_ra=11.2361636, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.2548, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2154299350926, telescope_dec_j2k=-24.1397311340223)
2025-07-06 13:53:13,068 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:53:13
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.455821990966797s
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:13,068 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.2367515;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25539;2460862.99529015;13.88681083;1.3;_
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.2367515;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25539;2460862.99529015;13.88681083;1.3;_
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:13,069 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:13,070 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:13,070 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:13,070 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.2367515, teldec = -24.280213
2025-07-06 13:53:13,070 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.2367515 -24.280213
2025-07-06 13:53:13,070 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2367515 -24.280213
2025-07-06 13:53:13,070 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2367515 -24.280213
2025-07-06 13:53:13,071 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.2367515;-24.280213;50.103138;90.036217;50.08601;90.12017;8.25539;2460862.99529017;13.88681083;1.3;_11.2160171374764 -24.1397261766622
2025-07-06 13:53:13,071 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.2160171374764     dec_j2k = -24.1397261766622
2025-07-06 13:53:13,071 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:13,071 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:13,071 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:13,072 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:13,073 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48249)
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:13,079 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:13,087 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:13,087 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99529015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036217, telescope_ra=11.2367515, telescope_dec=-24.280213, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.25539, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2160171374764, telescope_dec_j2k=-24.1397261766622)
2025-07-06 13:53:20,843 [DEBUG][Thread-104710 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:20,843 [DEBUG][Thread-104710 (handle)][server.py][get_status] Status age = 7.75606369972229s
2025-07-06 13:53:20,843 [DEBUG][Thread-104710 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:20,844 [DEBUG][Thread-104710 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:20,844 [DEBUG][Thread-104710 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:20,844 [DEBUG][Thread-104710 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:20,844 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:20,844 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:20,845 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:20,846 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 145;11.2385086;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25714;2460862.99538016;13.88856306;1.3;_
2025-07-06 13:53:20,846 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response 145;11.2385086;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25714;2460862.99538016;13.88856306;1.3;_
2025-07-06 13:53:20,846 [DEBUG][Thread-104710 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:20,846 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:20,846 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:20,847 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:20,847 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:20,847 [ INFO][Thread-104710 (handle)][driver.py][get_status] Telra = 11.2385086, teldec = -24.280214
2025-07-06 13:53:20,847 [DEBUG][Thread-104710 (handle)][driver.py][execute] UnCookCoordinates 11.2385086 -24.280214
2025-07-06 13:53:20,847 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2385086 -24.280214
2025-07-06 13:53:20,847 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2385086 -24.280214
2025-07-06 13:53:20,848 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 145;11.2385086;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25714;2460862.99538018;13.88856306;1.3;_11.2177721523496 -24.1397123800379
2025-07-06 13:53:20,848 [ INFO][Thread-104710 (handle)][driver.py][get_status] ra_j2k = 11.2177721523496     dec_j2k = -24.1397123800379
2025-07-06 13:53:20,848 [DEBUG][Thread-104710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:20,848 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:20,849 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:20,850 [DEBUG][Thread-104710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:20,852 [DEBUG][Thread-104710 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:20,852 [DEBUG][Thread-104710 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:20,852 [DEBUG][Thread-104710 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57771)
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:20,860 [DEBUG][Thread-104710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:20,865 [DEBUG][Thread-104710 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:20,865 [ INFO][Thread-104710 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99538016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036218, telescope_ra=11.2385086, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.25714, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2177721523496, telescope_dec_j2k=-24.1397123800379)
2025-07-06 13:53:28,047 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:28,047 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.182280540466309s
2025-07-06 13:53:28,047 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:28,047 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:28,047 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2408533;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25949;2460862.99546353;13.89090139;1.3;_
2025-07-06 13:53:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2408533;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25949;2460862.99546353;13.89090139;1.3;_
2025-07-06 13:53:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:28,050 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:28,050 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2408533, teldec = -24.280214
2025-07-06 13:53:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2408533 -24.280214
2025-07-06 13:53:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2408533 -24.280214
2025-07-06 13:53:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2408533 -24.280214
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2408533;-24.280214;50.103138;90.036218;50.08601;90.12017;8.25949;2460862.99546355;13.89090139;1.3;_11.220114069505 -24.1396926817415
2025-07-06 13:53:28,052 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.220114069505     dec_j2k = -24.1396926817415
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:28,054 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:28,055 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:28,057 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43949)
2025-07-06 13:53:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:28,058 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:28,058 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:28,066 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99546353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036218, telescope_ra=11.2408533, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.25949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.220114069505, telescope_dec_j2k=-24.1396926817415)
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][server.py][get_status] Status age = 2.8201441764831543s
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:30,886 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:30,887 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:30,888 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 145;11.2414402;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26008;2460862.99549639;13.89148667;1.3;_
2025-07-06 13:53:30,888 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response 145;11.2414402;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26008;2460862.99549639;13.89148667;1.3;_
2025-07-06 13:53:30,888 [DEBUG][Thread-104711 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:30,888 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:30,888 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:30,889 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:30,889 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:30,889 [ INFO][Thread-104711 (handle)][driver.py][get_status] Telra = 11.2414402, teldec = -24.280214
2025-07-06 13:53:30,889 [DEBUG][Thread-104711 (handle)][driver.py][execute] UnCookCoordinates 11.2414402 -24.280214
2025-07-06 13:53:30,889 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2414402 -24.280214
2025-07-06 13:53:30,889 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2414402 -24.280214
2025-07-06 13:53:30,890 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 145;11.2414402;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26008;2460862.99549641;13.89148667;1.3;_11.2207002728689 -24.1396877593824
2025-07-06 13:53:30,890 [ INFO][Thread-104711 (handle)][driver.py][get_status] ra_j2k = 11.2207002728689     dec_j2k = -24.1396877593824
2025-07-06 13:53:30,890 [DEBUG][Thread-104711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:30,890 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:30,890 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:30,891 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:30,892 [DEBUG][Thread-104711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:30,893 [DEBUG][Thread-104711 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:30,893 [DEBUG][Thread-104711 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:53:30,893 [DEBUG][Thread-104711 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:53:30,900 [DEBUG][Thread-104711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60315)
2025-07-06 13:53:30,900 [DEBUG][Thread-104711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:30,900 [DEBUG][Thread-104711 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:30,901 [DEBUG][Thread-104711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:30,901 [DEBUG][Thread-104711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:30,901 [DEBUG][Thread-104711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:30,908 [DEBUG][Thread-104711 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:30,909 [ INFO][Thread-104711 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99549639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036218, telescope_ra=11.2414402, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.26008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:52:31.404097', telescope_ra_j2k=11.2207002728689, telescope_dec_j2k=-24.1396877593824)
2025-07-06 13:53:31,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:31,556 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:31,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:31,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:31,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:31,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:31,558 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:31,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:31,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:31,559 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:31,559 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:31,559 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:53:31,559 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:31,559 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:31,559 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:53:31,559 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:31,559 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] ToRemoteControl
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:53:31,560 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:53:31,561 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:32,561 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:32,561 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:32,561 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:53:32,561 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:32,561 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] DomeLightsOff
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:53:32,562 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:32,563 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:32,564 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:32,564 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:32,564 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:32,564 [DEBUG][ThreadPoolExecutor-4916_0][payload.py][to_registers] [0]
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33943)
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][execute] Running transaction 1
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:32,571 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:32,579 [DEBUG][ThreadPoolExecutor-4916_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:41,144 [DEBUG][Thread-104712 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:41,144 [DEBUG][Thread-104712 (handle)][server.py][get_status] Status age = 10.235959768295288s
2025-07-06 13:53:41,144 [DEBUG][Thread-104712 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:41,145 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:41,146 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 145;11.2443698;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26301;2460862.9956151;13.89440833;1.3;_
2025-07-06 13:53:41,146 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response 145;11.2443698;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26301;2460862.9956151;13.89440833;1.3;_
2025-07-06 13:53:41,146 [DEBUG][Thread-104712 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:41,146 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:41,146 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:41,147 [ INFO][Thread-104712 (handle)][driver.py][get_status] Telra = 11.2443698, teldec = -24.280214
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] UnCookCoordinates 11.2443698 -24.280214
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2443698 -24.280214
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2443698 -24.280214
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 145;11.2443698;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26301;2460862.99561513;13.89440833;1.3;_11.2236263951198 -24.1396632384206
2025-07-06 13:53:41,147 [ INFO][Thread-104712 (handle)][driver.py][get_status] ra_j2k = 11.2236263951198     dec_j2k = -24.1396632384206
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:41,147 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:41,148 [DEBUG][Thread-104712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:41,149 [DEBUG][Thread-104712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:41,149 [DEBUG][Thread-104712 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:41,149 [DEBUG][Thread-104712 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:41,149 [DEBUG][Thread-104712 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50053)
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:41,153 [DEBUG][Thread-104712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:41,160 [DEBUG][Thread-104712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:41,160 [DEBUG][Thread-104712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:41,161 [DEBUG][Thread-104712 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:41,161 [ INFO][Thread-104712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9956151, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036218, telescope_ra=11.2443698, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.26301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2236263951198, telescope_dec_j2k=-24.1396632384206)
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.267985105514526s
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2467121;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26535;2460862.99569943;13.89674417;1.3;_
2025-07-06 13:53:48,431 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2467121;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26535;2460862.99569943;13.89674417;1.3;_
2025-07-06 13:53:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:53:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:48,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:48,432 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2467121, teldec = -24.280214
2025-07-06 13:53:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2467121 -24.280214
2025-07-06 13:53:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2467121 -24.280214
2025-07-06 13:53:48,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2467121 -24.280214
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2467121;-24.280214;50.103138;90.036218;50.08601;90.12017;8.26535;2460862.99569946;13.89674417;1.3;_11.2259659140982 -24.1396436928263
2025-07-06 13:53:48,434 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.2259659140982     dec_j2k = -24.1396436928263
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:48,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:48,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:48,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:48,436 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45919)
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:48,442 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:48,450 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:53:48,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:53:48,451 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99569943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036218, telescope_ra=11.2467121, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.26535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2259659140982, telescope_dec_j2k=-24.1396436928263)
2025-07-06 13:53:48,451 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.383131980895996 seconds ago
2025-07-06 13:53:51,183 [DEBUG][Thread-104713 (handle)][server.py][get_status] Getting status
2025-07-06 13:53:51,183 [DEBUG][Thread-104713 (handle)][server.py][get_status] Status age = 2.732560157775879s
2025-07-06 13:53:51,183 [DEBUG][Thread-104713 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:53:51,183 [DEBUG][Thread-104713 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:53:51,183 [DEBUG][Thread-104713 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:53:51,184 [DEBUG][Thread-104713 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:53:51,185 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:53:51,185 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:53:51,186 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 145;11.2472973;-24.280214;50.103138;90.036219;50.08601;90.12017;8.26593;2460862.99573132;13.89732778;1.3;_
2025-07-06 13:53:51,186 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response 145;11.2472973;-24.280214;50.103138;90.036219;50.08601;90.12017;8.26593;2460862.99573132;13.89732778;1.3;_
2025-07-06 13:53:51,186 [DEBUG][Thread-104713 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:53:51,186 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:53:51,186 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:53:51,187 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:51,187 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:53:51,188 [ INFO][Thread-104713 (handle)][driver.py][get_status] Telra = 11.2472973, teldec = -24.280214
2025-07-06 13:53:51,188 [DEBUG][Thread-104713 (handle)][driver.py][execute] UnCookCoordinates 11.2472973 -24.280214
2025-07-06 13:53:51,188 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2472973 -24.280214
2025-07-06 13:53:51,188 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2472973 -24.280214
2025-07-06 13:53:51,189 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 145;11.2472973;-24.280214;50.103138;90.036219;50.08601;90.12017;8.26593;2460862.99573135;13.89732778;1.3;_11.2265504192243 -24.13963881783
2025-07-06 13:53:51,189 [ INFO][Thread-104713 (handle)][driver.py][get_status] ra_j2k = 11.2265504192243     dec_j2k = -24.13963881783
2025-07-06 13:53:51,189 [DEBUG][Thread-104713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:53:51,189 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:53:51,189 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:51,190 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:53:51,191 [DEBUG][Thread-104713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:53:51,192 [DEBUG][Thread-104713 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:51,192 [DEBUG][Thread-104713 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:53:51,192 [DEBUG][Thread-104713 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38729)
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:53:51,195 [DEBUG][Thread-104713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:53:51,202 [DEBUG][Thread-104713 (handle)][server.py][get_status] Received all status components
2025-07-06 13:53:51,203 [ INFO][Thread-104713 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99573132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.2472973, telescope_dec=-24.280214, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.26593, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2265504192243, telescope_dec_j2k=-24.13963881783)
2025-07-06 13:53:57,579 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:53:57,580 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] CloseShutters
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:53:57,581 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:53:57,582 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:01,427 [DEBUG][Thread-104714 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:01,427 [DEBUG][Thread-104714 (handle)][server.py][get_status] Status age = 10.224942207336426s
2025-07-06 13:54:01,427 [DEBUG][Thread-104714 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:01,427 [DEBUG][Thread-104714 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:01,428 [DEBUG][Thread-104714 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:01,428 [DEBUG][Thread-104714 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:01,428 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:01,428 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:01,429 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:01,430 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 145;11.2502253;-24.280215;50.103138;90.036219;50.08601;90.12017;8.26886;2460862.99584988;13.90024778;1.3;_
2025-07-06 13:54:01,430 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response 145;11.2502253;-24.280215;50.103138;90.036219;50.08601;90.12017;8.26886;2460862.99584988;13.90024778;1.3;_
2025-07-06 13:54:01,430 [DEBUG][Thread-104714 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:01,430 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:01,430 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:01,431 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:01,431 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:01,431 [ INFO][Thread-104714 (handle)][driver.py][get_status] Telra = 11.2502253, teldec = -24.280215
2025-07-06 13:54:01,431 [DEBUG][Thread-104714 (handle)][driver.py][execute] UnCookCoordinates 11.2502253 -24.280215
2025-07-06 13:54:01,431 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2502253 -24.280215
2025-07-06 13:54:01,431 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2502253 -24.280215
2025-07-06 13:54:01,432 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 145;11.2502253;-24.280215;50.103138;90.036219;50.08601;90.12017;8.26886;2460862.99584991;13.90024778;1.3;_11.2294749421423 -24.1396154757833
2025-07-06 13:54:01,432 [ INFO][Thread-104714 (handle)][driver.py][get_status] ra_j2k = 11.2294749421423     dec_j2k = -24.1396154757833
2025-07-06 13:54:01,432 [DEBUG][Thread-104714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:01,432 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:01,432 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:01,433 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:01,434 [DEBUG][Thread-104714 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:01,440 [DEBUG][Thread-104714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58201)
2025-07-06 13:54:01,441 [DEBUG][Thread-104714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:01,441 [DEBUG][Thread-104714 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:01,441 [DEBUG][Thread-104714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:01,441 [DEBUG][Thread-104714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:01,441 [DEBUG][Thread-104714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:01,448 [DEBUG][Thread-104714 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:01,449 [ INFO][Thread-104714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99584988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.2502253, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.26886, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2294749421423, telescope_dec_j2k=-24.1396154757833)
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][server.py][get_status] Status age = 7.651684045791626s
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:09,100 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:09,101 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:09,102 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 145;11.2519806;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27062;2460862.99593868;13.90199833;1.3;_
2025-07-06 13:54:09,102 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response 145;11.2519806;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27062;2460862.99593868;13.90199833;1.3;_
2025-07-06 13:54:09,102 [DEBUG][Thread-104715 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:09,102 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:09,102 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:09,103 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:09,103 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:09,103 [ INFO][Thread-104715 (handle)][driver.py][get_status] Telra = 11.2519806, teldec = -24.280215
2025-07-06 13:54:09,103 [DEBUG][Thread-104715 (handle)][driver.py][execute] UnCookCoordinates 11.2519806 -24.280215
2025-07-06 13:54:09,103 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2519806 -24.280215
2025-07-06 13:54:09,104 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2519806 -24.280215
2025-07-06 13:54:09,104 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 145;11.2519806;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27062;2460862.9959387;13.90199833;1.3;_11.231228157343 -24.139600922783
2025-07-06 13:54:09,105 [ INFO][Thread-104715 (handle)][driver.py][get_status] ra_j2k = 11.231228157343     dec_j2k = -24.139600922783
2025-07-06 13:54:09,105 [DEBUG][Thread-104715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:09,105 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:09,105 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:09,105 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:09,106 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:09,107 [DEBUG][Thread-104715 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39235)
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:09,112 [DEBUG][Thread-104715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:09,119 [DEBUG][Thread-104715 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:09,119 [ INFO][Thread-104715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99593868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.2519806, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27062, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.231228157343, telescope_dec_j2k=-24.139600922783)
2025-07-06 13:54:11,692 [DEBUG][Thread-104716 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:11,692 [DEBUG][Thread-104716 (handle)][server.py][get_status] Status age = 2.5730936527252197s
2025-07-06 13:54:11,692 [DEBUG][Thread-104716 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:11,693 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99596868;13.90316556;1.3;_
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99596868;13.90316556;1.3;_
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:11,694 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:11,695 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:11,695 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:11,696 [ INFO][Thread-104716 (handle)][driver.py][get_status] Telra = 11.253151, teldec = -24.280215
2025-07-06 13:54:11,696 [DEBUG][Thread-104716 (handle)][driver.py][execute] UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:11,696 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:11,696 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:11,697 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99596872;13.90316556;1.3;_11.2323971671126 -24.1395912356661
2025-07-06 13:54:11,697 [ INFO][Thread-104716 (handle)][driver.py][get_status] ra_j2k = 11.2323971671126     dec_j2k = -24.1395912356661
2025-07-06 13:54:11,697 [DEBUG][Thread-104716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:11,697 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:11,697 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:11,698 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:11,699 [DEBUG][Thread-104716 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48307)
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:11,702 [DEBUG][Thread-104716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:11,709 [DEBUG][Thread-104716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:11,710 [DEBUG][Thread-104716 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:11,710 [DEBUG][Thread-104716 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:11,710 [ INFO][Thread-104716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99596868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.253151, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2323971671126, telescope_dec_j2k=-24.1395912356661)
2025-07-06 13:54:13,148 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:54:13
2025-07-06 13:54:13,148 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:13,148 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.4388399124145508s
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:13,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:13,150 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:13,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99598554;13.90316556;1.3;_
2025-07-06 13:54:13,151 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99598554;13.90316556;1.3;_
2025-07-06 13:54:13,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:13,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:13,151 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:13,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:13,152 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:13,152 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.253151, teldec = -24.280215
2025-07-06 13:54:13,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:13,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:13,152 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.253151 -24.280215
2025-07-06 13:54:13,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.253151;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27179;2460862.99598557;13.90316556;1.3;_11.2323971671126 -24.1395912356661
2025-07-06 13:54:13,153 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.2323971671126     dec_j2k = -24.1395912356661
2025-07-06 13:54:13,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:13,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:13,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:13,155 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:13,155 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:13,155 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39455)
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:13,157 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:13,165 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:13,165 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99598554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.253151, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2323971671126, telescope_dec_j2k=-24.1395912356661)
2025-07-06 13:54:21,731 [DEBUG][Thread-104717 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:21,731 [DEBUG][Thread-104717 (handle)][server.py][get_status] Status age = 8.566517353057861s
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:21,732 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:21,733 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 145;11.2554972;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27413;2460862.99608487;13.90550528;1.3;_
2025-07-06 13:54:21,733 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response 145;11.2554972;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27413;2460862.99608487;13.90550528;1.3;_
2025-07-06 13:54:21,733 [DEBUG][Thread-104717 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:21,733 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:21,733 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:21,734 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:21,734 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:21,734 [ INFO][Thread-104717 (handle)][driver.py][get_status] Telra = 11.2554972, teldec = -24.280215
2025-07-06 13:54:21,734 [DEBUG][Thread-104717 (handle)][driver.py][execute] UnCookCoordinates 11.2554972 -24.280215
2025-07-06 13:54:21,734 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2554972 -24.280215
2025-07-06 13:54:21,734 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2554972 -24.280215
2025-07-06 13:54:21,735 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 145;11.2554972;-24.280215;50.103138;90.036219;50.08601;90.12017;8.27413;2460862.9960849;13.90550528;1.3;_11.2347405799331 -24.1395718565981
2025-07-06 13:54:21,735 [ INFO][Thread-104717 (handle)][driver.py][get_status] ra_j2k = 11.2347405799331     dec_j2k = -24.1395718565981
2025-07-06 13:54:21,735 [DEBUG][Thread-104717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:21,735 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:21,736 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:21,737 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:21,737 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:21,737 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:21,738 [DEBUG][Thread-104717 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:21,738 [DEBUG][Thread-104717 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:21,738 [DEBUG][Thread-104717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:21,738 [DEBUG][Thread-104717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:21,738 [DEBUG][Thread-104717 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:21,739 [DEBUG][Thread-104717 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:21,739 [DEBUG][Thread-104717 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41783)
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:21,745 [DEBUG][Thread-104717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:21,752 [DEBUG][Thread-104717 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:21,752 [ INFO][Thread-104717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99608487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036219, telescope_ra=11.2554972, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27413, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2347405799331, telescope_dec_j2k=-24.1395718565981)
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.305395603179932s
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2572525;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27589;2460862.9961581;13.90725583;1.3;_
2025-07-06 13:54:28,060 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2572525;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27589;2460862.9961581;13.90725583;1.3;_
2025-07-06 13:54:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:28,061 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:28,061 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2572525, teldec = -24.280215
2025-07-06 13:54:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2572525 -24.280215
2025-07-06 13:54:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2572525 -24.280215
2025-07-06 13:54:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2572525 -24.280215
2025-07-06 13:54:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2572525;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27589;2460862.99615816;13.90725583;1.3;_11.2364937944507 -24.1395573930121
2025-07-06 13:54:28,066 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.2364937944507     dec_j2k = -24.1395573930121
2025-07-06 13:54:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:28,069 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38449)
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:28,078 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:28,078 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9961581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.03622, telescope_ra=11.2572525, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27589, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:53:31.556471', telescope_ra_j2k=11.2364937944507, telescope_dec_j2k=-24.1395573930121)
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:31,696 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:31,696 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:31,697 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:31,697 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:31,697 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:31,697 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:31,698 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:31,698 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:31,698 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:54:31,698 [ INFO][ThreadPoolExecutor-4917_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:54:31,698 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][get_status] Status age = 3.9059078693389893s
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:31,984 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:31,985 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:31,985 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 145;11.2584238;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27706;2460862.99620353;13.90842389;1.3;_
2025-07-06 13:54:31,985 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response 145;11.2584238;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27706;2460862.99620353;13.90842389;1.3;_
2025-07-06 13:54:31,985 [DEBUG][Thread-104718 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:31,986 [ INFO][Thread-104718 (handle)][driver.py][get_status] Telra = 11.2584238, teldec = -24.280215
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] UnCookCoordinates 11.2584238 -24.280215
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2584238 -24.280215
2025-07-06 13:54:31,986 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2584238 -24.280215
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 145;11.2584238;-24.280215;50.103138;90.03622;50.08601;90.12017;8.27706;2460862.99620355;13.90842389;1.3;_11.2376637026962 -24.1395477581218
2025-07-06 13:54:31,987 [ INFO][Thread-104718 (handle)][driver.py][get_status] ra_j2k = 11.2376637026962     dec_j2k = -24.1395477581218
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:31,987 [DEBUG][Thread-104718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:31,988 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:31,988 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:31,989 [DEBUG][Thread-104718 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:31,990 [DEBUG][Thread-104718 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:31,990 [DEBUG][Thread-104718 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47655)
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:31,993 [DEBUG][Thread-104718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:32,001 [DEBUG][Thread-104718 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:32,002 [DEBUG][Thread-104718 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:32,002 [ INFO][Thread-104718 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99620353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.03622, telescope_ra=11.2584238, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2376637026962, telescope_dec_j2k=-24.1395477581218)
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][server.py][get_status] Status age = 10.232318878173828s
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:42,234 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 145;11.2613507;-24.280215;50.103139;90.03622;50.08601;90.12017;8.27999;2460862.99632216;13.91134278;1.3;_
2025-07-06 13:54:42,235 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response 145;11.2613507;-24.280215;50.103139;90.03622;50.08601;90.12017;8.27999;2460862.99632216;13.91134278;1.3;_
2025-07-06 13:54:42,236 [DEBUG][Thread-104719 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:42,236 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:42,236 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:42,237 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:42,237 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:42,237 [ INFO][Thread-104719 (handle)][driver.py][get_status] Telra = 11.2613507, teldec = -24.280215
2025-07-06 13:54:42,237 [DEBUG][Thread-104719 (handle)][driver.py][execute] UnCookCoordinates 11.2613507 -24.280215
2025-07-06 13:54:42,237 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2613507 -24.280215
2025-07-06 13:54:42,237 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2613507 -24.280215
2025-07-06 13:54:42,238 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 145;11.2613507;-24.280215;50.103139;90.03622;50.08601;90.12017;8.27999;2460862.9963222;13.91134278;1.3;_11.2405871244739 -24.1395237399694
2025-07-06 13:54:42,238 [ INFO][Thread-104719 (handle)][driver.py][get_status] ra_j2k = 11.2405871244739     dec_j2k = -24.1395237399694
2025-07-06 13:54:42,238 [DEBUG][Thread-104719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:42,238 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:42,238 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:42,239 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:42,240 [DEBUG][Thread-104719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:42,241 [DEBUG][Thread-104719 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:42,241 [DEBUG][Thread-104719 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:42,241 [DEBUG][Thread-104719 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:42,245 [DEBUG][Thread-104719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50609)
2025-07-06 13:54:42,245 [DEBUG][Thread-104719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:42,245 [DEBUG][Thread-104719 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:42,245 [DEBUG][Thread-104719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:42,246 [DEBUG][Thread-104719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:42,246 [DEBUG][Thread-104719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:42,253 [DEBUG][Thread-104719 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:42,253 [ INFO][Thread-104719 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99632216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.03622, telescope_ra=11.2613507, telescope_dec=-24.280215, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.27999, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2405871244739, telescope_dec_j2k=-24.1395237399694)
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.25820517539978s
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:48,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2631068;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28174;2460862.99639483;13.91309417;1.3;_
2025-07-06 13:54:48,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2631068;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28174;2460862.99639483;13.91309417;1.3;_
2025-07-06 13:54:48,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:54:48,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:48,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:48,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:48,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:48,514 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2631068, teldec = -24.280216
2025-07-06 13:54:48,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2631068 -24.280216
2025-07-06 13:54:48,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2631068 -24.280216
2025-07-06 13:54:48,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2631068 -24.280216
2025-07-06 13:54:48,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2631068;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28174;2460862.99639485;13.91309417;1.3;_11.2423411373306 -24.1395103690692
2025-07-06 13:54:48,515 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.2423411373306     dec_j2k = -24.1395103690692
2025-07-06 13:54:48,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:48,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:48,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:48,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:48,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:48,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:48,518 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:54:48,518 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:54:48,519 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47957)
2025-07-06 13:54:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:54:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:48,520 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:54:48,527 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:54:48,527 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99639483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.03622, telescope_ra=11.2631068, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.28174, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2423411373306, telescope_dec_j2k=-24.1395103690692)
2025-07-06 13:54:48,527 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37908959388733 seconds ago
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][server.py][get_status] Getting status
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][server.py][get_status] Status age = 3.7485058307647705s
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:52,276 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:54:52,277 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:54:52,278 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 145;11.264277;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28291;2460862.9964384;13.91426111;1.3;_
2025-07-06 13:54:52,278 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response 145;11.264277;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28291;2460862.9964384;13.91426111;1.3;_
2025-07-06 13:54:52,278 [DEBUG][Thread-104720 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:54:52,278 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:54:52,278 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:54:52,279 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:52,279 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:54:52,279 [ INFO][Thread-104720 (handle)][driver.py][get_status] Telra = 11.264277, teldec = -24.280216
2025-07-06 13:54:52,279 [DEBUG][Thread-104720 (handle)][driver.py][execute] UnCookCoordinates 11.264277 -24.280216
2025-07-06 13:54:52,279 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.264277 -24.280216
2025-07-06 13:54:52,279 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.264277 -24.280216
2025-07-06 13:54:52,280 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 145;11.264277;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28291;2460862.99643843;13.91426111;1.3;_11.2435099463813 -24.1395008094429
2025-07-06 13:54:52,280 [ INFO][Thread-104720 (handle)][driver.py][get_status] ra_j2k = 11.2435099463813     dec_j2k = -24.1395008094429
2025-07-06 13:54:52,280 [DEBUG][Thread-104720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:54:52,280 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:54:52,280 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:52,281 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:54:52,282 [DEBUG][Thread-104720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:54:52,283 [DEBUG][Thread-104720 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:52,283 [DEBUG][Thread-104720 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:54:52,283 [DEBUG][Thread-104720 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51643)
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:54:52,289 [DEBUG][Thread-104720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:54:52,296 [DEBUG][Thread-104720 (handle)][server.py][get_status] Received all status components
2025-07-06 13:54:52,297 [ INFO][Thread-104720 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9964384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.03622, telescope_ra=11.264277, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.28291, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2435099463813, telescope_dec_j2k=-24.1395008094429)
2025-07-06 13:54:52,582 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,582 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,582 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:52,582 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:52,582 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:54:52,583 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:52,584 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:52,585 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:52,586 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:52,586 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,586 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GoParkAndClose
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,587 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:52,588 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:52,588 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:52,588 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:52,588 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:52,588 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Park
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command Park
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to Park
2025-07-06 13:54:52,589 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 157;11.264277;-24.280216;50.103139;90.03622;50.08601;90.12017;8.28291;2460862.996442;13.91426111;1.3;_Park Command Successful
2025-07-06 13:54:53,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:54:53,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:54:53,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:54:53,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:54:53,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:54:54,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] ParkRotator
2025-07-06 13:54:54,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:54:54,590 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:54:54,591 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:54:54,591 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:54:55,591 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:54:55,591 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:54:55,591 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:54:55,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:54:55,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] ParkRotator
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:56,593 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:56,594 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] SlewLightsOff
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:54:56,595 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:54:56,596 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:57,596 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] GetDomeData
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:54:57,597 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle requested
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][server.py][dome] Dome handle being returned
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] DomeLightsOff
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:54:57,598 [DEBUG][ThreadPoolExecutor-4916_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:54:57,599 [ INFO][ThreadPoolExecutor-4916_0][server.py][done] Shutdown complete...
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][server.py][get_status] Status age = 10.24068546295166s
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:02,537 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:02,538 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:02,539 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 145;11.267203;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28584;2460862.99655716;13.91717917;1.3;_
2025-07-06 13:55:02,539 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response 145;11.267203;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28584;2460862.99655716;13.91717917;1.3;_
2025-07-06 13:55:02,539 [DEBUG][Thread-104721 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:02,539 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:02,539 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:02,540 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:02,540 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:02,540 [ INFO][Thread-104721 (handle)][driver.py][get_status] Telra = 11.267203, teldec = -24.280216
2025-07-06 13:55:02,540 [DEBUG][Thread-104721 (handle)][driver.py][execute] UnCookCoordinates 11.267203 -24.280216
2025-07-06 13:55:02,540 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.267203 -24.280216
2025-07-06 13:55:02,540 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.267203 -24.280216
2025-07-06 13:55:02,541 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 145;11.267203;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28584;2460862.99655719;13.91717917;1.3;_11.2464324679768 -24.1394769642345
2025-07-06 13:55:02,541 [ INFO][Thread-104721 (handle)][driver.py][get_status] ra_j2k = 11.2464324679768     dec_j2k = -24.1394769642345
2025-07-06 13:55:02,541 [DEBUG][Thread-104721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:02,541 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:02,541 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:02,542 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:02,543 [DEBUG][Thread-104721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:02,544 [DEBUG][Thread-104721 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:02,544 [DEBUG][Thread-104721 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:02,544 [DEBUG][Thread-104721 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48013)
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:02,545 [DEBUG][Thread-104721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:02,553 [DEBUG][Thread-104721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:02,553 [DEBUG][Thread-104721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:02,553 [DEBUG][Thread-104721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:02,553 [DEBUG][Thread-104721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:02,554 [DEBUG][Thread-104721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:02,554 [DEBUG][Thread-104721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:02,554 [DEBUG][Thread-104721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:02,554 [DEBUG][Thread-104721 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:02,554 [DEBUG][Thread-104721 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:02,554 [ INFO][Thread-104721 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99655716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036221, telescope_ra=11.267203, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.28584, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2464324679768, telescope_dec_j2k=-24.1394769642345)
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][server.py][get_status] Status age = 6.59511923789978s
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:09,149 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:09,150 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:09,151 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 145;11.2689589;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28759;2460862.99663369;13.91893028;1.3;_
2025-07-06 13:55:09,151 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response 145;11.2689589;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28759;2460862.99663369;13.91893028;1.3;_
2025-07-06 13:55:09,152 [DEBUG][Thread-104722 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:09,152 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:09,152 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:09,153 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:09,153 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:09,153 [ INFO][Thread-104722 (handle)][driver.py][get_status] Telra = 11.2689589, teldec = -24.280216
2025-07-06 13:55:09,153 [DEBUG][Thread-104722 (handle)][driver.py][execute] UnCookCoordinates 11.2689589 -24.280216
2025-07-06 13:55:09,153 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2689589 -24.280216
2025-07-06 13:55:09,153 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2689589 -24.280216
2025-07-06 13:55:09,154 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 145;11.2689589;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28759;2460862.99663373;13.91893028;1.3;_11.2481862802784 -24.1394626944121
2025-07-06 13:55:09,154 [ INFO][Thread-104722 (handle)][driver.py][get_status] ra_j2k = 11.2481862802784     dec_j2k = -24.1394626944121
2025-07-06 13:55:09,154 [DEBUG][Thread-104722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:09,154 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:09,154 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:09,155 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:09,156 [DEBUG][Thread-104722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:09,157 [DEBUG][Thread-104722 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:09,157 [DEBUG][Thread-104722 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:09,157 [DEBUG][Thread-104722 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35831)
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:09,159 [DEBUG][Thread-104722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:09,167 [DEBUG][Thread-104722 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:09,167 [ INFO][Thread-104722 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99663369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036221, telescope_ra=11.2689589, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.28759, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2481862802784, telescope_dec_j2k=-24.1394626944121)
2025-07-06 13:55:12,574 [DEBUG][Thread-104723 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][server.py][get_status] Status age = 3.4073894023895264s
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:12,575 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:12,576 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:12,577 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 145;11.2701296;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28877;2460862.99667334;13.92009778;1.3;_
2025-07-06 13:55:12,577 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response 145;11.2701296;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28877;2460862.99667334;13.92009778;1.3;_
2025-07-06 13:55:12,577 [DEBUG][Thread-104723 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:12,577 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:12,577 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:12,578 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:12,578 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:12,578 [ INFO][Thread-104723 (handle)][driver.py][get_status] Telra = 11.2701296, teldec = -24.280216
2025-07-06 13:55:12,578 [DEBUG][Thread-104723 (handle)][driver.py][execute] UnCookCoordinates 11.2701296 -24.280216
2025-07-06 13:55:12,578 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2701296 -24.280216
2025-07-06 13:55:12,578 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2701296 -24.280216
2025-07-06 13:55:12,579 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 145;11.2701296;-24.280216;50.103139;90.036221;50.08601;90.12017;8.28877;2460862.99667337;13.92009778;1.3;_11.2493555882362 -24.1394531969515
2025-07-06 13:55:12,579 [ INFO][Thread-104723 (handle)][driver.py][get_status] ra_j2k = 11.2493555882362     dec_j2k = -24.1394531969515
2025-07-06 13:55:12,579 [DEBUG][Thread-104723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:12,579 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:12,579 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:12,580 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:12,581 [DEBUG][Thread-104723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:12,582 [DEBUG][Thread-104723 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:12,582 [DEBUG][Thread-104723 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:12,582 [DEBUG][Thread-104723 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50669)
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:12,588 [DEBUG][Thread-104723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:12,595 [DEBUG][Thread-104723 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:12,595 [ INFO][Thread-104723 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99667334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036221, telescope_ra=11.2701296, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.28877, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2493555882362, telescope_dec_j2k=-24.1394531969515)
2025-07-06 13:55:13,225 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:55:13
2025-07-06 13:55:13,225 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:13,225 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.6302807331085205s
2025-07-06 13:55:13,226 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.6302807331085205
2025-07-06 13:55:22,829 [DEBUG][Thread-104724 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:22,829 [DEBUG][Thread-104724 (handle)][server.py][get_status] Status age = 10.234217882156372s
2025-07-06 13:55:22,829 [DEBUG][Thread-104724 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:22,829 [DEBUG][Thread-104724 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:22,829 [DEBUG][Thread-104724 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:22,830 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 145;11.2724707;-24.280216;50.103139;90.036221;50.08601;90.12017;8.29111;2460862.99679203;13.9224325;1.3;_
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response 145;11.2724707;-24.280216;50.103139;90.036221;50.08601;90.12017;8.29111;2460862.99679203;13.9224325;1.3;_
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:22,831 [ INFO][Thread-104724 (handle)][driver.py][get_status] Telra = 11.2724707, teldec = -24.280216
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] UnCookCoordinates 11.2724707 -24.280216
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2724707 -24.280216
2025-07-06 13:55:22,831 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2724707 -24.280216
2025-07-06 13:55:22,832 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 145;11.2724707;-24.280216;50.103139;90.036221;50.08601;90.12017;8.29111;2460862.99679204;13.9224325;1.3;_11.2516939042107 -24.1394342442226
2025-07-06 13:55:22,832 [ INFO][Thread-104724 (handle)][driver.py][get_status] ra_j2k = 11.2516939042107     dec_j2k = -24.1394342442226
2025-07-06 13:55:22,832 [DEBUG][Thread-104724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:22,832 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:55:22,833 [DEBUG][Thread-104724 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:22,834 [DEBUG][Thread-104724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:22,834 [DEBUG][Thread-104724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:22,834 [DEBUG][Thread-104724 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:22,834 [DEBUG][Thread-104724 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:22,835 [DEBUG][Thread-104724 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55591)
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:22,841 [DEBUG][Thread-104724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:22,849 [DEBUG][Thread-104724 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:22,849 [ INFO][Thread-104724 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99679203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036221, telescope_ra=11.2724707, telescope_dec=-24.280216, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29111, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2516939042107, telescope_dec_j2k=-24.1394342442226)
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.176795482635498s
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:28,026 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:28,027 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2742272;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29286;2460862.99685216;13.92418417;1.3;_
2025-07-06 13:55:28,028 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2742272;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29286;2460862.99685216;13.92418417;1.3;_
2025-07-06 13:55:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:28,028 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:28,029 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:28,029 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2742272, teldec = -24.280217
2025-07-06 13:55:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2742272 -24.280217
2025-07-06 13:55:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2742272 -24.280217
2025-07-06 13:55:28,029 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2742272 -24.280217
2025-07-06 13:55:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2742272;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29286;2460862.9968522;13.92418417;1.3;_11.2534483151717 -24.1394210589362
2025-07-06 13:55:28,030 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.2534483151717     dec_j2k = -24.1394210589362
2025-07-06 13:55:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:28,030 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:28,031 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:28,032 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:28,032 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:28,032 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49125)
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:28,036 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:28,043 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:28,043 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:28,043 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:28,043 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:28,044 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:28,044 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:28,044 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99685216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036222, telescope_ra=11.2742272, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29286, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:54:31.695596', telescope_ra_j2k=11.2534483151717, telescope_dec_j2k=-24.1394210589362)
2025-07-06 13:55:31,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:31,841 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:31,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:31,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:31,841 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:31,842 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:31,842 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:31,843 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:31,843 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:31,843 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:31,843 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:31,844 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] ToRemoteControl
2025-07-06 13:55:31,845 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:55:31,845 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:55:31,845 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] DomeLightsOff
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:55:32,846 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:55:32,847 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:32,847 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:32,847 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:32,847 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:55:32,847 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:32,848 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:32,848 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:32,848 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:32,848 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:32,848 [DEBUG][ThreadPoolExecutor-4918_0][payload.py][to_registers] [0]
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59317)
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][execute] Running transaction 1
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:32,856 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:32,863 [DEBUG][ThreadPoolExecutor-4918_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][server.py][get_status] Status age = 5.038388252258301s
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:33,082 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:33,083 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:33,083 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:33,084 [DEBUG][Thread-104725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:33,084 [DEBUG][Thread-104725 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:33,084 [DEBUG][Thread-104725 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:33,084 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:33,084 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:33,085 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 145;11.2753979;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29403;2460862.99691071;13.92535167;1.3;_
2025-07-06 13:55:33,085 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response 145;11.2753979;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29403;2460862.99691071;13.92535167;1.3;_
2025-07-06 13:55:33,085 [DEBUG][Thread-104725 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:33,085 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:33,085 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:33,086 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:33,086 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:33,086 [ INFO][Thread-104725 (handle)][driver.py][get_status] Telra = 11.2753979, teldec = -24.280217
2025-07-06 13:55:33,086 [DEBUG][Thread-104725 (handle)][driver.py][execute] UnCookCoordinates 11.2753979 -24.280217
2025-07-06 13:55:33,086 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2753979 -24.280217
2025-07-06 13:55:33,086 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2753979 -24.280217
2025-07-06 13:55:33,087 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 145;11.2753979;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29403;2460862.99691073;13.92535167;1.3;_11.2546176226834 -24.1394116211334
2025-07-06 13:55:33,087 [ INFO][Thread-104725 (handle)][driver.py][get_status] ra_j2k = 11.2546176226834     dec_j2k = -24.1394116211334
2025-07-06 13:55:33,087 [DEBUG][Thread-104725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:33,087 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:33,087 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:33,088 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:33,089 [DEBUG][Thread-104725 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:33,090 [DEBUG][Thread-104725 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:33,090 [DEBUG][Thread-104725 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32961)
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:33,093 [DEBUG][Thread-104725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:33,100 [DEBUG][Thread-104725 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:33,100 [ INFO][Thread-104725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99691071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036222, telescope_ra=11.2753979, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29403, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2546176226834, telescope_dec_j2k=-24.1394116211334)
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][server.py][get_status] Status age = 10.021353483200073s
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:43,122 [DEBUG][Thread-104726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 145;11.2783239;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29696;2460862.99702689;13.92826972;1.3;_
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response 145;11.2783239;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29696;2460862.99702689;13.92826972;1.3;_
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:43,123 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:43,124 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:43,124 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:43,124 [ INFO][Thread-104726 (handle)][driver.py][get_status] Telra = 11.2783239, teldec = -24.280217
2025-07-06 13:55:43,124 [DEBUG][Thread-104726 (handle)][driver.py][execute] UnCookCoordinates 11.2783239 -24.280217
2025-07-06 13:55:43,125 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2783239 -24.280217
2025-07-06 13:55:43,125 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2783239 -24.280217
2025-07-06 13:55:43,126 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 145;11.2783239;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29696;2460862.99702691;13.92826972;1.3;_11.257540141923 -24.1393880906588
2025-07-06 13:55:43,126 [ INFO][Thread-104726 (handle)][driver.py][get_status] ra_j2k = 11.257540141923     dec_j2k = -24.1393880906588
2025-07-06 13:55:43,126 [DEBUG][Thread-104726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:43,126 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:43,126 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:43,127 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:43,128 [DEBUG][Thread-104726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:43,129 [DEBUG][Thread-104726 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:43,129 [DEBUG][Thread-104726 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:43,129 [DEBUG][Thread-104726 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42899)
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:43,133 [DEBUG][Thread-104726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:43,141 [DEBUG][Thread-104726 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:43,142 [ INFO][Thread-104726 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99702689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036222, telescope_ra=11.2783239, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29696, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.257540141923, telescope_dec_j2k=-24.1393880906588)
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.44558310508728s
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2800832;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29872;2460862.99709015;13.93002417;1.3;_
2025-07-06 13:55:48,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2800832;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29872;2460862.99709015;13.93002417;1.3;_
2025-07-06 13:55:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:55:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:48,590 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:48,590 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2800832, teldec = -24.280217
2025-07-06 13:55:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2800832 -24.280217
2025-07-06 13:55:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2800832 -24.280217
2025-07-06 13:55:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2800832 -24.280217
2025-07-06 13:55:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2800832;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29872;2460862.99709017;13.93002417;1.3;_11.2592973487691 -24.1393739824979
2025-07-06 13:55:48,591 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.2592973487691     dec_j2k = -24.1393739824979
2025-07-06 13:55:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:48,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:48,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:48,594 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:55:48,594 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41395)
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:48,597 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:55:48,605 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:55:48,605 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99709015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036222, telescope_ra=11.2800832, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29872, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2592973487691, telescope_dec_j2k=-24.1393739824979)
2025-07-06 13:55:48,605 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38013529777527 seconds ago
2025-07-06 13:55:53,373 [DEBUG][Thread-104727 (handle)][server.py][get_status] Getting status
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][server.py][get_status] Status age = 4.768309593200684s
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:53,374 [DEBUG][Thread-104727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:53,375 [DEBUG][Thread-104727 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:55:53,375 [DEBUG][Thread-104727 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:55:53,375 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:55:53,375 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:55:53,376 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 145;11.2812539;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29989;2460862.99714556;13.93119167;1.3;_
2025-07-06 13:55:53,376 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response 145;11.2812539;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29989;2460862.99714556;13.93119167;1.3;_
2025-07-06 13:55:53,376 [DEBUG][Thread-104727 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:55:53,376 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:55:53,376 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:55:53,377 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:53,377 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:55:53,377 [ INFO][Thread-104727 (handle)][driver.py][get_status] Telra = 11.2812539, teldec = -24.280217
2025-07-06 13:55:53,377 [DEBUG][Thread-104727 (handle)][driver.py][execute] UnCookCoordinates 11.2812539 -24.280217
2025-07-06 13:55:53,377 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2812539 -24.280217
2025-07-06 13:55:53,377 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2812539 -24.280217
2025-07-06 13:55:53,378 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 145;11.2812539;-24.280217;50.103139;90.036222;50.08601;90.12017;8.29989;2460862.99714558;13.93119167;1.3;_11.260466655788 -24.139364611029
2025-07-06 13:55:53,378 [ INFO][Thread-104727 (handle)][driver.py][get_status] ra_j2k = 11.260466655788     dec_j2k = -24.139364611029
2025-07-06 13:55:53,378 [DEBUG][Thread-104727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:55:53,378 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:55:53,378 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:53,379 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:55:53,380 [DEBUG][Thread-104727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:55:53,381 [DEBUG][Thread-104727 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:53,381 [DEBUG][Thread-104727 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:55:53,381 [DEBUG][Thread-104727 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50183)
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:55:53,382 [DEBUG][Thread-104727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:55:53,389 [DEBUG][Thread-104727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:55:53,389 [DEBUG][Thread-104727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:53,389 [DEBUG][Thread-104727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:55:53,389 [DEBUG][Thread-104727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:55:53,390 [DEBUG][Thread-104727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:55:53,390 [DEBUG][Thread-104727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:55:53,390 [DEBUG][Thread-104727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:55:53,390 [DEBUG][Thread-104727 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:55:53,390 [DEBUG][Thread-104727 (handle)][server.py][get_status] Received all status components
2025-07-06 13:55:53,390 [ INFO][Thread-104727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99714556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036222, telescope_ra=11.2812539, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.29989, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.260466655788, telescope_dec_j2k=-24.139364611029)
2025-07-06 13:55:57,863 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:57,863 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:57,864 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:55:57,864 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:57,864 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:55:57,865 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] CloseShutters
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:55:57,866 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:55:57,867 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][server.py][get_status] Status age = 10.230011224746704s
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:03,620 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:03,621 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:03,622 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 145;11.2841808;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30282;2460862.99726414;13.93411056;1.3;_
2025-07-06 13:56:03,622 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response 145;11.2841808;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30282;2460862.99726414;13.93411056;1.3;_
2025-07-06 13:56:03,622 [DEBUG][Thread-104728 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:03,622 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:03,622 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:03,623 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:03,623 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:03,623 [ INFO][Thread-104728 (handle)][driver.py][get_status] Telra = 11.2841808, teldec = -24.280217
2025-07-06 13:56:03,623 [DEBUG][Thread-104728 (handle)][driver.py][execute] UnCookCoordinates 11.2841808 -24.280217
2025-07-06 13:56:03,623 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2841808 -24.280217
2025-07-06 13:56:03,623 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2841808 -24.280217
2025-07-06 13:56:03,624 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 145;11.2841808;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30282;2460862.99726417;13.93411056;1.3;_11.2633900727277 -24.1393412391919
2025-07-06 13:56:03,624 [ INFO][Thread-104728 (handle)][driver.py][get_status] ra_j2k = 11.2633900727277     dec_j2k = -24.1393412391919
2025-07-06 13:56:03,624 [DEBUG][Thread-104728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:03,624 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:03,624 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:03,625 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:03,626 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:03,626 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:03,626 [DEBUG][Thread-104728 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:03,626 [DEBUG][Thread-104728 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:03,626 [DEBUG][Thread-104728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:03,627 [DEBUG][Thread-104728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:03,627 [DEBUG][Thread-104728 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:03,627 [DEBUG][Thread-104728 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:03,627 [DEBUG][Thread-104728 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:03,631 [DEBUG][Thread-104728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55481)
2025-07-06 13:56:03,631 [DEBUG][Thread-104728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:03,631 [DEBUG][Thread-104728 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:03,631 [DEBUG][Thread-104728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:03,631 [DEBUG][Thread-104728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:03,632 [DEBUG][Thread-104728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:03,639 [DEBUG][Thread-104728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:03,640 [DEBUG][Thread-104728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:03,640 [DEBUG][Thread-104728 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:03,640 [DEBUG][Thread-104728 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:03,640 [ INFO][Thread-104728 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99726414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036223, telescope_ra=11.2841808, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.30282, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2633900727277, telescope_dec_j2k=-24.1393412391919)
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][server.py][get_status] Status age = 5.555544137954712s
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:09,195 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:09,196 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:09,197 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 145;11.2859378;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30457;2460862.99732867;13.93586278;1.3;_
2025-07-06 13:56:09,197 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response 145;11.2859378;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30457;2460862.99732867;13.93586278;1.3;_
2025-07-06 13:56:09,197 [DEBUG][Thread-104729 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:09,197 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:09,197 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:09,198 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:09,199 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:09,199 [ INFO][Thread-104729 (handle)][driver.py][get_status] Telra = 11.2859378, teldec = -24.280217
2025-07-06 13:56:09,199 [DEBUG][Thread-104729 (handle)][driver.py][execute] UnCookCoordinates 11.2859378 -24.280217
2025-07-06 13:56:09,199 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2859378 -24.280217
2025-07-06 13:56:09,199 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2859378 -24.280217
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 145;11.2859378;-24.280217;50.103139;90.036223;50.08601;90.12017;8.30457;2460862.9973287;13.93586278;1.3;_11.2651449815744 -24.1393272490502
2025-07-06 13:56:09,200 [ INFO][Thread-104729 (handle)][driver.py][get_status] ra_j2k = 11.2651449815744     dec_j2k = -24.1393272490502
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:09,200 [DEBUG][Thread-104729 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:09,201 [DEBUG][Thread-104729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:09,201 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:09,201 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:09,201 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:09,202 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:09,202 [DEBUG][Thread-104729 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:56:09,202 [DEBUG][Thread-104729 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:09,202 [DEBUG][Thread-104729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:09,202 [DEBUG][Thread-104729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:09,203 [DEBUG][Thread-104729 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:09,203 [DEBUG][Thread-104729 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:09,203 [DEBUG][Thread-104729 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44535)
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:09,204 [DEBUG][Thread-104729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:09,211 [DEBUG][Thread-104729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:09,212 [DEBUG][Thread-104729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:09,212 [DEBUG][Thread-104729 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:09,212 [DEBUG][Thread-104729 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:09,212 [ INFO][Thread-104729 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99732867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036223, telescope_ra=11.2859378, telescope_dec=-24.280217, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.30457, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2651449815744, telescope_dec_j2k=-24.1393272490502)
2025-07-06 13:56:13,286 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:56:13
2025-07-06 13:56:13,286 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:13,286 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.0748302936553955s
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:13,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:13,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:13,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.286523;-24.280218;50.103139;90.036223;50.08601;90.12017;8.30516;2460862.99737603;13.93644639;1.3;_
2025-07-06 13:56:13,289 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.286523;-24.280218;50.103139;90.036223;50.08601;90.12017;8.30516;2460862.99737603;13.93644639;1.3;_
2025-07-06 13:56:13,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:13,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:13,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:13,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:13,290 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:13,290 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.286523, teldec = -24.280218
2025-07-06 13:56:13,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.286523 -24.280218
2025-07-06 13:56:13,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.286523 -24.280218
2025-07-06 13:56:13,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.286523 -24.280218
2025-07-06 13:56:13,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.286523;-24.280218;50.103139;90.036223;50.08601;90.12017;8.30516;2460862.99737605;13.93644639;1.3;_11.2657294850724 -24.1393235959343
2025-07-06 13:56:13,291 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.2657294850724     dec_j2k = -24.1393235959343
2025-07-06 13:56:13,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:13,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:13,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:13,292 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:13,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:13,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:13,294 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:13,294 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37113)
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:13,300 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:13,307 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:13,308 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99737603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036223, telescope_ra=11.286523, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.30516, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2657294850724, telescope_dec_j2k=-24.1393235959343)
2025-07-06 13:56:13,661 [DEBUG][Thread-104730 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:13,661 [DEBUG][Thread-104730 (handle)][server.py][get_status] Status age = 0.353351354598999s
2025-07-06 13:56:13,661 [DEBUG][Thread-104730 (handle)][server.py][get_status] Returning cached status because status age = 0.353351354598999
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][server.py][get_status] Status age = 10.584828853607178s
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:23,892 [DEBUG][Thread-104731 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:23,893 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:23,893 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:23,894 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:23,895 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 145;11.2900406;-24.280218;50.10314;90.036223;50.08601;90.12017;8.30868;2460862.99749877;13.93995444;1.3;_
2025-07-06 13:56:23,895 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response 145;11.2900406;-24.280218;50.10314;90.036223;50.08601;90.12017;8.30868;2460862.99749877;13.93995444;1.3;_
2025-07-06 13:56:23,895 [DEBUG][Thread-104731 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:23,895 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:23,895 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:23,896 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:23,896 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:23,896 [ INFO][Thread-104731 (handle)][driver.py][get_status] Telra = 11.2900406, teldec = -24.280218
2025-07-06 13:56:23,896 [DEBUG][Thread-104731 (handle)][driver.py][execute] UnCookCoordinates 11.2900406 -24.280218
2025-07-06 13:56:23,896 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2900406 -24.280218
2025-07-06 13:56:23,896 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2900406 -24.280218
2025-07-06 13:56:23,897 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 145;11.2900406;-24.280218;50.10314;90.036223;50.08601;90.12017;8.30868;2460862.99749881;13.93995444;1.3;_11.2692428976745 -24.1392956967221
2025-07-06 13:56:23,897 [ INFO][Thread-104731 (handle)][driver.py][get_status] ra_j2k = 11.2692428976745     dec_j2k = -24.1392956967221
2025-07-06 13:56:23,897 [DEBUG][Thread-104731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:23,897 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:23,897 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:23,898 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:23,899 [DEBUG][Thread-104731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:23,900 [DEBUG][Thread-104731 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:23,900 [DEBUG][Thread-104731 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:23,900 [DEBUG][Thread-104731 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:23,903 [DEBUG][Thread-104731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55065)
2025-07-06 13:56:23,903 [DEBUG][Thread-104731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:23,904 [DEBUG][Thread-104731 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:23,904 [DEBUG][Thread-104731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:23,904 [DEBUG][Thread-104731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:23,904 [DEBUG][Thread-104731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:23,911 [DEBUG][Thread-104731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:23,911 [DEBUG][Thread-104731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:23,912 [DEBUG][Thread-104731 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:23,912 [ INFO][Thread-104731 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99749877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036223, telescope_ra=11.2900406, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.30868, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2692428976745, telescope_dec_j2k=-24.1392956967221)
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.128046035766602s
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:28,040 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:28,041 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:28,041 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2906278;-24.280218;50.10314;90.036224;50.08601;90.12017;8.30926;2460862.99754678;13.94054;1.3;_
2025-07-06 13:56:28,042 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.2906278;-24.280218;50.10314;90.036224;50.08601;90.12017;8.30926;2460862.99754678;13.94054;1.3;_
2025-07-06 13:56:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:28,042 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:28,043 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:28,043 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.2906278, teldec = -24.280218
2025-07-06 13:56:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.2906278 -24.280218
2025-07-06 13:56:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2906278 -24.280218
2025-07-06 13:56:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2906278 -24.280218
2025-07-06 13:56:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.2906278;-24.280218;50.10314;90.036224;50.08601;90.12017;8.30926;2460862.99754681;13.94054;1.3;_11.2698293985782 -24.1392910511192
2025-07-06 13:56:28,044 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.2698293985782     dec_j2k = -24.1392910511192
2025-07-06 13:56:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:28,046 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:28,052 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39981)
2025-07-06 13:56:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:28,052 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:28,052 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:28,053 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:28,059 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:28,060 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99754678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036224, telescope_ra=11.2906278, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.30926, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:55:31.841059', telescope_ra_j2k=11.2698293985782, telescope_dec_j2k=-24.1392910511192)
2025-07-06 13:56:31,982 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:31,982 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:31,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:31,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:31,982 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:31,983 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:31,983 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:31,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:31,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:31,984 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:31,984 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:31,984 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:31,984 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:56:31,985 [ INFO][ThreadPoolExecutor-4919_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:56:31,985 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][server.py][get_status] Status age = 5.876787424087524s
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:33,937 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:33,938 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:33,939 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 145;11.2923848;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31102;2460862.99761503;13.94229222;1.3;_
2025-07-06 13:56:33,939 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response 145;11.2923848;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31102;2460862.99761503;13.94229222;1.3;_
2025-07-06 13:56:33,939 [DEBUG][Thread-104732 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:33,939 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:33,939 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:33,940 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:33,940 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:33,940 [ INFO][Thread-104732 (handle)][driver.py][get_status] Telra = 11.2923848, teldec = -24.280218
2025-07-06 13:56:33,940 [DEBUG][Thread-104732 (handle)][driver.py][execute] UnCookCoordinates 11.2923848 -24.280218
2025-07-06 13:56:33,940 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2923848 -24.280218
2025-07-06 13:56:33,940 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2923848 -24.280218
2025-07-06 13:56:33,941 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 145;11.2923848;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31102;2460862.99761506;13.94229222;1.3;_11.2715843066203 -24.1392771706446
2025-07-06 13:56:33,941 [ INFO][Thread-104732 (handle)][driver.py][get_status] ra_j2k = 11.2715843066203     dec_j2k = -24.1392771706446
2025-07-06 13:56:33,941 [DEBUG][Thread-104732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:33,941 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:33,941 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:33,942 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:33,943 [DEBUG][Thread-104732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:33,944 [DEBUG][Thread-104732 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:33,944 [DEBUG][Thread-104732 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:56:33,944 [DEBUG][Thread-104732 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55885)
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:33,948 [DEBUG][Thread-104732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:33,955 [DEBUG][Thread-104732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:33,955 [DEBUG][Thread-104732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:33,956 [DEBUG][Thread-104732 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:33,956 [ INFO][Thread-104732 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99761503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036224, telescope_ra=11.2923848, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.31102, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2715843066203, telescope_dec_j2k=-24.1392771706446)
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][server.py][get_status] Status age = 10.236745834350586s
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:44,193 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 145;11.2953109;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31395;2460862.99773373;13.94521028;1.3;_
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response 145;11.2953109;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31395;2460862.99773373;13.94521028;1.3;_
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:44,194 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:44,195 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:44,195 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:44,195 [ INFO][Thread-104733 (handle)][driver.py][get_status] Telra = 11.2953109, teldec = -24.280218
2025-07-06 13:56:44,196 [DEBUG][Thread-104733 (handle)][driver.py][execute] UnCookCoordinates 11.2953109 -24.280218
2025-07-06 13:56:44,196 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2953109 -24.280218
2025-07-06 13:56:44,196 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2953109 -24.280218
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 145;11.2953109;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31395;2460862.99773375;13.94521028;1.3;_11.2745069221987 -24.1392541205148
2025-07-06 13:56:44,197 [ INFO][Thread-104733 (handle)][driver.py][get_status] ra_j2k = 11.2745069221987     dec_j2k = -24.1392541205148
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:44,197 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:44,198 [DEBUG][Thread-104733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:44,199 [DEBUG][Thread-104733 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:44,199 [DEBUG][Thread-104733 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:44,199 [DEBUG][Thread-104733 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33639)
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:44,206 [DEBUG][Thread-104733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:44,213 [DEBUG][Thread-104733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:44,214 [DEBUG][Thread-104733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:44,214 [DEBUG][Thread-104733 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:44,214 [DEBUG][Thread-104733 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:44,214 [ INFO][Thread-104733 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99773373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036224, telescope_ra=11.2953109, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.31395, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2745069221987, telescope_dec_j2k=-24.1392541205148)
2025-07-06 13:56:48,665 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.451847553253174s
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2964827;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31512;2460862.99778549;13.94637889;1.3;_
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.2964827;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31512;2460862.99778549;13.94637889;1.3;_
2025-07-06 13:56:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:56:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:48,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:48,668 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.2964827, teldec = -24.280218
2025-07-06 13:56:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.2964827 -24.280218
2025-07-06 13:56:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.2964827 -24.280218
2025-07-06 13:56:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.2964827 -24.280218
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.2964827;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31512;2460862.99778552;13.94637889;1.3;_11.2756773266413 -24.1392449130031
2025-07-06 13:56:48,669 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.2756773266413     dec_j2k = -24.1392449130031
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:56:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:56:48,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:48,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:48,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:48,671 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:48,671 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59021)
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:48,676 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:56:48,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:56:48,683 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99778549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036224, telescope_ra=11.2964827, telescope_dec=-24.280218, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.31512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2756773266413, telescope_dec_j2k=-24.1392449130031)
2025-07-06 13:56:48,683 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.3970103263855 seconds ago
2025-07-06 13:56:52,867 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,867 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,867 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:52,867 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:52,867 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:56:52,868 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:52,869 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:52,870 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GoParkAndClose
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:56:52,871 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:52,872 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Park
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command Park
2025-07-06 13:56:52,873 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to Park
2025-07-06 13:56:52,874 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 157;11.2976537;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31629;2460862.99783419;13.94754667;1.3;_Park Command Successful
2025-07-06 13:56:53,874 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:56:53,874 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:56:53,875 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:56:53,875 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:56:53,875 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][server.py][get_status] Getting status
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][server.py][get_status] Status age = 5.772404909133911s
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:54,456 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:56:54,457 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:56:54,458 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:56:54,459 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 149;11.2982389;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31687;2460862.99785252;13.94813028;1.3;_
2025-07-06 13:56:54,459 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response 149;11.2982389;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31687;2460862.99785252;13.94813028;1.3;_
2025-07-06 13:56:54,459 [DEBUG][Thread-104734 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:56:54,459 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:56:54,459 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:56:54,461 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:54,462 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:56:54,462 [ INFO][Thread-104734 (handle)][driver.py][get_status] Telra = 11.2982389, teldec = -24.280218
2025-07-06 13:56:54,462 [DEBUG][Thread-104734 (handle)][driver.py][execute] UnCookCoordinates 11.2982389 -24.280218
2025-07-06 13:56:54,462 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.2982389 -24.280218
2025-07-06 13:56:54,462 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.2982389 -24.280218
2025-07-06 13:56:54,462 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 149;11.2982389;-24.280218;50.10314;90.036224;50.08601;90.12017;8.31687;2460862.99785257;13.94813028;1.3;_11.2774314349108 -24.1392311384256
2025-07-06 13:56:54,463 [ INFO][Thread-104734 (handle)][driver.py][get_status] ra_j2k = 11.2774314349108     dec_j2k = -24.1392311384256
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:54,463 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:56:54,464 [DEBUG][Thread-104734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:56:54,465 [DEBUG][Thread-104734 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:54,465 [DEBUG][Thread-104734 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:56:54,465 [DEBUG][Thread-104734 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43345)
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:56:54,470 [DEBUG][Thread-104734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:56:54,477 [DEBUG][Thread-104734 (handle)][server.py][get_status] Received all status components
2025-07-06 13:56:54,478 [ INFO][Thread-104734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99785252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036224, telescope_ra=11.2982389, telescope_dec=-24.280218, 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=8.31687, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2774314349108, telescope_dec_j2k=-24.1392311384256)
2025-07-06 13:56:54,876 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] ParkRotator
2025-07-06 13:56:54,876 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:56:54,876 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:56:54,877 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:56:54,877 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:56:55,877 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:56:55,877 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:56:55,878 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:56:55,878 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:56:55,878 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 13:56:56,879 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] ParkRotator
2025-07-06 13:56:56,879 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:56:56,879 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:56,880 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] SlewLightsOff
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:56:56,881 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:56:56,882 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:57,882 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:57,882 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:57,882 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] GetDomeData
2025-07-06 13:56:57,882 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:56:57,882 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle requested
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][server.py][dome] Dome handle being returned
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] DomeLightsOff
2025-07-06 13:56:57,883 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:56:57,884 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:56:57,884 [DEBUG][ThreadPoolExecutor-4918_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:56:57,884 [ INFO][ThreadPoolExecutor-4918_0][server.py][done] Shutdown complete...
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][server.py][get_status] Status age = 10.025233030319214s
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:04,503 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 145;11.301168;-24.280219;50.10314;90.036225;50.08601;90.12017;8.3198;2460862.9979688;13.95105139;1.3;_
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response 145;11.301168;-24.280219;50.10314;90.036225;50.08601;90.12017;8.3198;2460862.9979688;13.95105139;1.3;_
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:04,504 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:04,505 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:04,506 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:04,506 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:04,506 [ INFO][Thread-104735 (handle)][driver.py][get_status] Telra = 11.301168, teldec = -24.280219
2025-07-06 13:57:04,506 [DEBUG][Thread-104735 (handle)][driver.py][execute] UnCookCoordinates 11.301168 -24.280219
2025-07-06 13:57:04,506 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.301168 -24.280219
2025-07-06 13:57:04,506 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.301168 -24.280219
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 145;11.301168;-24.280219;50.10314;90.036225;50.08601;90.12017;8.3198;2460862.99796883;13.95105139;1.3;_11.280357045752 -24.1392092307119
2025-07-06 13:57:04,507 [ INFO][Thread-104735 (handle)][driver.py][get_status] ra_j2k = 11.280357045752     dec_j2k = -24.1392092307119
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:04,507 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:04,508 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:04,508 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:04,508 [DEBUG][Thread-104735 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:04,508 [DEBUG][Thread-104735 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:04,509 [DEBUG][Thread-104735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:04,509 [DEBUG][Thread-104735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:04,509 [DEBUG][Thread-104735 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:04,509 [DEBUG][Thread-104735 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:04,509 [DEBUG][Thread-104735 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47551)
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:04,515 [DEBUG][Thread-104735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:04,522 [DEBUG][Thread-104735 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:04,523 [DEBUG][Thread-104735 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:04,523 [ INFO][Thread-104735 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.9979688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.301168, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.3198, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.280357045752, telescope_dec_j2k=-24.1392092307119)
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][server.py][get_status] Status age = 4.720650911331177s
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:09,243 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 145;11.3023387;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32097;2460862.99802366;13.95221889;1.3;_
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response 145;11.3023387;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32097;2460862.99802366;13.95221889;1.3;_
2025-07-06 13:57:09,244 [DEBUG][Thread-104736 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:09,245 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:09,245 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:09,245 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:09,246 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:09,246 [ INFO][Thread-104736 (handle)][driver.py][get_status] Telra = 11.3023387, teldec = -24.280219
2025-07-06 13:57:09,246 [DEBUG][Thread-104736 (handle)][driver.py][execute] UnCookCoordinates 11.3023387 -24.280219
2025-07-06 13:57:09,246 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3023387 -24.280219
2025-07-06 13:57:09,246 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3023387 -24.280219
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 145;11.3023387;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32097;2460862.99802369;13.95221889;1.3;_11.2815263510235 -24.139200098262
2025-07-06 13:57:09,247 [ INFO][Thread-104736 (handle)][driver.py][get_status] ra_j2k = 11.2815263510235     dec_j2k = -24.139200098262
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:09,247 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:09,248 [DEBUG][Thread-104736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:09,249 [DEBUG][Thread-104736 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:09,249 [DEBUG][Thread-104736 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:09,249 [DEBUG][Thread-104736 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:09,254 [DEBUG][Thread-104736 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51483)
2025-07-06 13:57:09,254 [DEBUG][Thread-104736 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:09,254 [DEBUG][Thread-104736 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:09,254 [DEBUG][Thread-104736 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:09,254 [DEBUG][Thread-104736 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:09,255 [DEBUG][Thread-104736 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:09,262 [DEBUG][Thread-104736 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:09,262 [ INFO][Thread-104736 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99802366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.3023387, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.32097, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2815263510235, telescope_dec_j2k=-24.139200098262)
2025-07-06 13:57:13,368 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:57:13
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.106344699859619s
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:13,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:13,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:13,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:13,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3035091;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32215;2460862.99807141;13.95338611;1.3;_
2025-07-06 13:57:13,371 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3035091;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32215;2460862.99807141;13.95338611;1.3;_
2025-07-06 13:57:13,371 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:13,371 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:13,371 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:13,372 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:13,372 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:13,372 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3035091, teldec = -24.280219
2025-07-06 13:57:13,372 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3035091 -24.280219
2025-07-06 13:57:13,372 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3035091 -24.280219
2025-07-06 13:57:13,372 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3035091 -24.280219
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3035091;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32215;2460862.99807145;13.95338611;1.3;_11.2826953565566 -24.1391909814265
2025-07-06 13:57:13,373 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.2826953565566     dec_j2k = -24.1391909814265
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:13,373 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:13,374 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59289)
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:13,375 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:13,382 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:13,383 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:13,383 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99807141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.3035091, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.32215, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2826953565566, telescope_dec_j2k=-24.1391909814265)
2025-07-06 13:57:14,744 [DEBUG][Thread-104737 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:14,744 [DEBUG][Thread-104737 (handle)][server.py][get_status] Status age = 1.3615567684173584s
2025-07-06 13:57:14,744 [DEBUG][Thread-104737 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:14,745 [DEBUG][Thread-104737 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:14,745 [DEBUG][Thread-104737 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:14,745 [DEBUG][Thread-104737 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:14,745 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:14,745 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:14,746 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:14,747 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 145;11.3040943;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32273;2460862.99808735;13.95396972;1.3;_
2025-07-06 13:57:14,747 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response 145;11.3040943;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32273;2460862.99808735;13.95396972;1.3;_
2025-07-06 13:57:14,747 [DEBUG][Thread-104737 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:14,747 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:14,747 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:14,748 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:14,748 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:14,748 [ INFO][Thread-104737 (handle)][driver.py][get_status] Telra = 11.3040943, teldec = -24.280219
2025-07-06 13:57:14,748 [DEBUG][Thread-104737 (handle)][driver.py][execute] UnCookCoordinates 11.3040943 -24.280219
2025-07-06 13:57:14,748 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3040943 -24.280219
2025-07-06 13:57:14,748 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3040943 -24.280219
2025-07-06 13:57:14,749 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 145;11.3040943;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32273;2460862.99808737;13.95396972;1.3;_11.2832798592873 -24.1391864279863
2025-07-06 13:57:14,749 [ INFO][Thread-104737 (handle)][driver.py][get_status] ra_j2k = 11.2832798592873     dec_j2k = -24.1391864279863
2025-07-06 13:57:14,749 [DEBUG][Thread-104737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:14,749 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:14,749 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:14,750 [DEBUG][Thread-104737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:14,751 [DEBUG][Thread-104737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:14,751 [DEBUG][Thread-104737 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:14,751 [DEBUG][Thread-104737 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:14,751 [DEBUG][Thread-104737 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41469)
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:14,756 [DEBUG][Thread-104737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:14,763 [DEBUG][Thread-104737 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:14,763 [ INFO][Thread-104737 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99808735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.3040943, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.32273, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2832798592873, telescope_dec_j2k=-24.1391864279863)
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][server.py][get_status] Status age = 10.235910177230835s
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:24,999 [DEBUG][Thread-104738 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:25,000 [DEBUG][Thread-104738 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:25,001 [DEBUG][Thread-104738 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:25,001 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:25,001 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:25,001 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 145;11.3070209;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32566;2460862.99820603;13.95688833;1.3;_
2025-07-06 13:57:25,001 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response 145;11.3070209;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32566;2460862.99820603;13.95688833;1.3;_
2025-07-06 13:57:25,002 [DEBUG][Thread-104738 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:25,002 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:25,002 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:25,003 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:25,003 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:25,003 [ INFO][Thread-104738 (handle)][driver.py][get_status] Telra = 11.3070209, teldec = -24.280219
2025-07-06 13:57:25,003 [DEBUG][Thread-104738 (handle)][driver.py][execute] UnCookCoordinates 11.3070209 -24.280219
2025-07-06 13:57:25,003 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3070209 -24.280219
2025-07-06 13:57:25,003 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3070209 -24.280219
2025-07-06 13:57:25,004 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 145;11.3070209;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32566;2460862.99820606;13.95688833;1.3;_11.2862029718677 -24.139163705914
2025-07-06 13:57:25,004 [ INFO][Thread-104738 (handle)][driver.py][get_status] ra_j2k = 11.2862029718677     dec_j2k = -24.139163705914
2025-07-06 13:57:25,004 [DEBUG][Thread-104738 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:25,004 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:25,004 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:25,005 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:25,006 [DEBUG][Thread-104738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:25,007 [DEBUG][Thread-104738 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:25,007 [DEBUG][Thread-104738 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:25,007 [DEBUG][Thread-104738 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58593)
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:25,013 [DEBUG][Thread-104738 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:25,020 [DEBUG][Thread-104738 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:25,021 [ INFO][Thread-104738 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99820603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.3070209, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.32566, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2862029718677, telescope_dec_j2k=-24.139163705914)
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.0295398235321045s
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3076061;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32624;2460862.99824134;13.95747194;1.3;_
2025-07-06 13:57:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3076061;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32624;2460862.99824134;13.95747194;1.3;_
2025-07-06 13:57:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:28,053 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3076061, teldec = -24.280219
2025-07-06 13:57:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3076061 -24.280219
2025-07-06 13:57:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3076061 -24.280219
2025-07-06 13:57:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3076061 -24.280219
2025-07-06 13:57:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3076061;-24.280219;50.10314;90.036225;50.08601;90.12017;8.32624;2460862.99824137;13.95747194;1.3;_11.2867874744553 -24.1391591723895
2025-07-06 13:57:28,054 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.2867874744553     dec_j2k = -24.1391591723895
2025-07-06 13:57:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:28,056 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:28,058 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:57:28,058 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45439)
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:28,065 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:28,072 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99824134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036225, telescope_ra=11.3076061, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.32624, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:56:31.981948', telescope_ra_j2k=11.2867874744553, telescope_dec_j2k=-24.1391591723895)
2025-07-06 13:57:32,122 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:32,122 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:32,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:32,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:32,122 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:32,123 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:32,123 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:32,124 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:32,124 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:32,124 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:32,124 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:57:32,124 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:32,124 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:32,124 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:57:32,124 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:32,124 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] ToRemoteControl
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:57:32,125 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:57:32,126 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:33,126 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] DomeLightsOff
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:57:33,127 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:33,129 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:33,130 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:33,130 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:33,130 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:33,130 [DEBUG][ThreadPoolExecutor-4920_0][payload.py][to_registers] [0]
2025-07-06 13:57:33,135 [DEBUG][ThreadPoolExecutor-4920_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55999)
2025-07-06 13:57:33,136 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:33,136 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][execute] Running transaction 1
2025-07-06 13:57:33,136 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:57:33,136 [DEBUG][ThreadPoolExecutor-4920_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:33,136 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:33,143 [DEBUG][ThreadPoolExecutor-4920_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][server.py][get_status] Status age = 6.970952033996582s
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:35,043 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 145;11.3093614;-24.280219;50.10314;90.036226;50.08601;90.12017;8.328;2460862.99832227;13.9592225;1.3;_
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response 145;11.3093614;-24.280219;50.10314;90.036226;50.08601;90.12017;8.328;2460862.99832227;13.9592225;1.3;_
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:35,044 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:35,045 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:35,045 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:35,045 [ INFO][Thread-104739 (handle)][driver.py][get_status] Telra = 11.3093614, teldec = -24.280219
2025-07-06 13:57:35,045 [DEBUG][Thread-104739 (handle)][driver.py][execute] UnCookCoordinates 11.3093614 -24.280219
2025-07-06 13:57:35,045 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3093614 -24.280219
2025-07-06 13:57:35,046 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3093614 -24.280219
2025-07-06 13:57:35,046 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 145;11.3093614;-24.280219;50.10314;90.036226;50.08601;90.12017;8.328;2460862.99832229;13.9592225;1.3;_11.288540682433 -24.139145594049
2025-07-06 13:57:35,046 [ INFO][Thread-104739 (handle)][driver.py][get_status] ra_j2k = 11.288540682433     dec_j2k = -24.139145594049
2025-07-06 13:57:35,047 [DEBUG][Thread-104739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:35,047 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:35,047 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:35,048 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:35,049 [DEBUG][Thread-104739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:35,050 [DEBUG][Thread-104739 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:35,050 [DEBUG][Thread-104739 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:35,050 [DEBUG][Thread-104739 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46979)
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:35,053 [DEBUG][Thread-104739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:35,061 [DEBUG][Thread-104739 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:35,061 [ INFO][Thread-104739 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99832227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036226, telescope_ra=11.3093614, telescope_dec=-24.280219, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.328, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.288540682433, telescope_dec_j2k=-24.139145594049)
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][server.py][get_status] Status age = 10.229750633239746s
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:45,291 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:45,292 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:45,293 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 145;11.3122917;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33093;2460862.99844089;13.96214472;1.3;_
2025-07-06 13:57:45,293 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response 145;11.3122917;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33093;2460862.99844089;13.96214472;1.3;_
2025-07-06 13:57:45,293 [DEBUG][Thread-104740 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:45,293 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:45,293 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:45,294 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:45,294 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:45,294 [ INFO][Thread-104740 (handle)][driver.py][get_status] Telra = 11.3122917, teldec = -24.28022
2025-07-06 13:57:45,294 [DEBUG][Thread-104740 (handle)][driver.py][execute] UnCookCoordinates 11.3122917 -24.28022
2025-07-06 13:57:45,294 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3122917 -24.28022
2025-07-06 13:57:45,294 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3122917 -24.28022
2025-07-06 13:57:45,295 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 145;11.3122917;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33093;2460862.99844091;13.96214472;1.3;_11.2914674895738 -24.1391239928092
2025-07-06 13:57:45,295 [ INFO][Thread-104740 (handle)][driver.py][get_status] ra_j2k = 11.2914674895738     dec_j2k = -24.1391239928092
2025-07-06 13:57:45,295 [DEBUG][Thread-104740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:45,295 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:45,295 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:45,296 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:45,297 [DEBUG][Thread-104740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:45,298 [DEBUG][Thread-104740 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:45,298 [DEBUG][Thread-104740 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:45,298 [DEBUG][Thread-104740 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:45,304 [DEBUG][Thread-104740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54029)
2025-07-06 13:57:45,304 [DEBUG][Thread-104740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:45,305 [DEBUG][Thread-104740 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:45,305 [DEBUG][Thread-104740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:45,305 [DEBUG][Thread-104740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:45,305 [DEBUG][Thread-104740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:45,312 [DEBUG][Thread-104740 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:45,312 [ INFO][Thread-104740 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99844089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036226, telescope_ra=11.3122917, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33093, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.2914674895738, telescope_dec_j2k=-24.1391239928092)
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.4308817386627197s
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:48,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3134621;-24.28022;50.10314;90.036226;50.08601;90.12017;8.3321;2460862.99848084;13.96331194;1.3;_
2025-07-06 13:57:48,745 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.3134621;-24.28022;50.10314;90.036226;50.08601;90.12017;8.3321;2460862.99848084;13.96331194;1.3;_
2025-07-06 13:57:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:57:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:48,746 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:48,746 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.3134621, teldec = -24.28022
2025-07-06 13:57:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.3134621 -24.28022
2025-07-06 13:57:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.3134621 -24.28022
2025-07-06 13:57:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.3134621 -24.28022
2025-07-06 13:57:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3134621;-24.28022;50.10314;90.036226;50.08601;90.12017;8.3321;2460862.99848087;13.96331194;1.3;_11.292636494298 -24.1391149888769
2025-07-06 13:57:48,747 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.292636494298     dec_j2k = -24.1391149888769
2025-07-06 13:57:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:48,749 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54785)
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:48,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:57:48,758 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:57:48,758 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99848084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036226, telescope_ra=11.3134621, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.3321, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.292636494298, telescope_dec_j2k=-24.1391149888769)
2025-07-06 13:57:48,758 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38968634605408 seconds ago
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][server.py][get_status] Getting status
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][server.py][get_status] Status age = 6.577745199203491s
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:55,336 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 145;11.3152188;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33385;2460862.99855714;13.96506389;1.3;_
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response 145;11.3152188;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33385;2460862.99855714;13.96506389;1.3;_
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:57:55,337 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:57:55,338 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:57:55,338 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:55,339 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:57:55,339 [ INFO][Thread-104741 (handle)][driver.py][get_status] Telra = 11.3152188, teldec = -24.28022
2025-07-06 13:57:55,339 [DEBUG][Thread-104741 (handle)][driver.py][execute] UnCookCoordinates 11.3152188 -24.28022
2025-07-06 13:57:55,339 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3152188 -24.28022
2025-07-06 13:57:55,339 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3152188 -24.28022
2025-07-06 13:57:55,340 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 145;11.3152188;-24.28022;50.10314;90.036226;50.08601;90.12017;8.33385;2460862.99855718;13.96506389;1.3;_11.2943910998955 -24.1391014994424
2025-07-06 13:57:55,340 [ INFO][Thread-104741 (handle)][driver.py][get_status] ra_j2k = 11.2943910998955     dec_j2k = -24.1391014994424
2025-07-06 13:57:55,340 [DEBUG][Thread-104741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:57:55,340 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:57:55,340 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:55,341 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:57:55,342 [DEBUG][Thread-104741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:57:55,343 [DEBUG][Thread-104741 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:55,343 [DEBUG][Thread-104741 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:57:55,343 [DEBUG][Thread-104741 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41663)
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:57:55,347 [DEBUG][Thread-104741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:57:55,354 [DEBUG][Thread-104741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:57:55,354 [DEBUG][Thread-104741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:55,354 [DEBUG][Thread-104741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:57:55,354 [DEBUG][Thread-104741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:57:55,354 [DEBUG][Thread-104741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:57:55,355 [DEBUG][Thread-104741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:57:55,355 [DEBUG][Thread-104741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:57:55,355 [DEBUG][Thread-104741 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:57:55,355 [DEBUG][Thread-104741 (handle)][server.py][get_status] Received all status components
2025-07-06 13:57:55,355 [ INFO][Thread-104741 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99855714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036226, telescope_ra=11.3152188, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33385, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.2943910998955, telescope_dec_j2k=-24.1391014994424)
2025-07-06 13:57:58,143 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:58,143 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:58,143 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:57:58,143 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:58,143 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:57:58,144 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] CloseShutters
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:57:58,145 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:57:58,146 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:05,587 [DEBUG][Thread-104742 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][server.py][get_status] Status age = 10.233035564422607s
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:05,588 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 145;11.3181457;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33678;2460862.9986758;13.96798278;1.3;_
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response 145;11.3181457;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33678;2460862.9986758;13.96798278;1.3;_
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:05,589 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:05,590 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:05,590 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:05,590 [ INFO][Thread-104742 (handle)][driver.py][get_status] Telra = 11.3181457, teldec = -24.28022
2025-07-06 13:58:05,590 [DEBUG][Thread-104742 (handle)][driver.py][execute] UnCookCoordinates 11.3181457 -24.28022
2025-07-06 13:58:05,590 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3181457 -24.28022
2025-07-06 13:58:05,590 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3181457 -24.28022
2025-07-06 13:58:05,591 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 145;11.3181457;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33678;2460862.99867582;13.96798278;1.3;_11.2973145098658 -24.139079090678
2025-07-06 13:58:05,591 [ INFO][Thread-104742 (handle)][driver.py][get_status] ra_j2k = 11.2973145098658     dec_j2k = -24.139079090678
2025-07-06 13:58:05,591 [DEBUG][Thread-104742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:05,591 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:05,591 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:05,592 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:05,593 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:05,593 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:05,593 [DEBUG][Thread-104742 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:05,593 [DEBUG][Thread-104742 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:05,593 [DEBUG][Thread-104742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:05,594 [DEBUG][Thread-104742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:05,594 [DEBUG][Thread-104742 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:05,594 [DEBUG][Thread-104742 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:05,594 [DEBUG][Thread-104742 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:05,600 [DEBUG][Thread-104742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36331)
2025-07-06 13:58:05,601 [DEBUG][Thread-104742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:05,601 [DEBUG][Thread-104742 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:05,601 [DEBUG][Thread-104742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:05,601 [DEBUG][Thread-104742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:05,601 [DEBUG][Thread-104742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:05,608 [DEBUG][Thread-104742 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:05,608 [ INFO][Thread-104742 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.9986758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.3181457, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33678, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.2973145098658, telescope_dec_j2k=-24.139079090678)
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][server.py][get_status] Status age = 3.6807034015655518s
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:09,289 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:09,290 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:09,291 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 145;11.319317;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33795;2460862.99871865;13.96915083;1.3;_
2025-07-06 13:58:09,291 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response 145;11.319317;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33795;2460862.99871865;13.96915083;1.3;_
2025-07-06 13:58:09,291 [DEBUG][Thread-104743 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:09,291 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:09,291 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:09,292 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:09,292 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:09,292 [ INFO][Thread-104743 (handle)][driver.py][get_status] Telra = 11.319317, teldec = -24.28022
2025-07-06 13:58:09,292 [DEBUG][Thread-104743 (handle)][driver.py][execute] UnCookCoordinates 11.319317 -24.28022
2025-07-06 13:58:09,292 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.319317 -24.28022
2025-07-06 13:58:09,292 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.319317 -24.28022
2025-07-06 13:58:09,293 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 145;11.319317;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33795;2460862.99871867;13.96915083;1.3;_11.2984844130452 -24.1390701463123
2025-07-06 13:58:09,293 [ INFO][Thread-104743 (handle)][driver.py][get_status] ra_j2k = 11.2984844130452     dec_j2k = -24.1390701463123
2025-07-06 13:58:09,293 [DEBUG][Thread-104743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:09,293 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:09,293 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:09,294 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:09,295 [DEBUG][Thread-104743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:09,296 [DEBUG][Thread-104743 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:09,296 [DEBUG][Thread-104743 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:09,296 [DEBUG][Thread-104743 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48473)
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:09,299 [DEBUG][Thread-104743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:09,306 [DEBUG][Thread-104743 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:09,307 [ INFO][Thread-104743 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99871865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.319317, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33795, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.2984844130452, telescope_dec_j2k=-24.1390701463123)
2025-07-06 13:58:13,444 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:58:13
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.137562274932861s
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:13,444 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:13,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:13,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3204874;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33912;2460862.99876674;13.97031806;1.3;_
2025-07-06 13:58:13,446 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3204874;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33912;2460862.99876674;13.97031806;1.3;_
2025-07-06 13:58:13,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:13,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:13,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:13,447 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:13,447 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3204874, teldec = -24.28022
2025-07-06 13:58:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3204874 -24.28022
2025-07-06 13:58:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3204874 -24.28022
2025-07-06 13:58:13,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3204874 -24.28022
2025-07-06 13:58:13,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3204874;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33912;2460862.99876676;13.97031806;1.3;_11.299653417204 -24.1390612221091
2025-07-06 13:58:13,448 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.299653417204     dec_j2k = -24.1390612221091
2025-07-06 13:58:13,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:13,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:13,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:13,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:13,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:13,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:13,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:13,451 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:13,455 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44493)
2025-07-06 13:58:13,455 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:13,456 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:13,456 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:13,456 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:13,456 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:13,464 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:13,464 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99876674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.3204874, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33912, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.299653417204, telescope_dec_j2k=-24.1390612221091)
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][server.py][get_status] Status age = 2.3749313354492188s
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:15,839 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 145;11.3210731;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33971;2460862.99879444;13.97090222;1.3;_
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response 145;11.3210731;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33971;2460862.99879444;13.97090222;1.3;_
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:15,840 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:15,841 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:15,841 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:15,841 [ INFO][Thread-104744 (handle)][driver.py][get_status] Telra = 11.3210731, teldec = -24.28022
2025-07-06 13:58:15,842 [DEBUG][Thread-104744 (handle)][driver.py][execute] UnCookCoordinates 11.3210731 -24.28022
2025-07-06 13:58:15,842 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3210731 -24.28022
2025-07-06 13:58:15,842 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3210731 -24.28022
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 145;11.3210731;-24.28022;50.103141;90.036227;50.08601;90.12017;8.33971;2460862.99879447;13.97090222;1.3;_11.3002384186519 -24.1390567611828
2025-07-06 13:58:15,843 [ INFO][Thread-104744 (handle)][driver.py][get_status] ra_j2k = 11.3002384186519     dec_j2k = -24.1390567611828
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:15,843 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:15,844 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:15,844 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:15,844 [DEBUG][Thread-104744 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:15,845 [DEBUG][Thread-104744 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49121)
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:15,849 [DEBUG][Thread-104744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:15,856 [DEBUG][Thread-104744 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:15,856 [ INFO][Thread-104744 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99879444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.3210731, telescope_dec=-24.28022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.33971, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.3002384186519, telescope_dec_j2k=-24.1390567611828)
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][server.py][get_status] Status age = 10.025575876235962s
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:25,882 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:25,883 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:25,884 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 145;11.324;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34264;2460862.99891069;13.97382111;1.3;_
2025-07-06 13:58:25,884 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response 145;11.324;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34264;2460862.99891069;13.97382111;1.3;_
2025-07-06 13:58:25,884 [DEBUG][Thread-104745 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:25,884 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:25,885 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:25,885 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:25,885 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:25,886 [ INFO][Thread-104745 (handle)][driver.py][get_status] Telra = 11.324, teldec = -24.280221
2025-07-06 13:58:25,886 [DEBUG][Thread-104745 (handle)][driver.py][execute] UnCookCoordinates 11.324 -24.280221
2025-07-06 13:58:25,886 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.324 -24.280221
2025-07-06 13:58:25,886 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.324 -24.280221
2025-07-06 13:58:25,887 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 145;11.324;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34264;2460862.99891073;13.97382111;1.3;_11.3031618274891 -24.1390355185119
2025-07-06 13:58:25,887 [ INFO][Thread-104745 (handle)][driver.py][get_status] ra_j2k = 11.3031618274891     dec_j2k = -24.1390355185119
2025-07-06 13:58:25,887 [DEBUG][Thread-104745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:25,887 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:25,887 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:25,888 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:25,889 [DEBUG][Thread-104745 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:25,890 [DEBUG][Thread-104745 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:25,890 [DEBUG][Thread-104745 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50613)
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:25,894 [DEBUG][Thread-104745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:25,901 [DEBUG][Thread-104745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:25,901 [DEBUG][Thread-104745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:25,902 [DEBUG][Thread-104745 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:25,902 [ INFO][Thread-104745 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99891069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.324, telescope_dec=-24.280221, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.34264, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.3031618274891, telescope_dec_j2k=-24.1390355185119)
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.2322678565979004s
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:28,134 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:28,135 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:28,136 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3245858;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34322;2460862.99893676;13.97440528;1.3;_
2025-07-06 13:58:28,136 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3245858;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34322;2460862.99893676;13.97440528;1.3;_
2025-07-06 13:58:28,136 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:28,136 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:28,136 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:28,137 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:28,137 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:28,137 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3245858, teldec = -24.280221
2025-07-06 13:58:28,137 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3245858 -24.280221
2025-07-06 13:58:28,137 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3245858 -24.280221
2025-07-06 13:58:28,137 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3245858 -24.280221
2025-07-06 13:58:28,138 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3245858;-24.280221;50.103141;90.036227;50.08601;90.12017;8.34322;2460862.99893678;13.97440528;1.3;_11.3037469286773 -24.1390310767832
2025-07-06 13:58:28,139 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3037469286773     dec_j2k = -24.1390310767832
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:28,140 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:28,141 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:28,141 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:28,142 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:28,142 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:28,142 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:28,146 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57691)
2025-07-06 13:58:28,146 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:28,146 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:28,147 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:28,147 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:28,147 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:28,154 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:28,154 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99893676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036227, telescope_ra=11.3245858, telescope_dec=-24.280221, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.34322, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:57:32.122037', telescope_ra_j2k=11.3037469286773, telescope_dec_j2k=-24.1390310767832)
2025-07-06 13:58:32,262 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:32,262 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:32,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:32,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:32,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:32,263 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:32,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:32,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:32,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:32,264 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:32,264 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:58:32,264 [ INFO][ThreadPoolExecutor-4921_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 13:58:32,264 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 13:58:36,147 [DEBUG][Thread-104746 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][server.py][get_status] Status age = 7.993709564208984s
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:36,148 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:36,149 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:36,150 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 145;11.3263411;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34498;2460862.99902951;13.97615583;1.3;_
2025-07-06 13:58:36,150 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response 145;11.3263411;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34498;2460862.99902951;13.97615583;1.3;_
2025-07-06 13:58:36,150 [DEBUG][Thread-104746 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:36,150 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:36,150 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:36,151 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:36,151 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:36,151 [ INFO][Thread-104746 (handle)][driver.py][get_status] Telra = 11.3263411, teldec = -24.280221
2025-07-06 13:58:36,151 [DEBUG][Thread-104746 (handle)][driver.py][execute] UnCookCoordinates 11.3263411 -24.280221
2025-07-06 13:58:36,151 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3263411 -24.280221
2025-07-06 13:58:36,151 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3263411 -24.280221
2025-07-06 13:58:36,152 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 145;11.3263411;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34498;2460862.99902954;13.97615583;1.3;_11.305500134607 -24.1390177874526
2025-07-06 13:58:36,152 [ INFO][Thread-104746 (handle)][driver.py][get_status] ra_j2k = 11.305500134607     dec_j2k = -24.1390177874526
2025-07-06 13:58:36,152 [DEBUG][Thread-104746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:36,152 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:36,152 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:36,153 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:36,154 [DEBUG][Thread-104746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:36,155 [DEBUG][Thread-104746 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:36,155 [DEBUG][Thread-104746 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:36,155 [DEBUG][Thread-104746 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:36,161 [DEBUG][Thread-104746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54039)
2025-07-06 13:58:36,161 [DEBUG][Thread-104746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:36,161 [DEBUG][Thread-104746 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:36,162 [DEBUG][Thread-104746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:36,162 [DEBUG][Thread-104746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:36,162 [DEBUG][Thread-104746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:36,169 [DEBUG][Thread-104746 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:36,169 [ INFO][Thread-104746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99902951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036228, telescope_ra=11.3263411, telescope_dec=-24.280221, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.34498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.305500134607, telescope_dec_j2k=-24.1390177874526)
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][server.py][get_status] Status age = 10.232146978378296s
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:46,401 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:46,402 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:46,402 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:46,403 [DEBUG][Thread-104747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:46,403 [DEBUG][Thread-104747 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:46,403 [DEBUG][Thread-104747 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:46,403 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:46,403 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:46,404 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 145;11.3292689;-24.280221;50.103141;90.036228;50.08601;90.12017;8.3479;2460862.99914818;13.97907556;1.3;_
2025-07-06 13:58:46,404 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response 145;11.3292689;-24.280221;50.103141;90.036228;50.08601;90.12017;8.3479;2460862.99914818;13.97907556;1.3;_
2025-07-06 13:58:46,404 [DEBUG][Thread-104747 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:46,404 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:46,404 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:46,405 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:46,405 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:46,405 [ INFO][Thread-104747 (handle)][driver.py][get_status] Telra = 11.3292689, teldec = -24.280221
2025-07-06 13:58:46,405 [DEBUG][Thread-104747 (handle)][driver.py][execute] UnCookCoordinates 11.3292689 -24.280221
2025-07-06 13:58:46,405 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3292689 -24.280221
2025-07-06 13:58:46,405 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3292689 -24.280221
2025-07-06 13:58:46,406 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 145;11.3292689;-24.280221;50.103141;90.036228;50.08601;90.12017;8.3479;2460862.99914822;13.97907556;1.3;_11.3084244412804 -24.1389956876674
2025-07-06 13:58:46,406 [ INFO][Thread-104747 (handle)][driver.py][get_status] ra_j2k = 11.3084244412804     dec_j2k = -24.1389956876674
2025-07-06 13:58:46,406 [DEBUG][Thread-104747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:46,406 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:46,406 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:46,407 [DEBUG][Thread-104747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:46,408 [DEBUG][Thread-104747 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:46,408 [DEBUG][Thread-104747 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:46,408 [DEBUG][Thread-104747 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53243)
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:46,409 [DEBUG][Thread-104747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:46,416 [DEBUG][Thread-104747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:46,416 [DEBUG][Thread-104747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:46,417 [DEBUG][Thread-104747 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:46,417 [ INFO][Thread-104747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99914818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036228, telescope_ra=11.3292689, telescope_dec=-24.280221, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.3479, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3084244412804, telescope_dec_j2k=-24.1389956876674)
2025-07-06 13:58:48,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:58:48,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4014909267425537s
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:48,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:48,820 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:48,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:58:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3298543;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34849;2460862.99917617;13.97965944;1.3;_
2025-07-06 13:58:48,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.3298543;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34849;2460862.99917617;13.97965944;1.3;_
2025-07-06 13:58:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:58:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:48,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:48,823 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.3298543, teldec = -24.280221
2025-07-06 13:58:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.3298543 -24.280221
2025-07-06 13:58:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.3298543 -24.280221
2025-07-06 13:58:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.3298543 -24.280221
2025-07-06 13:58:48,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3298543;-24.280221;50.103141;90.036228;50.08601;90.12017;8.34849;2460862.9991762;13.97965944;1.3;_11.3090091427363 -24.1389912788957
2025-07-06 13:58:48,825 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.3090091427363     dec_j2k = -24.1389912788957
2025-07-06 13:58:48,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:48,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:48,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:48,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:48,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:48,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:48,828 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:48,828 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51971)
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:58:48,837 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:58:48,837 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99917617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036228, telescope_ra=11.3298543, telescope_dec=-24.280221, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.34849, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3090091427363, telescope_dec_j2k=-24.1389912788957)
2025-07-06 13:58:48,837 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.39337658882141 seconds ago
2025-07-06 13:58:53,146 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,146 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,146 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:53,146 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:53,146 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] FollowTelescopeStop
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 13:58:53,147 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:53,148 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,149 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:53,150 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,151 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,151 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GoParkAndClose
2025-07-06 13:58:53,151 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 13:58:53,151 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 13:58:53,151 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,152 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:53,152 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:53,152 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:53,152 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:53,152 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Park
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command Park
2025-07-06 13:58:53,153 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to Park
2025-07-06 13:58:53,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 157;11.33161;-24.280221;50.103141;90.036228;50.08601;90.12017;8.35025;2460862.99922631;13.98141028;1.3;_Park Command Successful
2025-07-06 13:58:54,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:58:54,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:58:54,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:58:54,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:58:54,154 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:58:55,155 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] ParkRotator
2025-07-06 13:58:55,155 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:58:55,155 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:58:55,155 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:58:55,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:58:56,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] RotatorTrackingOff
2025-07-06 13:58:56,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 13:58:56,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 13:58:56,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:58:56,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][server.py][get_status] Getting status
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][server.py][get_status] Status age = 7.604900360107422s
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:56,442 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 149;11.3321952;-24.280221;50.103141;90.036228;50.08601;90.12017;8.35083;2460862.99926439;13.98199389;1.3;_
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response 149;11.3321952;-24.280221;50.103141;90.036228;50.08601;90.12017;8.35083;2460862.99926439;13.98199389;1.3;_
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:58:56,443 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:58:56,444 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:58:56,444 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:56,445 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:58:56,445 [ INFO][Thread-104748 (handle)][driver.py][get_status] Telra = 11.3321952, teldec = -24.280221
2025-07-06 13:58:56,445 [DEBUG][Thread-104748 (handle)][driver.py][execute] UnCookCoordinates 11.3321952 -24.280221
2025-07-06 13:58:56,445 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3321952 -24.280221
2025-07-06 13:58:56,445 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3321952 -24.280221
2025-07-06 13:58:56,446 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 149;11.3321952;-24.280221;50.103141;90.036228;50.08601;90.12017;8.35083;2460862.99926442;13.98199389;1.3;_11.3113472491636 -24.1389736823172
2025-07-06 13:58:56,446 [ INFO][Thread-104748 (handle)][driver.py][get_status] ra_j2k = 11.3113472491636     dec_j2k = -24.1389736823172
2025-07-06 13:58:56,446 [DEBUG][Thread-104748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:58:56,446 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:58:56,446 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:56,447 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:58:56,448 [DEBUG][Thread-104748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:58:56,449 [DEBUG][Thread-104748 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:56,449 [DEBUG][Thread-104748 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:58:56,449 [DEBUG][Thread-104748 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59207)
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:58:56,450 [DEBUG][Thread-104748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:58:56,458 [DEBUG][Thread-104748 (handle)][server.py][get_status] Received all status components
2025-07-06 13:58:56,458 [ INFO][Thread-104748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99926439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036228, telescope_ra=11.3321952, telescope_dec=-24.280221, 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=8.35083, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3113472491636, telescope_dec_j2k=-24.1389736823172)
2025-07-06 13:58:57,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] ParkRotator
2025-07-06 13:58:57,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command ParkRotator
2025-07-06 13:58:57,156 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:57,157 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] SlewLightsOff
2025-07-06 13:58:57,158 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 13:58:57,159 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 13:58:57,159 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:58,159 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] GetDomeData
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle requested
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][server.py][dome] Dome handle being returned
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] DomeLightsOff
2025-07-06 13:58:58,160 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:58:58,161 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:58:58,161 [DEBUG][ThreadPoolExecutor-4920_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:58:58,162 [ INFO][ThreadPoolExecutor-4920_0][server.py][done] Shutdown complete...
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][server.py][get_status] Status age = 10.229958057403564s
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:06,688 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:06,689 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:06,690 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 145;11.3351229;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35376;2460862.99938299;13.98491361;1.3;_
2025-07-06 13:59:06,690 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response 145;11.3351229;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35376;2460862.99938299;13.98491361;1.3;_
2025-07-06 13:59:06,690 [DEBUG][Thread-104749 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:06,690 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:06,690 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:06,691 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:06,691 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:06,691 [ INFO][Thread-104749 (handle)][driver.py][get_status] Telra = 11.3351229, teldec = -24.280222
2025-07-06 13:59:06,691 [DEBUG][Thread-104749 (handle)][driver.py][execute] UnCookCoordinates 11.3351229 -24.280222
2025-07-06 13:59:06,691 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3351229 -24.280222
2025-07-06 13:59:06,691 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3351229 -24.280222
2025-07-06 13:59:06,692 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 145;11.3351229;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35376;2460862.99938301;13.98491361;1.3;_11.3142714548379 -24.1389527495172
2025-07-06 13:59:06,692 [ INFO][Thread-104749 (handle)][driver.py][get_status] ra_j2k = 11.3142714548379     dec_j2k = -24.1389527495172
2025-07-06 13:59:06,692 [DEBUG][Thread-104749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:06,693 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:06,693 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:06,693 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:06,693 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:06,694 [DEBUG][Thread-104749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:06,695 [DEBUG][Thread-104749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:06,696 [DEBUG][Thread-104749 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:06,696 [DEBUG][Thread-104749 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:06,696 [DEBUG][Thread-104749 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48747)
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:06,697 [DEBUG][Thread-104749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:06,704 [DEBUG][Thread-104749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:06,705 [DEBUG][Thread-104749 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:06,705 [ INFO][Thread-104749 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99938299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3351229, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35376, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3142714548379, telescope_dec_j2k=-24.1389527495172)
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][server.py][get_status] Status age = 2.6292359828948975s
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:09,334 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:09,335 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:09,336 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 145;11.3357078;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35434;2460862.99941361;13.98549694;1.3;_
2025-07-06 13:59:09,336 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response 145;11.3357078;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35434;2460862.99941361;13.98549694;1.3;_
2025-07-06 13:59:09,336 [DEBUG][Thread-104750 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:09,336 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:09,336 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:09,337 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:09,337 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:09,337 [ INFO][Thread-104750 (handle)][driver.py][get_status] Telra = 11.3357078, teldec = -24.280222
2025-07-06 13:59:09,337 [DEBUG][Thread-104750 (handle)][driver.py][execute] UnCookCoordinates 11.3357078 -24.280222
2025-07-06 13:59:09,337 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3357078 -24.280222
2025-07-06 13:59:09,337 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3357078 -24.280222
2025-07-06 13:59:09,338 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 145;11.3357078;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35434;2460862.99941363;13.98549694;1.3;_11.3148556566594 -24.1389483777393
2025-07-06 13:59:09,338 [ INFO][Thread-104750 (handle)][driver.py][get_status] ra_j2k = 11.3148556566594     dec_j2k = -24.1389483777393
2025-07-06 13:59:09,338 [DEBUG][Thread-104750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:09,338 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:09,338 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:09,339 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:09,340 [DEBUG][Thread-104750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:09,341 [DEBUG][Thread-104750 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:09,341 [DEBUG][Thread-104750 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:09,341 [DEBUG][Thread-104750 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35751)
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:09,346 [DEBUG][Thread-104750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:09,353 [DEBUG][Thread-104750 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:09,353 [ INFO][Thread-104750 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99941361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3357078, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35434, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3148556566594, telescope_dec_j2k=-24.1389483777393)
2025-07-06 13:59:13,525 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T13:59:13
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.171699285507202s
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:13,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:13,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3368782;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35551;2460862.99946212;13.98666417;1.3;_
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3368782;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35551;2460862.99946212;13.98666417;1.3;_
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:13,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:13,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:13,528 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:13,528 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3368782, teldec = -24.280222
2025-07-06 13:59:13,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3368782 -24.280222
2025-07-06 13:59:13,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3368782 -24.280222
2025-07-06 13:59:13,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3368782 -24.280222
2025-07-06 13:59:13,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3368782;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35551;2460862.99946214;13.98666417;1.3;_11.3160246595174 -24.1389396396695
2025-07-06 13:59:13,529 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3160246595174     dec_j2k = -24.1389396396695
2025-07-06 13:59:13,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:13,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:13,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:13,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:13,532 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:13,532 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:13,532 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42633)
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:13,539 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:13,547 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:13,547 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99946212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3368782, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35551, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3160246595174, telescope_dec_j2k=-24.1389396396695)
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][server.py][get_status] Status age = 3.1804847717285156s
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:16,728 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:16,729 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:16,730 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 145;11.3380489;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35668;2460862.99949919;13.98783167;1.3;_
2025-07-06 13:59:16,730 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response 145;11.3380489;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35668;2460862.99949919;13.98783167;1.3;_
2025-07-06 13:59:16,730 [DEBUG][Thread-104751 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:16,730 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:16,730 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:16,731 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:16,731 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:16,731 [ INFO][Thread-104751 (handle)][driver.py][get_status] Telra = 11.3380489, teldec = -24.280222
2025-07-06 13:59:16,731 [DEBUG][Thread-104751 (handle)][driver.py][execute] UnCookCoordinates 11.3380489 -24.280222
2025-07-06 13:59:16,731 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3380489 -24.280222
2025-07-06 13:59:16,732 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3380489 -24.280222
2025-07-06 13:59:16,732 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 145;11.3380489;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35668;2460862.99949921;13.98783167;1.3;_11.3171939619252 -24.1389309126623
2025-07-06 13:59:16,733 [ INFO][Thread-104751 (handle)][driver.py][get_status] ra_j2k = 11.3171939619252     dec_j2k = -24.1389309126623
2025-07-06 13:59:16,733 [DEBUG][Thread-104751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:16,733 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:16,733 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:16,733 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:16,734 [DEBUG][Thread-104751 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:16,735 [DEBUG][Thread-104751 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:16,741 [DEBUG][Thread-104751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40577)
2025-07-06 13:59:16,741 [DEBUG][Thread-104751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:16,742 [DEBUG][Thread-104751 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:16,742 [DEBUG][Thread-104751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:16,742 [DEBUG][Thread-104751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:16,742 [DEBUG][Thread-104751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:16,749 [DEBUG][Thread-104751 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:16,749 [ INFO][Thread-104751 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99949919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3380489, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35668, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3171939619252, telescope_dec_j2k=-24.1389309126623)
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][server.py][get_status] Status age = 10.234630823135376s
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:26,984 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99961788;13.99075056;1.3;_
2025-07-06 13:59:26,985 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99961788;13.99075056;1.3;_
2025-07-06 13:59:26,986 [DEBUG][Thread-104752 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:26,986 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:26,986 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:26,987 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:26,987 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:26,987 [ INFO][Thread-104752 (handle)][driver.py][get_status] Telra = 11.3409758, teldec = -24.280222
2025-07-06 13:59:26,987 [DEBUG][Thread-104752 (handle)][driver.py][execute] UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:26,987 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:26,987 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99961792;13.99075056;1.3;_11.3201173673643 -24.1389091522417
2025-07-06 13:59:26,988 [ INFO][Thread-104752 (handle)][driver.py][get_status] ra_j2k = 11.3201173673643     dec_j2k = -24.1389091522417
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:26,988 [DEBUG][Thread-104752 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:26,989 [DEBUG][Thread-104752 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38655)
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:26,992 [DEBUG][Thread-104752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:26,999 [DEBUG][Thread-104752 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:27,000 [ INFO][Thread-104752 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99961788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3409758, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35961, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3201173673643, telescope_dec_j2k=-24.1389091522417)
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.0706827640533447s
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99963046;13.99075056;1.3;_
2025-07-06 13:59:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99963046;13.99075056;1.3;_
2025-07-06 13:59:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:28,073 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3409758, teldec = -24.280222
2025-07-06 13:59:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3409758 -24.280222
2025-07-06 13:59:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3409758;-24.280222;50.103141;90.036229;50.08601;90.12017;8.35961;2460862.99963049;13.99075056;1.3;_11.3201173673643 -24.1389091522417
2025-07-06 13:59:28,074 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3201173673643     dec_j2k = -24.1389091522417
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:28,076 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:28,078 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41411)
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:28,087 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460862.99963046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036229, telescope_ra=11.3409758, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.35961, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:58:32.261607', telescope_ra_j2k=11.3201173673643, telescope_dec_j2k=-24.1389091522417)
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:32,422 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:32,423 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 13:59:32,423 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:32,423 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:32,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:32,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:32,423 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:32,424 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:32,424 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:32,424 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:32,424 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 13:59:32,424 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:32,424 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:32,424 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 13:59:32,424 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:32,424 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] ToRemoteControl
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 13:59:32,425 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 13:59:32,426 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:33,426 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] DomeLightsOff
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 13:59:33,427 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:33,428 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:33,429 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:33,429 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:33,429 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:33,429 [DEBUG][ThreadPoolExecutor-4922_0][payload.py][to_registers] [0]
2025-07-06 13:59:33,432 [DEBUG][ThreadPoolExecutor-4922_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44457)
2025-07-06 13:59:33,433 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:33,433 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][execute] Running transaction 1
2025-07-06 13:59:33,433 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 13:59:33,433 [DEBUG][ThreadPoolExecutor-4922_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:33,433 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:33,440 [DEBUG][ThreadPoolExecutor-4922_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][server.py][get_status] Status age = 9.14883017539978s
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:37,236 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:37,237 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:37,238 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 145;11.3439058;-24.280222;50.103141;90.03623;50.08601;90.12017;8.36254;2460862.99973655;13.9936725;1.3;_
2025-07-06 13:59:37,238 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response 145;11.3439058;-24.280222;50.103141;90.03623;50.08601;90.12017;8.36254;2460862.99973655;13.9936725;1.3;_
2025-07-06 13:59:37,238 [DEBUG][Thread-104753 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:37,238 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:37,238 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:37,239 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:37,239 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:37,239 [ INFO][Thread-104753 (handle)][driver.py][get_status] Telra = 11.3439058, teldec = -24.280222
2025-07-06 13:59:37,239 [DEBUG][Thread-104753 (handle)][driver.py][execute] UnCookCoordinates 11.3439058 -24.280222
2025-07-06 13:59:37,239 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3439058 -24.280222
2025-07-06 13:59:37,239 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3439058 -24.280222
2025-07-06 13:59:37,240 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 145;11.3439058;-24.280222;50.103141;90.03623;50.08601;90.12017;8.36254;2460862.99973657;13.9936725;1.3;_11.3230438685293 -24.1388874520824
2025-07-06 13:59:37,240 [ INFO][Thread-104753 (handle)][driver.py][get_status] ra_j2k = 11.3230438685293     dec_j2k = -24.1388874520824
2025-07-06 13:59:37,240 [DEBUG][Thread-104753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:37,240 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:37,240 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:37,241 [DEBUG][Thread-104753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:37,242 [DEBUG][Thread-104753 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:37,242 [DEBUG][Thread-104753 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:37,242 [DEBUG][Thread-104753 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46203)
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:37,245 [DEBUG][Thread-104753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:37,253 [DEBUG][Thread-104753 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:37,253 [ INFO][Thread-104753 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99973655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.03623, telescope_ra=11.3439058, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.36254, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3230438685293, telescope_dec_j2k=-24.1388874520824)
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][server.py][get_status] Status age = 10.020951747894287s
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:47,274 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 145;11.3462466;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36488;2460862.99985272;13.99600694;1.3;_
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response 145;11.3462466;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36488;2460862.99985272;13.99600694;1.3;_
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:47,275 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:47,276 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:47,276 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:47,276 [ INFO][Thread-104754 (handle)][driver.py][get_status] Telra = 11.3462466, teldec = -24.280222
2025-07-06 13:59:47,277 [DEBUG][Thread-104754 (handle)][driver.py][execute] UnCookCoordinates 11.3462466 -24.280222
2025-07-06 13:59:47,277 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3462466 -24.280222
2025-07-06 13:59:47,277 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3462466 -24.280222
2025-07-06 13:59:47,278 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 145;11.3462466;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36488;2460862.99985275;13.99600694;1.3;_11.3253818728721 -24.138870175559
2025-07-06 13:59:47,278 [ INFO][Thread-104754 (handle)][driver.py][get_status] ra_j2k = 11.3253818728721     dec_j2k = -24.138870175559
2025-07-06 13:59:47,278 [DEBUG][Thread-104754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:47,278 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:47,278 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:47,279 [DEBUG][Thread-104754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:47,280 [DEBUG][Thread-104754 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:47,280 [DEBUG][Thread-104754 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:47,280 [DEBUG][Thread-104754 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34983)
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:47,287 [DEBUG][Thread-104754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:47,294 [DEBUG][Thread-104754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:47,294 [DEBUG][Thread-104754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:47,294 [DEBUG][Thread-104754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:47,295 [DEBUG][Thread-104754 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:47,295 [ INFO][Thread-104754 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99985272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.03623, telescope_ra=11.3462466, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.36488, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3253818728721, telescope_dec_j2k=-24.138870175559)
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6023268699645996s
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:48,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:48,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3468321;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36547;2460862.99987154;13.99659083;1.3;_
2025-07-06 13:59:48,902 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.3468321;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36547;2460862.99987154;13.99659083;1.3;_
2025-07-06 13:59:48,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 13:59:48,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:48,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:48,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:48,903 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:48,903 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.3468321, teldec = -24.280222
2025-07-06 13:59:48,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.3468321 -24.280222
2025-07-06 13:59:48,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.3468321 -24.280222
2025-07-06 13:59:48,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.3468321 -24.280222
2025-07-06 13:59:48,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3468321;-24.280222;50.103142;90.03623;50.08601;90.12017;8.36547;2460862.99987161;13.99659083;1.3;_11.3259666735426 -24.1388658625337
2025-07-06 13:59:48,907 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.3259666735426     dec_j2k = -24.1388658625337
2025-07-06 13:59:48,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:48,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:48,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:48,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:48,908 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:48,908 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:48,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:59:48,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:48,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:48,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:48,910 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 13:59:48,910 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35381)
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:48,916 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:48,923 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:48,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:48,924 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 13:59:48,924 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 13:59:48,924 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99987154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.03623, telescope_ra=11.3468321, telescope_dec=-24.280222, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.36547, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3259666735426, telescope_dec_j2k=-24.1388658625337)
2025-07-06 13:59:48,924 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.39904737472534 seconds ago
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][server.py][get_status] Getting status
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][server.py][get_status] Status age = 8.60535216331482s
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][server.py][get_status] Getting dome status
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][server.py][dome] Dome handle requested
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][server.py][dome] Dome handle being returned
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][driver.py][execute] GetDomeData
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:57,529 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][server.py][get_status] Getting telescope status
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 13:59:57,530 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 13:59:57,531 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 145;11.3491738;-24.280223;50.103142;90.03623;50.08601;90.12017;8.36781;2460862.99997142;13.99892611;1.3;_
2025-07-06 13:59:57,531 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response 145;11.3491738;-24.280223;50.103142;90.03623;50.08601;90.12017;8.36781;2460862.99997142;13.99892611;1.3;_
2025-07-06 13:59:57,531 [DEBUG][Thread-104755 (handle)][driver.py][execute] SiteLocations
2025-07-06 13:59:57,531 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 13:59:57,531 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 13:59:57,532 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:57,532 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 13:59:57,532 [ INFO][Thread-104755 (handle)][driver.py][get_status] Telra = 11.3491738, teldec = -24.280223
2025-07-06 13:59:57,532 [DEBUG][Thread-104755 (handle)][driver.py][execute] UnCookCoordinates 11.3491738 -24.280223
2025-07-06 13:59:57,532 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3491738 -24.280223
2025-07-06 13:59:57,532 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3491738 -24.280223
2025-07-06 13:59:57,533 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 145;11.3491738;-24.280223;50.103142;90.03623;50.08601;90.12017;8.36781;2460862.99997145;13.99892611;1.3;_11.3283055763953 -24.1388496458443
2025-07-06 13:59:57,533 [ INFO][Thread-104755 (handle)][driver.py][get_status] ra_j2k = 11.3283055763953     dec_j2k = -24.1388496458443
2025-07-06 13:59:57,533 [DEBUG][Thread-104755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 13:59:57,533 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 13:59:57,533 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:57,534 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][execute] GetRotatorData
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 13:59:57,535 [DEBUG][Thread-104755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 13:59:57,536 [DEBUG][Thread-104755 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:57,536 [DEBUG][Thread-104755 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 13:59:57,536 [DEBUG][Thread-104755 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32911)
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 13:59:57,543 [DEBUG][Thread-104755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 13:59:57,550 [DEBUG][Thread-104755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 13:59:57,550 [DEBUG][Thread-104755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:57,550 [DEBUG][Thread-104755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 13:59:57,550 [DEBUG][Thread-104755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 13:59:57,550 [DEBUG][Thread-104755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 13:59:57,551 [DEBUG][Thread-104755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 13:59:57,551 [DEBUG][Thread-104755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 13:59:57,551 [DEBUG][Thread-104755 (handle)][payload.py][fromRegisters] [69]
2025-07-06 13:59:57,551 [DEBUG][Thread-104755 (handle)][server.py][get_status] Received all status components
2025-07-06 13:59:57,551 [ INFO][Thread-104755 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460862.99997142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.03623, telescope_ra=11.3491738, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.36781, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3283055763953, telescope_dec_j2k=-24.1388496458443)
2025-07-06 13:59:58,441 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:58,441 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:58,441 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 13:59:58,441 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:58,441 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 13:59:58,442 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] CloseShutters
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command CloseShutters
2025-07-06 13:59:58,443 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 13:59:58,444 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][server.py][get_status] Status age = 10.224199295043945s
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:07,775 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:07,776 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:07,777 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 145;11.3521004;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37074;2460863.00009001;14.00184472;1.3;_
2025-07-06 14:00:07,777 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response 145;11.3521004;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37074;2460863.00009001;14.00184472;1.3;_
2025-07-06 14:00:07,777 [DEBUG][Thread-104756 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:07,777 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:07,777 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:07,778 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:07,778 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:07,778 [ INFO][Thread-104756 (handle)][driver.py][get_status] Telra = 11.3521004, teldec = -24.280223
2025-07-06 14:00:07,778 [DEBUG][Thread-104756 (handle)][driver.py][execute] UnCookCoordinates 11.3521004 -24.280223
2025-07-06 14:00:07,778 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3521004 -24.280223
2025-07-06 14:00:07,778 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3521004 -24.280223
2025-07-06 14:00:07,779 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 145;11.3521004;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37074;2460863.00009003;14.00184472;1.3;_11.3312286800296 -24.1388282038317
2025-07-06 14:00:07,779 [ INFO][Thread-104756 (handle)][driver.py][get_status] ra_j2k = 11.3312286800296     dec_j2k = -24.1388282038317
2025-07-06 14:00:07,779 [DEBUG][Thread-104756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:07,779 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:07,779 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:07,780 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:07,780 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:07,780 [DEBUG][Thread-104756 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:07,780 [DEBUG][Thread-104756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:07,780 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:07,781 [DEBUG][Thread-104756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:07,782 [DEBUG][Thread-104756 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:07,782 [DEBUG][Thread-104756 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:07,782 [DEBUG][Thread-104756 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51721)
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:07,787 [DEBUG][Thread-104756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:07,794 [DEBUG][Thread-104756 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:07,795 [ INFO][Thread-104756 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00009001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3521004, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37074, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3312286800296, telescope_dec_j2k=-24.1388282038317)
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][server.py][get_status] Status age = 1.5897536277770996s
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:09,385 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:09,386 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 145;11.3526858;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37132;2460863.00010865;14.00242861;1.3;_
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response 145;11.3526858;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37132;2460863.00010865;14.00242861;1.3;_
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:09,387 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:09,388 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:09,388 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:09,388 [ INFO][Thread-104757 (handle)][driver.py][get_status] Telra = 11.3526858, teldec = -24.280223
2025-07-06 14:00:09,388 [DEBUG][Thread-104757 (handle)][driver.py][execute] UnCookCoordinates 11.3526858 -24.280223
2025-07-06 14:00:09,388 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3526858 -24.280223
2025-07-06 14:00:09,388 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3526858 -24.280223
2025-07-06 14:00:09,389 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 145;11.3526858;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37132;2460863.00010867;14.00242861;1.3;_11.3318133805931 -24.1388239248291
2025-07-06 14:00:09,389 [ INFO][Thread-104757 (handle)][driver.py][get_status] ra_j2k = 11.3318133805931     dec_j2k = -24.1388239248291
2025-07-06 14:00:09,389 [DEBUG][Thread-104757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:09,389 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:09,389 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:09,390 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:09,391 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:09,391 [DEBUG][Thread-104757 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:09,391 [DEBUG][Thread-104757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:09,391 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:09,391 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:09,392 [DEBUG][Thread-104757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:09,393 [DEBUG][Thread-104757 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:09,393 [DEBUG][Thread-104757 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:09,393 [DEBUG][Thread-104757 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:09,395 [DEBUG][Thread-104757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53753)
2025-07-06 14:00:09,396 [DEBUG][Thread-104757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:09,396 [DEBUG][Thread-104757 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:09,396 [DEBUG][Thread-104757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:09,396 [DEBUG][Thread-104757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:09,396 [DEBUG][Thread-104757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:09,403 [DEBUG][Thread-104757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:09,403 [DEBUG][Thread-104757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:09,403 [DEBUG][Thread-104757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:09,403 [DEBUG][Thread-104757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:09,404 [DEBUG][Thread-104757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:09,404 [DEBUG][Thread-104757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:09,404 [DEBUG][Thread-104757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:09,404 [DEBUG][Thread-104757 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:09,404 [DEBUG][Thread-104757 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:09,404 [ INFO][Thread-104757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00010865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3526858, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37132, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3318133805931, telescope_dec_j2k=-24.1388239248291)
2025-07-06 14:00:13,607 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:00:13
2025-07-06 14:00:13,607 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:13,607 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.203736066818237s
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:13,608 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:13,609 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:13,610 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3538568;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37249;2460863.00015752;14.00359639;1.3;_
2025-07-06 14:00:13,610 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3538568;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37249;2460863.00015752;14.00359639;1.3;_
2025-07-06 14:00:13,610 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:13,610 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:13,610 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:13,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:13,611 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:13,611 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3538568, teldec = -24.280223
2025-07-06 14:00:13,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3538568 -24.280223
2025-07-06 14:00:13,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3538568 -24.280223
2025-07-06 14:00:13,611 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3538568 -24.280223
2025-07-06 14:00:13,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3538568;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37249;2460863.00015755;14.00359639;1.3;_11.3329829814135 -24.1388153753529
2025-07-06 14:00:13,612 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3329829814135     dec_j2k = -24.1388153753529
2025-07-06 14:00:13,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:13,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:13,612 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:13,613 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:13,614 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:13,615 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:13,615 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:13,615 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38493)
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:13,621 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:13,628 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:13,628 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:13,628 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:13,628 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:13,629 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:13,629 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:13,629 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:13,629 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:13,629 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:13,629 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00015752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3538568, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37249, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3329829814135, telescope_dec_j2k=-24.1388153753529)
2025-07-06 14:00:17,816 [DEBUG][Thread-104758 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:17,816 [DEBUG][Thread-104758 (handle)][server.py][get_status] Status age = 4.187523126602173s
2025-07-06 14:00:17,816 [DEBUG][Thread-104758 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:17,817 [DEBUG][Thread-104758 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:17,817 [DEBUG][Thread-104758 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:17,817 [DEBUG][Thread-104758 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:17,817 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:17,817 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:17,818 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:17,819 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 145;11.3550275;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37366;2460863.00020624;14.00476389;1.3;_
2025-07-06 14:00:17,819 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response 145;11.3550275;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37366;2460863.00020624;14.00476389;1.3;_
2025-07-06 14:00:17,819 [DEBUG][Thread-104758 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:17,819 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:17,819 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:17,820 [ INFO][Thread-104758 (handle)][driver.py][get_status] Telra = 11.3550275, teldec = -24.280223
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] UnCookCoordinates 11.3550275 -24.280223
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3550275 -24.280223
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3550275 -24.280223
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 145;11.3550275;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37366;2460863.00020625;14.00476389;1.3;_11.3341522825023 -24.1388068413845
2025-07-06 14:00:17,820 [ INFO][Thread-104758 (handle)][driver.py][get_status] ra_j2k = 11.3341522825023     dec_j2k = -24.1388068413845
2025-07-06 14:00:17,820 [DEBUG][Thread-104758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:17,821 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:17,822 [DEBUG][Thread-104758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:17,823 [DEBUG][Thread-104758 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:17,823 [DEBUG][Thread-104758 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:17,823 [DEBUG][Thread-104758 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44395)
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:17,829 [DEBUG][Thread-104758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:17,836 [DEBUG][Thread-104758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:17,837 [DEBUG][Thread-104758 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:17,837 [ INFO][Thread-104758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00020624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3550275, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37366, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3341522825023, telescope_dec_j2k=-24.1388068413845)
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 10.205820083618164s
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:28,043 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032459;14.0076825;1.3;_
2025-07-06 14:00:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032459;14.0076825;1.3;_
2025-07-06 14:00:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:28,046 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3579541, teldec = -24.280223
2025-07-06 14:00:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032462;14.0076825;1.3;_11.3370753850103 -24.1387855658135
2025-07-06 14:00:28,047 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3370753850103     dec_j2k = -24.1387855658135
2025-07-06 14:00:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,049 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,050 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46371)
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:28,056 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][get_status] Status age = 10.221538543701172s
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:28,059 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:28,060 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032477;14.0076825;1.3;_
2025-07-06 14:00:28,060 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032477;14.0076825;1.3;_
2025-07-06 14:00:28,060 [DEBUG][Thread-104759 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:28,060 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:28,060 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:28,061 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:28,061 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:28,061 [ INFO][Thread-104759 (handle)][driver.py][get_status] Telra = 11.3579541, teldec = -24.280223
2025-07-06 14:00:28,061 [DEBUG][Thread-104759 (handle)][driver.py][execute] UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,061 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,061 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3579541 -24.280223
2025-07-06 14:00:28,062 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 145;11.3579541;-24.280223;50.103142;90.036231;50.08601;90.12017;8.37659;2460863.00032479;14.0076825;1.3;_11.3370753850103 -24.1387855658135
2025-07-06 14:00:28,062 [ INFO][Thread-104759 (handle)][driver.py][get_status] ra_j2k = 11.3370753850103     dec_j2k = -24.1387855658135
2025-07-06 14:00:28,063 [DEBUG][Thread-104759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:28,063 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:28,063 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:28,064 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00032459, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3579541, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37659, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3370753850103, telescope_dec_j2k=-24.1387855658135)
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:28,064 [DEBUG][Thread-104759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:28,065 [DEBUG][Thread-104759 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,065 [DEBUG][Thread-104759 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:28,065 [DEBUG][Thread-104759 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57841)
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:28,070 [DEBUG][Thread-104759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:28,077 [DEBUG][Thread-104759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:28,077 [DEBUG][Thread-104759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:28,078 [DEBUG][Thread-104759 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:28,078 [ INFO][Thread-104759 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00032477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036231, telescope_ra=11.3579541, telescope_dec=-24.280223, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37659, lcu_permission=False, lcu_permission_timestamp='2025-07-06T13:59:32.421598', telescope_ra_j2k=11.3370753850103, telescope_dec_j2k=-24.1387855658135)
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:32,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:32,573 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:32,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:32,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:32,574 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:32,574 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:32,574 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:00:32,574 [ INFO][ThreadPoolExecutor-4923_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:00:32,574 [ INFO][ThreadPoolExecutor-4923_0][server.py][done] Shutdown complete...
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][server.py][get_status] Status age = 10.025500059127808s
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:38,103 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:38,104 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:38,105 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 145;11.3602958;-24.280224;50.103142;90.036232;50.08601;90.12017;8.37893;2460863.00044103;14.01001778;1.3;_
2025-07-06 14:00:38,105 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response 145;11.3602958;-24.280224;50.103142;90.036232;50.08601;90.12017;8.37893;2460863.00044103;14.01001778;1.3;_
2025-07-06 14:00:38,105 [DEBUG][Thread-104760 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:38,105 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:38,105 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:38,106 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:38,106 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:38,106 [ INFO][Thread-104760 (handle)][driver.py][get_status] Telra = 11.3602958, teldec = -24.280224
2025-07-06 14:00:38,106 [DEBUG][Thread-104760 (handle)][driver.py][execute] UnCookCoordinates 11.3602958 -24.280224
2025-07-06 14:00:38,106 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3602958 -24.280224
2025-07-06 14:00:38,106 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3602958 -24.280224
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 145;11.3602958;-24.280224;50.103142;90.036232;50.08601;90.12017;8.37893;2460863.00044105;14.01001778;1.3;_11.33941428615 -24.1387696021598
2025-07-06 14:00:38,107 [ INFO][Thread-104760 (handle)][driver.py][get_status] ra_j2k = 11.33941428615     dec_j2k = -24.1387696021598
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:38,107 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:38,108 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:38,108 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:38,108 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:38,108 [DEBUG][Thread-104760 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:38,108 [DEBUG][Thread-104760 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:38,109 [DEBUG][Thread-104760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:38,109 [DEBUG][Thread-104760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:38,109 [DEBUG][Thread-104760 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:38,109 [DEBUG][Thread-104760 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:00:38,110 [DEBUG][Thread-104760 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47457)
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:38,112 [DEBUG][Thread-104760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:38,120 [DEBUG][Thread-104760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:38,120 [DEBUG][Thread-104760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:38,121 [DEBUG][Thread-104760 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:38,121 [ INFO][Thread-104760 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00044103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036232, telescope_ra=11.3602958, telescope_dec=-24.280224, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.37893, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.33941428615, telescope_dec_j2k=-24.1387696021598)
2025-07-06 14:00:48,353 [DEBUG][Thread-104761 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:48,353 [DEBUG][Thread-104761 (handle)][server.py][get_status] Status age = 10.23252010345459s
2025-07-06 14:00:48,353 [DEBUG][Thread-104761 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:48,353 [DEBUG][Thread-104761 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:48,353 [DEBUG][Thread-104761 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:48,354 [DEBUG][Thread-104761 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:48,354 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:48,354 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:48,355 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:48,356 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 145;11.3632229;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38186;2460863.00055968;14.01293694;1.3;_
2025-07-06 14:00:48,356 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response 145;11.3632229;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38186;2460863.00055968;14.01293694;1.3;_
2025-07-06 14:00:48,356 [DEBUG][Thread-104761 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:48,356 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:48,356 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:48,357 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:48,357 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:48,357 [ INFO][Thread-104761 (handle)][driver.py][get_status] Telra = 11.3632229, teldec = -24.280224
2025-07-06 14:00:48,357 [DEBUG][Thread-104761 (handle)][driver.py][execute] UnCookCoordinates 11.3632229 -24.280224
2025-07-06 14:00:48,357 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3632229 -24.280224
2025-07-06 14:00:48,357 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3632229 -24.280224
2025-07-06 14:00:48,358 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 145;11.3632229;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38186;2460863.0005597;14.01293694;1.3;_11.3423378870534 -24.1387484728258
2025-07-06 14:00:48,358 [ INFO][Thread-104761 (handle)][driver.py][get_status] ra_j2k = 11.3423378870534     dec_j2k = -24.1387484728258
2025-07-06 14:00:48,358 [DEBUG][Thread-104761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:48,358 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:48,358 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:48,359 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:48,360 [DEBUG][Thread-104761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:48,361 [DEBUG][Thread-104761 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:48,361 [DEBUG][Thread-104761 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:48,361 [DEBUG][Thread-104761 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37295)
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:48,363 [DEBUG][Thread-104761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:48,371 [DEBUG][Thread-104761 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:48,371 [ INFO][Thread-104761 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00055968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036232, telescope_ra=11.3632229, telescope_dec=-24.280224, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.38186, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3423378870534, telescope_dec_j2k=-24.1387484728258)
2025-07-06 14:00:48,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:00:48,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6128590106964111s
2025-07-06 14:00:48,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6128590106964111
2025-07-06 14:00:48,984 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.3767352104187 seconds ago
2025-07-06 14:00:53,444 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,444 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,444 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,445 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:00:53,446 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:00:53,446 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:00:53,446 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,446 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,446 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,447 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:53,447 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:53,447 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:53,448 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GoParkAndClose
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:00:53,449 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:53,450 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Park
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command Park
2025-07-06 14:00:53,451 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to Park
2025-07-06 14:00:53,452 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 157;11.36498;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38362;2460863.00061866;14.01468917;1.3;_Park Command Successful
2025-07-06 14:00:54,452 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:00:54,452 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:00:54,452 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:00:54,453 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:00:54,453 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:00:55,453 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] ParkRotator
2025-07-06 14:00:55,453 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:00:55,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:00:55,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:00:55,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:00:56,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:00:56,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:00:56,454 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:00:56,455 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:00:56,455 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:00:57,455 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] ParkRotator
2025-07-06 14:00:57,456 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:00:57,456 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:57,457 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] SlewLightsOff
2025-07-06 14:00:57,458 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:00:57,459 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:00:57,459 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:58,460 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:58,460 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:58,460 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] GetDomeData
2025-07-06 14:00:58,460 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:58,460 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle requested
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][server.py][dome] Dome handle being returned
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] DomeLightsOff
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:00:58,461 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:00:58,462 [DEBUG][ThreadPoolExecutor-4922_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:58,462 [ INFO][ThreadPoolExecutor-4922_0][server.py][done] Shutdown complete...
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][get_status] Getting status
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][get_status] Status age = 10.234705448150635s
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:00:58,606 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:00:58,607 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 145;11.3661543;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38479;2460863.00067832;14.01586028;1.3;_
2025-07-06 14:00:58,607 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response 145;11.3661543;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38479;2460863.00067832;14.01586028;1.3;_
2025-07-06 14:00:58,607 [DEBUG][Thread-104762 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:00:58,607 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:00:58,607 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:00:58,608 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:58,608 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:00:58,608 [ INFO][Thread-104762 (handle)][driver.py][get_status] Telra = 11.3661543, teldec = -24.280224
2025-07-06 14:00:58,608 [DEBUG][Thread-104762 (handle)][driver.py][execute] UnCookCoordinates 11.3661543 -24.280224
2025-07-06 14:00:58,608 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3661543 -24.280224
2025-07-06 14:00:58,608 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3661543 -24.280224
2025-07-06 14:00:58,609 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 145;11.3661543;-24.280224;50.103142;90.036232;50.08601;90.12017;8.38479;2460863.00067834;14.01586028;1.3;_11.3452657822588 -24.138727395919
2025-07-06 14:00:58,609 [ INFO][Thread-104762 (handle)][driver.py][get_status] ra_j2k = 11.3452657822588     dec_j2k = -24.138727395919
2025-07-06 14:00:58,609 [DEBUG][Thread-104762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:00:58,609 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:00:58,609 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:00:58,609 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:58,610 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:00:58,611 [DEBUG][Thread-104762 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:58,612 [DEBUG][Thread-104762 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:00:58,612 [DEBUG][Thread-104762 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48065)
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:00:58,616 [DEBUG][Thread-104762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:00:58,623 [DEBUG][Thread-104762 (handle)][server.py][get_status] Received all status components
2025-07-06 14:00:58,623 [ INFO][Thread-104762 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00067832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036232, telescope_ra=11.3661543, telescope_dec=-24.280224, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.38479, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3452657822588, telescope_dec_j2k=-24.138727395919)
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][server.py][get_status] Status age = 10.020778894424438s
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:08,644 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:08,645 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:08,646 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 145;11.3690814;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38772;2460863.00079451;14.01877944;1.3;_
2025-07-06 14:01:08,646 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response 145;11.3690814;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38772;2460863.00079451;14.01877944;1.3;_
2025-07-06 14:01:08,646 [DEBUG][Thread-104763 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:08,646 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:08,646 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:08,647 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:08,647 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:08,647 [ INFO][Thread-104763 (handle)][driver.py][get_status] Telra = 11.3690814, teldec = -24.280224
2025-07-06 14:01:08,647 [DEBUG][Thread-104763 (handle)][driver.py][execute] UnCookCoordinates 11.3690814 -24.280224
2025-07-06 14:01:08,647 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3690814 -24.280224
2025-07-06 14:01:08,647 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3690814 -24.280224
2025-07-06 14:01:08,648 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 145;11.3690814;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38772;2460863.00079454;14.01877944;1.3;_11.3481893820503 -24.138706433286
2025-07-06 14:01:08,648 [ INFO][Thread-104763 (handle)][driver.py][get_status] ra_j2k = 11.3481893820503     dec_j2k = -24.138706433286
2025-07-06 14:01:08,648 [DEBUG][Thread-104763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:08,649 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:08,650 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:08,650 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:08,650 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:08,651 [DEBUG][Thread-104763 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:08,651 [DEBUG][Thread-104763 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:08,651 [DEBUG][Thread-104763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:08,651 [DEBUG][Thread-104763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:08,651 [DEBUG][Thread-104763 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:08,652 [DEBUG][Thread-104763 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:08,652 [DEBUG][Thread-104763 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:08,657 [DEBUG][Thread-104763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42397)
2025-07-06 14:01:08,657 [DEBUG][Thread-104763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:08,657 [DEBUG][Thread-104763 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:08,657 [DEBUG][Thread-104763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:08,658 [DEBUG][Thread-104763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:08,658 [DEBUG][Thread-104763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:08,665 [DEBUG][Thread-104763 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:08,665 [ INFO][Thread-104763 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00079451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036233, telescope_ra=11.3690814, telescope_dec=-24.280224, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.38772, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3481893820503, telescope_dec_j2k=-24.138706433286)
2025-07-06 14:01:09,435 [DEBUG][Thread-104764 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:09,435 [DEBUG][Thread-104764 (handle)][server.py][get_status] Status age = 0.770266056060791s
2025-07-06 14:01:09,435 [DEBUG][Thread-104764 (handle)][server.py][get_status] Returning cached status because status age = 0.770266056060791
2025-07-06 14:01:13,690 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:01:13
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.0249342918396s
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:13,690 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3702519;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38889;2460863.00085291;14.01994667;1.3;_
2025-07-06 14:01:13,691 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3702519;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38889;2460863.00085291;14.01994667;1.3;_
2025-07-06 14:01:13,692 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:13,692 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:13,692 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:13,692 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:13,693 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:13,693 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3702519, teldec = -24.280224
2025-07-06 14:01:13,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3702519 -24.280224
2025-07-06 14:01:13,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3702519 -24.280224
2025-07-06 14:01:13,693 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3702519 -24.280224
2025-07-06 14:01:13,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3702519;-24.280224;50.103142;90.036233;50.08601;90.12017;8.38889;2460863.00085294;14.01994667;1.3;_11.3493584822187 -24.1386980739845
2025-07-06 14:01:13,694 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3493584822187     dec_j2k = -24.1386980739845
2025-07-06 14:01:13,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:13,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:13,694 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:13,695 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:13,696 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:13,697 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:13,697 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:13,697 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56741)
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:13,701 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:13,709 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:13,709 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00085291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036233, telescope_ra=11.3702519, telescope_dec=-24.280224, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.38889, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3493584822187, telescope_dec_j2k=-24.1386980739845)
2025-07-06 14:01:18,906 [DEBUG][Thread-104765 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][server.py][get_status] Status age = 5.197230100631714s
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:18,907 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:18,908 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 145;11.3720105;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39065;2460863.0009133;14.02170056;1.3;_
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response 145;11.3720105;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39065;2460863.0009133;14.02170056;1.3;_
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:18,910 [ INFO][Thread-104765 (handle)][driver.py][get_status] Telra = 11.3720105, teldec = -24.280225
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] UnCookCoordinates 11.3720105 -24.280225
2025-07-06 14:01:18,910 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3720105 -24.280225
2025-07-06 14:01:18,911 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3720105 -24.280225
2025-07-06 14:01:18,911 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 145;11.3720105;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39065;2460863.00091332;14.02170056;1.3;_11.3511149789352 -24.1386865396371
2025-07-06 14:01:18,912 [ INFO][Thread-104765 (handle)][driver.py][get_status] ra_j2k = 11.3511149789352     dec_j2k = -24.1386865396371
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:18,912 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:18,913 [DEBUG][Thread-104765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:18,914 [DEBUG][Thread-104765 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:18,914 [DEBUG][Thread-104765 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:18,914 [DEBUG][Thread-104765 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:18,920 [DEBUG][Thread-104765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43755)
2025-07-06 14:01:18,920 [DEBUG][Thread-104765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:18,920 [DEBUG][Thread-104765 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:18,921 [DEBUG][Thread-104765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:18,921 [DEBUG][Thread-104765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:18,921 [DEBUG][Thread-104765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:18,928 [DEBUG][Thread-104765 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:18,928 [ INFO][Thread-104765 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0009133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036233, telescope_ra=11.3720105, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.39065, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3511149789352, telescope_dec_j2k=-24.1386865396371)
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.123981714248657s
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:28,053 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:28,053 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3743517;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39299;2460863.00101914;14.02403528;1.3;_
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3743517;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39299;2460863.00101914;14.02403528;1.3;_
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:28,055 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3743517, teldec = -24.280225
2025-07-06 14:01:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3743517 -24.280225
2025-07-06 14:01:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3743517 -24.280225
2025-07-06 14:01:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3743517 -24.280225
2025-07-06 14:01:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3743517;-24.280225;50.103142;90.036233;50.08601;90.12017;8.39299;2460863.00101917;14.02403528;1.3;_11.3534533785037 -24.1386698996183
2025-07-06 14:01:28,056 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3534533785037     dec_j2k = -24.1386698996183
2025-07-06 14:01:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:28,058 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:28,058 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:28,059 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:28,059 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40027)
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:28,068 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00101914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036233, telescope_ra=11.3743517, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.39299, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3534533785037, telescope_dec_j2k=-24.1386698996183)
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][server.py][get_status] Status age = 1.09383225440979s
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:29,162 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:29,163 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:29,165 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 145;11.3749369;-24.280225;50.103143;90.036233;50.08601;90.12017;8.39357;2460863.00103199;14.02461889;1.3;_
2025-07-06 14:01:29,165 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response 145;11.3749369;-24.280225;50.103143;90.036233;50.08601;90.12017;8.39357;2460863.00103199;14.02461889;1.3;_
2025-07-06 14:01:29,165 [DEBUG][Thread-104766 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:29,165 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:29,165 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:29,166 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:29,166 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:29,166 [ INFO][Thread-104766 (handle)][driver.py][get_status] Telra = 11.3749369, teldec = -24.280225
2025-07-06 14:01:29,166 [DEBUG][Thread-104766 (handle)][driver.py][execute] UnCookCoordinates 11.3749369 -24.280225
2025-07-06 14:01:29,166 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3749369 -24.280225
2025-07-06 14:01:29,166 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3749369 -24.280225
2025-07-06 14:01:29,167 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 145;11.3749369;-24.280225;50.103143;90.036233;50.08601;90.12017;8.39357;2460863.00103203;14.02461889;1.3;_11.3540378784606 -24.138665748652
2025-07-06 14:01:29,167 [ INFO][Thread-104766 (handle)][driver.py][get_status] ra_j2k = 11.3540378784606     dec_j2k = -24.138665748652
2025-07-06 14:01:29,167 [DEBUG][Thread-104766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:29,167 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:29,167 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:29,168 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:29,169 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:29,169 [DEBUG][Thread-104766 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:29,169 [DEBUG][Thread-104766 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:29,169 [DEBUG][Thread-104766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:29,169 [DEBUG][Thread-104766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:29,170 [DEBUG][Thread-104766 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:29,170 [DEBUG][Thread-104766 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:29,170 [DEBUG][Thread-104766 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59135)
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:29,176 [DEBUG][Thread-104766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:29,183 [DEBUG][Thread-104766 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:29,184 [ INFO][Thread-104766 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00103199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036233, telescope_ra=11.3749369, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.39357, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:00:32.571624', telescope_ra_j2k=11.3540378784606, telescope_dec_j2k=-24.138665748652)
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:32,711 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:32,712 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:32,712 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:32,713 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:32,713 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:32,713 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:01:32,713 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:32,713 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:32,713 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:01:32,713 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:32,713 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] ToRemoteControl
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:01:32,714 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:01:32,715 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:33,715 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:33,715 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:33,715 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:01:33,715 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:33,715 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] DomeLightsOff
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:01:33,716 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:33,717 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:33,718 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:33,718 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:33,718 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:33,718 [DEBUG][ThreadPoolExecutor-4924_0][payload.py][to_registers] [0]
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35973)
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][execute] Running transaction 1
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:33,719 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:33,726 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:33,727 [DEBUG][ThreadPoolExecutor-4924_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:39,202 [DEBUG][Thread-104767 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][server.py][get_status] Status age = 10.019080877304077s
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:39,203 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:39,204 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:39,205 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 145;11.3778635;-24.280225;50.103143;90.036234;50.08601;90.12017;8.3965;2460863.00114821;14.0275375;1.3;_
2025-07-06 14:01:39,205 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response 145;11.3778635;-24.280225;50.103143;90.036234;50.08601;90.12017;8.3965;2460863.00114821;14.0275375;1.3;_
2025-07-06 14:01:39,205 [DEBUG][Thread-104767 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:39,205 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:39,205 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:39,206 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:39,206 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:39,206 [ INFO][Thread-104767 (handle)][driver.py][get_status] Telra = 11.3778635, teldec = -24.280225
2025-07-06 14:01:39,206 [DEBUG][Thread-104767 (handle)][driver.py][execute] UnCookCoordinates 11.3778635 -24.280225
2025-07-06 14:01:39,206 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3778635 -24.280225
2025-07-06 14:01:39,207 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3778635 -24.280225
2025-07-06 14:01:39,207 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 145;11.3778635;-24.280225;50.103143;90.036234;50.08601;90.12017;8.3965;2460863.00114823;14.0275375;1.3;_11.3569609771985 -24.1386450395469
2025-07-06 14:01:39,208 [ INFO][Thread-104767 (handle)][driver.py][get_status] ra_j2k = 11.3569609771985     dec_j2k = -24.1386450395469
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:39,208 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:39,209 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:39,209 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:39,210 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:01:39,210 [DEBUG][Thread-104767 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:01:39,210 [DEBUG][Thread-104767 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:39,210 [DEBUG][Thread-104767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:39,210 [DEBUG][Thread-104767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:39,211 [DEBUG][Thread-104767 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:39,211 [DEBUG][Thread-104767 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:39,211 [DEBUG][Thread-104767 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41055)
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:39,217 [DEBUG][Thread-104767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:39,224 [DEBUG][Thread-104767 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:39,225 [ INFO][Thread-104767 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00114821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036234, telescope_ra=11.3778635, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.3965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3569609771985, telescope_dec_j2k=-24.1386450395469)
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.819576263427734s
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:49,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:49,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:49,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.380204;-24.280225;50.103143;90.036234;50.08601;90.12017;8.39884;2460863.00126211;14.02987167;1.3;_
2025-07-06 14:01:49,046 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.380204;-24.280225;50.103143;90.036234;50.08601;90.12017;8.39884;2460863.00126211;14.02987167;1.3;_
2025-07-06 14:01:49,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:01:49,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:49,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:49,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:49,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:49,047 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.380204, teldec = -24.280225
2025-07-06 14:01:49,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.380204 -24.280225
2025-07-06 14:01:49,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.380204 -24.280225
2025-07-06 14:01:49,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.380204 -24.280225
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.380204;-24.280225;50.103143;90.036234;50.08601;90.12017;8.39884;2460863.00126213;14.02987167;1.3;_11.3592986767289 -24.1386285377401
2025-07-06 14:01:49,048 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.3592986767289     dec_j2k = -24.1386285377401
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:49,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:49,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:49,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:49,050 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:49,054 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50963)
2025-07-06 14:01:49,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:49,054 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:01:49,054 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:49,054 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:49,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:49,061 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:01:49,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:01:49,062 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00126211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036234, telescope_ra=11.380204, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.39884, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3592986767289, telescope_dec_j2k=-24.1386285377401)
2025-07-06 14:01:49,062 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.372297048568726 seconds ago
2025-07-06 14:01:49,464 [DEBUG][Thread-104768 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:49,464 [DEBUG][Thread-104768 (handle)][server.py][get_status] Status age = 0.40248727798461914s
2025-07-06 14:01:49,464 [DEBUG][Thread-104768 (handle)][server.py][get_status] Returning cached status because status age = 0.40248727798461914
2025-07-06 14:01:58,727 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:58,727 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:58,727 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:01:58,727 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:58,727 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:01:58,728 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] CloseShutters
2025-07-06 14:01:58,729 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:01:58,730 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:01:58,730 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][server.py][get_status] Getting status
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][server.py][get_status] Status age = 10.428319454193115s
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:01:59,490 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:01:59,491 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:01:59,492 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 145;11.3831309;-24.280225;50.103143;90.036234;50.08601;90.12017;8.40177;2460863.00138301;14.03279056;1.3;_
2025-07-06 14:01:59,492 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response 145;11.3831309;-24.280225;50.103143;90.036234;50.08601;90.12017;8.40177;2460863.00138301;14.03279056;1.3;_
2025-07-06 14:01:59,492 [DEBUG][Thread-104769 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:01:59,492 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:01:59,493 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:01:59,493 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:59,493 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:01:59,494 [ INFO][Thread-104769 (handle)][driver.py][get_status] Telra = 11.3831309, teldec = -24.280225
2025-07-06 14:01:59,494 [DEBUG][Thread-104769 (handle)][driver.py][execute] UnCookCoordinates 11.3831309 -24.280225
2025-07-06 14:01:59,494 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3831309 -24.280225
2025-07-06 14:01:59,494 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3831309 -24.280225
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 145;11.3831309;-24.280225;50.103143;90.036234;50.08601;90.12017;8.40177;2460863.00138303;14.03279056;1.3;_11.3622220741262 -24.1386079764868
2025-07-06 14:01:59,495 [ INFO][Thread-104769 (handle)][driver.py][get_status] ra_j2k = 11.3622220741262     dec_j2k = -24.1386079764868
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:59,495 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:59,496 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:01:59,497 [DEBUG][Thread-104769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:01:59,498 [DEBUG][Thread-104769 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:59,498 [DEBUG][Thread-104769 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:01:59,498 [DEBUG][Thread-104769 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:01:59,499 [DEBUG][Thread-104769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47461)
2025-07-06 14:01:59,499 [DEBUG][Thread-104769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:01:59,499 [DEBUG][Thread-104769 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:01:59,500 [DEBUG][Thread-104769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:01:59,500 [DEBUG][Thread-104769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:01:59,500 [DEBUG][Thread-104769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:01:59,507 [DEBUG][Thread-104769 (handle)][server.py][get_status] Received all status components
2025-07-06 14:01:59,507 [ INFO][Thread-104769 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00138301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036234, telescope_ra=11.3831309, telescope_dec=-24.280225, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.40177, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3622220741262, telescope_dec_j2k=-24.1386079764868)
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][server.py][get_status] Status age = 9.96771788597107s
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:09,475 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:09,476 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:09,477 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 145;11.3860572;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40469;2460863.00149858;14.03570889;1.3;_
2025-07-06 14:02:09,477 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response 145;11.3860572;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40469;2460863.00149858;14.03570889;1.3;_
2025-07-06 14:02:09,477 [DEBUG][Thread-104770 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:09,477 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:09,477 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:09,478 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:09,478 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:09,478 [ INFO][Thread-104770 (handle)][driver.py][get_status] Telra = 11.3860572, teldec = -24.280226
2025-07-06 14:02:09,478 [DEBUG][Thread-104770 (handle)][driver.py][execute] UnCookCoordinates 11.3860572 -24.280226
2025-07-06 14:02:09,478 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3860572 -24.280226
2025-07-06 14:02:09,478 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3860572 -24.280226
2025-07-06 14:02:09,479 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 145;11.3860572;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40469;2460863.0014986;14.03570889;1.3;_11.3651448717364 -24.1385885026913
2025-07-06 14:02:09,479 [ INFO][Thread-104770 (handle)][driver.py][get_status] ra_j2k = 11.3651448717364     dec_j2k = -24.1385885026913
2025-07-06 14:02:09,479 [DEBUG][Thread-104770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:09,479 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:09,479 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:09,480 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:09,481 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:09,481 [DEBUG][Thread-104770 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:09,481 [DEBUG][Thread-104770 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:09,481 [DEBUG][Thread-104770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:09,481 [DEBUG][Thread-104770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:09,482 [DEBUG][Thread-104770 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:09,482 [DEBUG][Thread-104770 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:09,482 [DEBUG][Thread-104770 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42567)
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:09,488 [DEBUG][Thread-104770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:09,495 [DEBUG][Thread-104770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:09,495 [DEBUG][Thread-104770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:09,495 [DEBUG][Thread-104770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:09,495 [DEBUG][Thread-104770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:09,495 [DEBUG][Thread-104770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:09,496 [DEBUG][Thread-104770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:09,496 [DEBUG][Thread-104770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:09,496 [DEBUG][Thread-104770 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:09,496 [DEBUG][Thread-104770 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:09,496 [ INFO][Thread-104770 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00149858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036235, telescope_ra=11.3860572, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.40469, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3651448717364, telescope_dec_j2k=-24.1385885026913)
2025-07-06 14:02:09,743 [DEBUG][Thread-104771 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:09,743 [DEBUG][Thread-104771 (handle)][server.py][get_status] Status age = 0.24742341041564941s
2025-07-06 14:02:09,743 [DEBUG][Thread-104771 (handle)][server.py][get_status] Returning cached status because status age = 0.24742341041564941
2025-07-06 14:02:13,770 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:02:13
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.274534702301025s
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:13,770 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:13,771 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:13,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3872279;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40586;2460863.00154829;14.03687639;1.3;_
2025-07-06 14:02:13,772 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.3872279;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40586;2460863.00154829;14.03687639;1.3;_
2025-07-06 14:02:13,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:13,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:13,772 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:13,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:13,773 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:13,773 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.3872279, teldec = -24.280226
2025-07-06 14:02:13,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.3872279 -24.280226
2025-07-06 14:02:13,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3872279 -24.280226
2025-07-06 14:02:13,773 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3872279 -24.280226
2025-07-06 14:02:13,774 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.3872279;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40586;2460863.00154831;14.03687639;1.3;_11.3663141703986 -24.1385803352852
2025-07-06 14:02:13,774 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3663141703986     dec_j2k = -24.1385803352852
2025-07-06 14:02:13,774 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:13,774 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:13,774 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:13,775 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:13,776 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:13,777 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:13,777 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:13,777 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60381)
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:13,783 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:13,790 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:13,790 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:13,790 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:13,790 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:13,791 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:13,791 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:13,791 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:13,791 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:13,791 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:13,791 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00154829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036235, telescope_ra=11.3872279, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.40586, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3663141703986, telescope_dec_j2k=-24.1385803352852)
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][server.py][get_status] Status age = 6.1876184940338135s
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:19,978 [DEBUG][Thread-104772 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:19,979 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:19,980 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 145;11.3889833;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40762;2460863.00162014;14.03862694;1.3;_
2025-07-06 14:02:19,980 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response 145;11.3889833;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40762;2460863.00162014;14.03862694;1.3;_
2025-07-06 14:02:19,980 [DEBUG][Thread-104772 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:19,980 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:19,980 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:19,981 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:19,981 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:19,981 [ INFO][Thread-104772 (handle)][driver.py][get_status] Telra = 11.3889833, teldec = -24.280226
2025-07-06 14:02:19,981 [DEBUG][Thread-104772 (handle)][driver.py][execute] UnCookCoordinates 11.3889833 -24.280226
2025-07-06 14:02:19,981 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3889833 -24.280226
2025-07-06 14:02:19,981 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3889833 -24.280226
2025-07-06 14:02:19,982 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 145;11.3889833;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40762;2460863.00162016;14.03862694;1.3;_11.3680674690082 -24.138568113705
2025-07-06 14:02:19,982 [ INFO][Thread-104772 (handle)][driver.py][get_status] ra_j2k = 11.3680674690082     dec_j2k = -24.138568113705
2025-07-06 14:02:19,982 [DEBUG][Thread-104772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:19,982 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:19,982 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:19,983 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:19,984 [DEBUG][Thread-104772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47569)
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:19,985 [DEBUG][Thread-104772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:19,986 [DEBUG][Thread-104772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:19,986 [DEBUG][Thread-104772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:19,992 [DEBUG][Thread-104772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:19,993 [DEBUG][Thread-104772 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:19,993 [ INFO][Thread-104772 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00162014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036235, telescope_ra=11.3889833, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.40762, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3680674690082, telescope_dec_j2k=-24.138568113705)
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.077172756195068s
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3913247;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40996;2460863.0017138;14.04096194;1.3;_
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.3913247;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40996;2460863.0017138;14.04096194;1.3;_
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:28,073 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.3913247, teldec = -24.280226
2025-07-06 14:02:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.3913247 -24.280226
2025-07-06 14:02:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3913247 -24.280226
2025-07-06 14:02:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3913247 -24.280226
2025-07-06 14:02:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.3913247;-24.280226;50.103143;90.036235;50.08601;90.12017;8.40996;2460863.00171382;14.04096194;1.3;_11.3704060658153 -24.1385518589111
2025-07-06 14:02:28,074 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3704060658153     dec_j2k = -24.1385518589111
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:28,076 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60979)
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:28,085 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:28,085 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0017138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036235, telescope_ra=11.3913247, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.40996, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3704060658153, telescope_dec_j2k=-24.1385518589111)
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][get_status] Status age = 1.931788682937622s
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:30,017 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:30,018 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 145;11.3919104;-24.280226;50.103143;90.036235;50.08601;90.12017;8.41055;2460863.00173632;14.04154611;1.3;_
2025-07-06 14:02:30,018 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response 145;11.3919104;-24.280226;50.103143;90.036235;50.08601;90.12017;8.41055;2460863.00173632;14.04154611;1.3;_
2025-07-06 14:02:30,018 [DEBUG][Thread-104773 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:30,018 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:30,018 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:30,019 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:30,019 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:30,019 [ INFO][Thread-104773 (handle)][driver.py][get_status] Telra = 11.3919104, teldec = -24.280226
2025-07-06 14:02:30,019 [DEBUG][Thread-104773 (handle)][driver.py][execute] UnCookCoordinates 11.3919104 -24.280226
2025-07-06 14:02:30,019 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3919104 -24.280226
2025-07-06 14:02:30,019 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3919104 -24.280226
2025-07-06 14:02:30,020 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 145;11.3919104;-24.280226;50.103143;90.036235;50.08601;90.12017;8.41055;2460863.00173634;14.04154611;1.3;_11.3709910645443 -24.1385478011265
2025-07-06 14:02:30,020 [ INFO][Thread-104773 (handle)][driver.py][get_status] ra_j2k = 11.3709910645443     dec_j2k = -24.1385478011265
2025-07-06 14:02:30,020 [DEBUG][Thread-104773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:30,020 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:30,021 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:30,022 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:30,022 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:30,022 [DEBUG][Thread-104773 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:30,022 [DEBUG][Thread-104773 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:30,022 [DEBUG][Thread-104773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:30,023 [DEBUG][Thread-104773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:30,023 [DEBUG][Thread-104773 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:30,023 [DEBUG][Thread-104773 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:30,023 [DEBUG][Thread-104773 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:30,028 [DEBUG][Thread-104773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42075)
2025-07-06 14:02:30,028 [DEBUG][Thread-104773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:30,028 [DEBUG][Thread-104773 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:30,028 [DEBUG][Thread-104773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:30,029 [DEBUG][Thread-104773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:30,029 [DEBUG][Thread-104773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:30,035 [DEBUG][Thread-104773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:30,036 [DEBUG][Thread-104773 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:30,036 [ INFO][Thread-104773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00173632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036235, telescope_ra=11.3919104, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.41055, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:01:32.710646', telescope_ra_j2k=11.3709910645443, telescope_dec_j2k=-24.1385478011265)
2025-07-06 14:02:32,860 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:32,860 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:32,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:32,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:32,860 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:32,861 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:32,861 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:32,862 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:32,862 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:32,862 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:32,862 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:02:32,862 [ INFO][ThreadPoolExecutor-4925_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:02:32,862 [ INFO][ThreadPoolExecutor-4925_0][server.py][done] Shutdown complete...
2025-07-06 14:02:40,266 [DEBUG][Thread-104774 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:40,266 [DEBUG][Thread-104774 (handle)][server.py][get_status] Status age = 10.230448722839355s
2025-07-06 14:02:40,266 [DEBUG][Thread-104774 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:40,267 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:40,268 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 145;11.3948359;-24.280226;50.103143;90.036236;50.08601;90.12017;8.41347;2460863.00185495;14.04446361;1.3;_
2025-07-06 14:02:40,268 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response 145;11.3948359;-24.280226;50.103143;90.036236;50.08601;90.12017;8.41347;2460863.00185495;14.04446361;1.3;_
2025-07-06 14:02:40,268 [DEBUG][Thread-104774 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:40,268 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:40,268 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:40,269 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:40,269 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:40,269 [ INFO][Thread-104774 (handle)][driver.py][get_status] Telra = 11.3948359, teldec = -24.280226
2025-07-06 14:02:40,269 [DEBUG][Thread-104774 (handle)][driver.py][execute] UnCookCoordinates 11.3948359 -24.280226
2025-07-06 14:02:40,269 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3948359 -24.280226
2025-07-06 14:02:40,269 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3948359 -24.280226
2025-07-06 14:02:40,270 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 145;11.3948359;-24.280226;50.103143;90.036236;50.08601;90.12017;8.41347;2460863.00185498;14.04446361;1.3;_11.3739130614599 -24.1385275829846
2025-07-06 14:02:40,270 [ INFO][Thread-104774 (handle)][driver.py][get_status] ra_j2k = 11.3739130614599     dec_j2k = -24.1385275829846
2025-07-06 14:02:40,270 [DEBUG][Thread-104774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:40,270 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:40,270 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:40,271 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:40,271 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:40,271 [DEBUG][Thread-104774 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:40,271 [DEBUG][Thread-104774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:40,272 [DEBUG][Thread-104774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:40,273 [DEBUG][Thread-104774 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:40,273 [DEBUG][Thread-104774 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:02:40,273 [DEBUG][Thread-104774 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52857)
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:40,276 [DEBUG][Thread-104774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:40,283 [DEBUG][Thread-104774 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:40,283 [ INFO][Thread-104774 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00185495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036236, telescope_ra=11.3948359, telescope_dec=-24.280226, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.41347, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3739130614599, telescope_dec_j2k=-24.1385275829846)
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.83898639678955s
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:49,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:49,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.00195744;14.04679917;1.3;_
2025-07-06 14:02:49,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.00195744;14.04679917;1.3;_
2025-07-06 14:02:49,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:02:49,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:49,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:49,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:49,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:49,125 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.3971779, teldec = -24.280227
2025-07-06 14:02:49,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:49,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:49,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.00195748;14.04679917;1.3;_11.3762522567282 -24.1385124573782
2025-07-06 14:02:49,126 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.3762522567282     dec_j2k = -24.1385124573782
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:49,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:49,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:49,128 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49911)
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:49,132 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:49,140 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:02:49,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:02:49,140 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00195744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036236, telescope_ra=11.3971779, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.41581, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3762522567282, telescope_dec_j2k=-24.1385124573782)
2025-07-06 14:02:49,140 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.36963367462158 seconds ago
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][get_status] Getting status
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][get_status] Status age = 1.3810293674468994s
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:02:50,521 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:02:50,526 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.00197368;14.04679917;1.3;_
2025-07-06 14:02:50,526 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.00197368;14.04679917;1.3;_
2025-07-06 14:02:50,526 [DEBUG][Thread-104775 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:02:50,526 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:02:50,526 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:02:50,527 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:50,527 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:02:50,527 [ INFO][Thread-104775 (handle)][driver.py][get_status] Telra = 11.3971779, teldec = -24.280227
2025-07-06 14:02:50,527 [DEBUG][Thread-104775 (handle)][driver.py][execute] UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:50,527 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:50,527 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.3971779 -24.280227
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 145;11.3971779;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41581;2460863.0019737;14.04679917;1.3;_11.3762522567282 -24.1385124573782
2025-07-06 14:02:50,529 [ INFO][Thread-104775 (handle)][driver.py][get_status] ra_j2k = 11.3762522567282     dec_j2k = -24.1385124573782
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:50,529 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:50,530 [DEBUG][Thread-104775 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:02:50,531 [DEBUG][Thread-104775 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:02:50,532 [DEBUG][Thread-104775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35095)
2025-07-06 14:02:50,533 [DEBUG][Thread-104775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:02:50,533 [DEBUG][Thread-104775 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:02:50,533 [DEBUG][Thread-104775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:02:50,533 [DEBUG][Thread-104775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:02:50,533 [DEBUG][Thread-104775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:02:50,540 [DEBUG][Thread-104775 (handle)][server.py][get_status] Received all status components
2025-07-06 14:02:50,540 [ INFO][Thread-104775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00197368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036236, telescope_ra=11.3971779, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.41581, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3762522567282, telescope_dec_j2k=-24.1385124573782)
2025-07-06 14:02:53,731 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,731 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,731 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:53,731 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:53,731 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:02:53,732 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:53,733 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:53,734 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GoParkAndClose
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:02:53,735 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:53,736 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Park
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command Park
2025-07-06 14:02:53,737 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to Park
2025-07-06 14:02:53,738 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 157;11.3983491;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41699;2460863.00201086;14.04796722;1.3;_Park Command Successful
2025-07-06 14:02:54,738 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:02:54,738 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:02:54,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:02:54,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:02:54,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:02:55,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] ParkRotator
2025-07-06 14:02:55,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:02:55,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:02:55,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:02:55,739 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:02:56,740 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:02:56,740 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:02:56,740 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:02:56,740 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:02:56,740 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:02:57,741 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] ParkRotator
2025-07-06 14:02:57,741 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:02:57,741 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:57,742 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] SlewLightsOff
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:02:57,743 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:02:57,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] GetDomeData
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:58,744 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle requested
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][server.py][dome] Dome handle being returned
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] DomeLightsOff
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:02:58,745 [DEBUG][ThreadPoolExecutor-4924_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:02:58,746 [ INFO][ThreadPoolExecutor-4924_0][server.py][done] Shutdown complete...
2025-07-06 14:03:00,560 [DEBUG][Thread-104776 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][server.py][get_status] Status age = 10.020530939102173s
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:00,561 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:00,562 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:00,563 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 145;11.4001047;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41874;2460863.00208985;14.04971806;1.3;_
2025-07-06 14:03:00,563 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response 145;11.4001047;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41874;2460863.00208985;14.04971806;1.3;_
2025-07-06 14:03:00,564 [DEBUG][Thread-104776 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:00,564 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:00,564 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:00,565 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:00,565 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:00,565 [ INFO][Thread-104776 (handle)][driver.py][get_status] Telra = 11.4001047, teldec = -24.280227
2025-07-06 14:03:00,565 [DEBUG][Thread-104776 (handle)][driver.py][execute] UnCookCoordinates 11.4001047 -24.280227
2025-07-06 14:03:00,565 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4001047 -24.280227
2025-07-06 14:03:00,565 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4001047 -24.280227
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 145;11.4001047;-24.280227;50.103143;90.036236;50.08601;90.12017;8.41874;2460863.00208988;14.04971806;1.3;_11.3791755511263 -24.1384923803717
2025-07-06 14:03:00,566 [ INFO][Thread-104776 (handle)][driver.py][get_status] ra_j2k = 11.3791755511263     dec_j2k = -24.1384923803717
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:00,566 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:00,567 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:00,568 [DEBUG][Thread-104776 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50857)
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:00,570 [DEBUG][Thread-104776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:00,578 [DEBUG][Thread-104776 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:00,578 [ INFO][Thread-104776 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00208985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036236, telescope_ra=11.4001047, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.41874, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3791755511263, telescope_dec_j2k=-24.1384923803717)
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][server.py][get_status] Status age = 8.948815107345581s
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:09,527 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:09,528 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:09,529 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.00219362;14.05263778;1.3;_
2025-07-06 14:03:09,529 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.00219362;14.05263778;1.3;_
2025-07-06 14:03:09,529 [DEBUG][Thread-104777 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:09,529 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:09,529 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:09,530 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:09,530 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:09,530 [ INFO][Thread-104777 (handle)][driver.py][get_status] Telra = 11.4030325, teldec = -24.280227
2025-07-06 14:03:09,530 [DEBUG][Thread-104777 (handle)][driver.py][execute] UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:09,530 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:09,530 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:09,531 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.00219365;14.05263778;1.3;_11.3820998437957 -24.138472379966
2025-07-06 14:03:09,531 [ INFO][Thread-104777 (handle)][driver.py][get_status] ra_j2k = 11.3820998437957     dec_j2k = -24.138472379966
2025-07-06 14:03:09,531 [DEBUG][Thread-104777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:09,531 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:09,531 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:09,532 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:09,533 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:09,533 [DEBUG][Thread-104777 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:09,533 [DEBUG][Thread-104777 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:09,533 [DEBUG][Thread-104777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:09,533 [DEBUG][Thread-104777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:09,534 [DEBUG][Thread-104777 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:09,534 [DEBUG][Thread-104777 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:09,534 [DEBUG][Thread-104777 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48693)
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:09,535 [DEBUG][Thread-104777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:09,542 [DEBUG][Thread-104777 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:09,543 [DEBUG][Thread-104777 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:09,543 [ INFO][Thread-104777 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00219362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036237, telescope_ra=11.4030325, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.42167, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3820998437957, telescope_dec_j2k=-24.138472379966)
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][server.py][get_status] Status age = 1.2757072448730469s
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:10,818 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:10,819 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:10,819 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:10,819 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:10,819 [DEBUG][Thread-104778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:10,819 [DEBUG][Thread-104778 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:10,820 [DEBUG][Thread-104778 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:10,820 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:10,820 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:10,821 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.00220858;14.05263778;1.3;_
2025-07-06 14:03:10,821 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.00220858;14.05263778;1.3;_
2025-07-06 14:03:10,821 [DEBUG][Thread-104778 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:10,821 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:10,821 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:10,822 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:10,822 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:10,822 [ INFO][Thread-104778 (handle)][driver.py][get_status] Telra = 11.4030325, teldec = -24.280227
2025-07-06 14:03:10,822 [DEBUG][Thread-104778 (handle)][driver.py][execute] UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:10,822 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:10,822 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4030325 -24.280227
2025-07-06 14:03:10,823 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 145;11.4030325;-24.280227;50.103143;90.036237;50.08601;90.12017;8.42167;2460863.0022086;14.05263778;1.3;_11.3820998437957 -24.138472379966
2025-07-06 14:03:10,823 [ INFO][Thread-104778 (handle)][driver.py][get_status] ra_j2k = 11.3820998437957     dec_j2k = -24.138472379966
2025-07-06 14:03:10,823 [DEBUG][Thread-104778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:10,823 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:10,823 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:10,824 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:10,825 [DEBUG][Thread-104778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:10,826 [DEBUG][Thread-104778 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:10,826 [DEBUG][Thread-104778 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:10,826 [DEBUG][Thread-104778 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:10,828 [DEBUG][Thread-104778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45289)
2025-07-06 14:03:10,829 [DEBUG][Thread-104778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:10,829 [DEBUG][Thread-104778 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:10,829 [DEBUG][Thread-104778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:10,829 [DEBUG][Thread-104778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:10,829 [DEBUG][Thread-104778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:10,836 [DEBUG][Thread-104778 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:10,836 [ INFO][Thread-104778 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00220858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036237, telescope_ra=11.4030325, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.42167, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3820998437957, telescope_dec_j2k=-24.138472379966)
2025-07-06 14:03:13,852 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:03:13
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.016007661819458s
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:13,852 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:13,853 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:13,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.404204;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42284;2460863.00224367;14.05380611;1.3;_
2025-07-06 14:03:13,854 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.404204;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42284;2460863.00224367;14.05380611;1.3;_
2025-07-06 14:03:13,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:13,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:13,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:13,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:13,855 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:13,855 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.404204, teldec = -24.280227
2025-07-06 14:03:13,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.404204 -24.280227
2025-07-06 14:03:13,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.404204 -24.280227
2025-07-06 14:03:13,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.404204 -24.280227
2025-07-06 14:03:13,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.404204;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42284;2460863.0022437;14.05380611;1.3;_11.3832699402599 -24.1384644005932
2025-07-06 14:03:13,856 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3832699402599     dec_j2k = -24.1384644005932
2025-07-06 14:03:13,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:13,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:13,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:13,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:13,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:13,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:13,859 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:13,859 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:13,865 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58883)
2025-07-06 14:03:13,865 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:13,865 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:13,865 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:13,865 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:13,866 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:13,872 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:13,873 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:13,873 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00224367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036237, telescope_ra=11.404204, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.42284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3832699402599, telescope_dec_j2k=-24.1384644005932)
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][get_status] Status age = 6.9880530834198s
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:20,861 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:20,862 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 145;11.4059605;-24.280227;50.103144;90.036237;50.08601;90.12017;8.4246;2460863.00232479;14.05555778;1.3;_
2025-07-06 14:03:20,862 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response 145;11.4059605;-24.280227;50.103144;90.036237;50.08601;90.12017;8.4246;2460863.00232479;14.05555778;1.3;_
2025-07-06 14:03:20,862 [DEBUG][Thread-104779 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:20,863 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:20,863 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:20,864 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:20,864 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:20,864 [ INFO][Thread-104779 (handle)][driver.py][get_status] Telra = 11.4059605, teldec = -24.280227
2025-07-06 14:03:20,864 [DEBUG][Thread-104779 (handle)][driver.py][execute] UnCookCoordinates 11.4059605 -24.280227
2025-07-06 14:03:20,864 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4059605 -24.280227
2025-07-06 14:03:20,864 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4059605 -24.280227
2025-07-06 14:03:20,865 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 145;11.4059605;-24.280227;50.103144;90.036237;50.08601;90.12017;8.4246;2460863.00232483;14.05555778;1.3;_11.3850243356962 -24.1384524616892
2025-07-06 14:03:20,865 [ INFO][Thread-104779 (handle)][driver.py][get_status] ra_j2k = 11.3850243356962     dec_j2k = -24.1384524616892
2025-07-06 14:03:20,865 [DEBUG][Thread-104779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:20,865 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:20,865 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:20,865 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:20,866 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:20,866 [DEBUG][Thread-104779 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:20,866 [DEBUG][Thread-104779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:20,866 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:20,866 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:20,867 [DEBUG][Thread-104779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:20,868 [DEBUG][Thread-104779 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:20,868 [DEBUG][Thread-104779 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:20,868 [DEBUG][Thread-104779 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36617)
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:20,871 [DEBUG][Thread-104779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:20,879 [DEBUG][Thread-104779 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:20,879 [ INFO][Thread-104779 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00232479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036237, telescope_ra=11.4059605, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.4246, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3850243356962, telescope_dec_j2k=-24.1384524616892)
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.192813158035278s
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4077186;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42635;2460863.00240825;14.05731111;1.3;_
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4077186;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42635;2460863.00240825;14.05731111;1.3;_
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:28,074 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4077186, teldec = -24.280227
2025-07-06 14:03:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4077186 -24.280227
2025-07-06 14:03:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4077186 -24.280227
2025-07-06 14:03:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4077186 -24.280227
2025-07-06 14:03:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4077186;-24.280227;50.103144;90.036237;50.08601;90.12017;8.42635;2460863.00240828;14.05731111;1.3;_11.3867803290256 -24.1384405420042
2025-07-06 14:03:28,076 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.3867803290256     dec_j2k = -24.1384405420042
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:28,078 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51991)
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:28,091 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00240825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036237, telescope_ra=11.4077186, telescope_dec=-24.280227, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.42635, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.3867803290256, telescope_dec_j2k=-24.1384405420042)
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][get_status] Status age = 3.0110135078430176s
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:31,102 [DEBUG][Thread-104780 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 145;11.4088893;-24.280228;50.103144;90.036237;50.08601;90.12017;8.42753;2460863.00244332;14.05847861;1.3;_
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response 145;11.4088893;-24.280228;50.103144;90.036237;50.08601;90.12017;8.42753;2460863.00244332;14.05847861;1.3;_
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:31,103 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:31,104 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:31,104 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:31,104 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:31,105 [ INFO][Thread-104780 (handle)][driver.py][get_status] Telra = 11.4088893, teldec = -24.280228
2025-07-06 14:03:31,105 [DEBUG][Thread-104780 (handle)][driver.py][execute] UnCookCoordinates 11.4088893 -24.280228
2025-07-06 14:03:31,105 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4088893 -24.280228
2025-07-06 14:03:31,105 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4088893 -24.280228
2025-07-06 14:03:31,106 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 145;11.4088893;-24.280228;50.103144;90.036237;50.08601;90.12017;8.42753;2460863.00244336;14.05847861;1.3;_11.387949626147 -24.1384336214277
2025-07-06 14:03:31,106 [ INFO][Thread-104780 (handle)][driver.py][get_status] ra_j2k = 11.387949626147     dec_j2k = -24.1384336214277
2025-07-06 14:03:31,106 [DEBUG][Thread-104780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:31,106 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:31,106 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:31,107 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:31,108 [DEBUG][Thread-104780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:31,109 [DEBUG][Thread-104780 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:31,109 [DEBUG][Thread-104780 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:03:31,109 [DEBUG][Thread-104780 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:03:31,110 [DEBUG][Thread-104780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53583)
2025-07-06 14:03:31,110 [DEBUG][Thread-104780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:31,110 [DEBUG][Thread-104780 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:31,111 [DEBUG][Thread-104780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:31,111 [DEBUG][Thread-104780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:31,111 [DEBUG][Thread-104780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:31,117 [DEBUG][Thread-104780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:31,118 [DEBUG][Thread-104780 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:31,118 [ INFO][Thread-104780 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00244332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036237, telescope_ra=11.4088893, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.42753, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:02:32.859661', telescope_ra_j2k=11.387949626147, telescope_dec_j2k=-24.1384336214277)
2025-07-06 14:03:33,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:33,004 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:33,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:33,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:33,004 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:33,005 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:33,005 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:33,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:33,006 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:33,006 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:33,006 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:33,006 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:03:33,006 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:33,006 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] ToRemoteControl
2025-07-06 14:03:33,007 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:03:33,008 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:03:33,008 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:34,009 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:34,009 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:34,009 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:03:34,009 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:34,009 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] DomeLightsOff
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:03:34,010 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:34,011 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:34,012 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:34,012 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:34,012 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:34,012 [DEBUG][ThreadPoolExecutor-4926_0][payload.py][to_registers] [0]
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38123)
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][execute] Running transaction 1
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:34,016 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:34,023 [DEBUG][ThreadPoolExecutor-4926_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][server.py][get_status] Status age = 10.233155012130737s
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:41,351 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:41,352 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:41,353 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 145;11.4118156;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43045;2460863.00256196;14.06139694;1.3;_
2025-07-06 14:03:41,353 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response 145;11.4118156;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43045;2460863.00256196;14.06139694;1.3;_
2025-07-06 14:03:41,354 [DEBUG][Thread-104781 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:41,354 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:41,354 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:41,355 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:41,355 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:41,355 [ INFO][Thread-104781 (handle)][driver.py][get_status] Telra = 11.4118156, teldec = -24.280228
2025-07-06 14:03:41,355 [DEBUG][Thread-104781 (handle)][driver.py][execute] UnCookCoordinates 11.4118156 -24.280228
2025-07-06 14:03:41,355 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4118156 -24.280228
2025-07-06 14:03:41,355 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4118156 -24.280228
2025-07-06 14:03:41,356 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 145;11.4118156;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43045;2460863.00256199;14.06139694;1.3;_11.3908724190326 -24.1384138816478
2025-07-06 14:03:41,356 [ INFO][Thread-104781 (handle)][driver.py][get_status] ra_j2k = 11.3908724190326     dec_j2k = -24.1384138816478
2025-07-06 14:03:41,356 [DEBUG][Thread-104781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:41,356 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:41,356 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:41,357 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:41,358 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:41,358 [DEBUG][Thread-104781 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:41,358 [DEBUG][Thread-104781 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:41,358 [DEBUG][Thread-104781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:41,358 [DEBUG][Thread-104781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:41,359 [DEBUG][Thread-104781 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:41,359 [DEBUG][Thread-104781 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:41,359 [DEBUG][Thread-104781 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:41,362 [DEBUG][Thread-104781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42405)
2025-07-06 14:03:41,362 [DEBUG][Thread-104781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:41,362 [DEBUG][Thread-104781 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:41,363 [DEBUG][Thread-104781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:41,363 [DEBUG][Thread-104781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:41,363 [DEBUG][Thread-104781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:41,370 [DEBUG][Thread-104781 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:41,370 [ INFO][Thread-104781 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00256196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036238, telescope_ra=11.4118156, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3908724190326, telescope_dec_j2k=-24.1384138816478)
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.8298187255859375s
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:49,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:49,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:49,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4135715;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43221;2460863.0026528;14.06314806;1.3;_
2025-07-06 14:03:49,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4135715;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43221;2460863.0026528;14.06314806;1.3;_
2025-07-06 14:03:49,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:03:49,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:49,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:49,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:49,203 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:49,203 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4135715, teldec = -24.280228
2025-07-06 14:03:49,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4135715 -24.280228
2025-07-06 14:03:49,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4135715 -24.280228
2025-07-06 14:03:49,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4135715 -24.280228
2025-07-06 14:03:49,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4135715;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43221;2460863.00265282;14.06314806;1.3;_11.3926262143691 -24.1384020770225
2025-07-06 14:03:49,204 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.3926262143691     dec_j2k = -24.1384020770225
2025-07-06 14:03:49,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:03:49,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:49,206 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:49,211 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48859)
2025-07-06 14:03:49,211 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:49,211 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:03:49,212 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:49,212 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:49,212 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:03:49,219 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:03:49,219 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0026528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036238, telescope_ra=11.4135715, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43221, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3926262143691, telescope_dec_j2k=-24.1384020770225)
2025-07-06 14:03:49,219 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.367431640625 seconds ago
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][server.py][get_status] Getting status
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][server.py][get_status] Status age = 2.1723875999450684s
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:51,392 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:03:51,393 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:03:51,394 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 145;11.4141564;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43279;2460863.00267817;14.06373139;1.3;_
2025-07-06 14:03:51,394 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response 145;11.4141564;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43279;2460863.00267817;14.06373139;1.3;_
2025-07-06 14:03:51,394 [DEBUG][Thread-104782 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:03:51,394 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:03:51,394 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:03:51,395 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:51,395 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:03:51,395 [ INFO][Thread-104782 (handle)][driver.py][get_status] Telra = 11.4141564, teldec = -24.280228
2025-07-06 14:03:51,395 [DEBUG][Thread-104782 (handle)][driver.py][execute] UnCookCoordinates 11.4141564 -24.280228
2025-07-06 14:03:51,395 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4141564 -24.280228
2025-07-06 14:03:51,395 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4141564 -24.280228
2025-07-06 14:03:51,396 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 145;11.4141564;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43279;2460863.00267819;14.06373139;1.3;_11.3932104132524 -24.1383981515071
2025-07-06 14:03:51,396 [ INFO][Thread-104782 (handle)][driver.py][get_status] ra_j2k = 11.3932104132524     dec_j2k = -24.1383981515071
2025-07-06 14:03:51,396 [DEBUG][Thread-104782 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:03:51,396 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:03:51,396 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:03:51,397 [DEBUG][Thread-104782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:03:51,398 [DEBUG][Thread-104782 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:51,398 [DEBUG][Thread-104782 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:03:51,398 [DEBUG][Thread-104782 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59533)
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:03:51,403 [DEBUG][Thread-104782 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:03:51,410 [DEBUG][Thread-104782 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:03:51,411 [DEBUG][Thread-104782 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:03:51,411 [DEBUG][Thread-104782 (handle)][server.py][get_status] Received all status components
2025-07-06 14:03:51,411 [ INFO][Thread-104782 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00267817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036238, telescope_ra=11.4141564, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43279, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3932104132524, telescope_dec_j2k=-24.1383981515071)
2025-07-06 14:03:59,023 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:59,023 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:59,023 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:03:59,023 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:03:59,024 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:03:59,025 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:03:59,025 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:03:59,025 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] CloseShutters
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:03:59,026 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:03:59,027 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:01,643 [DEBUG][Thread-104783 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][server.py][get_status] Status age = 10.232897520065308s
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:01,644 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:01,645 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 145;11.4170847;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43572;2460863.00279682;14.06665167;1.3;_
2025-07-06 14:04:01,645 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response 145;11.4170847;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43572;2460863.00279682;14.06665167;1.3;_
2025-07-06 14:04:01,645 [DEBUG][Thread-104783 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:01,645 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:01,645 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:01,646 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:01,646 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:01,646 [ INFO][Thread-104783 (handle)][driver.py][get_status] Telra = 11.4170847, teldec = -24.280228
2025-07-06 14:04:01,646 [DEBUG][Thread-104783 (handle)][driver.py][execute] UnCookCoordinates 11.4170847 -24.280228
2025-07-06 14:04:01,646 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4170847 -24.280228
2025-07-06 14:04:01,646 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4170847 -24.280228
2025-07-06 14:04:01,647 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 145;11.4170847;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43572;2460863.00279684;14.06665167;1.3;_11.3961352028012 -24.1383785485529
2025-07-06 14:04:01,647 [ INFO][Thread-104783 (handle)][driver.py][get_status] ra_j2k = 11.3961352028012     dec_j2k = -24.1383785485529
2025-07-06 14:04:01,647 [DEBUG][Thread-104783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:01,647 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:01,648 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:01,649 [DEBUG][Thread-104783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:01,650 [DEBUG][Thread-104783 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:01,650 [DEBUG][Thread-104783 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:01,650 [DEBUG][Thread-104783 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:01,653 [DEBUG][Thread-104783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50947)
2025-07-06 14:04:01,653 [DEBUG][Thread-104783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:01,654 [DEBUG][Thread-104783 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:01,654 [DEBUG][Thread-104783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:01,654 [DEBUG][Thread-104783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:01,654 [DEBUG][Thread-104783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:01,661 [DEBUG][Thread-104783 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:01,661 [ INFO][Thread-104783 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00279682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036238, telescope_ra=11.4170847, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43572, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3961352028012, telescope_dec_j2k=-24.1383785485529)
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][server.py][get_status] Status age = 7.90873908996582s
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:09,570 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:09,571 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:09,572 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 145;11.4194269;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43806;2460863.00288856;14.0689875;1.3;_
2025-07-06 14:04:09,572 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response 145;11.4194269;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43806;2460863.00288856;14.0689875;1.3;_
2025-07-06 14:04:09,572 [DEBUG][Thread-104784 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:09,572 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:09,572 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:09,573 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:09,573 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:09,573 [ INFO][Thread-104784 (handle)][driver.py][get_status] Telra = 11.4194269, teldec = -24.280228
2025-07-06 14:04:09,573 [DEBUG][Thread-104784 (handle)][driver.py][execute] UnCookCoordinates 11.4194269 -24.280228
2025-07-06 14:04:09,573 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4194269 -24.280228
2025-07-06 14:04:09,573 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4194269 -24.280228
2025-07-06 14:04:09,574 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 145;11.4194269;-24.280228;50.103144;90.036238;50.08601;90.12017;8.43806;2460863.00288859;14.0689875;1.3;_11.3984745945937 -24.138362929289
2025-07-06 14:04:09,574 [ INFO][Thread-104784 (handle)][driver.py][get_status] ra_j2k = 11.3984745945937     dec_j2k = -24.138362929289
2025-07-06 14:04:09,574 [DEBUG][Thread-104784 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:09,574 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:09,574 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:09,575 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:09,576 [DEBUG][Thread-104784 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:09,577 [DEBUG][Thread-104784 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:09,577 [DEBUG][Thread-104784 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38237)
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:09,582 [DEBUG][Thread-104784 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:09,589 [DEBUG][Thread-104784 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:09,590 [ INFO][Thread-104784 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00288856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036238, telescope_ra=11.4194269, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43806, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3984745945937, telescope_dec_j2k=-24.138362929289)
2025-07-06 14:04:11,907 [DEBUG][Thread-104785 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:11,907 [DEBUG][Thread-104785 (handle)][server.py][get_status] Status age = 2.317927837371826s
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:11,908 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:11,909 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:11,910 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 145;11.4200127;-24.280228;50.103144;90.036239;50.08601;90.12017;8.43865;2460863.00291562;14.06957167;1.3;_
2025-07-06 14:04:11,910 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response 145;11.4200127;-24.280228;50.103144;90.036239;50.08601;90.12017;8.43865;2460863.00291562;14.06957167;1.3;_
2025-07-06 14:04:11,910 [DEBUG][Thread-104785 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:11,910 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:11,910 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:11,911 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:11,911 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:11,911 [ INFO][Thread-104785 (handle)][driver.py][get_status] Telra = 11.4200127, teldec = -24.280228
2025-07-06 14:04:11,911 [DEBUG][Thread-104785 (handle)][driver.py][execute] UnCookCoordinates 11.4200127 -24.280228
2025-07-06 14:04:11,911 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4200127 -24.280228
2025-07-06 14:04:11,911 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4200127 -24.280228
2025-07-06 14:04:11,912 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 145;11.4200127;-24.280228;50.103144;90.036239;50.08601;90.12017;8.43865;2460863.00291565;14.06957167;1.3;_11.3990596921902 -24.1383590311647
2025-07-06 14:04:11,912 [ INFO][Thread-104785 (handle)][driver.py][get_status] ra_j2k = 11.3990596921902     dec_j2k = -24.1383590311647
2025-07-06 14:04:11,912 [DEBUG][Thread-104785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:11,912 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:11,912 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:11,913 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:11,914 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:11,914 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:11,914 [DEBUG][Thread-104785 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:11,914 [DEBUG][Thread-104785 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:11,914 [DEBUG][Thread-104785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:11,915 [DEBUG][Thread-104785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:11,915 [DEBUG][Thread-104785 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:11,915 [DEBUG][Thread-104785 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:11,915 [DEBUG][Thread-104785 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58925)
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:11,919 [DEBUG][Thread-104785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:11,926 [DEBUG][Thread-104785 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:11,927 [ INFO][Thread-104785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00291562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036239, telescope_ra=11.4200127, telescope_dec=-24.280228, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43865, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3990596921902, telescope_dec_j2k=-24.1383590311647)
2025-07-06 14:04:13,934 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:04:13
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.0073978900909424s
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:13,934 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:13,935 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:13,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4205982;-24.280229;50.103144;90.036239;50.08601;90.12017;8.43923;2460863.00293907;14.07015556;1.3;_
2025-07-06 14:04:13,936 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.4205982;-24.280229;50.103144;90.036239;50.08601;90.12017;8.43923;2460863.00293907;14.07015556;1.3;_
2025-07-06 14:04:13,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:13,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:13,936 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:13,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:13,937 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:13,937 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.4205982, teldec = -24.280229
2025-07-06 14:04:13,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.4205982 -24.280229
2025-07-06 14:04:13,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4205982 -24.280229
2025-07-06 14:04:13,937 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4205982 -24.280229
2025-07-06 14:04:13,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4205982;-24.280229;50.103144;90.036239;50.08601;90.12017;8.43923;2460863.0029391;14.07015556;1.3;_11.3996444901613 -24.1383561382928
2025-07-06 14:04:13,938 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.3996444901613     dec_j2k = -24.1383561382928
2025-07-06 14:04:13,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:13,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:13,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:13,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:13,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:13,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:13,941 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:13,941 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37847)
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:13,945 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:13,952 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:13,952 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:13,952 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:13,952 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:13,953 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:13,953 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:13,953 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:13,953 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:13,953 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:13,953 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00293907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036239, telescope_ra=11.4205982, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.43923, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.3996444901613, telescope_dec_j2k=-24.1383561382928)
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][server.py][get_status] Status age = 7.995543718338013s
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:21,948 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:21,949 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:21,949 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:21,949 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:21,950 [DEBUG][Thread-104786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:21,950 [DEBUG][Thread-104786 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:21,950 [DEBUG][Thread-104786 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:21,950 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:21,950 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:21,951 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 145;11.4229388;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44157;2460863.00303184;14.07248972;1.3;_
2025-07-06 14:04:21,951 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response 145;11.4229388;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44157;2460863.00303184;14.07248972;1.3;_
2025-07-06 14:04:21,951 [DEBUG][Thread-104786 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:21,951 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:21,951 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:21,952 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:21,952 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:21,952 [ INFO][Thread-104786 (handle)][driver.py][get_status] Telra = 11.4229388, teldec = -24.280229
2025-07-06 14:04:21,952 [DEBUG][Thread-104786 (handle)][driver.py][execute] UnCookCoordinates 11.4229388 -24.280229
2025-07-06 14:04:21,952 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4229388 -24.280229
2025-07-06 14:04:21,952 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4229388 -24.280229
2025-07-06 14:04:21,953 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 145;11.4229388;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44157;2460863.00303186;14.07248972;1.3;_11.4019822833759 -24.1383406098388
2025-07-06 14:04:21,953 [ INFO][Thread-104786 (handle)][driver.py][get_status] ra_j2k = 11.4019822833759     dec_j2k = -24.1383406098388
2025-07-06 14:04:21,953 [DEBUG][Thread-104786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:21,953 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:21,953 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:21,954 [DEBUG][Thread-104786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:21,955 [DEBUG][Thread-104786 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:21,955 [DEBUG][Thread-104786 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:21,955 [DEBUG][Thread-104786 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40025)
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:21,962 [DEBUG][Thread-104786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:21,969 [DEBUG][Thread-104786 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:21,970 [DEBUG][Thread-104786 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:21,970 [ INFO][Thread-104786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00303184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036239, telescope_ra=11.4229388, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.44157, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.4019822833759, telescope_dec_j2k=-24.1383406098388)
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.074230432510376s
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:28,044 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4246944;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44333;2460863.00310237;14.07424056;1.3;_
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4246944;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44333;2460863.00310237;14.07424056;1.3;_
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:28,045 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:28,046 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:28,046 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4246944, teldec = -24.280229
2025-07-06 14:04:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4246944 -24.280229
2025-07-06 14:04:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4246944 -24.280229
2025-07-06 14:04:28,046 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4246944 -24.280229
2025-07-06 14:04:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4246944;-24.280229;50.103144;90.036239;50.08601;90.12017;8.44333;2460863.0031024;14.07424056;1.3;_11.4037357778907 -24.1383289975552
2025-07-06 14:04:28,047 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.4037357778907     dec_j2k = -24.1383289975552
2025-07-06 14:04:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:28,048 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:28,049 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:28,051 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:28,054 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45113)
2025-07-06 14:04:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:28,055 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:28,055 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:28,062 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00310237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036239, telescope_ra=11.4246944, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.44333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.4037357778907, telescope_dec_j2k=-24.1383289975552)
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][server.py][get_status] Status age = 4.149838209152222s
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:32,212 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:32,213 [DEBUG][Thread-104787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:32,213 [DEBUG][Thread-104787 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:32,213 [DEBUG][Thread-104787 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:32,213 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:32,213 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:32,214 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 145;11.4258656;-24.280229;50.103144;90.036239;50.08601;90.12017;8.4445;2460863.00315061;14.07540861;1.3;_
2025-07-06 14:04:32,214 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response 145;11.4258656;-24.280229;50.103144;90.036239;50.08601;90.12017;8.4445;2460863.00315061;14.07540861;1.3;_
2025-07-06 14:04:32,214 [DEBUG][Thread-104787 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:32,214 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:32,214 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:32,215 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:32,215 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:32,215 [ INFO][Thread-104787 (handle)][driver.py][get_status] Telra = 11.4258656, teldec = -24.280229
2025-07-06 14:04:32,215 [DEBUG][Thread-104787 (handle)][driver.py][execute] UnCookCoordinates 11.4258656 -24.280229
2025-07-06 14:04:32,215 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4258656 -24.280229
2025-07-06 14:04:32,215 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4258656 -24.280229
2025-07-06 14:04:32,216 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 145;11.4258656;-24.280229;50.103144;90.036239;50.08601;90.12017;8.4445;2460863.00315065;14.07540861;1.3;_11.4049055731717 -24.1383212674509
2025-07-06 14:04:32,216 [ INFO][Thread-104787 (handle)][driver.py][get_status] ra_j2k = 11.4049055731717     dec_j2k = -24.1383212674509
2025-07-06 14:04:32,216 [DEBUG][Thread-104787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:32,216 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:32,216 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:32,217 [DEBUG][Thread-104787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:32,218 [DEBUG][Thread-104787 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:32,218 [DEBUG][Thread-104787 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:32,218 [DEBUG][Thread-104787 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:32,224 [DEBUG][Thread-104787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53339)
2025-07-06 14:04:32,225 [DEBUG][Thread-104787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:32,225 [DEBUG][Thread-104787 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:32,225 [DEBUG][Thread-104787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:32,225 [DEBUG][Thread-104787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:32,225 [DEBUG][Thread-104787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:32,232 [DEBUG][Thread-104787 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:32,232 [ INFO][Thread-104787 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00315061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036239, telescope_ra=11.4258656, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.4445, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:03:33.004237', telescope_ra_j2k=11.4049055731717, telescope_dec_j2k=-24.1383212674509)
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:33,145 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:33,145 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:33,146 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:33,146 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:33,146 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:33,146 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:04:33,147 [ INFO][ThreadPoolExecutor-4927_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:04:33,147 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:04:42,254 [DEBUG][Thread-104788 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][server.py][get_status] Status age = 10.022420883178711s
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:42,255 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:42,256 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 145;11.4287925;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44743;2460863.00326685;14.0783275;1.3;_
2025-07-06 14:04:42,256 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response 145;11.4287925;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44743;2460863.00326685;14.0783275;1.3;_
2025-07-06 14:04:42,256 [DEBUG][Thread-104788 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:42,256 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:42,256 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:42,257 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:42,257 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:42,257 [ INFO][Thread-104788 (handle)][driver.py][get_status] Telra = 11.4287925, teldec = -24.280229
2025-07-06 14:04:42,257 [DEBUG][Thread-104788 (handle)][driver.py][execute] UnCookCoordinates 11.4287925 -24.280229
2025-07-06 14:04:42,258 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4287925 -24.280229
2025-07-06 14:04:42,258 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4287925 -24.280229
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 145;11.4287925;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44743;2460863.00326688;14.0783275;1.3;_11.4078289623347 -24.1383020079255
2025-07-06 14:04:42,259 [ INFO][Thread-104788 (handle)][driver.py][get_status] ra_j2k = 11.4078289623347     dec_j2k = -24.1383020079255
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:42,259 [DEBUG][Thread-104788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:42,260 [DEBUG][Thread-104788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:42,261 [DEBUG][Thread-104788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:42,262 [DEBUG][Thread-104788 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:42,262 [DEBUG][Thread-104788 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:42,262 [DEBUG][Thread-104788 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48779)
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:42,264 [DEBUG][Thread-104788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:42,271 [DEBUG][Thread-104788 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:42,271 [ INFO][Thread-104788 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00326685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03624, telescope_ra=11.4287925, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.44743, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4078289623347, telescope_dec_j2k=-24.1383020079255)
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.0076820850372314s
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:49,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:49,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:49,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4305495;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44919;2460863.00334816;14.08007972;1.3;_
2025-07-06 14:04:49,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4305495;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44919;2460863.00334816;14.08007972;1.3;_
2025-07-06 14:04:49,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:04:49,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:49,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:49,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:49,282 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:49,282 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4305495, teldec = -24.280229
2025-07-06 14:04:49,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4305495 -24.280229
2025-07-06 14:04:49,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4305495 -24.280229
2025-07-06 14:04:49,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4305495 -24.280229
2025-07-06 14:04:49,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4305495;-24.280229;50.103144;90.03624;50.08601;90.12017;8.44919;2460863.00334818;14.08007972;1.3;_11.4095838545554 -24.138290486675
2025-07-06 14:04:49,284 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.4095838545554     dec_j2k = -24.138290486675
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:49,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:49,285 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:04:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:49,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:04:49,286 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59765)
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:49,287 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:04:49,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:04:49,294 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00334816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03624, telescope_ra=11.4305495, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.44919, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4095838545554, telescope_dec_j2k=-24.138290486675)
2025-07-06 14:04:49,294 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.36064958572388 seconds ago
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][server.py][get_status] Getting status
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][server.py][get_status] Status age = 3.2104592323303223s
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:52,505 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:04:52,506 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:04:52,507 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 145;11.4317199;-24.280229;50.103144;90.03624;50.08601;90.12017;8.45036;2460863.0033855;14.08124694;1.3;_
2025-07-06 14:04:52,507 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response 145;11.4317199;-24.280229;50.103144;90.03624;50.08601;90.12017;8.45036;2460863.0033855;14.08124694;1.3;_
2025-07-06 14:04:52,507 [DEBUG][Thread-104789 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:04:52,507 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:04:52,507 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:04:52,508 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:52,508 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:04:52,508 [ INFO][Thread-104789 (handle)][driver.py][get_status] Telra = 11.4317199, teldec = -24.280229
2025-07-06 14:04:52,508 [DEBUG][Thread-104789 (handle)][driver.py][execute] UnCookCoordinates 11.4317199 -24.280229
2025-07-06 14:04:52,508 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4317199 -24.280229
2025-07-06 14:04:52,508 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4317199 -24.280229
2025-07-06 14:04:52,509 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 145;11.4317199;-24.280229;50.103144;90.03624;50.08601;90.12017;8.45036;2460863.00338552;14.08124694;1.3;_11.4107528503869 -24.1382828286676
2025-07-06 14:04:52,509 [ INFO][Thread-104789 (handle)][driver.py][get_status] ra_j2k = 11.4107528503869     dec_j2k = -24.1382828286676
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:04:52,510 [DEBUG][Thread-104789 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:04:52,511 [DEBUG][Thread-104789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:04:52,512 [DEBUG][Thread-104789 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:04:52,512 [DEBUG][Thread-104789 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:04:52,512 [DEBUG][Thread-104789 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53433)
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:04:52,514 [DEBUG][Thread-104789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:04:52,522 [DEBUG][Thread-104789 (handle)][server.py][get_status] Received all status components
2025-07-06 14:04:52,522 [ INFO][Thread-104789 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0033855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03624, telescope_ra=11.4317199, telescope_dec=-24.280229, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45036, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4107528503869, telescope_dec_j2k=-24.1382828286676)
2025-07-06 14:04:54,027 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,027 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,027 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:54,027 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:54,027 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:04:54,028 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:54,029 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:54,030 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:54,031 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,031 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:54,031 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:54,031 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GoParkAndClose
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:54,032 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:54,033 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:54,033 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:54,033 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:54,033 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Park
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command Park
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to Park
2025-07-06 14:04:54,034 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 157;11.4317199;-24.280229;50.103144;90.03624;50.08601;90.12017;8.45036;2460863.00340317;14.08124694;1.3;_Park Command Successful
2025-07-06 14:04:55,035 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:04:55,035 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:04:55,035 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:04:55,036 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:04:55,036 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:04:56,036 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] ParkRotator
2025-07-06 14:04:56,037 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:04:56,037 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:04:56,037 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:04:56,037 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:04:57,038 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:04:57,038 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:04:57,038 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:04:57,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:04:57,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:04:58,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] ParkRotator
2025-07-06 14:04:58,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:04:58,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:04:58,039 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:58,040 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] SlewLightsOff
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:04:58,041 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:04:58,042 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:59,042 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:59,042 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:59,042 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] GetDomeData
2025-07-06 14:04:59,042 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:04:59,042 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle requested
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][server.py][dome] Dome handle being returned
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] DomeLightsOff
2025-07-06 14:04:59,043 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:04:59,044 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:04:59,044 [DEBUG][ThreadPoolExecutor-4926_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:04:59,044 [ INFO][ThreadPoolExecutor-4926_0][server.py][done] Shutdown complete...
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][server.py][get_status] Status age = 10.235203504562378s
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:02,757 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:02,758 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:02,759 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 145;11.4340613;-24.28023;50.103145;90.03624;50.08601;90.12017;8.4527;2460863.00350416;14.08358194;1.3;_
2025-07-06 14:05:02,759 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response 145;11.4340613;-24.28023;50.103145;90.03624;50.08601;90.12017;8.4527;2460863.00350416;14.08358194;1.3;_
2025-07-06 14:05:02,759 [DEBUG][Thread-104790 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:02,759 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:02,759 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:02,760 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:02,760 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:02,760 [ INFO][Thread-104790 (handle)][driver.py][get_status] Telra = 11.4340613, teldec = -24.28023
2025-07-06 14:05:02,760 [DEBUG][Thread-104790 (handle)][driver.py][execute] UnCookCoordinates 11.4340613 -24.28023
2025-07-06 14:05:02,760 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4340613 -24.28023
2025-07-06 14:05:02,760 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4340613 -24.28023
2025-07-06 14:05:02,761 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 145;11.4340613;-24.28023;50.103145;90.03624;50.08601;90.12017;8.4527;2460863.00350418;14.08358194;1.3;_11.4130914411209 -24.1382685487364
2025-07-06 14:05:02,761 [ INFO][Thread-104790 (handle)][driver.py][get_status] ra_j2k = 11.4130914411209     dec_j2k = -24.1382685487364
2025-07-06 14:05:02,761 [DEBUG][Thread-104790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:02,761 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:02,761 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:02,762 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:02,763 [DEBUG][Thread-104790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:02,764 [DEBUG][Thread-104790 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:02,764 [DEBUG][Thread-104790 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:02,764 [DEBUG][Thread-104790 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49865)
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:02,769 [DEBUG][Thread-104790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:02,776 [DEBUG][Thread-104790 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:02,776 [ INFO][Thread-104790 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00350416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.03624, telescope_ra=11.4340613, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.4527, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4130914411209, telescope_dec_j2k=-24.1382685487364)
2025-07-06 14:05:09,617 [DEBUG][Thread-104791 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][server.py][get_status] Status age = 6.8411900997161865s
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:09,618 [DEBUG][Thread-104791 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:09,619 [DEBUG][Thread-104791 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:09,619 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:09,619 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:09,620 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 145;11.4364025;-24.28023;50.103145;90.03624;50.08601;90.12017;8.45504;2460863.00358356;14.08591667;1.3;_
2025-07-06 14:05:09,620 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response 145;11.4364025;-24.28023;50.103145;90.03624;50.08601;90.12017;8.45504;2460863.00358356;14.08591667;1.3;_
2025-07-06 14:05:09,620 [DEBUG][Thread-104791 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:09,620 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:09,620 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:09,621 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:09,621 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:09,621 [ INFO][Thread-104791 (handle)][driver.py][get_status] Telra = 11.4364025, teldec = -24.28023
2025-07-06 14:05:09,621 [DEBUG][Thread-104791 (handle)][driver.py][execute] UnCookCoordinates 11.4364025 -24.28023
2025-07-06 14:05:09,621 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4364025 -24.28023
2025-07-06 14:05:09,621 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4364025 -24.28023
2025-07-06 14:05:09,622 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 145;11.4364025;-24.28023;50.103145;90.03624;50.08601;90.12017;8.45504;2460863.00358359;14.08591667;1.3;_11.4154298317354 -24.1382533236606
2025-07-06 14:05:09,622 [ INFO][Thread-104791 (handle)][driver.py][get_status] ra_j2k = 11.4154298317354     dec_j2k = -24.1382533236606
2025-07-06 14:05:09,622 [DEBUG][Thread-104791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:09,622 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:09,622 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:09,623 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:09,624 [DEBUG][Thread-104791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:09,625 [DEBUG][Thread-104791 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:09,625 [DEBUG][Thread-104791 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:09,625 [DEBUG][Thread-104791 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55287)
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:09,629 [DEBUG][Thread-104791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:09,637 [DEBUG][Thread-104791 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:09,637 [ INFO][Thread-104791 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00358356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.03624, telescope_ra=11.4364025, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45504, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4154298317354, telescope_dec_j2k=-24.1382533236606)
2025-07-06 14:05:12,798 [DEBUG][Thread-104792 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:12,798 [DEBUG][Thread-104792 (handle)][server.py][get_status] Status age = 3.1612770557403564s
2025-07-06 14:05:12,798 [DEBUG][Thread-104792 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:12,799 [DEBUG][Thread-104792 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:12,799 [DEBUG][Thread-104792 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:12,799 [DEBUG][Thread-104792 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:12,799 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:12,799 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:12,800 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:12,801 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 145;11.4369918;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45563;2460863.00362038;14.08650444;1.3;_
2025-07-06 14:05:12,801 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response 145;11.4369918;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45563;2460863.00362038;14.08650444;1.3;_
2025-07-06 14:05:12,801 [DEBUG][Thread-104792 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:12,801 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:12,801 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:12,802 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:12,802 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:12,802 [ INFO][Thread-104792 (handle)][driver.py][get_status] Telra = 11.4369918, teldec = -24.28023
2025-07-06 14:05:12,802 [DEBUG][Thread-104792 (handle)][driver.py][execute] UnCookCoordinates 11.4369918 -24.28023
2025-07-06 14:05:12,802 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4369918 -24.28023
2025-07-06 14:05:12,802 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4369918 -24.28023
2025-07-06 14:05:12,803 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 145;11.4369918;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45563;2460863.00362041;14.08650444;1.3;_11.4160184245381 -24.1382494998018
2025-07-06 14:05:12,803 [ INFO][Thread-104792 (handle)][driver.py][get_status] ra_j2k = 11.4160184245381     dec_j2k = -24.1382494998018
2025-07-06 14:05:12,803 [DEBUG][Thread-104792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:12,803 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:12,804 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:12,805 [DEBUG][Thread-104792 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:12,811 [DEBUG][Thread-104792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45129)
2025-07-06 14:05:12,811 [DEBUG][Thread-104792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:12,812 [DEBUG][Thread-104792 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:12,812 [DEBUG][Thread-104792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:12,812 [DEBUG][Thread-104792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:12,812 [DEBUG][Thread-104792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:12,819 [DEBUG][Thread-104792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:12,820 [DEBUG][Thread-104792 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:12,820 [ INFO][Thread-104792 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00362038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036241, telescope_ra=11.4369918, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45563, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4160184245381, telescope_dec_j2k=-24.1382494998018)
2025-07-06 14:05:14,014 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:05:14
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.193880558013916s
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:14,014 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4375771;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45621;2460863.00363443;14.08708806;1.3;_
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.4375771;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45621;2460863.00363443;14.08708806;1.3;_
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:14,015 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.4375771, teldec = -24.28023
2025-07-06 14:05:14,015 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.4375771 -24.28023
2025-07-06 14:05:14,016 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4375771 -24.28023
2025-07-06 14:05:14,016 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4375771 -24.28023
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4375771;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45621;2460863.00363444;14.08708806;1.3;_11.4166030221208 -24.1382457052515
2025-07-06 14:05:14,017 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.4166030221208     dec_j2k = -24.1382457052515
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:14,017 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:14,018 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:14,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:14,019 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:14,019 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58361)
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:14,023 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:14,031 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:14,031 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00363443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036241, telescope_ra=11.4375771, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45621, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4166030221208, telescope_dec_j2k=-24.1382457052515)
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][server.py][get_status] Status age = 9.024998426437378s
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:23,056 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:23,057 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:23,058 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 145;11.4399187;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45855;2460863.0037391;14.08942333;1.3;_
2025-07-06 14:05:23,058 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response 145;11.4399187;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45855;2460863.0037391;14.08942333;1.3;_
2025-07-06 14:05:23,058 [DEBUG][Thread-104793 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:23,058 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:23,059 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:23,060 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:23,060 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:23,060 [ INFO][Thread-104793 (handle)][driver.py][get_status] Telra = 11.4399187, teldec = -24.28023
2025-07-06 14:05:23,060 [DEBUG][Thread-104793 (handle)][driver.py][execute] UnCookCoordinates 11.4399187 -24.28023
2025-07-06 14:05:23,060 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4399187 -24.28023
2025-07-06 14:05:23,060 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4399187 -24.28023
2025-07-06 14:05:23,061 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 145;11.4399187;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45855;2460863.00373913;14.08942333;1.3;_11.4189418117698 -24.1382305578868
2025-07-06 14:05:23,061 [ INFO][Thread-104793 (handle)][driver.py][get_status] ra_j2k = 11.4189418117698     dec_j2k = -24.1382305578868
2025-07-06 14:05:23,061 [DEBUG][Thread-104793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:23,061 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:23,061 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:23,062 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:23,063 [DEBUG][Thread-104793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:23,064 [DEBUG][Thread-104793 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:23,064 [DEBUG][Thread-104793 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:23,064 [DEBUG][Thread-104793 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47429)
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:23,071 [DEBUG][Thread-104793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:23,078 [DEBUG][Thread-104793 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:23,078 [ INFO][Thread-104793 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0037391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036241, telescope_ra=11.4399187, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45855, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4189418117698, telescope_dec_j2k=-24.1382305578868)
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.975644111633301s
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4410897;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45973;2460863.00379694;14.09059111;1.3;_
2025-07-06 14:05:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4410897;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45973;2460863.00379694;14.09059111;1.3;_
2025-07-06 14:05:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:28,057 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:28,057 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4410897, teldec = -24.28023
2025-07-06 14:05:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4410897 -24.28023
2025-07-06 14:05:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4410897 -24.28023
2025-07-06 14:05:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4410897 -24.28023
2025-07-06 14:05:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4410897;-24.28023;50.103145;90.036241;50.08601;90.12017;8.45973;2460863.00379697;14.09059111;1.3;_11.4201114062335 -24.1382230029752
2025-07-06 14:05:28,058 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.4201114062335     dec_j2k = -24.1382230029752
2025-07-06 14:05:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:28,058 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:28,061 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:28,061 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:28,068 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35917)
2025-07-06 14:05:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:28,069 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:28,076 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:28,076 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:28,077 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:28,077 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:28,077 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00379694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036241, telescope_ra=11.4410897, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.45973, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:04:33.144576', telescope_ra_j2k=11.4201114062335, telescope_dec_j2k=-24.1382230029752)
2025-07-06 14:05:33,283 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:33,284 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:33,284 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:33,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:33,285 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:33,285 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:33,285 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:05:33,285 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] ToRemoteControl
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:05:33,286 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:05:33,287 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][server.py][get_status] Status age = 5.233038425445557s
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:33,310 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 145;11.442847;-24.28023;50.103145;90.036241;50.08601;90.12017;8.46148;2460863.00385777;14.09234361;1.3;_
2025-07-06 14:05:33,311 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response 145;11.442847;-24.28023;50.103145;90.036241;50.08601;90.12017;8.46148;2460863.00385777;14.09234361;1.3;_
2025-07-06 14:05:33,312 [DEBUG][Thread-104794 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:33,312 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:33,312 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:33,312 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:33,312 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:33,313 [ INFO][Thread-104794 (handle)][driver.py][get_status] Telra = 11.442847, teldec = -24.28023
2025-07-06 14:05:33,313 [DEBUG][Thread-104794 (handle)][driver.py][execute] UnCookCoordinates 11.442847 -24.28023
2025-07-06 14:05:33,313 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.442847 -24.28023
2025-07-06 14:05:33,313 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.442847 -24.28023
2025-07-06 14:05:33,314 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 145;11.442847;-24.28023;50.103145;90.036241;50.08601;90.12017;8.46148;2460863.0038578;14.09234361;1.3;_11.4218665968179 -24.13821169055
2025-07-06 14:05:33,314 [ INFO][Thread-104794 (handle)][driver.py][get_status] ra_j2k = 11.4218665968179     dec_j2k = -24.13821169055
2025-07-06 14:05:33,314 [DEBUG][Thread-104794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:33,314 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:33,314 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:33,315 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:33,316 [DEBUG][Thread-104794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:33,317 [DEBUG][Thread-104794 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:33,317 [DEBUG][Thread-104794 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:33,317 [DEBUG][Thread-104794 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50345)
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:33,323 [DEBUG][Thread-104794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:33,330 [DEBUG][Thread-104794 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:33,331 [ INFO][Thread-104794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00385777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036241, telescope_ra=11.442847, telescope_dec=-24.28023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.46148, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4218665968179, telescope_dec_j2k=-24.13821169055)
2025-07-06 14:05:34,287 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:34,287 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:34,288 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:05:34,288 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:34,288 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:34,288 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:34,288 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] DomeLightsOff
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:05:34,289 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:34,290 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:34,290 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:34,290 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:05:34,290 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:34,290 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:34,291 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:34,291 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:34,291 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:34,291 [DEBUG][ThreadPoolExecutor-4928_0][payload.py][to_registers] [0]
2025-07-06 14:05:34,293 [DEBUG][ThreadPoolExecutor-4928_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37945)
2025-07-06 14:05:34,293 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:34,293 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][execute] Running transaction 1
2025-07-06 14:05:34,293 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:05:34,294 [DEBUG][ThreadPoolExecutor-4928_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:34,294 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:34,301 [DEBUG][ThreadPoolExecutor-4928_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:43,351 [DEBUG][Thread-104795 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][server.py][get_status] Status age = 10.0210280418396s
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:43,352 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 145;11.4457725;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46441;2460863.00397399;14.09526111;1.3;_
2025-07-06 14:05:43,353 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response 145;11.4457725;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46441;2460863.00397399;14.09526111;1.3;_
2025-07-06 14:05:43,354 [DEBUG][Thread-104795 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:43,354 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:43,354 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:43,355 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:43,355 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:43,355 [ INFO][Thread-104795 (handle)][driver.py][get_status] Telra = 11.4457725, teldec = -24.280231
2025-07-06 14:05:43,355 [DEBUG][Thread-104795 (handle)][driver.py][execute] UnCookCoordinates 11.4457725 -24.280231
2025-07-06 14:05:43,355 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4457725 -24.280231
2025-07-06 14:05:43,355 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4457725 -24.280231
2025-07-06 14:05:43,356 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 145;11.4457725;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46441;2460863.00397403;14.09526111;1.3;_11.4247885847603 -24.138193924717
2025-07-06 14:05:43,356 [ INFO][Thread-104795 (handle)][driver.py][get_status] ra_j2k = 11.4247885847603     dec_j2k = -24.138193924717
2025-07-06 14:05:43,356 [DEBUG][Thread-104795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:43,356 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:43,356 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:43,357 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:43,358 [DEBUG][Thread-104795 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:43,359 [DEBUG][Thread-104795 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:43,359 [DEBUG][Thread-104795 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:43,363 [DEBUG][Thread-104795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51471)
2025-07-06 14:05:43,363 [DEBUG][Thread-104795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:43,363 [DEBUG][Thread-104795 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:43,364 [DEBUG][Thread-104795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:43,364 [DEBUG][Thread-104795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:43,364 [DEBUG][Thread-104795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:43,371 [DEBUG][Thread-104795 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:43,371 [ INFO][Thread-104795 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00397399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036242, telescope_ra=11.4457725, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.46441, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4247885847603, telescope_dec_j2k=-24.138193924717)
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.982972860336304s
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:49,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:49,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:49,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4475295;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46617;2460863.00404347;14.09701333;1.3;_
2025-07-06 14:05:49,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4475295;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46617;2460863.00404347;14.09701333;1.3;_
2025-07-06 14:05:49,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:05:49,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:49,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:49,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:49,357 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:49,357 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4475295, teldec = -24.280231
2025-07-06 14:05:49,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4475295 -24.280231
2025-07-06 14:05:49,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4475295 -24.280231
2025-07-06 14:05:49,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4475295 -24.280231
2025-07-06 14:05:49,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4475295;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46617;2460863.0040435;14.09701333;1.3;_11.4265434752245 -24.1381826945069
2025-07-06 14:05:49,358 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.4265434752245     dec_j2k = -24.1381826945069
2025-07-06 14:05:49,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:49,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:49,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:49,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:49,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:49,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:49,361 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:49,367 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53495)
2025-07-06 14:05:49,367 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:49,367 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:05:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:49,368 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:49,374 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:05:49,375 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:05:49,375 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00404347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036242, telescope_ra=11.4475295, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.46617, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4265434752245, telescope_dec_j2k=-24.1381826945069)
2025-07-06 14:05:49,375 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.36133408546448 seconds ago
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][server.py][get_status] Getting status
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][server.py][get_status] Status age = 4.2289206981658936s
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:53,604 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 145;11.4486996;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46734;2460863.00409265;14.09818028;1.3;_
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response 145;11.4486996;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46734;2460863.00409265;14.09818028;1.3;_
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:05:53,605 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:05:53,606 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:05:53,607 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:53,607 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:05:53,607 [ INFO][Thread-104796 (handle)][driver.py][get_status] Telra = 11.4486996, teldec = -24.280231
2025-07-06 14:05:53,607 [DEBUG][Thread-104796 (handle)][driver.py][execute] UnCookCoordinates 11.4486996 -24.280231
2025-07-06 14:05:53,607 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4486996 -24.280231
2025-07-06 14:05:53,607 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4486996 -24.280231
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 145;11.4486996;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46734;2460863.00409269;14.09818028;1.3;_11.4277121702485 -24.1381752322962
2025-07-06 14:05:53,608 [ INFO][Thread-104796 (handle)][driver.py][get_status] ra_j2k = 11.4277121702485     dec_j2k = -24.1381752322962
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:53,608 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:05:53,609 [DEBUG][Thread-104796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:05:53,610 [DEBUG][Thread-104796 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:53,610 [DEBUG][Thread-104796 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:05:53,610 [DEBUG][Thread-104796 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:05:53,611 [DEBUG][Thread-104796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57671)
2025-07-06 14:05:53,612 [DEBUG][Thread-104796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:05:53,612 [DEBUG][Thread-104796 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:05:53,612 [DEBUG][Thread-104796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:05:53,612 [DEBUG][Thread-104796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:05:53,612 [DEBUG][Thread-104796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:05:53,619 [DEBUG][Thread-104796 (handle)][server.py][get_status] Received all status components
2025-07-06 14:05:53,619 [ INFO][Thread-104796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00409265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036242, telescope_ra=11.4486996, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.46734, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4277121702485, telescope_dec_j2k=-24.1381752322962)
2025-07-06 14:05:59,301 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:59,301 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:59,301 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:05:59,301 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:59,301 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:05:59,302 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] CloseShutters
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:05:59,303 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:05:59,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][get_status] Status age = 10.022502183914185s
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:03,642 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:03,645 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 145;11.451043;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46968;2460863.00420885;14.10051722;1.3;_
2025-07-06 14:06:03,646 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response 145;11.451043;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46968;2460863.00420885;14.10051722;1.3;_
2025-07-06 14:06:03,646 [DEBUG][Thread-104797 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:03,646 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:03,646 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:03,647 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:03,647 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:03,647 [ INFO][Thread-104797 (handle)][driver.py][get_status] Telra = 11.451043, teldec = -24.280231
2025-07-06 14:06:03,647 [DEBUG][Thread-104797 (handle)][driver.py][execute] UnCookCoordinates 11.451043 -24.280231
2025-07-06 14:06:03,647 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.451043 -24.280231
2025-07-06 14:06:03,647 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.451043 -24.280231
2025-07-06 14:06:03,648 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 145;11.451043;-24.280231;50.103145;90.036242;50.08601;90.12017;8.46968;2460863.00420889;14.10051722;1.3;_11.4300527562156 -24.1381603276477
2025-07-06 14:06:03,648 [ INFO][Thread-104797 (handle)][driver.py][get_status] ra_j2k = 11.4300527562156     dec_j2k = -24.1381603276477
2025-07-06 14:06:03,648 [DEBUG][Thread-104797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:03,648 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:03,648 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:03,649 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:03,650 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:03,650 [DEBUG][Thread-104797 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:03,650 [DEBUG][Thread-104797 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:03,650 [DEBUG][Thread-104797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:03,650 [DEBUG][Thread-104797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:03,651 [DEBUG][Thread-104797 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:03,651 [DEBUG][Thread-104797 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:03,651 [DEBUG][Thread-104797 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43643)
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:03,658 [DEBUG][Thread-104797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:03,665 [DEBUG][Thread-104797 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:03,666 [ INFO][Thread-104797 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00420885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036242, telescope_ra=11.451043, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.46968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4300527562156, telescope_dec_j2k=-24.1381603276477)
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][server.py][get_status] Status age = 6.00441575050354s
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:09,670 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:09,671 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:09,671 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:09,672 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 145;11.4527997;-24.280231;50.103145;90.036242;50.08601;90.12017;8.47144;2460863.00427861;14.10226917;1.3;_
2025-07-06 14:06:09,673 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response 145;11.4527997;-24.280231;50.103145;90.036242;50.08601;90.12017;8.47144;2460863.00427861;14.10226917;1.3;_
2025-07-06 14:06:09,673 [DEBUG][Thread-104798 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:09,673 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:09,673 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:09,674 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:09,674 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:09,674 [ INFO][Thread-104798 (handle)][driver.py][get_status] Telra = 11.4527997, teldec = -24.280231
2025-07-06 14:06:09,674 [DEBUG][Thread-104798 (handle)][driver.py][execute] UnCookCoordinates 11.4527997 -24.280231
2025-07-06 14:06:09,674 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4527997 -24.280231
2025-07-06 14:06:09,674 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4527997 -24.280231
2025-07-06 14:06:09,675 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 145;11.4527997;-24.280231;50.103145;90.036242;50.08601;90.12017;8.47144;2460863.00427865;14.10226917;1.3;_11.4318073465033 -24.1381491897198
2025-07-06 14:06:09,675 [ INFO][Thread-104798 (handle)][driver.py][get_status] ra_j2k = 11.4318073465033     dec_j2k = -24.1381491897198
2025-07-06 14:06:09,675 [DEBUG][Thread-104798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:09,675 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:09,675 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:09,675 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:09,676 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:09,676 [DEBUG][Thread-104798 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:09,676 [DEBUG][Thread-104798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:09,676 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:09,676 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:09,677 [DEBUG][Thread-104798 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35373)
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:09,681 [DEBUG][Thread-104798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:09,688 [DEBUG][Thread-104798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:09,688 [DEBUG][Thread-104798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:09,688 [DEBUG][Thread-104798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:09,688 [DEBUG][Thread-104798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:09,689 [DEBUG][Thread-104798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:09,689 [DEBUG][Thread-104798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:09,689 [DEBUG][Thread-104798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:09,689 [DEBUG][Thread-104798 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:09,689 [DEBUG][Thread-104798 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:09,689 [ INFO][Thread-104798 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00427861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036242, telescope_ra=11.4527997, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.47144, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4318073465033, telescope_dec_j2k=-24.1381491897198)
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][server.py][get_status] Status age = 4.206088066101074s
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:13,895 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 145;11.4539713;-24.280231;50.103145;90.036243;50.08601;90.12017;8.47261;2460863.0043275;14.1034375;1.3;_
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response 145;11.4539713;-24.280231;50.103145;90.036243;50.08601;90.12017;8.47261;2460863.0043275;14.1034375;1.3;_
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:13,896 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:13,897 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:13,897 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:13,898 [ INFO][Thread-104799 (handle)][driver.py][get_status] Telra = 11.4539713, teldec = -24.280231
2025-07-06 14:06:13,898 [DEBUG][Thread-104799 (handle)][driver.py][execute] UnCookCoordinates 11.4539713 -24.280231
2025-07-06 14:06:13,898 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4539713 -24.280231
2025-07-06 14:06:13,898 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4539713 -24.280231
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 145;11.4539713;-24.280231;50.103145;90.036243;50.08601;90.12017;8.47261;2460863.00432753;14.1034375;1.3;_11.4329775393691 -24.1381417782209
2025-07-06 14:06:13,899 [ INFO][Thread-104799 (handle)][driver.py][get_status] ra_j2k = 11.4329775393691     dec_j2k = -24.1381417782209
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:13,899 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:13,900 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:13,900 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:13,900 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:13,900 [DEBUG][Thread-104799 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:13,900 [DEBUG][Thread-104799 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:13,901 [DEBUG][Thread-104799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:13,901 [DEBUG][Thread-104799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:13,901 [DEBUG][Thread-104799 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:13,901 [DEBUG][Thread-104799 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:13,901 [DEBUG][Thread-104799 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:13,905 [DEBUG][Thread-104799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39279)
2025-07-06 14:06:13,906 [DEBUG][Thread-104799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:13,906 [DEBUG][Thread-104799 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:13,906 [DEBUG][Thread-104799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:13,906 [DEBUG][Thread-104799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:13,906 [DEBUG][Thread-104799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:13,913 [DEBUG][Thread-104799 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:13,913 [ INFO][Thread-104799 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0043275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036243, telescope_ra=11.4539713, telescope_dec=-24.280231, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.47261, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4329775393691, telescope_dec_j2k=-24.1381417782209)
2025-07-06 14:06:14,092 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:06:14
2025-07-06 14:06:14,092 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:14,092 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.17898106575012207s
2025-07-06 14:06:14,092 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.17898106575012207
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][server.py][get_status] Status age = 10.240521430969238s
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:24,154 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:24,155 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:24,156 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 145;11.4568995;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47554;2460863.00444625;14.10635778;1.3;_
2025-07-06 14:06:24,156 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response 145;11.4568995;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47554;2460863.00444625;14.10635778;1.3;_
2025-07-06 14:06:24,156 [DEBUG][Thread-104800 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:24,156 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:24,156 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:24,157 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:24,157 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:24,157 [ INFO][Thread-104800 (handle)][driver.py][get_status] Telra = 11.4568995, teldec = -24.280232
2025-07-06 14:06:24,157 [DEBUG][Thread-104800 (handle)][driver.py][execute] UnCookCoordinates 11.4568995 -24.280232
2025-07-06 14:06:24,157 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4568995 -24.280232
2025-07-06 14:06:24,158 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4568995 -24.280232
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 145;11.4568995;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47554;2460863.00444627;14.10635778;1.3;_11.4359022221825 -24.1381243130479
2025-07-06 14:06:24,159 [ INFO][Thread-104800 (handle)][driver.py][get_status] ra_j2k = 11.4359022221825     dec_j2k = -24.1381243130479
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:24,159 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:24,160 [DEBUG][Thread-104800 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:06:24,163 [DEBUG][Thread-104800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41661)
2025-07-06 14:06:24,163 [DEBUG][Thread-104800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:24,163 [DEBUG][Thread-104800 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:24,163 [DEBUG][Thread-104800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:24,164 [DEBUG][Thread-104800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:24,164 [DEBUG][Thread-104800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:24,171 [DEBUG][Thread-104800 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:24,171 [ INFO][Thread-104800 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00444625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036243, telescope_ra=11.4568995, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.47554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.4359022221825, telescope_dec_j2k=-24.1381243130479)
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.8933188915252686s
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4580705;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47671;2460863.00449149;14.10752556;1.3;_
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4580705;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47671;2460863.00449149;14.10752556;1.3;_
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:28,066 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4580705, teldec = -24.280232
2025-07-06 14:06:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4580705 -24.280232
2025-07-06 14:06:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4580705 -24.280232
2025-07-06 14:06:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4580705 -24.280232
2025-07-06 14:06:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4580705;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47671;2460863.00449152;14.10752556;1.3;_11.437071815493 -24.1381169522117
2025-07-06 14:06:28,067 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.437071815493     dec_j2k = -24.1381169522117
2025-07-06 14:06:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:28,070 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46423)
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:28,084 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:28,084 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:28,084 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00449149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036243, telescope_ra=11.4580705, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.47671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:05:33.283530', telescope_ra_j2k=11.437071815493, telescope_dec_j2k=-24.1381169522117)
2025-07-06 14:06:33,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:33,426 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:33,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:33,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:33,426 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:33,427 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:33,427 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:33,428 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:33,428 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:33,428 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:33,428 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:06:33,428 [ INFO][ThreadPoolExecutor-4929_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:06:33,429 [ INFO][ThreadPoolExecutor-4929_0][server.py][done] Shutdown complete...
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][server.py][get_status] Status age = 6.107203722000122s
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:34,191 [DEBUG][Thread-104801 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:34,192 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:34,192 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:34,192 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:34,192 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:34,192 [DEBUG][Thread-104801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 145;11.4598278;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47846;2460863.00456242;14.10927806;1.3;_
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response 145;11.4598278;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47846;2460863.00456242;14.10927806;1.3;_
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:34,193 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:34,194 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:34,194 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:34,194 [ INFO][Thread-104801 (handle)][driver.py][get_status] Telra = 11.4598278, teldec = -24.280232
2025-07-06 14:06:34,194 [DEBUG][Thread-104801 (handle)][driver.py][execute] UnCookCoordinates 11.4598278 -24.280232
2025-07-06 14:06:34,194 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4598278 -24.280232
2025-07-06 14:06:34,194 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4598278 -24.280232
2025-07-06 14:06:34,195 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 145;11.4598278;-24.280232;50.103145;90.036243;50.08601;90.12017;8.47846;2460863.00456244;14.10927806;1.3;_11.4388270043504 -24.1381059310513
2025-07-06 14:06:34,195 [ INFO][Thread-104801 (handle)][driver.py][get_status] ra_j2k = 11.4388270043504     dec_j2k = -24.1381059310513
2025-07-06 14:06:34,195 [DEBUG][Thread-104801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:34,195 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:34,195 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:34,196 [DEBUG][Thread-104801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:34,197 [DEBUG][Thread-104801 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:34,197 [DEBUG][Thread-104801 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:34,197 [DEBUG][Thread-104801 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50571)
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:34,200 [DEBUG][Thread-104801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:34,207 [DEBUG][Thread-104801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:34,207 [DEBUG][Thread-104801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:34,207 [DEBUG][Thread-104801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:34,208 [DEBUG][Thread-104801 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:34,208 [ INFO][Thread-104801 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00456242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036243, telescope_ra=11.4598278, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.47846, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4388270043504, telescope_dec_j2k=-24.1381059310513)
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][server.py][get_status] Status age = 10.221338987350464s
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:44,429 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:44,430 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 145;11.4627575;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48139;2460863.00468091;14.11219972;1.3;_
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response 145;11.4627575;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48139;2460863.00468091;14.11219972;1.3;_
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:44,431 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:44,432 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:44,432 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:44,433 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:44,433 [ INFO][Thread-104802 (handle)][driver.py][get_status] Telra = 11.4627575, teldec = -24.280232
2025-07-06 14:06:44,433 [DEBUG][Thread-104802 (handle)][driver.py][execute] UnCookCoordinates 11.4627575 -24.280232
2025-07-06 14:06:44,433 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4627575 -24.280232
2025-07-06 14:06:44,433 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4627575 -24.280232
2025-07-06 14:06:44,434 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 145;11.4627575;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48139;2460863.00468095;14.11219972;1.3;_11.4417531843463 -24.1380876240592
2025-07-06 14:06:44,434 [ INFO][Thread-104802 (handle)][driver.py][get_status] ra_j2k = 11.4417531843463     dec_j2k = -24.1380876240592
2025-07-06 14:06:44,434 [DEBUG][Thread-104802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:44,434 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:44,434 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:44,435 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:44,436 [DEBUG][Thread-104802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:44,437 [DEBUG][Thread-104802 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:44,437 [DEBUG][Thread-104802 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:06:44,437 [DEBUG][Thread-104802 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34383)
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:44,438 [DEBUG][Thread-104802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:44,446 [DEBUG][Thread-104802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:44,446 [DEBUG][Thread-104802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:44,446 [DEBUG][Thread-104802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:44,446 [DEBUG][Thread-104802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:44,446 [DEBUG][Thread-104802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:44,447 [DEBUG][Thread-104802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:44,447 [DEBUG][Thread-104802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:44,447 [DEBUG][Thread-104802 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:44,447 [DEBUG][Thread-104802 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:44,448 [ INFO][Thread-104802 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00468091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036244, telescope_ra=11.4627575, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.48139, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4417531843463, telescope_dec_j2k=-24.1380876240592)
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.987693786621094s
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:49,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:49,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:49,436 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:49,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4639287;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48256;2460863.00473885;14.11336778;1.3;_
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4639287;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48256;2460863.00473885;14.11336778;1.3;_
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:49,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:49,438 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4639287, teldec = -24.280232
2025-07-06 14:06:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4639287 -24.280232
2025-07-06 14:06:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4639287 -24.280232
2025-07-06 14:06:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4639287 -24.280232
2025-07-06 14:06:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4639287;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48256;2460863.00473888;14.11336778;1.3;_11.442922977025 -24.138080328964
2025-07-06 14:06:49,439 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.442922977025     dec_j2k = -24.138080328964
2025-07-06 14:06:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:49,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:49,440 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:06:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:49,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:49,442 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:49,442 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48999)
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:49,446 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:06:49,453 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:06:49,453 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00473885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036244, telescope_ra=11.4639287, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.48256, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.442922977025, telescope_dec_j2k=-24.138080328964)
2025-07-06 14:06:49,453 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.36127543449402 seconds ago
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,304 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,305 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,306 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,306 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:54,306 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:54,306 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:54,307 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GoParkAndClose
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:06:54,308 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Park
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command Park
2025-07-06 14:06:54,309 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to Park
2025-07-06 14:06:54,310 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 157;11.4651;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48374;2460863.00479525;14.11453583;1.3;_Park Command Successful
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][server.py][get_status] Getting status
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][server.py][get_status] Status age = 5.23468279838562s
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:54,688 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 149;11.4656855;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48432;2460863.00479965;14.11511972;1.3;_
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response 149;11.4656855;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48432;2460863.00479965;14.11511972;1.3;_
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:06:54,690 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:06:54,691 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:06:54,694 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:54,694 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:06:54,694 [ INFO][Thread-104803 (handle)][driver.py][get_status] Telra = 11.4656855, teldec = -24.280232
2025-07-06 14:06:54,694 [DEBUG][Thread-104803 (handle)][driver.py][execute] UnCookCoordinates 11.4656855 -24.280232
2025-07-06 14:06:54,694 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4656855 -24.280232
2025-07-06 14:06:54,694 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4656855 -24.280232
2025-07-06 14:06:54,695 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 149;11.4656855;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48432;2460863.00479971;14.11511972;1.3;_11.4446776658972 -24.1380694114406
2025-07-06 14:06:54,695 [ INFO][Thread-104803 (handle)][driver.py][get_status] ra_j2k = 11.4446776658972     dec_j2k = -24.1380694114406
2025-07-06 14:06:54,695 [DEBUG][Thread-104803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:06:54,695 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:06:54,695 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:54,696 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:06:54,697 [DEBUG][Thread-104803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:06:54,698 [DEBUG][Thread-104803 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:54,698 [DEBUG][Thread-104803 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:06:54,698 [DEBUG][Thread-104803 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:06:54,699 [DEBUG][Thread-104803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48297)
2025-07-06 14:06:54,699 [DEBUG][Thread-104803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:06:54,699 [DEBUG][Thread-104803 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:06:54,699 [DEBUG][Thread-104803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:06:54,700 [DEBUG][Thread-104803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:06:54,700 [DEBUG][Thread-104803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:06:54,706 [DEBUG][Thread-104803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:06:54,707 [DEBUG][Thread-104803 (handle)][server.py][get_status] Received all status components
2025-07-06 14:06:54,707 [ INFO][Thread-104803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00479965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036244, telescope_ra=11.4656855, telescope_dec=-24.280232, 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=8.48432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4446776658972, telescope_dec_j2k=-24.1380694114406)
2025-07-06 14:06:55,310 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:06:55,310 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:06:55,310 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:06:55,311 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:06:55,311 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:06:56,311 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] ParkRotator
2025-07-06 14:06:56,311 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:06:56,311 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:06:56,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:06:56,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:06:57,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:06:57,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:06:57,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:06:57,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:06:57,312 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] ParkRotator
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:58,313 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] SlewLightsOff
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:06:58,314 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:06:58,315 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:59,315 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:59,315 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:59,315 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] GetDomeData
2025-07-06 14:06:59,315 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:06:59,315 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle requested
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][server.py][dome] Dome handle being returned
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] DomeLightsOff
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:06:59,316 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:06:59,317 [DEBUG][ThreadPoolExecutor-4928_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:06:59,317 [ INFO][ThreadPoolExecutor-4928_0][server.py][done] Shutdown complete...
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][get_status] Status age = 10.024089813232422s
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:04,731 [DEBUG][Thread-104804 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 145;11.4680269;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48666;2460863.00491588;14.11745472;1.3;_
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response 145;11.4680269;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48666;2460863.00491588;14.11745472;1.3;_
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:04,732 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:04,733 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:04,733 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:04,733 [ INFO][Thread-104804 (handle)][driver.py][get_status] Telra = 11.4680269, teldec = -24.280232
2025-07-06 14:07:04,733 [DEBUG][Thread-104804 (handle)][driver.py][execute] UnCookCoordinates 11.4680269 -24.280232
2025-07-06 14:07:04,733 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4680269 -24.280232
2025-07-06 14:07:04,733 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4680269 -24.280232
2025-07-06 14:07:04,734 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 145;11.4680269;-24.280232;50.103146;90.036244;50.08601;90.12017;8.48666;2460863.0049159;14.11745472;1.3;_11.44701625199 -24.1380549078187
2025-07-06 14:07:04,734 [ INFO][Thread-104804 (handle)][driver.py][get_status] ra_j2k = 11.44701625199     dec_j2k = -24.1380549078187
2025-07-06 14:07:04,734 [DEBUG][Thread-104804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:04,734 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:04,734 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:04,735 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:04,736 [DEBUG][Thread-104804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:04,737 [DEBUG][Thread-104804 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:04,737 [DEBUG][Thread-104804 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:04,737 [DEBUG][Thread-104804 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:04,743 [DEBUG][Thread-104804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38863)
2025-07-06 14:07:04,743 [DEBUG][Thread-104804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:04,743 [DEBUG][Thread-104804 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:04,743 [DEBUG][Thread-104804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:04,743 [DEBUG][Thread-104804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:04,744 [DEBUG][Thread-104804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:04,751 [DEBUG][Thread-104804 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:04,751 [ INFO][Thread-104804 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00491588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036244, telescope_ra=11.4680269, telescope_dec=-24.280232, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.48666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.44701625199, telescope_dec_j2k=-24.1380549078187)
2025-07-06 14:07:09,716 [DEBUG][Thread-104805 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][server.py][get_status] Status age = 4.965470790863037s
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:09,717 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:09,718 [DEBUG][Thread-104805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:09,718 [DEBUG][Thread-104805 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:09,718 [DEBUG][Thread-104805 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:09,718 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:09,718 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:09,719 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 145;11.4697825;-24.280233;50.103146;90.036244;50.08601;90.12017;8.48842;2460863.0049736;14.11920556;1.3;_
2025-07-06 14:07:09,719 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response 145;11.4697825;-24.280233;50.103146;90.036244;50.08601;90.12017;8.48842;2460863.0049736;14.11920556;1.3;_
2025-07-06 14:07:09,719 [DEBUG][Thread-104805 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:09,719 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:09,719 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:09,720 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:09,720 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:09,720 [ INFO][Thread-104805 (handle)][driver.py][get_status] Telra = 11.4697825, teldec = -24.280233
2025-07-06 14:07:09,720 [DEBUG][Thread-104805 (handle)][driver.py][execute] UnCookCoordinates 11.4697825 -24.280233
2025-07-06 14:07:09,720 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4697825 -24.280233
2025-07-06 14:07:09,720 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4697825 -24.280233
2025-07-06 14:07:09,721 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 145;11.4697825;-24.280233;50.103146;90.036244;50.08601;90.12017;8.48842;2460863.00497362;14.11920556;1.3;_11.4487697419304 -24.138045067933
2025-07-06 14:07:09,721 [ INFO][Thread-104805 (handle)][driver.py][get_status] ra_j2k = 11.4487697419304     dec_j2k = -24.138045067933
2025-07-06 14:07:09,721 [DEBUG][Thread-104805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:09,721 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:09,721 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:09,722 [DEBUG][Thread-104805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:09,723 [DEBUG][Thread-104805 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:09,723 [DEBUG][Thread-104805 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:09,723 [DEBUG][Thread-104805 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45441)
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:09,728 [DEBUG][Thread-104805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:09,735 [DEBUG][Thread-104805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:09,735 [DEBUG][Thread-104805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:09,735 [DEBUG][Thread-104805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:09,736 [DEBUG][Thread-104805 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:09,736 [ INFO][Thread-104805 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0049736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036244, telescope_ra=11.4697825, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.48842, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4487697419304, telescope_dec_j2k=-24.138045067933)
2025-07-06 14:07:14,153 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:07:14
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.417341947555542s
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:14,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:14,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:14,155 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4709535;-24.280233;50.103146;90.036245;50.08601;90.12017;8.48959;2460863.00502494;14.12037333;1.3;_
2025-07-06 14:07:14,155 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.4709535;-24.280233;50.103146;90.036245;50.08601;90.12017;8.48959;2460863.00502494;14.12037333;1.3;_
2025-07-06 14:07:14,155 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:14,155 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:14,155 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:14,156 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:14,156 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:14,156 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.4709535, teldec = -24.280233
2025-07-06 14:07:14,156 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.4709535 -24.280233
2025-07-06 14:07:14,156 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4709535 -24.280233
2025-07-06 14:07:14,156 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4709535 -24.280233
2025-07-06 14:07:14,157 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4709535;-24.280233;50.103146;90.036245;50.08601;90.12017;8.48959;2460863.00502497;14.12037333;1.3;_11.4499393343844 -24.1380378544351
2025-07-06 14:07:14,157 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.4499393343844     dec_j2k = -24.1380378544351
2025-07-06 14:07:14,157 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:14,157 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:14,157 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:14,158 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:14,159 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:14,160 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:14,160 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:14,160 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:14,163 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57705)
2025-07-06 14:07:14,163 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:14,163 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:14,164 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:14,164 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:14,164 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:14,171 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:14,171 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00502494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036245, telescope_ra=11.4709535, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.48959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4499393343844, telescope_dec_j2k=-24.1380378544351)
2025-07-06 14:07:14,983 [DEBUG][Thread-104806 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:14,983 [DEBUG][Thread-104806 (handle)][server.py][get_status] Status age = 0.811617374420166s
2025-07-06 14:07:14,983 [DEBUG][Thread-104806 (handle)][server.py][get_status] Returning cached status because status age = 0.811617374420166
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][server.py][get_status] Status age = 10.835854291915894s
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:25,007 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 145;11.4738806;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49252;2460863.00515056;14.1232925;1.3;_
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response 145;11.4738806;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49252;2460863.00515056;14.1232925;1.3;_
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:25,008 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:25,009 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:25,009 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:25,009 [ INFO][Thread-104807 (handle)][driver.py][get_status] Telra = 11.4738806, teldec = -24.280233
2025-07-06 14:07:25,009 [DEBUG][Thread-104807 (handle)][driver.py][execute] UnCookCoordinates 11.4738806 -24.280233
2025-07-06 14:07:25,009 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4738806 -24.280233
2025-07-06 14:07:25,009 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4738806 -24.280233
2025-07-06 14:07:25,010 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 145;11.4738806;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49252;2460863.00515058;14.1232925;1.3;_11.4528629156632 -24.1380198817512
2025-07-06 14:07:25,010 [ INFO][Thread-104807 (handle)][driver.py][get_status] ra_j2k = 11.4528629156632     dec_j2k = -24.1380198817512
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:25,011 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:25,012 [DEBUG][Thread-104807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:25,013 [DEBUG][Thread-104807 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:25,013 [DEBUG][Thread-104807 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:25,013 [DEBUG][Thread-104807 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56805)
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:25,020 [DEBUG][Thread-104807 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:25,027 [DEBUG][Thread-104807 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:25,027 [ INFO][Thread-104807 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00515056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036245, telescope_ra=11.4738806, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.49252, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.4528629156632, telescope_dec_j2k=-24.1380198817512)
2025-07-06 14:07:28,074 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.0473415851593018s
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4750516;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49369;2460863.00518608;14.12446028;1.3;_
2025-07-06 14:07:28,077 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4750516;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49369;2460863.00518608;14.12446028;1.3;_
2025-07-06 14:07:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:28,078 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4750516, teldec = -24.280233
2025-07-06 14:07:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4750516 -24.280233
2025-07-06 14:07:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4750516 -24.280233
2025-07-06 14:07:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4750516 -24.280233
2025-07-06 14:07:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4750516;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49369;2460863.0051861;14.12446028;1.3;_11.454032507848 -24.138012715139
2025-07-06 14:07:28,079 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.454032507848     dec_j2k = -24.138012715139
2025-07-06 14:07:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:28,082 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:28,083 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59935)
2025-07-06 14:07:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:28,084 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:28,084 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:28,091 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00518608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036245, telescope_ra=11.4750516, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.49369, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:06:33.425853', telescope_ra_j2k=11.454032507848, telescope_dec_j2k=-24.138012715139)
2025-07-06 14:07:33,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:33,566 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:33,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:33,566 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:33,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:33,567 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:33,568 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:33,568 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:33,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:33,569 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:33,569 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:33,569 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:07:33,569 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:33,569 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:33,569 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:07:33,569 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:33,569 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] ToRemoteControl
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:07:33,570 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:07:33,571 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:34,571 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:34,571 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:34,571 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:07:34,571 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:34,571 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:34,572 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:34,572 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:34,572 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:34,572 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] DomeLightsOff
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:07:34,573 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:34,574 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:34,574 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:34,574 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:34,574 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:34,574 [DEBUG][ThreadPoolExecutor-4930_0][payload.py][to_registers] [0]
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56891)
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][execute] Running transaction 1
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:34,577 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:34,584 [DEBUG][ThreadPoolExecutor-4930_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][server.py][get_status] Status age = 7.1807496547698975s
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:35,272 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:35,273 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:35,274 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 145;11.4768083;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49544;2460863.00526938;14.12621222;1.3;_
2025-07-06 14:07:35,274 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response 145;11.4768083;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49544;2460863.00526938;14.12621222;1.3;_
2025-07-06 14:07:35,274 [DEBUG][Thread-104808 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:35,274 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:35,274 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:35,275 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:35,275 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:35,275 [ INFO][Thread-104808 (handle)][driver.py][get_status] Telra = 11.4768083, teldec = -24.280233
2025-07-06 14:07:35,275 [DEBUG][Thread-104808 (handle)][driver.py][execute] UnCookCoordinates 11.4768083 -24.280233
2025-07-06 14:07:35,275 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4768083 -24.280233
2025-07-06 14:07:35,275 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4768083 -24.280233
2025-07-06 14:07:35,276 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 145;11.4768083;-24.280233;50.103146;90.036245;50.08601;90.12017;8.49544;2460863.0052694;14.12621222;1.3;_11.4557870957412 -24.1380019891241
2025-07-06 14:07:35,276 [ INFO][Thread-104808 (handle)][driver.py][get_status] ra_j2k = 11.4557870957412     dec_j2k = -24.1380019891241
2025-07-06 14:07:35,276 [DEBUG][Thread-104808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:35,276 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:35,276 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:35,277 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:35,278 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:35,278 [DEBUG][Thread-104808 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:35,278 [DEBUG][Thread-104808 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:35,278 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:35,278 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:35,279 [DEBUG][Thread-104808 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41855)
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:35,282 [DEBUG][Thread-104808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:35,289 [DEBUG][Thread-104808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:35,290 [DEBUG][Thread-104808 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:35,290 [DEBUG][Thread-104808 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:35,290 [ INFO][Thread-104808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00526938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036245, telescope_ra=11.4768083, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.49544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4557870957412, telescope_dec_j2k=-24.1380019891241)
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][server.py][get_status] Status age = 10.246408700942993s
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:45,536 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 145;11.479736;-24.280233;50.103146;90.036246;50.08601;90.12017;8.49837;2460863.00538816;14.12913194;1.3;_
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response 145;11.479736;-24.280233;50.103146;90.036246;50.08601;90.12017;8.49837;2460863.00538816;14.12913194;1.3;_
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:45,537 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:45,538 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:45,538 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:45,538 [ INFO][Thread-104809 (handle)][driver.py][get_status] Telra = 11.479736, teldec = -24.280233
2025-07-06 14:07:45,538 [DEBUG][Thread-104809 (handle)][driver.py][execute] UnCookCoordinates 11.479736 -24.280233
2025-07-06 14:07:45,538 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.479736 -24.280233
2025-07-06 14:07:45,539 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.479736 -24.280233
2025-07-06 14:07:45,539 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 145;11.479736;-24.280233;50.103146;90.036246;50.08601;90.12017;8.49837;2460863.00538818;14.12913194;1.3;_11.4587112753416 -24.1379841802568
2025-07-06 14:07:45,539 [ INFO][Thread-104809 (handle)][driver.py][get_status] ra_j2k = 11.4587112753416     dec_j2k = -24.1379841802568
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:45,540 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:45,541 [DEBUG][Thread-104809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:45,542 [DEBUG][Thread-104809 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:45,542 [DEBUG][Thread-104809 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:07:45,542 [DEBUG][Thread-104809 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:07:45,544 [DEBUG][Thread-104809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55773)
2025-07-06 14:07:45,545 [DEBUG][Thread-104809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:45,545 [DEBUG][Thread-104809 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:45,545 [DEBUG][Thread-104809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:45,545 [DEBUG][Thread-104809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:45,545 [DEBUG][Thread-104809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:45,552 [DEBUG][Thread-104809 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:45,552 [ INFO][Thread-104809 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00538816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.479736, telescope_dec=-24.280233, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.49837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4587112753416, telescope_dec_j2k=-24.1379841802568)
2025-07-06 14:07:49,513 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.961576461791992s
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4809065;-24.280234;50.103146;90.036246;50.08601;90.12017;8.49954;2460863.00543419;14.13029917;1.3;_
2025-07-06 14:07:49,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4809065;-24.280234;50.103146;90.036246;50.08601;90.12017;8.49954;2460863.00543419;14.13029917;1.3;_
2025-07-06 14:07:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:07:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:49,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:49,516 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4809065, teldec = -24.280234
2025-07-06 14:07:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4809065 -24.280234
2025-07-06 14:07:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4809065 -24.280234
2025-07-06 14:07:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4809065 -24.280234
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4809065;-24.280234;50.103146;90.036246;50.08601;90.12017;8.49954;2460863.00543422;14.13029917;1.3;_11.4598803677783 -24.1379780835914
2025-07-06 14:07:49,517 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.4598803677783     dec_j2k = -24.1379780835914
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:49,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:49,518 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:49,518 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:49,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:07:49,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:49,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:49,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:49,519 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:49,519 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51357)
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:49,525 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:49,532 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:49,532 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:49,532 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:49,532 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:49,532 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:49,533 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:49,533 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:49,533 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:07:49,533 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:07:49,533 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00543419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4809065, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.49954, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4598803677783, telescope_dec_j2k=-24.1379780835914)
2025-07-06 14:07:49,533 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37996029853821 seconds ago
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][server.py][get_status] Getting status
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][server.py][get_status] Status age = 6.044280767440796s
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:55,577 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:07:55,578 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:07:55,579 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 145;11.4826624;-24.280234;50.103146;90.036246;50.08601;90.12017;8.5013;2460863.00550439;14.13205028;1.3;_
2025-07-06 14:07:55,579 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response 145;11.4826624;-24.280234;50.103146;90.036246;50.08601;90.12017;8.5013;2460863.00550439;14.13205028;1.3;_
2025-07-06 14:07:55,579 [DEBUG][Thread-104810 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:07:55,579 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:07:55,579 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:07:55,580 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:55,580 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:07:55,580 [ INFO][Thread-104810 (handle)][driver.py][get_status] Telra = 11.4826624, teldec = -24.280234
2025-07-06 14:07:55,581 [DEBUG][Thread-104810 (handle)][driver.py][execute] UnCookCoordinates 11.4826624 -24.280234
2025-07-06 14:07:55,581 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4826624 -24.280234
2025-07-06 14:07:55,581 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4826624 -24.280234
2025-07-06 14:07:55,582 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 145;11.4826624;-24.280234;50.103146;90.036246;50.08601;90.12017;8.5013;2460863.00550442;14.13205028;1.3;_11.4616341560621 -24.137967462925
2025-07-06 14:07:55,582 [ INFO][Thread-104810 (handle)][driver.py][get_status] ra_j2k = 11.4616341560621     dec_j2k = -24.137967462925
2025-07-06 14:07:55,582 [DEBUG][Thread-104810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:07:55,582 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:07:55,582 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:55,583 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:55,584 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:55,584 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:55,584 [DEBUG][Thread-104810 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:07:55,585 [DEBUG][Thread-104810 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:07:55,592 [DEBUG][Thread-104810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55287)
2025-07-06 14:07:55,593 [DEBUG][Thread-104810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:07:55,593 [DEBUG][Thread-104810 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:07:55,593 [DEBUG][Thread-104810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:07:55,593 [DEBUG][Thread-104810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:07:55,593 [DEBUG][Thread-104810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:07:55,600 [DEBUG][Thread-104810 (handle)][server.py][get_status] Received all status components
2025-07-06 14:07:55,600 [ INFO][Thread-104810 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00550439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4826624, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5013, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4616341560621, telescope_dec_j2k=-24.137967462925)
2025-07-06 14:07:59,584 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:59,585 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:59,585 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:07:59,585 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:59,585 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:07:59,586 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] CloseShutters
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:07:59,587 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:07:59,588 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][server.py][get_status] Status age = 10.233807802200317s
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:05,834 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:05,835 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:05,835 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:05,835 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:05,836 [DEBUG][Thread-104811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:05,836 [DEBUG][Thread-104811 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:05,836 [DEBUG][Thread-104811 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:05,836 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:05,836 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:05,837 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 145;11.4850057;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50364;2460863.00562311;14.13438722;1.3;_
2025-07-06 14:08:05,837 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response 145;11.4850057;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50364;2460863.00562311;14.13438722;1.3;_
2025-07-06 14:08:05,837 [DEBUG][Thread-104811 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:05,837 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:05,837 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:05,838 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:05,838 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:05,838 [ INFO][Thread-104811 (handle)][driver.py][get_status] Telra = 11.4850057, teldec = -24.280234
2025-07-06 14:08:05,838 [DEBUG][Thread-104811 (handle)][driver.py][execute] UnCookCoordinates 11.4850057 -24.280234
2025-07-06 14:08:05,838 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4850057 -24.280234
2025-07-06 14:08:05,838 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4850057 -24.280234
2025-07-06 14:08:05,839 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 145;11.4850057;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50364;2460863.00562314;14.13438722;1.3;_11.4639746376498 -24.1379533362798
2025-07-06 14:08:05,839 [ INFO][Thread-104811 (handle)][driver.py][get_status] ra_j2k = 11.4639746376498     dec_j2k = -24.1379533362798
2025-07-06 14:08:05,839 [DEBUG][Thread-104811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:05,839 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:05,840 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:05,840 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:05,840 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:05,840 [DEBUG][Thread-104811 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:05,840 [DEBUG][Thread-104811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:05,841 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:05,841 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:05,842 [DEBUG][Thread-104811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:05,843 [DEBUG][Thread-104811 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:05,843 [DEBUG][Thread-104811 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:05,843 [DEBUG][Thread-104811 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47907)
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:05,849 [DEBUG][Thread-104811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:05,857 [DEBUG][Thread-104811 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:05,857 [ INFO][Thread-104811 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00562311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4850057, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.50364, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4639746376498, telescope_dec_j2k=-24.1379533362798)
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][server.py][get_status] Status age = 3.906014919281006s
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:09,763 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:09,764 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:09,765 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 145;11.4861767;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50481;2460863.00566858;14.135555;1.3;_
2025-07-06 14:08:09,765 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response 145;11.4861767;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50481;2460863.00566858;14.135555;1.3;_
2025-07-06 14:08:09,765 [DEBUG][Thread-104812 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:09,765 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:09,766 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:09,766 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:09,766 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:09,766 [ INFO][Thread-104812 (handle)][driver.py][get_status] Telra = 11.4861767, teldec = -24.280234
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] UnCookCoordinates 11.4861767 -24.280234
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4861767 -24.280234
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4861767 -24.280234
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 145;11.4861767;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50481;2460863.0056686;14.135555;1.3;_11.465144229112 -24.1379462969895
2025-07-06 14:08:09,767 [ INFO][Thread-104812 (handle)][driver.py][get_status] ra_j2k = 11.465144229112     dec_j2k = -24.1379462969895
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:09,767 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:09,768 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:09,768 [DEBUG][Thread-104812 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:09,768 [DEBUG][Thread-104812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:09,768 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:09,768 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:09,769 [DEBUG][Thread-104812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:09,770 [DEBUG][Thread-104812 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:09,770 [DEBUG][Thread-104812 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:09,770 [DEBUG][Thread-104812 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45943)
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:09,773 [DEBUG][Thread-104812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:09,781 [DEBUG][Thread-104812 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:09,782 [ INFO][Thread-104812 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00566858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4861767, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.50481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.465144229112, telescope_dec_j2k=-24.1379462969895)
2025-07-06 14:08:14,232 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:08:14
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.4502341747283936s
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:14,232 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:14,233 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:14,233 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:14,233 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:14,234 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4873485;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50598;2460863.00572029;14.13672361;1.3;_
2025-07-06 14:08:14,234 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.4873485;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50598;2460863.00572029;14.13672361;1.3;_
2025-07-06 14:08:14,234 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:14,234 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:14,234 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:14,235 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:14,235 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:14,235 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.4873485, teldec = -24.280234
2025-07-06 14:08:14,235 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.4873485 -24.280234
2025-07-06 14:08:14,235 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4873485 -24.280234
2025-07-06 14:08:14,235 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4873485 -24.280234
2025-07-06 14:08:14,236 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.4873485;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50598;2460863.00572032;14.13672361;1.3;_11.4663146195366 -24.1379392663089
2025-07-06 14:08:14,236 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.4663146195366     dec_j2k = -24.1379392663089
2025-07-06 14:08:14,236 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:14,236 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:14,236 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:14,237 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:14,238 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:14,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:14,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:14,238 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:14,239 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:14,239 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:14,239 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58091)
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:14,242 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:14,250 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:14,250 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00572029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4873485, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.50598, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4663146195366, telescope_dec_j2k=-24.1379392663089)
2025-07-06 14:08:16,087 [DEBUG][Thread-104813 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][server.py][get_status] Status age = 1.8372564315795898s
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:16,088 [DEBUG][Thread-104813 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:16,089 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:16,089 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:16,089 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 145;11.4879343;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50657;2460863.00574177;14.13730778;1.3;_
2025-07-06 14:08:16,090 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response 145;11.4879343;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50657;2460863.00574177;14.13730778;1.3;_
2025-07-06 14:08:16,090 [DEBUG][Thread-104813 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:16,090 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:16,090 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:16,091 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:16,091 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:16,091 [ INFO][Thread-104813 (handle)][driver.py][get_status] Telra = 11.4879343, teldec = -24.280234
2025-07-06 14:08:16,091 [DEBUG][Thread-104813 (handle)][driver.py][execute] UnCookCoordinates 11.4879343 -24.280234
2025-07-06 14:08:16,091 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4879343 -24.280234
2025-07-06 14:08:16,091 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4879343 -24.280234
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 145;11.4879343;-24.280234;50.103146;90.036246;50.08601;90.12017;8.50657;2460863.00574181;14.13730778;1.3;_11.4668997148409 -24.1379357566014
2025-07-06 14:08:16,092 [ INFO][Thread-104813 (handle)][driver.py][get_status] ra_j2k = 11.4668997148409     dec_j2k = -24.1379357566014
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:16,092 [DEBUG][Thread-104813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:16,093 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:16,093 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:16,093 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:16,093 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:16,094 [DEBUG][Thread-104813 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:16,094 [DEBUG][Thread-104813 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:16,094 [DEBUG][Thread-104813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:16,094 [DEBUG][Thread-104813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:16,094 [DEBUG][Thread-104813 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:16,095 [DEBUG][Thread-104813 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:16,095 [DEBUG][Thread-104813 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37271)
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:16,101 [DEBUG][Thread-104813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:16,108 [DEBUG][Thread-104813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:16,108 [DEBUG][Thread-104813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:16,108 [DEBUG][Thread-104813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:16,109 [DEBUG][Thread-104813 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:16,109 [ INFO][Thread-104813 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00574177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036246, telescope_ra=11.4879343, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.50657, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4668997148409, telescope_dec_j2k=-24.1379357566014)
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][server.py][get_status] Status age = 10.020257949829102s
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:26,129 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:26,130 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:26,130 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:26,131 [DEBUG][Thread-104814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:26,131 [DEBUG][Thread-104814 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:26,131 [DEBUG][Thread-104814 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:26,131 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:26,131 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:26,132 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 145;11.4908634;-24.280234;50.103146;90.036247;50.08601;90.12017;8.5095;2460863.00585801;14.14022889;1.3;_
2025-07-06 14:08:26,132 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response 145;11.4908634;-24.280234;50.103146;90.036247;50.08601;90.12017;8.5095;2460863.00585801;14.14022889;1.3;_
2025-07-06 14:08:26,132 [DEBUG][Thread-104814 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:26,132 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:26,132 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:26,133 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:26,133 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:26,133 [ INFO][Thread-104814 (handle)][driver.py][get_status] Telra = 11.4908634, teldec = -24.280234
2025-07-06 14:08:26,133 [DEBUG][Thread-104814 (handle)][driver.py][execute] UnCookCoordinates 11.4908634 -24.280234
2025-07-06 14:08:26,133 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4908634 -24.280234
2025-07-06 14:08:26,133 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4908634 -24.280234
2025-07-06 14:08:26,134 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 145;11.4908634;-24.280234;50.103146;90.036247;50.08601;90.12017;8.5095;2460863.00585803;14.14022889;1.3;_11.4698252909604 -24.1379182577938
2025-07-06 14:08:26,134 [ INFO][Thread-104814 (handle)][driver.py][get_status] ra_j2k = 11.4698252909604     dec_j2k = -24.1379182577938
2025-07-06 14:08:26,134 [DEBUG][Thread-104814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:26,134 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:26,134 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:26,135 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:26,136 [DEBUG][Thread-104814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:26,137 [DEBUG][Thread-104814 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:26,137 [DEBUG][Thread-104814 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:26,137 [DEBUG][Thread-104814 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60933)
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:26,142 [DEBUG][Thread-104814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:26,149 [DEBUG][Thread-104814 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:26,150 [ INFO][Thread-104814 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00585801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036247, telescope_ra=11.4908634, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4698252909604, telescope_dec_j2k=-24.1379182577938)
2025-07-06 14:08:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8969314098358154s
2025-07-06 14:08:28,046 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:28,047 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4914483;-24.280234;50.103146;90.036247;50.08601;90.12017;8.51008;2460863.00588036;14.14081222;1.3;_
2025-07-06 14:08:28,063 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.4914483;-24.280234;50.103146;90.036247;50.08601;90.12017;8.51008;2460863.00588036;14.14081222;1.3;_
2025-07-06 14:08:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:28,069 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.4914483, teldec = -24.280234
2025-07-06 14:08:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.4914483 -24.280234
2025-07-06 14:08:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4914483 -24.280234
2025-07-06 14:08:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4914483 -24.280234
2025-07-06 14:08:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.4914483;-24.280234;50.103146;90.036247;50.08601;90.12017;8.51008;2460863.00588044;14.14081222;1.3;_11.4704094872349 -24.1379147735765
2025-07-06 14:08:28,071 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.4704094872349     dec_j2k = -24.1379147735765
2025-07-06 14:08:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:28,073 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46171)
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:28,078 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:28,085 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:28,085 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:28,086 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:28,086 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:28,086 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:28,086 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00588036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036247, telescope_ra=11.4914483, telescope_dec=-24.280234, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.51008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:07:33.566180', telescope_ra_j2k=11.4704094872349, telescope_dec_j2k=-24.1379147735765)
2025-07-06 14:08:33,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:33,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:33,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:33,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:33,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:33,708 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:33,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:33,709 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:33,709 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:33,709 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:33,709 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:08:33,709 [ INFO][ThreadPoolExecutor-4931_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:08:33,709 [ INFO][ThreadPoolExecutor-4931_0][server.py][done] Shutdown complete...
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][get_status] Status age = 8.295107126235962s
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:36,381 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:36,382 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:36,382 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 145;11.4937897;-24.280235;50.103147;90.036247;50.08601;90.12017;8.51243;2460863.00597664;14.14314722;1.3;_
2025-07-06 14:08:36,382 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response 145;11.4937897;-24.280235;50.103147;90.036247;50.08601;90.12017;8.51243;2460863.00597664;14.14314722;1.3;_
2025-07-06 14:08:36,382 [DEBUG][Thread-104815 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:36,382 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:36,383 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:36,383 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:36,383 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:36,384 [ INFO][Thread-104815 (handle)][driver.py][get_status] Telra = 11.4937897, teldec = -24.280235
2025-07-06 14:08:36,384 [DEBUG][Thread-104815 (handle)][driver.py][execute] UnCookCoordinates 11.4937897 -24.280235
2025-07-06 14:08:36,384 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4937897 -24.280235
2025-07-06 14:08:36,384 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4937897 -24.280235
2025-07-06 14:08:36,385 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 145;11.4937897;-24.280235;50.103147;90.036247;50.08601;90.12017;8.51243;2460863.00597668;14.14314722;1.3;_11.4727480700125 -24.1379018593964
2025-07-06 14:08:36,385 [ INFO][Thread-104815 (handle)][driver.py][get_status] ra_j2k = 11.4727480700125     dec_j2k = -24.1379018593964
2025-07-06 14:08:36,385 [DEBUG][Thread-104815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:36,385 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:36,385 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:36,386 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:36,387 [DEBUG][Thread-104815 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52567)
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:36,392 [DEBUG][Thread-104815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:36,399 [DEBUG][Thread-104815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:36,399 [DEBUG][Thread-104815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:36,399 [DEBUG][Thread-104815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:36,400 [DEBUG][Thread-104815 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:36,400 [ INFO][Thread-104815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00597664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036247, telescope_ra=11.4937897, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.51243, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4727480700125, telescope_dec_j2k=-24.1379018593964)
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][server.py][get_status] Status age = 10.023115158081055s
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:46,423 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:46,424 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:46,425 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 145;11.4967166;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51535;2460863.00609288;14.14606611;1.3;_
2025-07-06 14:08:46,425 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response 145;11.4967166;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51535;2460863.00609288;14.14606611;1.3;_
2025-07-06 14:08:46,425 [DEBUG][Thread-104816 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:46,425 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:46,425 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:46,426 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:46,426 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:46,426 [ INFO][Thread-104816 (handle)][driver.py][get_status] Telra = 11.4967166, teldec = -24.280235
2025-07-06 14:08:46,426 [DEBUG][Thread-104816 (handle)][driver.py][execute] UnCookCoordinates 11.4967166 -24.280235
2025-07-06 14:08:46,426 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4967166 -24.280235
2025-07-06 14:08:46,426 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4967166 -24.280235
2025-07-06 14:08:46,427 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 145;11.4967166;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51535;2460863.0060929;14.14606611;1.3;_11.4756714478455 -24.1378845412838
2025-07-06 14:08:46,427 [ INFO][Thread-104816 (handle)][driver.py][get_status] ra_j2k = 11.4756714478455     dec_j2k = -24.1378845412838
2025-07-06 14:08:46,427 [DEBUG][Thread-104816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:46,427 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:46,428 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:46,429 [DEBUG][Thread-104816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:46,430 [DEBUG][Thread-104816 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:46,430 [DEBUG][Thread-104816 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:46,430 [DEBUG][Thread-104816 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:46,437 [DEBUG][Thread-104816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60893)
2025-07-06 14:08:46,437 [DEBUG][Thread-104816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:46,437 [DEBUG][Thread-104816 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:46,437 [DEBUG][Thread-104816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:46,438 [DEBUG][Thread-104816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:46,438 [DEBUG][Thread-104816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:46,444 [DEBUG][Thread-104816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:46,444 [DEBUG][Thread-104816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:46,444 [DEBUG][Thread-104816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:46,445 [DEBUG][Thread-104816 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:46,445 [ INFO][Thread-104816 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00609288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.4967166, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.51535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4756714478455, telescope_dec_j2k=-24.1378845412838)
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.1482503414154053s
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:49,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4973023;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51594;2460863.00612957;14.14665028;1.3;_
2025-07-06 14:08:49,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.4973023;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51594;2460863.00612957;14.14665028;1.3;_
2025-07-06 14:08:49,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:08:49,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:49,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:49,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:49,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:49,597 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.4973023, teldec = -24.280235
2025-07-06 14:08:49,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.4973023 -24.280235
2025-07-06 14:08:49,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.4973023 -24.280235
2025-07-06 14:08:49,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.4973023 -24.280235
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.4973023;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51594;2460863.00612961;14.14665028;1.3;_11.4762564429712 -24.1378810858281
2025-07-06 14:08:49,598 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.4762564429712     dec_j2k = -24.1378810858281
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:49,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:49,599 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:49,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:08:49,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:49,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:49,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:08:49,600 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:08:49,604 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42487)
2025-07-06 14:08:49,604 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:49,604 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:08:49,604 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:49,605 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:49,605 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:08:49,612 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:08:49,612 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00612957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.4973023, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.51594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4762564429712, telescope_dec_j2k=-24.1378810858281)
2025-07-06 14:08:49,612 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38063430786133 seconds ago
2025-07-06 14:08:54,588 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,588 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,588 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:54,588 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:54,588 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:54,589 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:08:54,590 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:54,591 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:54,592 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GoParkAndClose
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:08:54,593 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:54,594 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Park
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command Park
2025-07-06 14:08:54,595 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to Park
2025-07-06 14:08:54,596 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 157;11.4990577;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51769;2460863.00618745;14.14840083;1.3;_Park Command Successful
2025-07-06 14:08:55,596 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:08:55,596 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:08:55,597 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:08:55,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:08:55,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:08:56,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] ParkRotator
2025-07-06 14:08:56,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:08:56,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:08:56,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:08:56,598 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][get_status] Getting status
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][get_status] Status age = 7.055478096008301s
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:08:56,668 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:08:56,669 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 149;11.4996468;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51828;2460863.00621145;14.14898833;1.3;_
2025-07-06 14:08:56,669 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response 149;11.4996468;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51828;2460863.00621145;14.14898833;1.3;_
2025-07-06 14:08:56,669 [DEBUG][Thread-104817 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:08:56,669 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:08:56,669 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:08:56,670 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:56,670 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:08:56,670 [ INFO][Thread-104817 (handle)][driver.py][get_status] Telra = 11.4996468, teldec = -24.280235
2025-07-06 14:08:56,670 [DEBUG][Thread-104817 (handle)][driver.py][execute] UnCookCoordinates 11.4996468 -24.280235
2025-07-06 14:08:56,670 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.4996468 -24.280235
2025-07-06 14:08:56,670 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.4996468 -24.280235
2025-07-06 14:08:56,671 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 149;11.4996468;-24.280235;50.103147;90.036248;50.08601;90.12017;8.51828;2460863.00621147;14.14898833;1.3;_11.478598121243 -24.1378672875714
2025-07-06 14:08:56,671 [ INFO][Thread-104817 (handle)][driver.py][get_status] ra_j2k = 11.478598121243     dec_j2k = -24.1378672875714
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:56,672 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:08:56,673 [DEBUG][Thread-104817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:08:56,674 [DEBUG][Thread-104817 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:56,674 [DEBUG][Thread-104817 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:08:56,674 [DEBUG][Thread-104817 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59397)
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:08:56,677 [DEBUG][Thread-104817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:08:56,684 [DEBUG][Thread-104817 (handle)][server.py][get_status] Received all status components
2025-07-06 14:08:56,684 [ INFO][Thread-104817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00621145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.4996468, telescope_dec=-24.280235, 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=8.51828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.478598121243, telescope_dec_j2k=-24.1378672875714)
2025-07-06 14:08:57,599 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:08:57,599 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:08:57,599 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:08:57,600 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:08:57,600 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:08:58,600 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] ParkRotator
2025-07-06 14:08:58,600 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:08:58,601 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:58,602 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] SlewLightsOff
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:08:58,603 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:08:58,604 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:59,604 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:59,604 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:59,604 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] GetDomeData
2025-07-06 14:08:59,604 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle requested
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][server.py][dome] Dome handle being returned
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] DomeLightsOff
2025-07-06 14:08:59,605 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:08:59,606 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:08:59,606 [DEBUG][ThreadPoolExecutor-4930_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:08:59,606 [ INFO][ThreadPoolExecutor-4930_0][server.py][done] Shutdown complete...
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][server.py][get_status] Status age = 10.221426963806152s
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:06,906 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:06,907 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:06,908 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 145;11.5025751;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52121;2460863.00632995;14.15190861;1.3;_
2025-07-06 14:09:06,908 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response 145;11.5025751;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52121;2460863.00632995;14.15190861;1.3;_
2025-07-06 14:09:06,908 [DEBUG][Thread-104818 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:06,908 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:06,908 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:06,909 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:06,909 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:06,909 [ INFO][Thread-104818 (handle)][driver.py][get_status] Telra = 11.5025751, teldec = -24.280235
2025-07-06 14:09:06,909 [DEBUG][Thread-104818 (handle)][driver.py][execute] UnCookCoordinates 11.5025751 -24.280235
2025-07-06 14:09:06,909 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5025751 -24.280235
2025-07-06 14:09:06,909 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5025751 -24.280235
2025-07-06 14:09:06,910 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 145;11.5025751;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52121;2460863.00632998;14.15190861;1.3;_11.4815228964653 -24.1378501289481
2025-07-06 14:09:06,910 [ INFO][Thread-104818 (handle)][driver.py][get_status] ra_j2k = 11.4815228964653     dec_j2k = -24.1378501289481
2025-07-06 14:09:06,910 [DEBUG][Thread-104818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:06,910 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:06,910 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:06,911 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:06,912 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:06,913 [DEBUG][Thread-104818 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:06,916 [DEBUG][Thread-104818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60425)
2025-07-06 14:09:06,916 [DEBUG][Thread-104818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:06,916 [DEBUG][Thread-104818 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:06,917 [DEBUG][Thread-104818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:06,917 [DEBUG][Thread-104818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:06,917 [DEBUG][Thread-104818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:06,924 [DEBUG][Thread-104818 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:06,924 [ INFO][Thread-104818 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00632995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.5025751, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.52121, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4815228964653, telescope_dec_j2k=-24.1378501289481)
2025-07-06 14:09:09,810 [DEBUG][Thread-104819 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:09,810 [DEBUG][Thread-104819 (handle)][server.py][get_status] Status age = 2.8863513469696045s
2025-07-06 14:09:09,810 [DEBUG][Thread-104819 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:09,810 [DEBUG][Thread-104819 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:09,811 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:09,812 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 145;11.5031606;-24.280235;50.103147;90.036248;50.08601;90.12017;8.5218;2460863.00636356;14.1524925;1.3;_
2025-07-06 14:09:09,812 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response 145;11.5031606;-24.280235;50.103147;90.036248;50.08601;90.12017;8.5218;2460863.00636356;14.1524925;1.3;_
2025-07-06 14:09:09,812 [DEBUG][Thread-104819 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:09,812 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:09,812 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:09,813 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:09,813 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:09,813 [ INFO][Thread-104819 (handle)][driver.py][get_status] Telra = 11.5031606, teldec = -24.280235
2025-07-06 14:09:09,813 [DEBUG][Thread-104819 (handle)][driver.py][execute] UnCookCoordinates 11.5031606 -24.280235
2025-07-06 14:09:09,813 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5031606 -24.280235
2025-07-06 14:09:09,813 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5031606 -24.280235
2025-07-06 14:09:09,814 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 145;11.5031606;-24.280235;50.103147;90.036248;50.08601;90.12017;8.5218;2460863.00636359;14.1524925;1.3;_11.4821076916472 -24.1378467082236
2025-07-06 14:09:09,814 [ INFO][Thread-104819 (handle)][driver.py][get_status] ra_j2k = 11.4821076916472     dec_j2k = -24.1378467082236
2025-07-06 14:09:09,814 [DEBUG][Thread-104819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:09,814 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:09,814 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:09,815 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:09,816 [DEBUG][Thread-104819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:09,817 [DEBUG][Thread-104819 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:09,817 [DEBUG][Thread-104819 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:09,817 [DEBUG][Thread-104819 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55191)
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:09,821 [DEBUG][Thread-104819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:09,828 [DEBUG][Thread-104819 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:09,829 [ INFO][Thread-104819 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00636356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.5031606, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5218, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4821076916472, telescope_dec_j2k=-24.1378467082236)
2025-07-06 14:09:14,311 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:09:14
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.482726097106934s
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:14,311 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:14,312 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:14,313 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5043315;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52297;2460863.00641566;14.15366028;1.3;_
2025-07-06 14:09:14,313 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5043315;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52297;2460863.00641566;14.15366028;1.3;_
2025-07-06 14:09:14,313 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:14,313 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:14,313 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:14,314 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:14,314 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:14,314 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5043315, teldec = -24.280235
2025-07-06 14:09:14,314 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5043315 -24.280235
2025-07-06 14:09:14,314 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5043315 -24.280235
2025-07-06 14:09:14,314 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5043315 -24.280235
2025-07-06 14:09:14,315 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5043315;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52297;2460863.00641568;14.15366028;1.3;_11.4832771820761 -24.1378398774183
2025-07-06 14:09:14,315 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.4832771820761     dec_j2k = -24.1378398774183
2025-07-06 14:09:14,315 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:14,315 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:14,315 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:14,316 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:14,317 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:14,318 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:14,318 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:14,318 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50759)
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:14,324 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:14,331 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:14,331 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:14,331 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:14,332 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:14,332 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00641566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.5043315, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.52297, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4832771820761, telescope_dec_j2k=-24.1378398774183)
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][server.py][get_status] Status age = 2.616283893585205s
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:16,949 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:16,950 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:16,951 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 145;11.5049167;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52355;2460863.00644619;14.15424389;1.3;_
2025-07-06 14:09:16,951 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response 145;11.5049167;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52355;2460863.00644619;14.15424389;1.3;_
2025-07-06 14:09:16,951 [DEBUG][Thread-104820 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:16,951 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:16,951 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:16,952 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:16,952 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:16,952 [ INFO][Thread-104820 (handle)][driver.py][get_status] Telra = 11.5049167, teldec = -24.280235
2025-07-06 14:09:16,952 [DEBUG][Thread-104820 (handle)][driver.py][execute] UnCookCoordinates 11.5049167 -24.280235
2025-07-06 14:09:16,952 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5049167 -24.280235
2025-07-06 14:09:16,952 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5049167 -24.280235
2025-07-06 14:09:16,953 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 145;11.5049167;-24.280235;50.103147;90.036248;50.08601;90.12017;8.52355;2460863.00644622;14.15424389;1.3;_11.4838616775641 -24.137836468501
2025-07-06 14:09:16,953 [ INFO][Thread-104820 (handle)][driver.py][get_status] ra_j2k = 11.4838616775641     dec_j2k = -24.137836468501
2025-07-06 14:09:16,953 [DEBUG][Thread-104820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:16,953 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:16,953 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:16,954 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:16,955 [DEBUG][Thread-104820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:16,956 [DEBUG][Thread-104820 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:16,956 [DEBUG][Thread-104820 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:09:16,956 [DEBUG][Thread-104820 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42545)
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:16,959 [DEBUG][Thread-104820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:16,967 [DEBUG][Thread-104820 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:16,967 [ INFO][Thread-104820 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00644619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036248, telescope_ra=11.5049167, telescope_dec=-24.280235, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.52355, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4838616775641, telescope_dec_j2k=-24.137836468501)
2025-07-06 14:09:27,191 [DEBUG][Thread-104821 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][server.py][get_status] Status age = 10.224201917648315s
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:27,192 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:27,193 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 145;11.5078431;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52648;2460863.00656473;14.15716222;1.3;_
2025-07-06 14:09:27,193 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response 145;11.5078431;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52648;2460863.00656473;14.15716222;1.3;_
2025-07-06 14:09:27,193 [DEBUG][Thread-104821 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:27,193 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:27,193 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:27,194 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:27,194 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:27,195 [ INFO][Thread-104821 (handle)][driver.py][get_status] Telra = 11.5078431, teldec = -24.280236
2025-07-06 14:09:27,195 [DEBUG][Thread-104821 (handle)][driver.py][execute] UnCookCoordinates 11.5078431 -24.280236
2025-07-06 14:09:27,195 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5078431 -24.280236
2025-07-06 14:09:27,195 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5078431 -24.280236
2025-07-06 14:09:27,196 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 145;11.5078431;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52648;2460863.00656477;14.15716222;1.3;_11.4867845542791 -24.1378204717681
2025-07-06 14:09:27,196 [ INFO][Thread-104821 (handle)][driver.py][get_status] ra_j2k = 11.4867845542791     dec_j2k = -24.1378204717681
2025-07-06 14:09:27,196 [DEBUG][Thread-104821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:27,196 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:27,196 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:27,198 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:27,199 [DEBUG][Thread-104821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:27,200 [DEBUG][Thread-104821 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:27,200 [DEBUG][Thread-104821 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:27,200 [DEBUG][Thread-104821 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42335)
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:27,203 [DEBUG][Thread-104821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:27,210 [DEBUG][Thread-104821 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:27,210 [ INFO][Thread-104821 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00656473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036249, telescope_ra=11.5078431, telescope_dec=-24.280236, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.52648, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:08:33.707109', telescope_ra_j2k=11.4867845542791, telescope_dec_j2k=-24.1378204717681)
2025-07-06 14:09:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.8455350399017334s
2025-07-06 14:09:28,056 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.8455350399017334
2025-07-06 14:09:33,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:33,847 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:33,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:33,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:33,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:33,848 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:33,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:33,849 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:33,849 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:33,849 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:33,849 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:09:33,849 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:33,849 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:33,849 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:09:33,849 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] ToRemoteControl
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:09:33,850 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:09:33,851 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:34,851 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:34,851 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:34,851 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:09:34,852 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:34,852 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] DomeLightsOff
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:09:34,853 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:34,854 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:34,855 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:34,855 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:34,855 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:34,855 [DEBUG][ThreadPoolExecutor-4932_0][payload.py][to_registers] [0]
2025-07-06 14:09:34,859 [DEBUG][ThreadPoolExecutor-4932_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59507)
2025-07-06 14:09:34,859 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:34,859 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][execute] Running transaction 1
2025-07-06 14:09:34,860 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:09:34,860 [DEBUG][ThreadPoolExecutor-4932_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:34,860 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:34,867 [DEBUG][ThreadPoolExecutor-4932_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][server.py][get_status] Status age = 10.233438491821289s
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:37,444 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 145;11.5107713;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52941;2460863.00668339;14.1600825;1.3;_
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response 145;11.5107713;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52941;2460863.00668339;14.1600825;1.3;_
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:37,445 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:37,446 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:37,446 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:37,446 [ INFO][Thread-104822 (handle)][driver.py][get_status] Telra = 11.5107713, teldec = -24.280236
2025-07-06 14:09:37,447 [DEBUG][Thread-104822 (handle)][driver.py][execute] UnCookCoordinates 11.5107713 -24.280236
2025-07-06 14:09:37,447 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5107713 -24.280236
2025-07-06 14:09:37,447 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5107713 -24.280236
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 145;11.5107713;-24.280236;50.103147;90.036249;50.08601;90.12017;8.52941;2460863.00668341;14.1600825;1.3;_11.48970922834 -24.1378035485386
2025-07-06 14:09:37,448 [ INFO][Thread-104822 (handle)][driver.py][get_status] ra_j2k = 11.48970922834     dec_j2k = -24.1378035485386
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:37,448 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:37,449 [DEBUG][Thread-104822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:37,450 [DEBUG][Thread-104822 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:37,450 [DEBUG][Thread-104822 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:37,450 [DEBUG][Thread-104822 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33869)
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:37,454 [DEBUG][Thread-104822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:37,461 [DEBUG][Thread-104822 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:37,461 [ INFO][Thread-104822 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00668339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036249, telescope_ra=11.5107713, telescope_dec=-24.280236, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.52941, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.48970922834, telescope_dec_j2k=-24.1378035485386)
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][server.py][get_status] Status age = 10.024022102355957s
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:47,485 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:47,486 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:47,486 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:47,486 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:47,486 [DEBUG][Thread-104823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:47,487 [DEBUG][Thread-104823 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:47,487 [DEBUG][Thread-104823 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:47,487 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:47,487 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:47,488 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 145;11.5137013;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53234;2460863.00679963;14.16300444;1.3;_
2025-07-06 14:09:47,488 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response 145;11.5137013;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53234;2460863.00679963;14.16300444;1.3;_
2025-07-06 14:09:47,488 [DEBUG][Thread-104823 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:47,488 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:47,488 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:47,489 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:47,489 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:47,489 [ INFO][Thread-104823 (handle)][driver.py][get_status] Telra = 11.5137013, teldec = -24.280236
2025-07-06 14:09:47,489 [DEBUG][Thread-104823 (handle)][driver.py][execute] UnCookCoordinates 11.5137013 -24.280236
2025-07-06 14:09:47,489 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5137013 -24.280236
2025-07-06 14:09:47,489 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5137013 -24.280236
2025-07-06 14:09:47,490 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 145;11.5137013;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53234;2460863.00679965;14.16300444;1.3;_11.4926356997789 -24.1377866988901
2025-07-06 14:09:47,490 [ INFO][Thread-104823 (handle)][driver.py][get_status] ra_j2k = 11.4926356997789     dec_j2k = -24.1377866988901
2025-07-06 14:09:47,490 [DEBUG][Thread-104823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:47,490 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:47,490 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:47,491 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:47,491 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:47,491 [DEBUG][Thread-104823 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:47,491 [DEBUG][Thread-104823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:47,491 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:47,492 [DEBUG][Thread-104823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:47,493 [DEBUG][Thread-104823 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:47,493 [DEBUG][Thread-104823 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:47,493 [DEBUG][Thread-104823 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44029)
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:47,496 [DEBUG][Thread-104823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:47,503 [DEBUG][Thread-104823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:47,504 [DEBUG][Thread-104823 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:47,504 [ INFO][Thread-104823 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00679963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5137013, telescope_dec=-24.280236, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.53234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.4926356997789, telescope_dec_j2k=-24.1377866988901)
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1680450439453125s
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:49,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5142876;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53292;2460863.00682493;14.16358917;1.3;_
2025-07-06 14:09:49,674 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.5142876;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53292;2460863.00682493;14.16358917;1.3;_
2025-07-06 14:09:49,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:09:49,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:49,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:49,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:49,675 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:49,675 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.5142876, teldec = -24.280236
2025-07-06 14:09:49,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.5142876 -24.280236
2025-07-06 14:09:49,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.5142876 -24.280236
2025-07-06 14:09:49,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.5142876 -24.280236
2025-07-06 14:09:49,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5142876;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53292;2460863.00682495;14.16358917;1.3;_11.4932212936511 -24.1377833373232
2025-07-06 14:09:49,676 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.4932212936511     dec_j2k = -24.1377833373232
2025-07-06 14:09:49,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:49,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:49,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:49,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:49,678 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:49,685 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43195)
2025-07-06 14:09:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:09:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:49,686 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:09:49,693 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:09:49,693 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00682493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5142876, telescope_dec=-24.280236, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.53292, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.4932212936511, telescope_dec_j2k=-24.1377833373232)
2025-07-06 14:09:49,693 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38239884376526 seconds ago
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][server.py][get_status] Getting status
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][server.py][get_status] Status age = 8.033949136734009s
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:09:57,727 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:57,728 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:57,728 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:57,728 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:57,728 [DEBUG][Thread-104824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:57,728 [DEBUG][Thread-104824 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:09:57,729 [DEBUG][Thread-104824 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:09:57,729 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:09:57,729 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:09:57,729 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 145;11.5166315;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53527;2460863.00691816;14.16592667;1.3;_
2025-07-06 14:09:57,730 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response 145;11.5166315;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53527;2460863.00691816;14.16592667;1.3;_
2025-07-06 14:09:57,730 [DEBUG][Thread-104824 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:09:57,730 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:09:57,730 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:09:57,731 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:57,731 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:09:57,731 [ INFO][Thread-104824 (handle)][driver.py][get_status] Telra = 11.5166315, teldec = -24.280236
2025-07-06 14:09:57,731 [DEBUG][Thread-104824 (handle)][driver.py][execute] UnCookCoordinates 11.5166315 -24.280236
2025-07-06 14:09:57,731 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5166315 -24.280236
2025-07-06 14:09:57,731 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5166315 -24.280236
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 145;11.5166315;-24.280236;50.103147;90.03625;50.08601;90.12017;8.53527;2460863.00691819;14.16592667;1.3;_11.4955623705245 -24.1377699321197
2025-07-06 14:09:57,732 [ INFO][Thread-104824 (handle)][driver.py][get_status] ra_j2k = 11.4955623705245     dec_j2k = -24.1377699321197
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:57,732 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:09:57,733 [DEBUG][Thread-104824 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:09:57,733 [DEBUG][Thread-104824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:57,733 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:57,733 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:57,733 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:57,734 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:57,734 [DEBUG][Thread-104824 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:57,734 [DEBUG][Thread-104824 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:09:57,734 [DEBUG][Thread-104824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:09:57,734 [DEBUG][Thread-104824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:09:57,735 [DEBUG][Thread-104824 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:57,735 [DEBUG][Thread-104824 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:09:57,735 [DEBUG][Thread-104824 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:09:57,742 [DEBUG][Thread-104824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38865)
2025-07-06 14:09:57,743 [DEBUG][Thread-104824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:09:57,743 [DEBUG][Thread-104824 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:09:57,743 [DEBUG][Thread-104824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:09:57,743 [DEBUG][Thread-104824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:09:57,743 [DEBUG][Thread-104824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:09:57,750 [DEBUG][Thread-104824 (handle)][server.py][get_status] Received all status components
2025-07-06 14:09:57,750 [ INFO][Thread-104824 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00691816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5166315, telescope_dec=-24.280236, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.53527, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.4955623705245, telescope_dec_j2k=-24.1377699321197)
2025-07-06 14:09:59,867 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:59,867 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:59,867 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:09:59,867 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:59,867 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:09:59,868 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] CloseShutters
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:09:59,869 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:09:59,870 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:07,772 [DEBUG][Thread-104825 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][server.py][get_status] Status age = 10.022430658340454s
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:07,773 [DEBUG][Thread-104825 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 145;11.5189743;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53761;2460863.00703442;14.16826306;1.3;_
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response 145;11.5189743;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53761;2460863.00703442;14.16826306;1.3;_
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:07,774 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:07,775 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:07,775 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:07,775 [ INFO][Thread-104825 (handle)][driver.py][get_status] Telra = 11.5189743, teldec = -24.280237
2025-07-06 14:10:07,775 [DEBUG][Thread-104825 (handle)][driver.py][execute] UnCookCoordinates 11.5189743 -24.280237
2025-07-06 14:10:07,775 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5189743 -24.280237
2025-07-06 14:10:07,776 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5189743 -24.280237
2025-07-06 14:10:07,776 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 145;11.5189743;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53761;2460863.00703444;14.16826306;1.3;_11.4979023484652 -24.1377575868565
2025-07-06 14:10:07,777 [ INFO][Thread-104825 (handle)][driver.py][get_status] ra_j2k = 11.4979023484652     dec_j2k = -24.1377575868565
2025-07-06 14:10:07,777 [DEBUG][Thread-104825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:07,777 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:07,777 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:07,778 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:07,779 [DEBUG][Thread-104825 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40919)
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:07,785 [DEBUG][Thread-104825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:07,793 [DEBUG][Thread-104825 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:07,793 [ INFO][Thread-104825 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00703442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5189743, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.53761, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.4979023484652, telescope_dec_j2k=-24.1377575868565)
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][server.py][get_status] Status age = 2.0684075355529785s
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:09,862 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 145;11.5195595;-24.280237;50.103147;90.03625;50.08601;90.12017;8.5382;2460863.0070586;14.16884667;1.3;_
2025-07-06 14:10:09,863 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response 145;11.5195595;-24.280237;50.103147;90.03625;50.08601;90.12017;8.5382;2460863.0070586;14.16884667;1.3;_
2025-07-06 14:10:09,864 [DEBUG][Thread-104826 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:09,864 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:09,864 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:09,864 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:09,865 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:09,865 [ INFO][Thread-104826 (handle)][driver.py][get_status] Telra = 11.5195595, teldec = -24.280237
2025-07-06 14:10:09,865 [DEBUG][Thread-104826 (handle)][driver.py][execute] UnCookCoordinates 11.5195595 -24.280237
2025-07-06 14:10:09,865 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5195595 -24.280237
2025-07-06 14:10:09,865 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5195595 -24.280237
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 145;11.5195595;-24.280237;50.103147;90.03625;50.08601;90.12017;8.5382;2460863.00705863;14.16884667;1.3;_11.4984868435002 -24.137754261797
2025-07-06 14:10:09,866 [ INFO][Thread-104826 (handle)][driver.py][get_status] ra_j2k = 11.4984868435002     dec_j2k = -24.137754261797
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:09,866 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:09,867 [DEBUG][Thread-104826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:09,868 [DEBUG][Thread-104826 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:09,868 [DEBUG][Thread-104826 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:09,868 [DEBUG][Thread-104826 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58503)
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:09,872 [DEBUG][Thread-104826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:09,879 [DEBUG][Thread-104826 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:09,879 [ INFO][Thread-104826 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0070586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5195595, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5382, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.4984868435002, telescope_dec_j2k=-24.137754261797)
2025-07-06 14:10:14,393 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:10:14
2025-07-06 14:10:14,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:14,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.5140135288238525s
2025-07-06 14:10:14,393 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:14,394 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:14,394 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:14,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:14,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:14,394 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5213162;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53995;2460863.00711105;14.17059861;1.3;_
2025-07-06 14:10:14,395 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5213162;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53995;2460863.00711105;14.17059861;1.3;_
2025-07-06 14:10:14,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:14,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:14,396 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:14,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:14,397 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:14,397 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5213162, teldec = -24.280237
2025-07-06 14:10:14,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5213162 -24.280237
2025-07-06 14:10:14,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5213162 -24.280237
2025-07-06 14:10:14,397 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5213162 -24.280237
2025-07-06 14:10:14,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5213162;-24.280237;50.103147;90.03625;50.08601;90.12017;8.53995;2460863.00711109;14.17059861;1.3;_11.5002414271727 -24.1377443005049
2025-07-06 14:10:14,398 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.5002414271727     dec_j2k = -24.1377443005049
2025-07-06 14:10:14,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:14,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:14,398 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:14,399 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:14,400 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:14,400 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:14,400 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37323)
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:14,406 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:14,414 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:14,414 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00711105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03625, telescope_ra=11.5213162, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.53995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.5002414271727, telescope_dec_j2k=-24.1377443005049)
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][server.py][get_status] Status age = 3.617222309112549s
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:18,031 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:18,032 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:18,033 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 145;11.5219014;-24.280237;50.103148;90.03625;50.08601;90.12017;8.54054;2460863.00715316;14.17118222;1.3;_
2025-07-06 14:10:18,033 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response 145;11.5219014;-24.280237;50.103148;90.03625;50.08601;90.12017;8.54054;2460863.00715316;14.17118222;1.3;_
2025-07-06 14:10:18,033 [DEBUG][Thread-104827 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:18,033 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:18,033 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:18,034 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:18,034 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:18,034 [ INFO][Thread-104827 (handle)][driver.py][get_status] Telra = 11.5219014, teldec = -24.280237
2025-07-06 14:10:18,034 [DEBUG][Thread-104827 (handle)][driver.py][execute] UnCookCoordinates 11.5219014 -24.280237
2025-07-06 14:10:18,034 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5219014 -24.280237
2025-07-06 14:10:18,034 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5219014 -24.280237
2025-07-06 14:10:18,035 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 145;11.5219014;-24.280237;50.103148;90.03625;50.08601;90.12017;8.54054;2460863.00715318;14.17118222;1.3;_11.5008259221362 -24.1377409888618
2025-07-06 14:10:18,035 [ INFO][Thread-104827 (handle)][driver.py][get_status] ra_j2k = 11.5008259221362     dec_j2k = -24.1377409888618
2025-07-06 14:10:18,035 [DEBUG][Thread-104827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:18,035 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:18,035 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:18,036 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:18,036 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:18,036 [DEBUG][Thread-104827 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:18,036 [DEBUG][Thread-104827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:18,036 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:18,037 [DEBUG][Thread-104827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:18,038 [DEBUG][Thread-104827 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:18,038 [DEBUG][Thread-104827 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:18,038 [DEBUG][Thread-104827 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43979)
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:18,040 [DEBUG][Thread-104827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:18,048 [DEBUG][Thread-104827 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:18,048 [ INFO][Thread-104827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00715316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.03625, telescope_ra=11.5219014, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.54054, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.5008259221362, telescope_dec_j2k=-24.1377409888618)
2025-07-06 14:10:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 10.01812481880188s
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5248275;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54346;2460863.00726932;14.17410028;1.3;_
2025-07-06 14:10:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.5248275;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54346;2460863.00726932;14.17410028;1.3;_
2025-07-06 14:10:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:28,070 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.5248275, teldec = -24.280237
2025-07-06 14:10:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.5248275 -24.280237
2025-07-06 14:10:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5248275 -24.280237
2025-07-06 14:10:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5248275 -24.280237
2025-07-06 14:10:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5248275;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54346;2460863.00726934;14.17410028;1.3;_11.5037484965663 -24.1377244803752
2025-07-06 14:10:28,071 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5037484965663     dec_j2k = -24.1377244803752
2025-07-06 14:10:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:28,074 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33161)
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:28,087 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00726932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036251, telescope_ra=11.5248275, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.54346, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:09:33.846724', telescope_ra_j2k=11.5037484965663, telescope_dec_j2k=-24.1377244803752)
2025-07-06 14:10:28,273 [DEBUG][Thread-104828 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:28,273 [DEBUG][Thread-104828 (handle)][server.py][get_status] Status age = 0.1862022876739502s
2025-07-06 14:10:28,273 [DEBUG][Thread-104828 (handle)][server.py][get_status] Returning cached status because status age = 0.1862022876739502
2025-07-06 14:10:33,986 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:33,986 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:33,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:33,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:33,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:33,987 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:33,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:33,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:33,988 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:33,988 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:33,988 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:10:33,988 [ INFO][ThreadPoolExecutor-4933_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:10:33,988 [ INFO][ThreadPoolExecutor-4933_0][server.py][done] Shutdown complete...
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][server.py][get_status] Status age = 10.209850788116455s
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:38,297 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:38,298 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:38,299 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 145;11.5277544;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54639;2460863.00738772;14.17701917;1.3;_
2025-07-06 14:10:38,299 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response 145;11.5277544;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54639;2460863.00738772;14.17701917;1.3;_
2025-07-06 14:10:38,299 [DEBUG][Thread-104829 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:38,299 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:38,299 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:38,300 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:38,300 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:38,300 [ INFO][Thread-104829 (handle)][driver.py][get_status] Telra = 11.5277544, teldec = -24.280237
2025-07-06 14:10:38,300 [DEBUG][Thread-104829 (handle)][driver.py][execute] UnCookCoordinates 11.5277544 -24.280237
2025-07-06 14:10:38,300 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5277544 -24.280237
2025-07-06 14:10:38,300 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5277544 -24.280237
2025-07-06 14:10:38,301 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 145;11.5277544;-24.280237;50.103148;90.036251;50.08601;90.12017;8.54639;2460863.00738774;14.17701917;1.3;_11.5066718695888 -24.1377080512427
2025-07-06 14:10:38,301 [ INFO][Thread-104829 (handle)][driver.py][get_status] ra_j2k = 11.5066718695888     dec_j2k = -24.1377080512427
2025-07-06 14:10:38,301 [DEBUG][Thread-104829 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:38,301 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:38,301 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:38,302 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:38,303 [DEBUG][Thread-104829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:38,304 [DEBUG][Thread-104829 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:38,304 [DEBUG][Thread-104829 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:38,304 [DEBUG][Thread-104829 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:38,308 [DEBUG][Thread-104829 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51219)
2025-07-06 14:10:38,308 [DEBUG][Thread-104829 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:38,308 [DEBUG][Thread-104829 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:38,309 [DEBUG][Thread-104829 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:38,309 [DEBUG][Thread-104829 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:38,309 [DEBUG][Thread-104829 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:38,316 [DEBUG][Thread-104829 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:38,316 [ INFO][Thread-104829 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00738772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036251, telescope_ra=11.5277544, telescope_dec=-24.280237, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.54639, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5066718695888, telescope_dec_j2k=-24.1377080512427)
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][server.py][get_status] Status age = 10.229842185974121s
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:48,546 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:48,547 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:48,548 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00750634;14.17993917;1.3;_
2025-07-06 14:10:48,548 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00750634;14.17993917;1.3;_
2025-07-06 14:10:48,548 [DEBUG][Thread-104830 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:48,548 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:48,548 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:48,549 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:48,549 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:48,549 [ INFO][Thread-104830 (handle)][driver.py][get_status] Telra = 11.5306824, teldec = -24.280238
2025-07-06 14:10:48,549 [DEBUG][Thread-104830 (handle)][driver.py][execute] UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:48,549 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:48,549 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:48,550 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00750637;14.17993917;1.3;_11.5095963408736 -24.1376926997844
2025-07-06 14:10:48,550 [ INFO][Thread-104830 (handle)][driver.py][get_status] ra_j2k = 11.5095963408736     dec_j2k = -24.1376926997844
2025-07-06 14:10:48,550 [DEBUG][Thread-104830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:48,550 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:48,550 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:48,551 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:48,551 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:48,551 [DEBUG][Thread-104830 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:48,551 [DEBUG][Thread-104830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:48,551 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:48,552 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:48,553 [DEBUG][Thread-104830 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42431)
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:48,556 [DEBUG][Thread-104830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:48,563 [DEBUG][Thread-104830 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:48,563 [ INFO][Thread-104830 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00750634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5306824, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.54932, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5095963408736, telescope_dec_j2k=-24.1376926997844)
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.192875623703003s
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:49,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:49,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:49,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00752035;14.17993917;1.3;_
2025-07-06 14:10:49,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00752035;14.17993917;1.3;_
2025-07-06 14:10:49,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:10:49,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:49,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:49,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:49,759 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:49,759 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.5306824, teldec = -24.280238
2025-07-06 14:10:49,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:49,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:49,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.5306824 -24.280238
2025-07-06 14:10:49,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5306824;-24.280238;50.103148;90.036252;50.08601;90.12017;8.54932;2460863.00752037;14.17993917;1.3;_11.5095963408736 -24.1376926997844
2025-07-06 14:10:49,760 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.5095963408736     dec_j2k = -24.1376926997844
2025-07-06 14:10:49,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:49,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:10:49,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:49,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:49,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:49,762 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:10:49,762 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:10:49,770 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45129)
2025-07-06 14:10:49,770 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:49,770 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:10:49,770 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:49,770 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:49,771 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:49,777 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:49,777 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:10:49,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:10:49,778 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00752035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5306824, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.54932, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5095963408736, telescope_dec_j2k=-24.1376926997844)
2025-07-06 14:10:49,778 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.38489890098572 seconds ago
2025-07-06 14:10:54,870 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,870 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,870 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:54,870 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:54,870 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:54,871 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,871 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:10:54,872 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,873 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,873 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,873 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:54,873 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:54,873 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:54,874 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GoParkAndClose
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:10:54,875 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:54,876 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Park
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command Park
2025-07-06 14:10:54,877 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to Park
2025-07-06 14:10:54,878 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 157;11.5324383;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55107;2460863.00757961;14.18169028;1.3;_Park Command Successful
2025-07-06 14:10:55,878 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:10:55,878 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:10:55,878 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:10:55,879 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:10:55,879 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:10:56,879 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] ParkRotator
2025-07-06 14:10:56,879 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:10:56,879 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:10:56,880 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:10:56,880 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:10:57,880 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:10:57,881 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:10:57,881 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:10:57,882 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:10:57,882 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][server.py][get_status] Getting status
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][server.py][get_status] Status age = 9.01840591430664s
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:10:58,796 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:10:58,797 [DEBUG][Thread-104831 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:10:58,798 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:10:58,798 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:10:58,798 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 145;11.5336092;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55225;2460863.00762498;14.18285806;1.3;_
2025-07-06 14:10:58,798 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response 145;11.5336092;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55225;2460863.00762498;14.18285806;1.3;_
2025-07-06 14:10:58,799 [DEBUG][Thread-104831 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:10:58,799 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:10:58,799 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:10:58,800 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:58,800 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:10:58,800 [ INFO][Thread-104831 (handle)][driver.py][get_status] Telra = 11.5336092, teldec = -24.280238
2025-07-06 14:10:58,800 [DEBUG][Thread-104831 (handle)][driver.py][execute] UnCookCoordinates 11.5336092 -24.280238
2025-07-06 14:10:58,800 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5336092 -24.280238
2025-07-06 14:10:58,800 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5336092 -24.280238
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 145;11.5336092;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55225;2460863.00762501;14.18285806;1.3;_11.512519613135 -24.1376764390242
2025-07-06 14:10:58,801 [ INFO][Thread-104831 (handle)][driver.py][get_status] ra_j2k = 11.512519613135     dec_j2k = -24.1376764390242
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:58,801 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:58,802 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:10:58,802 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:10:58,802 [DEBUG][Thread-104831 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:10:58,803 [DEBUG][Thread-104831 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:10:58,803 [DEBUG][Thread-104831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:10:58,803 [DEBUG][Thread-104831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:10:58,804 [DEBUG][Thread-104831 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:10:58,804 [DEBUG][Thread-104831 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:10:58,804 [DEBUG][Thread-104831 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48883)
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:10:58,805 [DEBUG][Thread-104831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:10:58,812 [DEBUG][Thread-104831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:10:58,812 [DEBUG][Thread-104831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:58,812 [DEBUG][Thread-104831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:10:58,812 [DEBUG][Thread-104831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:10:58,813 [DEBUG][Thread-104831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:10:58,813 [DEBUG][Thread-104831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:10:58,813 [DEBUG][Thread-104831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:10:58,813 [DEBUG][Thread-104831 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:10:58,813 [DEBUG][Thread-104831 (handle)][server.py][get_status] Received all status components
2025-07-06 14:10:58,813 [ INFO][Thread-104831 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00762498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5336092, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.55225, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.512519613135, telescope_dec_j2k=-24.1376764390242)
2025-07-06 14:10:58,882 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] ParkRotator
2025-07-06 14:10:58,882 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:10:58,882 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:10:58,883 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:58,884 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] SlewLightsOff
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:10:58,885 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:10:58,886 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:59,886 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:59,886 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:59,886 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] GetDomeData
2025-07-06 14:10:59,886 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:10:59,886 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle requested
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][server.py][dome] Dome handle being returned
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] DomeLightsOff
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:10:59,888 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:10:59,889 [DEBUG][ThreadPoolExecutor-4932_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:10:59,889 [ INFO][ThreadPoolExecutor-4932_0][server.py][done] Shutdown complete...
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][server.py][get_status] Status age = 10.021105527877808s
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:08,834 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:08,835 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:08,836 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:08,837 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00774117;14.18577722;1.3;_
2025-07-06 14:11:08,837 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00774117;14.18577722;1.3;_
2025-07-06 14:11:08,837 [DEBUG][Thread-104832 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:08,837 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:08,837 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:08,838 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:08,838 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:08,838 [ INFO][Thread-104832 (handle)][driver.py][get_status] Telra = 11.5365364, teldec = -24.280238
2025-07-06 14:11:08,838 [DEBUG][Thread-104832 (handle)][driver.py][execute] UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:08,838 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:08,838 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:08,839 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00774119;14.18577722;1.3;_11.5154432844765 -24.1376602599609
2025-07-06 14:11:08,839 [ INFO][Thread-104832 (handle)][driver.py][get_status] ra_j2k = 11.5154432844765     dec_j2k = -24.1376602599609
2025-07-06 14:11:08,839 [DEBUG][Thread-104832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:08,839 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:08,839 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:08,840 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:11:08,841 [DEBUG][Thread-104832 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33563)
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:08,843 [DEBUG][Thread-104832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:08,850 [DEBUG][Thread-104832 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:08,850 [ INFO][Thread-104832 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00774117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5365364, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.55517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5154432844765, telescope_dec_j2k=-24.1376602599609)
2025-07-06 14:11:09,912 [DEBUG][Thread-104833 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:09,912 [DEBUG][Thread-104833 (handle)][server.py][get_status] Status age = 1.0620286464691162s
2025-07-06 14:11:09,912 [DEBUG][Thread-104833 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:09,912 [DEBUG][Thread-104833 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:09,913 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00775363;14.18577722;1.3;_
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00775363;14.18577722;1.3;_
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:09,914 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:09,915 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:09,915 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:09,915 [ INFO][Thread-104833 (handle)][driver.py][get_status] Telra = 11.5365364, teldec = -24.280238
2025-07-06 14:11:09,915 [DEBUG][Thread-104833 (handle)][driver.py][execute] UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:09,915 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:09,916 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5365364 -24.280238
2025-07-06 14:11:09,916 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 145;11.5365364;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55517;2460863.00775366;14.18577722;1.3;_11.5154432844765 -24.1376602599609
2025-07-06 14:11:09,916 [ INFO][Thread-104833 (handle)][driver.py][get_status] ra_j2k = 11.5154432844765     dec_j2k = -24.1376602599609
2025-07-06 14:11:09,917 [DEBUG][Thread-104833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:09,917 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:09,917 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:09,918 [DEBUG][Thread-104833 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:09,919 [DEBUG][Thread-104833 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50319)
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:09,921 [DEBUG][Thread-104833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:09,928 [DEBUG][Thread-104833 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:09,928 [ INFO][Thread-104833 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00775363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5365364, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.55517, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5154432844765, telescope_dec_j2k=-24.1376602599609)
2025-07-06 14:11:14,475 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:11:14
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.546673059463501s
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:14,475 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:14,476 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:14,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5377071;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55634;2460863.00780645;14.18694472;1.3;_
2025-07-06 14:11:14,477 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5377071;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55634;2460863.00780645;14.18694472;1.3;_
2025-07-06 14:11:14,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:14,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:14,477 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:14,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:14,478 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:14,478 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5377071, teldec = -24.280238
2025-07-06 14:11:14,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5377071 -24.280238
2025-07-06 14:11:14,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5377071 -24.280238
2025-07-06 14:11:14,478 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5377071 -24.280238
2025-07-06 14:11:14,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5377071;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55634;2460863.00780647;14.18694472;1.3;_11.516612573108 -24.1376538128268
2025-07-06 14:11:14,479 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.516612573108     dec_j2k = -24.1376538128268
2025-07-06 14:11:14,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:14,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:14,479 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:14,480 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:14,481 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:14,482 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:14,482 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44143)
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:14,486 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:14,493 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:14,494 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:14,494 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00780645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5377071, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.55634, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.516612573108, telescope_dec_j2k=-24.1376538128268)
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][server.py][get_status] Status age = 4.589099645614624s
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:19,083 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:19,084 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:19,085 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 145;11.5388783;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55751;2460863.00785978;14.18811278;1.3;_
2025-07-06 14:11:19,085 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response 145;11.5388783;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55751;2460863.00785978;14.18811278;1.3;_
2025-07-06 14:11:19,085 [DEBUG][Thread-104834 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:19,085 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:19,085 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:19,086 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:19,086 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:19,086 [ INFO][Thread-104834 (handle)][driver.py][get_status] Telra = 11.5388783, teldec = -24.280238
2025-07-06 14:11:19,086 [DEBUG][Thread-104834 (handle)][driver.py][execute] UnCookCoordinates 11.5388783 -24.280238
2025-07-06 14:11:19,086 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5388783 -24.280238
2025-07-06 14:11:19,087 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5388783 -24.280238
2025-07-06 14:11:19,088 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 145;11.5388783;-24.280238;50.103148;90.036252;50.08601;90.12017;8.55751;2460863.00785982;14.18811278;1.3;_11.5177823610672 -24.1376473763739
2025-07-06 14:11:19,088 [ INFO][Thread-104834 (handle)][driver.py][get_status] ra_j2k = 11.5177823610672     dec_j2k = -24.1376473763739
2025-07-06 14:11:19,088 [DEBUG][Thread-104834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:19,088 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:19,088 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:19,089 [DEBUG][Thread-104834 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:19,090 [DEBUG][Thread-104834 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57439)
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:19,096 [DEBUG][Thread-104834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:19,103 [DEBUG][Thread-104834 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:19,103 [ INFO][Thread-104834 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00785978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036252, telescope_ra=11.5388783, telescope_dec=-24.280238, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.55751, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5177823610672, telescope_dec_j2k=-24.1376473763739)
2025-07-06 14:11:28,076 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.973162174224854s
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.00796388;14.19103917;1.3;_
2025-07-06 14:11:28,079 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.00796388;14.19103917;1.3;_
2025-07-06 14:11:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:28,080 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.5418127, teldec = -24.280239
2025-07-06 14:11:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.0079639;14.19103917;1.3;_11.5207132229733 -24.1376323089955
2025-07-06 14:11:28,081 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5207132229733     dec_j2k = -24.1376323089955
2025-07-06 14:11:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:28,084 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38107)
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:28,097 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:28,097 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00796388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036253, telescope_ra=11.5418127, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.56045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5207132229733, telescope_dec_j2k=-24.1376323089955)
2025-07-06 14:11:29,128 [DEBUG][Thread-104835 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][server.py][get_status] Status age = 1.0313448905944824s
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:29,129 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:29,130 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:29,130 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.00797604;14.19103917;1.3;_
2025-07-06 14:11:29,130 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.00797604;14.19103917;1.3;_
2025-07-06 14:11:29,130 [DEBUG][Thread-104835 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:29,131 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:29,131 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:29,132 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:29,132 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:29,132 [ INFO][Thread-104835 (handle)][driver.py][get_status] Telra = 11.5418127, teldec = -24.280239
2025-07-06 14:11:29,132 [DEBUG][Thread-104835 (handle)][driver.py][execute] UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:29,132 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:29,132 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5418127 -24.280239
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 145;11.5418127;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56045;2460863.00797608;14.19103917;1.3;_11.5207132229733 -24.1376323089955
2025-07-06 14:11:29,133 [ INFO][Thread-104835 (handle)][driver.py][get_status] ra_j2k = 11.5207132229733     dec_j2k = -24.1376323089955
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:29,133 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:29,134 [DEBUG][Thread-104835 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:29,134 [DEBUG][Thread-104835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:29,134 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:29,134 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:29,135 [DEBUG][Thread-104835 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:29,136 [DEBUG][Thread-104835 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:29,136 [DEBUG][Thread-104835 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:29,140 [DEBUG][Thread-104835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35883)
2025-07-06 14:11:29,141 [DEBUG][Thread-104835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:29,141 [DEBUG][Thread-104835 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:29,141 [DEBUG][Thread-104835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:29,141 [DEBUG][Thread-104835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:29,141 [DEBUG][Thread-104835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:29,148 [DEBUG][Thread-104835 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:29,148 [ INFO][Thread-104835 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00797604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036253, telescope_ra=11.5418127, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.56045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:10:33.985716', telescope_ra_j2k=11.5207132229733, telescope_dec_j2k=-24.1376323089955)
2025-07-06 14:11:34,126 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:34,126 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:34,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:34,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:34,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:34,127 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:34,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:34,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:34,128 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:34,128 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:34,128 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:11:34,128 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:11:34,128 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:11:34,128 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:11:34,128 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] ToRemoteControl
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:11:34,129 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:11:34,130 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:35,130 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:11:35,130 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:11:35,130 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] DomeLightsOff
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:11:35,131 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:35,132 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:35,133 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:35,133 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:35,133 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:35,133 [DEBUG][ThreadPoolExecutor-4934_0][payload.py][to_registers] [0]
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44225)
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][execute] Running transaction 1
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:35,137 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:35,145 [DEBUG][ThreadPoolExecutor-4934_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][server.py][get_status] Status age = 10.226835012435913s
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:39,375 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:39,376 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:39,377 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 145;11.5447393;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56338;2460863.00809464;14.19395778;1.3;_
2025-07-06 14:11:39,377 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response 145;11.5447393;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56338;2460863.00809464;14.19395778;1.3;_
2025-07-06 14:11:39,377 [DEBUG][Thread-104836 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:39,377 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:39,378 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:39,378 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:39,378 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:39,378 [ INFO][Thread-104836 (handle)][driver.py][get_status] Telra = 11.5447393, teldec = -24.280239
2025-07-06 14:11:39,378 [DEBUG][Thread-104836 (handle)][driver.py][execute] UnCookCoordinates 11.5447393 -24.280239
2025-07-06 14:11:39,379 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5447393 -24.280239
2025-07-06 14:11:39,379 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5447393 -24.280239
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 145;11.5447393;-24.280239;50.103148;90.036253;50.08601;90.12017;8.56338;2460863.00809466;14.19395778;1.3;_11.5236362938226 -24.137616368442
2025-07-06 14:11:39,380 [ INFO][Thread-104836 (handle)][driver.py][get_status] ra_j2k = 11.5236362938226     dec_j2k = -24.137616368442
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:39,380 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:39,381 [DEBUG][Thread-104836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:39,382 [DEBUG][Thread-104836 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:39,382 [DEBUG][Thread-104836 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:39,382 [DEBUG][Thread-104836 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42423)
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:39,384 [DEBUG][Thread-104836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:39,392 [DEBUG][Thread-104836 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:39,392 [ INFO][Thread-104836 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00809464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036253, telescope_ra=11.5447393, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.56338, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5236362938226, telescope_dec_j2k=-24.137616368442)
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][server.py][get_status] Status age = 10.22068190574646s
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:49,613 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:49,614 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:49,615 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 145;11.5476682;-24.280239;50.103148;90.036254;50.08601;90.12017;8.5663;2460863.00821314;14.19687861;1.3;_
2025-07-06 14:11:49,615 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response 145;11.5476682;-24.280239;50.103148;90.036254;50.08601;90.12017;8.5663;2460863.00821314;14.19687861;1.3;_
2025-07-06 14:11:49,615 [DEBUG][Thread-104837 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:49,615 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:49,615 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:49,616 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:49,616 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:49,616 [ INFO][Thread-104837 (handle)][driver.py][get_status] Telra = 11.5476682, teldec = -24.280239
2025-07-06 14:11:49,616 [DEBUG][Thread-104837 (handle)][driver.py][execute] UnCookCoordinates 11.5476682 -24.280239
2025-07-06 14:11:49,616 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5476682 -24.280239
2025-07-06 14:11:49,616 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5476682 -24.280239
2025-07-06 14:11:49,617 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 145;11.5476682;-24.280239;50.103148;90.036254;50.08601;90.12017;8.5663;2460863.00821316;14.19687861;1.3;_11.526561661468 -24.1376004993861
2025-07-06 14:11:49,617 [ INFO][Thread-104837 (handle)][driver.py][get_status] ra_j2k = 11.526561661468     dec_j2k = -24.1376004993861
2025-07-06 14:11:49,617 [DEBUG][Thread-104837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:49,617 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:49,617 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:49,618 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:49,619 [DEBUG][Thread-104837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:49,620 [DEBUG][Thread-104837 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:49,620 [DEBUG][Thread-104837 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:49,620 [DEBUG][Thread-104837 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52885)
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:49,625 [DEBUG][Thread-104837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:49,632 [DEBUG][Thread-104837 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:49,632 [ INFO][Thread-104837 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00821314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036254, telescope_ra=11.5476682, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5663, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.526561661468, telescope_dec_j2k=-24.1376004993861)
2025-07-06 14:11:49,838 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:11:49,838 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.20593929290771484s
2025-07-06 14:11:49,838 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.20593929290771484
2025-07-06 14:11:49,838 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.363434076309204 seconds ago
2025-07-06 14:11:59,655 [DEBUG][Thread-104838 (handle)][server.py][get_status] Getting status
2025-07-06 14:11:59,655 [DEBUG][Thread-104838 (handle)][server.py][get_status] Status age = 10.023154258728027s
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:11:59,656 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:11:59,657 [DEBUG][Thread-104838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:11:59,657 [DEBUG][Thread-104838 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:11:59,657 [DEBUG][Thread-104838 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:11:59,657 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:11:59,657 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:11:59,658 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 145;11.5505953;-24.280239;50.103148;90.036254;50.08601;90.12017;8.56923;2460863.00832938;14.19979778;1.3;_
2025-07-06 14:11:59,658 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response 145;11.5505953;-24.280239;50.103148;90.036254;50.08601;90.12017;8.56923;2460863.00832938;14.19979778;1.3;_
2025-07-06 14:11:59,658 [DEBUG][Thread-104838 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:11:59,658 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:11:59,658 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:11:59,659 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:59,659 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:11:59,659 [ INFO][Thread-104838 (handle)][driver.py][get_status] Telra = 11.5505953, teldec = -24.280239
2025-07-06 14:11:59,659 [DEBUG][Thread-104838 (handle)][driver.py][execute] UnCookCoordinates 11.5505953 -24.280239
2025-07-06 14:11:59,659 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5505953 -24.280239
2025-07-06 14:11:59,659 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5505953 -24.280239
2025-07-06 14:11:59,660 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 145;11.5505953;-24.280239;50.103148;90.036254;50.08601;90.12017;8.56923;2460863.0083294;14.19979778;1.3;_11.5294852308564 -24.1375847240727
2025-07-06 14:11:59,660 [ INFO][Thread-104838 (handle)][driver.py][get_status] ra_j2k = 11.5294852308564     dec_j2k = -24.1375847240727
2025-07-06 14:11:59,660 [DEBUG][Thread-104838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:11:59,660 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:11:59,660 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:59,661 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:11:59,662 [DEBUG][Thread-104838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:11:59,663 [DEBUG][Thread-104838 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:59,663 [DEBUG][Thread-104838 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:11:59,663 [DEBUG][Thread-104838 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50179)
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:11:59,670 [DEBUG][Thread-104838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:11:59,677 [DEBUG][Thread-104838 (handle)][server.py][get_status] Received all status components
2025-07-06 14:11:59,678 [ INFO][Thread-104838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00832938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036254, telescope_ra=11.5505953, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.56923, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5294852308564, telescope_dec_j2k=-24.1375847240727)
2025-07-06 14:12:00,145 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:00,145 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:00,145 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:00,145 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:00,145 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:00,146 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:00,146 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:00,146 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:00,146 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:00,147 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:00,148 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:00,148 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:00,148 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] CloseShutters
2025-07-06 14:12:00,148 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:12:00,148 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:12:00,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][server.py][get_status] Status age = 10.223113298416138s
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:09,901 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:09,902 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:09,903 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 145;11.5535233;-24.280239;50.103149;90.036254;50.08601;90.12017;8.57216;2460863.00844795;14.20271778;1.3;_
2025-07-06 14:12:09,903 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response 145;11.5535233;-24.280239;50.103149;90.036254;50.08601;90.12017;8.57216;2460863.00844795;14.20271778;1.3;_
2025-07-06 14:12:09,903 [DEBUG][Thread-104839 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:09,903 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:09,903 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:09,904 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:09,904 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:09,904 [ INFO][Thread-104839 (handle)][driver.py][get_status] Telra = 11.5535233, teldec = -24.280239
2025-07-06 14:12:09,904 [DEBUG][Thread-104839 (handle)][driver.py][execute] UnCookCoordinates 11.5535233 -24.280239
2025-07-06 14:12:09,904 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5535233 -24.280239
2025-07-06 14:12:09,904 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5535233 -24.280239
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 145;11.5535233;-24.280239;50.103149;90.036254;50.08601;90.12017;8.57216;2460863.00844797;14.20271778;1.3;_11.5324096987332 -24.1375690279211
2025-07-06 14:12:09,905 [ INFO][Thread-104839 (handle)][driver.py][get_status] ra_j2k = 11.5324096987332     dec_j2k = -24.1375690279211
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:09,905 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:09,906 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:09,907 [DEBUG][Thread-104839 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:09,913 [DEBUG][Thread-104839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46631)
2025-07-06 14:12:09,913 [DEBUG][Thread-104839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:09,913 [DEBUG][Thread-104839 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:09,914 [DEBUG][Thread-104839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:09,914 [DEBUG][Thread-104839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:09,914 [DEBUG][Thread-104839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:09,921 [DEBUG][Thread-104839 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:09,921 [ INFO][Thread-104839 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00844795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036254, telescope_ra=11.5535233, telescope_dec=-24.280239, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.57216, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5324096987332, telescope_dec_j2k=-24.1375690279211)
2025-07-06 14:12:09,960 [DEBUG][Thread-104840 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:09,960 [DEBUG][Thread-104840 (handle)][server.py][get_status] Status age = 0.03899383544921875s
2025-07-06 14:12:09,960 [DEBUG][Thread-104840 (handle)][server.py][get_status] Returning cached status because status age = 0.03899383544921875
2025-07-06 14:12:14,555 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:12:14
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.633889675140381s
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:14,555 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:14,556 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:14,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5546943;-24.28024;50.103149;90.036254;50.08601;90.12017;8.57333;2460863.00850182;14.20388556;1.3;_
2025-07-06 14:12:14,557 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5546943;-24.28024;50.103149;90.036254;50.08601;90.12017;8.57333;2460863.00850182;14.20388556;1.3;_
2025-07-06 14:12:14,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:14,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:14,557 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:14,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:14,558 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:14,558 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5546943, teldec = -24.28024
2025-07-06 14:12:14,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5546943 -24.28024
2025-07-06 14:12:14,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5546943 -24.28024
2025-07-06 14:12:14,558 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5546943 -24.28024
2025-07-06 14:12:14,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5546943;-24.28024;50.103149;90.036254;50.08601;90.12017;8.57333;2460863.00850184;14.20388556;1.3;_11.5335792860349 -24.1375637739691
2025-07-06 14:12:14,559 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.5335792860349     dec_j2k = -24.1375637739691
2025-07-06 14:12:14,559 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:14,560 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:14,561 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:14,562 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:14,562 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:14,562 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49783)
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:14,566 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:14,573 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:14,573 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:14,573 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:14,573 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:14,574 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:14,574 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:14,574 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:14,574 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:14,574 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:14,574 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00850182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036254, telescope_ra=11.5546943, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.57333, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5335792860349, telescope_dec_j2k=-24.1375637739691)
2025-07-06 14:12:20,145 [DEBUG][Thread-104841 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:20,145 [DEBUG][Thread-104841 (handle)][server.py][get_status] Status age = 5.571446895599365s
2025-07-06 14:12:20,145 [DEBUG][Thread-104841 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:20,145 [DEBUG][Thread-104841 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:20,145 [DEBUG][Thread-104841 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:20,146 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:20,147 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 145;11.5558661;-24.28024;50.103149;90.036254;50.08601;90.12017;8.5745;2460863.00856652;14.20505417;1.3;_
2025-07-06 14:12:20,147 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response 145;11.5558661;-24.28024;50.103149;90.036254;50.08601;90.12017;8.5745;2460863.00856652;14.20505417;1.3;_
2025-07-06 14:12:20,147 [DEBUG][Thread-104841 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:20,147 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:20,147 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:20,148 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:20,148 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:20,148 [ INFO][Thread-104841 (handle)][driver.py][get_status] Telra = 11.5558661, teldec = -24.28024
2025-07-06 14:12:20,148 [DEBUG][Thread-104841 (handle)][driver.py][execute] UnCookCoordinates 11.5558661 -24.28024
2025-07-06 14:12:20,148 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5558661 -24.28024
2025-07-06 14:12:20,149 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5558661 -24.28024
2025-07-06 14:12:20,149 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 145;11.5558661;-24.28024;50.103149;90.036254;50.08601;90.12017;8.5745;2460863.00856654;14.20505417;1.3;_11.5347496722752 -24.1375575292872
2025-07-06 14:12:20,149 [ INFO][Thread-104841 (handle)][driver.py][get_status] ra_j2k = 11.5347496722752     dec_j2k = -24.1375575292872
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:20,150 [DEBUG][Thread-104841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:20,151 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:20,151 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:20,151 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:20,152 [DEBUG][Thread-104841 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49161)
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:20,157 [DEBUG][Thread-104841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:20,165 [DEBUG][Thread-104841 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:20,165 [ INFO][Thread-104841 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00856652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036254, telescope_ra=11.5558661, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.5745, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5347496722752, telescope_dec_j2k=-24.1375575292872)
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.8838183879852295s
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:28,049 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:28,050 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5582083;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57684;2460863.00865799;14.20739;1.3;_
2025-07-06 14:12:28,051 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.5582083;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57684;2460863.00865799;14.20739;1.3;_
2025-07-06 14:12:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:28,052 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.5582083, teldec = -24.28024
2025-07-06 14:12:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.5582083 -24.28024
2025-07-06 14:12:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5582083 -24.28024
2025-07-06 14:12:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5582083 -24.28024
2025-07-06 14:12:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5582083;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57684;2460863.00865802;14.20739;1.3;_11.5370890462421 -24.137545087726
2025-07-06 14:12:28,053 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5370890462421     dec_j2k = -24.137545087726
2025-07-06 14:12:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:28,057 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35559)
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:28,063 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:28,071 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00865799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036255, telescope_ra=11.5582083, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.57684, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5370890462421, telescope_dec_j2k=-24.137545087726)
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][get_status] Status age = 2.121007204055786s
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:30,192 [DEBUG][Thread-104842 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 145;11.5587941;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57743;2460863.00868279;14.20797417;1.3;_
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response 145;11.5587941;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57743;2460863.00868279;14.20797417;1.3;_
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:30,193 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:30,194 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:30,194 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:30,194 [ INFO][Thread-104842 (handle)][driver.py][get_status] Telra = 11.5587941, teldec = -24.28024
2025-07-06 14:12:30,194 [DEBUG][Thread-104842 (handle)][driver.py][execute] UnCookCoordinates 11.5587941 -24.28024
2025-07-06 14:12:30,195 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5587941 -24.28024
2025-07-06 14:12:30,195 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5587941 -24.28024
2025-07-06 14:12:30,195 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 145;11.5587941;-24.28024;50.103149;90.036255;50.08601;90.12017;8.57743;2460863.00868281;14.20797417;1.3;_11.5376741393901 -24.1375419844153
2025-07-06 14:12:30,196 [ INFO][Thread-104842 (handle)][driver.py][get_status] ra_j2k = 11.5376741393901     dec_j2k = -24.1375419844153
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:30,196 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:30,197 [DEBUG][Thread-104842 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:30,197 [DEBUG][Thread-104842 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:30,197 [DEBUG][Thread-104842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:30,197 [DEBUG][Thread-104842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:30,198 [DEBUG][Thread-104842 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:30,198 [DEBUG][Thread-104842 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:30,198 [DEBUG][Thread-104842 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50869)
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:30,203 [DEBUG][Thread-104842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:30,210 [DEBUG][Thread-104842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:30,211 [DEBUG][Thread-104842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:30,211 [DEBUG][Thread-104842 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:30,211 [DEBUG][Thread-104842 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:30,211 [ INFO][Thread-104842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00868279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036255, telescope_ra=11.5587941, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.57743, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:11:34.125799', telescope_ra_j2k=11.5376741393901, telescope_dec_j2k=-24.1375419844153)
2025-07-06 14:12:34,265 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:34,265 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:34,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:34,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:34,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:34,266 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:34,266 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:34,267 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:34,267 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:34,267 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:34,267 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:12:34,267 [ INFO][ThreadPoolExecutor-4935_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:12:34,268 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][server.py][get_status] Status age = 10.231982469558716s
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:40,443 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:40,444 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:40,445 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 145;11.5617235;-24.28024;50.103149;90.036255;50.08601;90.12017;8.58036;2460863.00880145;14.21089556;1.3;_
2025-07-06 14:12:40,445 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response 145;11.5617235;-24.28024;50.103149;90.036255;50.08601;90.12017;8.58036;2460863.00880145;14.21089556;1.3;_
2025-07-06 14:12:40,445 [DEBUG][Thread-104843 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:12:40,445 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:40,445 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:40,446 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:40,446 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:40,446 [ INFO][Thread-104843 (handle)][driver.py][get_status] Telra = 11.5617235, teldec = -24.28024
2025-07-06 14:12:40,446 [DEBUG][Thread-104843 (handle)][driver.py][execute] UnCookCoordinates 11.5617235 -24.28024
2025-07-06 14:12:40,446 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5617235 -24.28024
2025-07-06 14:12:40,446 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5617235 -24.28024
2025-07-06 14:12:40,447 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 145;11.5617235;-24.28024;50.103149;90.036255;50.08601;90.12017;8.58036;2460863.00880147;14.21089556;1.3;_11.5406000043952 -24.1375265162218
2025-07-06 14:12:40,447 [ INFO][Thread-104843 (handle)][driver.py][get_status] ra_j2k = 11.5406000043952     dec_j2k = -24.1375265162218
2025-07-06 14:12:40,447 [DEBUG][Thread-104843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:40,447 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:40,447 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:40,448 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:40,449 [DEBUG][Thread-104843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:40,450 [DEBUG][Thread-104843 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:40,450 [DEBUG][Thread-104843 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:12:40,450 [DEBUG][Thread-104843 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48311)
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:40,456 [DEBUG][Thread-104843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:40,463 [DEBUG][Thread-104843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:40,464 [DEBUG][Thread-104843 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:12:40,464 [DEBUG][Thread-104843 (handle)][server.py][get_status] Received all status components
2025-07-06 14:12:40,464 [ INFO][Thread-104843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00880145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036255, telescope_ra=11.5617235, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.58036, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5406000043952, telescope_dec_j2k=-24.1375265162218)
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.434507608413696s
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:12:49,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:12:49,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:12:49,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5646518;-24.28024;50.103149;90.036256;50.08601;90.12017;8.58329;2460863.00891088;14.21381583;1.3;_
2025-07-06 14:12:49,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.5646518;-24.28024;50.103149;90.036256;50.08601;90.12017;8.58329;2460863.00891088;14.21381583;1.3;_
2025-07-06 14:12:49,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:12:49,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:12:49,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:12:49,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:49,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:12:49,901 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.5646518, teldec = -24.28024
2025-07-06 14:12:49,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.5646518 -24.28024
2025-07-06 14:12:49,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.5646518 -24.28024
2025-07-06 14:12:49,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.5646518 -24.28024
2025-07-06 14:12:49,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5646518;-24.28024;50.103149;90.036256;50.08601;90.12017;8.58329;2460863.0089109;14.21381583;1.3;_11.5435247703094 -24.1375111379293
2025-07-06 14:12:49,902 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.5435247703094     dec_j2k = -24.1375111379293
2025-07-06 14:12:49,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:12:49,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:12:49,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:12:49,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:12:49,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:49,905 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:12:49,905 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39743)
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:12:49,910 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:12:49,918 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:12:49,918 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:49,918 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:12:49,918 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:12:49,919 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:12:49,919 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:12:49,919 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:12:49,919 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:12:49,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:12:49,919 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00891088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036256, telescope_ra=11.5646518, telescope_dec=-24.28024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.58329, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5435247703094, telescope_dec_j2k=-24.1375111379293)
2025-07-06 14:12:49,919 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.364585638046265 seconds ago
2025-07-06 14:12:50,487 [DEBUG][Thread-104844 (handle)][server.py][get_status] Getting status
2025-07-06 14:12:50,487 [DEBUG][Thread-104844 (handle)][server.py][get_status] Status age = 0.567791223526001s
2025-07-06 14:12:50,487 [DEBUG][Thread-104844 (handle)][server.py][get_status] Returning cached status because status age = 0.567791223526001
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:12:55,149 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:12:55,150 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:12:55,150 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,150 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,150 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,150 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:55,151 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:55,151 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:55,151 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:55,152 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GoParkAndClose
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:12:55,153 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:55,154 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Park
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command Park
2025-07-06 14:12:55,155 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to Park
2025-07-06 14:12:55,156 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 157;11.5658236;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58446;2460863.00897171;14.21498444;1.3;_Park Command Successful
2025-07-06 14:12:56,156 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:12:56,156 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:12:56,157 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:12:56,158 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:12:56,158 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:12:57,158 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] ParkRotator
2025-07-06 14:12:57,158 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:12:57,158 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:12:57,159 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:12:57,159 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:12:58,159 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:12:58,159 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:12:58,159 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:12:58,160 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:12:58,160 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:12:59,160 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] ParkRotator
2025-07-06 14:12:59,160 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:12:59,160 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:12:59,162 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] SlewLightsOff
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:12:59,163 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:12:59,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] GetDomeData
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:00,164 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle requested
2025-07-06 14:13:00,165 [DEBUG][ThreadPoolExecutor-4934_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:00,165 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] DomeLightsOff
2025-07-06 14:13:00,165 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:13:00,165 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:13:00,165 [DEBUG][ThreadPoolExecutor-4934_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:00,166 [ INFO][ThreadPoolExecutor-4934_0][server.py][done] Shutdown complete...
2025-07-06 14:13:00,719 [DEBUG][Thread-104845 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][server.py][get_status] Status age = 10.800343751907349s
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:00,720 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:00,721 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 145;11.5675792;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58622;2460863.00903612;14.21673528;1.3;_
2025-07-06 14:13:00,721 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response 145;11.5675792;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58622;2460863.00903612;14.21673528;1.3;_
2025-07-06 14:13:00,721 [DEBUG][Thread-104845 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:00,721 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:00,721 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:00,722 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:00,722 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:00,722 [ INFO][Thread-104845 (handle)][driver.py][get_status] Telra = 11.5675792, teldec = -24.280241
2025-07-06 14:13:00,722 [DEBUG][Thread-104845 (handle)][driver.py][execute] UnCookCoordinates 11.5675792 -24.280241
2025-07-06 14:13:00,722 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5675792 -24.280241
2025-07-06 14:13:00,722 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5675792 -24.280241
2025-07-06 14:13:00,723 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 145;11.5675792;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58622;2460863.00903615;14.21673528;1.3;_11.5464486369215 -24.1374968483231
2025-07-06 14:13:00,723 [ INFO][Thread-104845 (handle)][driver.py][get_status] ra_j2k = 11.5464486369215     dec_j2k = -24.1374968483231
2025-07-06 14:13:00,723 [DEBUG][Thread-104845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:00,724 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:00,725 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:00,725 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:00,725 [DEBUG][Thread-104845 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:00,725 [DEBUG][Thread-104845 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:00,725 [DEBUG][Thread-104845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:00,726 [DEBUG][Thread-104845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:00,726 [DEBUG][Thread-104845 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45947)
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:00,727 [DEBUG][Thread-104845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:00,728 [DEBUG][Thread-104845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:00,728 [DEBUG][Thread-104845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:00,734 [DEBUG][Thread-104845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:00,735 [DEBUG][Thread-104845 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:00,735 [ INFO][Thread-104845 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00903612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036256, telescope_ra=11.5675792, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.58622, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5464486369215, telescope_dec_j2k=-24.1374968483231)
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][server.py][get_status] Status age = 9.25196623802185s
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:09,987 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:09,988 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:09,989 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 145;11.5699203;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58856;2460863.00914339;14.21907;1.3;_
2025-07-06 14:13:09,989 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response 145;11.5699203;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58856;2460863.00914339;14.21907;1.3;_
2025-07-06 14:13:09,989 [DEBUG][Thread-104846 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:09,989 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:09,989 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:09,990 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:09,990 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:09,990 [ INFO][Thread-104846 (handle)][driver.py][get_status] Telra = 11.5699203, teldec = -24.280241
2025-07-06 14:13:09,990 [DEBUG][Thread-104846 (handle)][driver.py][execute] UnCookCoordinates 11.5699203 -24.280241
2025-07-06 14:13:09,990 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5699203 -24.280241
2025-07-06 14:13:09,990 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5699203 -24.280241
2025-07-06 14:13:09,991 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 145;11.5699203;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58856;2460863.00914341;14.21907;1.3;_11.5487869108805 -24.1374846814711
2025-07-06 14:13:09,991 [ INFO][Thread-104846 (handle)][driver.py][get_status] ra_j2k = 11.5487869108805     dec_j2k = -24.1374846814711
2025-07-06 14:13:09,991 [DEBUG][Thread-104846 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:09,991 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:09,991 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:09,992 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:09,993 [DEBUG][Thread-104846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:09,994 [DEBUG][Thread-104846 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:09,994 [DEBUG][Thread-104846 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:09,994 [DEBUG][Thread-104846 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:09,996 [DEBUG][Thread-104846 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45011)
2025-07-06 14:13:09,997 [DEBUG][Thread-104846 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:09,997 [DEBUG][Thread-104846 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:09,997 [DEBUG][Thread-104846 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:09,997 [DEBUG][Thread-104846 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:09,997 [DEBUG][Thread-104846 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:10,004 [DEBUG][Thread-104846 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:10,004 [ INFO][Thread-104846 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00914339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036256, telescope_ra=11.5699203, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.58856, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5487869108805, telescope_dec_j2k=-24.1374846814711)
2025-07-06 14:13:10,957 [DEBUG][Thread-104847 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:10,957 [DEBUG][Thread-104847 (handle)][server.py][get_status] Status age = 0.9531126022338867s
2025-07-06 14:13:10,957 [DEBUG][Thread-104847 (handle)][server.py][get_status] Returning cached status because status age = 0.9531126022338867
2025-07-06 14:13:14,636 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:13:14
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.632152557373047s
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:14,636 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:14,637 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:14,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5710921;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58973;2460863.00919725;14.22023861;1.3;_
2025-07-06 14:13:14,642 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5710921;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58973;2460863.00919725;14.22023861;1.3;_
2025-07-06 14:13:14,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:14,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:14,642 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:14,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:14,643 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:14,643 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5710921, teldec = -24.280241
2025-07-06 14:13:14,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5710921 -24.280241
2025-07-06 14:13:14,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5710921 -24.280241
2025-07-06 14:13:14,643 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5710921 -24.280241
2025-07-06 14:13:14,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5710921;-24.280241;50.103149;90.036256;50.08601;90.12017;8.58973;2460863.00919727;14.22023861;1.3;_11.549957296252 -24.1374786117351
2025-07-06 14:13:14,644 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.549957296252     dec_j2k = -24.1374786117351
2025-07-06 14:13:14,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:14,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:14,644 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:14,645 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:14,646 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:14,646 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:14,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:14,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:14,646 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:14,647 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:14,647 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:14,647 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:14,650 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33793)
2025-07-06 14:13:14,650 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:14,650 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:14,650 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:14,651 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:14,651 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:14,658 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:14,658 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00919725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036256, telescope_ra=11.5710921, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.58973, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.549957296252, telescope_dec_j2k=-24.1374786117351)
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][server.py][get_status] Status age = 6.3200523853302s
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:20,978 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:20,979 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:20,980 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 145;11.5728497;-24.280241;50.103149;90.036256;50.08601;90.12017;8.59149;2460863.0092706;14.22199139;1.3;_
2025-07-06 14:13:20,980 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response 145;11.5728497;-24.280241;50.103149;90.036256;50.08601;90.12017;8.59149;2460863.0092706;14.22199139;1.3;_
2025-07-06 14:13:20,980 [DEBUG][Thread-104848 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:20,980 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:20,980 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:20,981 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:20,981 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:20,981 [ INFO][Thread-104848 (handle)][driver.py][get_status] Telra = 11.5728497, teldec = -24.280241
2025-07-06 14:13:20,981 [DEBUG][Thread-104848 (handle)][driver.py][execute] UnCookCoordinates 11.5728497 -24.280241
2025-07-06 14:13:20,981 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5728497 -24.280241
2025-07-06 14:13:20,981 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5728497 -24.280241
2025-07-06 14:13:20,982 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 145;11.5728497;-24.280241;50.103149;90.036256;50.08601;90.12017;8.59149;2460863.00927063;14.22199139;1.3;_11.5517127743065 -24.1374695328994
2025-07-06 14:13:20,982 [ INFO][Thread-104848 (handle)][driver.py][get_status] ra_j2k = 11.5517127743065     dec_j2k = -24.1374695328994
2025-07-06 14:13:20,982 [DEBUG][Thread-104848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:20,982 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:20,982 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:20,983 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:20,984 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:20,984 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:20,984 [DEBUG][Thread-104848 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:20,984 [DEBUG][Thread-104848 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:20,984 [DEBUG][Thread-104848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:20,985 [DEBUG][Thread-104848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:20,986 [DEBUG][Thread-104848 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:20,986 [DEBUG][Thread-104848 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:20,986 [DEBUG][Thread-104848 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39895)
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:20,992 [DEBUG][Thread-104848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:20,999 [DEBUG][Thread-104848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:21,000 [DEBUG][Thread-104848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:21,000 [DEBUG][Thread-104848 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:21,000 [DEBUG][Thread-104848 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:21,000 [ INFO][Thread-104848 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0092706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036256, telescope_ra=11.5728497, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.59149, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5517127743065, telescope_dec_j2k=-24.1374695328994)
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.059171676635742s
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:28,059 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:28,060 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:28,060 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:28,060 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5751922;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59383;2460863.00935256;14.2243275;1.3;_
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.5751922;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59383;2460863.00935256;14.2243275;1.3;_
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:28,062 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:28,062 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.5751922, teldec = -24.280241
2025-07-06 14:13:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.5751922 -24.280241
2025-07-06 14:13:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5751922 -24.280241
2025-07-06 14:13:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5751922 -24.280241
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5751922;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59383;2460863.00935258;14.2243275;1.3;_11.5540524459829 -24.1374574798836
2025-07-06 14:13:28,064 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5540524459829     dec_j2k = -24.1374574798836
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:28,066 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60305)
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:28,070 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:28,075 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00935256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036257, telescope_ra=11.5751922, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.59383, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5540524459829, telescope_dec_j2k=-24.1374574798836)
2025-07-06 14:13:31,222 [DEBUG][Thread-104849 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:31,222 [DEBUG][Thread-104849 (handle)][server.py][get_status] Status age = 3.1471364498138428s
2025-07-06 14:13:31,222 [DEBUG][Thread-104849 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:31,223 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:31,224 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 145;11.5757774;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59441;2460863.00938917;14.22491111;1.3;_
2025-07-06 14:13:31,224 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response 145;11.5757774;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59441;2460863.00938917;14.22491111;1.3;_
2025-07-06 14:13:31,224 [DEBUG][Thread-104849 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:31,224 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:31,225 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:31,225 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:31,225 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:31,226 [ INFO][Thread-104849 (handle)][driver.py][get_status] Telra = 11.5757774, teldec = -24.280241
2025-07-06 14:13:31,226 [DEBUG][Thread-104849 (handle)][driver.py][execute] UnCookCoordinates 11.5757774 -24.280241
2025-07-06 14:13:31,226 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5757774 -24.280241
2025-07-06 14:13:31,226 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5757774 -24.280241
2025-07-06 14:13:31,226 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 145;11.5757774;-24.280241;50.103149;90.036257;50.08601;90.12017;8.59441;2460863.00938919;14.22491111;1.3;_11.5546369393743 -24.1374544772197
2025-07-06 14:13:31,226 [ INFO][Thread-104849 (handle)][driver.py][get_status] ra_j2k = 11.5546369393743     dec_j2k = -24.1374544772197
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:31,227 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:31,228 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:31,229 [DEBUG][Thread-104849 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:31,234 [DEBUG][Thread-104849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44817)
2025-07-06 14:13:31,235 [DEBUG][Thread-104849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:31,235 [DEBUG][Thread-104849 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:31,235 [DEBUG][Thread-104849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:31,235 [DEBUG][Thread-104849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:31,235 [DEBUG][Thread-104849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:31,242 [DEBUG][Thread-104849 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:31,242 [ INFO][Thread-104849 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.00938917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036257, telescope_ra=11.5757774, telescope_dec=-24.280241, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.59441, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:12:34.264577', telescope_ra_j2k=11.5546369393743, telescope_dec_j2k=-24.1374544772197)
2025-07-06 14:13:34,412 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:34,412 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:34,412 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:34,412 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:34,412 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:34,413 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:34,413 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:34,414 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:34,414 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:34,414 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:34,414 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:13:34,414 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:13:34,414 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:34,414 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:13:34,414 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:34,414 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] ToRemoteControl
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:13:34,415 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:13:34,416 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:35,416 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:13:35,416 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:35,416 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:13:35,416 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:35,416 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] DomeLightsOff
2025-07-06 14:13:35,417 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:13:35,418 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:35,419 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:35,419 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:35,419 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:35,420 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:35,420 [DEBUG][ThreadPoolExecutor-4936_0][payload.py][to_registers] [0]
2025-07-06 14:13:35,422 [DEBUG][ThreadPoolExecutor-4936_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40403)
2025-07-06 14:13:35,422 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:35,422 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][execute] Running transaction 1
2025-07-06 14:13:35,423 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:13:35,423 [DEBUG][ThreadPoolExecutor-4936_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:35,423 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:35,430 [DEBUG][ThreadPoolExecutor-4936_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:41,475 [DEBUG][Thread-104850 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][server.py][get_status] Status age = 10.23324990272522s
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 145;11.5787054;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59734;2460863.00950782;14.22783111;1.3;_
2025-07-06 14:13:41,476 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response 145;11.5787054;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59734;2460863.00950782;14.22783111;1.3;_
2025-07-06 14:13:41,477 [DEBUG][Thread-104850 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:41,477 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:41,477 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:41,478 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:41,478 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:41,478 [ INFO][Thread-104850 (handle)][driver.py][get_status] Telra = 11.5787054, teldec = -24.280242
2025-07-06 14:13:41,478 [DEBUG][Thread-104850 (handle)][driver.py][execute] UnCookCoordinates 11.5787054 -24.280242
2025-07-06 14:13:41,478 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5787054 -24.280242
2025-07-06 14:13:41,478 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5787054 -24.280242
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 145;11.5787054;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59734;2460863.00950786;14.22783111;1.3;_11.5575614036988 -24.137440504008
2025-07-06 14:13:41,479 [ INFO][Thread-104850 (handle)][driver.py][get_status] ra_j2k = 11.5575614036988     dec_j2k = -24.137440504008
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:41,479 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:41,480 [DEBUG][Thread-104850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:41,481 [DEBUG][Thread-104850 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:41,481 [DEBUG][Thread-104850 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:13:41,481 [DEBUG][Thread-104850 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57159)
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:41,488 [DEBUG][Thread-104850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:41,496 [DEBUG][Thread-104850 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:41,496 [ INFO][Thread-104850 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00950782, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036257, telescope_ra=11.5787054, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.59734, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5575614036988, telescope_dec_j2k=-24.137440504008)
2025-07-06 14:13:49,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:13:49,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.483247518539429s
2025-07-06 14:13:49,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:49,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:49,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5810488;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59968;2460863.00960626;14.23016806;1.3;_
2025-07-06 14:13:49,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.5810488;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59968;2460863.00960626;14.23016806;1.3;_
2025-07-06 14:13:49,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:13:49,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:49,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:49,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:49,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:49,983 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.5810488, teldec = -24.280242
2025-07-06 14:13:49,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.5810488 -24.280242
2025-07-06 14:13:49,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.5810488 -24.280242
2025-07-06 14:13:49,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.5810488 -24.280242
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5810488;-24.280242;50.103149;90.036257;50.08601;90.12017;8.59968;2460863.0096063;14.23016806;1.3;_11.5599019736361 -24.137428580992
2025-07-06 14:13:49,984 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.5599019736361     dec_j2k = -24.137428580992
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:49,984 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:49,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:49,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:13:49,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:49,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:49,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:49,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:49,986 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:49,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:13:49,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:49,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:49,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:49,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:49,987 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58741)
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:49,988 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:49,995 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:49,995 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:13:49,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:13:49,996 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00960626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036257, telescope_ra=11.5810488, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.59968, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5599019736361, telescope_dec_j2k=-24.137428580992)
2025-07-06 14:13:49,996 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35999917984009 seconds ago
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][server.py][get_status] Getting status
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][server.py][get_status] Status age = 1.5273001194000244s
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:13:51,523 [DEBUG][Thread-104851 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:13:51,524 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:13:51,524 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:13:51,525 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:13:51,526 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 145;11.5816354;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60027;2460863.00962414;14.23075306;1.3;_
2025-07-06 14:13:51,526 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response 145;11.5816354;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60027;2460863.00962414;14.23075306;1.3;_
2025-07-06 14:13:51,526 [DEBUG][Thread-104851 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:13:51,526 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:13:51,526 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:13:51,527 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:51,527 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:13:51,527 [ INFO][Thread-104851 (handle)][driver.py][get_status] Telra = 11.5816354, teldec = -24.280242
2025-07-06 14:13:51,527 [DEBUG][Thread-104851 (handle)][driver.py][execute] UnCookCoordinates 11.5816354 -24.280242
2025-07-06 14:13:51,527 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5816354 -24.280242
2025-07-06 14:13:51,527 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5816354 -24.280242
2025-07-06 14:13:51,528 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 145;11.5816354;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60027;2460863.00962417;14.23075306;1.3;_11.5604878651741 -24.1374256048538
2025-07-06 14:13:51,528 [ INFO][Thread-104851 (handle)][driver.py][get_status] ra_j2k = 11.5604878651741     dec_j2k = -24.1374256048538
2025-07-06 14:13:51,528 [DEBUG][Thread-104851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:13:51,528 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:13:51,528 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:51,529 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:13:51,530 [DEBUG][Thread-104851 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39229)
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:13:51,537 [DEBUG][Thread-104851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:13:51,544 [DEBUG][Thread-104851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:13:51,544 [DEBUG][Thread-104851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:51,544 [DEBUG][Thread-104851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:13:51,545 [DEBUG][Thread-104851 (handle)][server.py][get_status] Received all status components
2025-07-06 14:13:51,545 [ INFO][Thread-104851 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00962414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.5816354, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.60027, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5604878651741, telescope_dec_j2k=-24.1374256048538)
2025-07-06 14:14:00,430 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:00,430 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:00,430 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:00,430 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:00,431 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] CloseShutters
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:14:00,432 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:14:00,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][server.py][get_status] Status age = 10.232370853424072s
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:01,777 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:01,778 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 145;11.5845631;-24.280242;50.10315;90.036258;50.08601;90.12017;8.6032;2460863.00974281;14.23367278;1.3;_
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response 145;11.5845631;-24.280242;50.10315;90.036258;50.08601;90.12017;8.6032;2460863.00974281;14.23367278;1.3;_
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:01,779 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:01,780 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:01,780 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:01,780 [ INFO][Thread-104852 (handle)][driver.py][get_status] Telra = 11.5845631, teldec = -24.280242
2025-07-06 14:14:01,780 [DEBUG][Thread-104852 (handle)][driver.py][execute] UnCookCoordinates 11.5845631 -24.280242
2025-07-06 14:14:01,780 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5845631 -24.280242
2025-07-06 14:14:01,781 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5845631 -24.280242
2025-07-06 14:14:01,781 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 145;11.5845631;-24.280242;50.10315;90.036258;50.08601;90.12017;8.6032;2460863.00974284;14.23367278;1.3;_11.5634120290228 -24.1374108015311
2025-07-06 14:14:01,781 [ INFO][Thread-104852 (handle)][driver.py][get_status] ra_j2k = 11.5634120290228     dec_j2k = -24.1374108015311
2025-07-06 14:14:01,781 [DEBUG][Thread-104852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:01,781 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:01,781 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:01,782 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:01,783 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:01,783 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:01,783 [DEBUG][Thread-104852 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:01,783 [DEBUG][Thread-104852 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:01,783 [DEBUG][Thread-104852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:01,784 [DEBUG][Thread-104852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:01,784 [DEBUG][Thread-104852 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:01,784 [DEBUG][Thread-104852 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:01,784 [DEBUG][Thread-104852 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59409)
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:01,787 [DEBUG][Thread-104852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:01,794 [DEBUG][Thread-104852 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:01,794 [ INFO][Thread-104852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00974281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.5845631, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6032, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5634120290228, telescope_dec_j2k=-24.1374108015311)
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][server.py][get_status] Status age = 8.237658023834229s
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:10,032 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:10,033 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:10,034 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 145;11.5869078;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60554;2460863.00983836;14.23601111;1.3;_
2025-07-06 14:14:10,034 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response 145;11.5869078;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60554;2460863.00983836;14.23601111;1.3;_
2025-07-06 14:14:10,034 [DEBUG][Thread-104853 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:10,034 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:10,034 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:10,035 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:10,035 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:10,035 [ INFO][Thread-104853 (handle)][driver.py][get_status] Telra = 11.5869078, teldec = -24.280242
2025-07-06 14:14:10,035 [DEBUG][Thread-104853 (handle)][driver.py][execute] UnCookCoordinates 11.5869078 -24.280242
2025-07-06 14:14:10,035 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5869078 -24.280242
2025-07-06 14:14:10,035 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5869078 -24.280242
2025-07-06 14:14:10,036 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 145;11.5869078;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60554;2460863.00983838;14.23601111;1.3;_11.5657538967437 -24.1373990066847
2025-07-06 14:14:10,036 [ INFO][Thread-104853 (handle)][driver.py][get_status] ra_j2k = 11.5657538967437     dec_j2k = -24.1373990066847
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:10,037 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:10,038 [DEBUG][Thread-104853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:10,039 [DEBUG][Thread-104853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:10,039 [DEBUG][Thread-104853 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:10,039 [DEBUG][Thread-104853 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:10,039 [DEBUG][Thread-104853 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:10,042 [DEBUG][Thread-104853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35465)
2025-07-06 14:14:10,042 [DEBUG][Thread-104853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:10,043 [DEBUG][Thread-104853 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:10,043 [DEBUG][Thread-104853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:10,043 [DEBUG][Thread-104853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:10,043 [DEBUG][Thread-104853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:10,050 [DEBUG][Thread-104853 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:10,050 [ INFO][Thread-104853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00983836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.5869078, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.60554, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5657538967437, telescope_dec_j2k=-24.1373990066847)
2025-07-06 14:14:11,819 [DEBUG][Thread-104854 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:11,819 [DEBUG][Thread-104854 (handle)][server.py][get_status] Status age = 1.7694242000579834s
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:11,820 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 145;11.587493;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60613;2460863.00985903;14.23659472;1.3;_
2025-07-06 14:14:11,821 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response 145;11.587493;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60613;2460863.00985903;14.23659472;1.3;_
2025-07-06 14:14:11,821 [DEBUG][Thread-104854 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:11,821 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:11,821 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:11,822 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:11,822 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:11,822 [ INFO][Thread-104854 (handle)][driver.py][get_status] Telra = 11.587493, teldec = -24.280242
2025-07-06 14:14:11,822 [DEBUG][Thread-104854 (handle)][driver.py][execute] UnCookCoordinates 11.587493 -24.280242
2025-07-06 14:14:11,822 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.587493 -24.280242
2025-07-06 14:14:11,822 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.587493 -24.280242
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 145;11.587493;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60613;2460863.00985906;14.23659472;1.3;_11.5663383898116 -24.1373960712909
2025-07-06 14:14:11,823 [ INFO][Thread-104854 (handle)][driver.py][get_status] ra_j2k = 11.5663383898116     dec_j2k = -24.1373960712909
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:11,823 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:11,824 [DEBUG][Thread-104854 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57421)
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:11,827 [DEBUG][Thread-104854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:11,835 [DEBUG][Thread-104854 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:11,835 [ INFO][Thread-104854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00985903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.587493, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.60613, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5663383898116, telescope_dec_j2k=-24.1373960712909)
2025-07-06 14:14:14,718 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:14:14
2025-07-06 14:14:14,718 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:14,718 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.88340425491333s
2025-07-06 14:14:14,718 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:14,718 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:14,719 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5880782;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60671;2460863.00989259;14.23717833;1.3;_
2025-07-06 14:14:14,720 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.5880782;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60671;2460863.00989259;14.23717833;1.3;_
2025-07-06 14:14:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:14,720 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:14,721 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:14,721 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.5880782, teldec = -24.280242
2025-07-06 14:14:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.5880782 -24.280242
2025-07-06 14:14:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5880782 -24.280242
2025-07-06 14:14:14,721 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5880782 -24.280242
2025-07-06 14:14:14,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.5880782;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60671;2460863.00989262;14.23717833;1.3;_11.5669228828636 -24.1373931392579
2025-07-06 14:14:14,722 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.5669228828636     dec_j2k = -24.1373931392579
2025-07-06 14:14:14,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:14,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:14,722 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:14,723 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:14,724 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:14,725 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:14,725 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:14,725 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38237)
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:14,730 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:14,737 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:14,737 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00989259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.5880782, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.60671, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5669228828636, telescope_dec_j2k=-24.1373931392579)
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][server.py][get_status] Status age = 7.329583406448364s
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:22,067 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:22,068 [DEBUG][Thread-104855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:22,068 [DEBUG][Thread-104855 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:22,068 [DEBUG][Thread-104855 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:22,068 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:22,068 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:22,069 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 145;11.5898336;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60847;2460863.00997764;14.23892889;1.3;_
2025-07-06 14:14:22,069 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response 145;11.5898336;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60847;2460863.00997764;14.23892889;1.3;_
2025-07-06 14:14:22,069 [DEBUG][Thread-104855 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:22,069 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:22,069 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:22,070 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:22,070 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:22,070 [ INFO][Thread-104855 (handle)][driver.py][get_status] Telra = 11.5898336, teldec = -24.280242
2025-07-06 14:14:22,070 [DEBUG][Thread-104855 (handle)][driver.py][execute] UnCookCoordinates 11.5898336 -24.280242
2025-07-06 14:14:22,070 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5898336 -24.280242
2025-07-06 14:14:22,070 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5898336 -24.280242
2025-07-06 14:14:22,071 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 145;11.5898336;-24.280242;50.10315;90.036258;50.08601;90.12017;8.60847;2460863.00997767;14.23892889;1.3;_11.5686761621652 -24.1373843643233
2025-07-06 14:14:22,071 [ INFO][Thread-104855 (handle)][driver.py][get_status] ra_j2k = 11.5686761621652     dec_j2k = -24.1373843643233
2025-07-06 14:14:22,071 [DEBUG][Thread-104855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:22,071 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:22,071 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:22,072 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:22,073 [DEBUG][Thread-104855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:22,074 [DEBUG][Thread-104855 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:22,074 [DEBUG][Thread-104855 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:22,074 [DEBUG][Thread-104855 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35571)
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:22,077 [DEBUG][Thread-104855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:22,084 [DEBUG][Thread-104855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:22,084 [DEBUG][Thread-104855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:22,085 [DEBUG][Thread-104855 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:22,085 [ INFO][Thread-104855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.00997764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036258, telescope_ra=11.5898336, telescope_dec=-24.280242, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.60847, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5686761621652, telescope_dec_j2k=-24.1373843643233)
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.98327898979187s
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5915898;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61023;2460863.01004712;14.24068028;1.3;_
2025-07-06 14:14:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.5915898;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61023;2460863.01004712;14.24068028;1.3;_
2025-07-06 14:14:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:28,072 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.5915898, teldec = -24.280243
2025-07-06 14:14:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.5915898 -24.280243
2025-07-06 14:14:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5915898 -24.280243
2025-07-06 14:14:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5915898 -24.280243
2025-07-06 14:14:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.5915898;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61023;2460863.01004714;14.24068028;1.3;_11.5704302403836 -24.1373766155662
2025-07-06 14:14:28,073 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5704302403836     dec_j2k = -24.1373766155662
2025-07-06 14:14:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:28,074 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:28,075 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34547)
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:28,089 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:28,090 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01004712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036259, telescope_ra=11.5915898, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.61023, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5704302403836, telescope_dec_j2k=-24.1373766155662)
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][server.py][get_status] Status age = 4.232712984085083s
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:32,322 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:32,323 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 145;11.5927607;-24.280243;50.10315;90.036259;50.08601;90.12017;8.6114;2460863.01009634;14.24184806;1.3;_
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response 145;11.5927607;-24.280243;50.10315;90.036259;50.08601;90.12017;8.6114;2460863.01009634;14.24184806;1.3;_
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:32,324 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:32,325 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:32,325 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:32,325 [ INFO][Thread-104856 (handle)][driver.py][get_status] Telra = 11.5927607, teldec = -24.280243
2025-07-06 14:14:32,325 [DEBUG][Thread-104856 (handle)][driver.py][execute] UnCookCoordinates 11.5927607 -24.280243
2025-07-06 14:14:32,325 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5927607 -24.280243
2025-07-06 14:14:32,326 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5927607 -24.280243
2025-07-06 14:14:32,326 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 145;11.5927607;-24.280243;50.10315;90.036259;50.08601;90.12017;8.6114;2460863.01009637;14.24184806;1.3;_11.5715997256445 -24.1373707994421
2025-07-06 14:14:32,327 [ INFO][Thread-104856 (handle)][driver.py][get_status] ra_j2k = 11.5715997256445     dec_j2k = -24.1373707994421
2025-07-06 14:14:32,327 [DEBUG][Thread-104856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:32,327 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:32,327 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:32,328 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:32,329 [DEBUG][Thread-104856 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46617)
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:32,335 [DEBUG][Thread-104856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:32,342 [DEBUG][Thread-104856 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:32,343 [ INFO][Thread-104856 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01009634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036259, telescope_ra=11.5927607, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6114, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:13:34.412286', telescope_ra_j2k=11.5715997256445, telescope_dec_j2k=-24.1373707994421)
2025-07-06 14:14:34,551 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:34,551 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:34,552 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:14:34,552 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:34,553 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:34,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:34,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:34,553 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:34,554 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:34,554 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:34,554 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:34,554 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:14:34,554 [ INFO][ThreadPoolExecutor-4937_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:14:34,554 [ INFO][ThreadPoolExecutor-4937_0][server.py][done] Shutdown complete...
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][server.py][get_status] Status age = 10.019429445266724s
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:42,362 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:42,363 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:42,364 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 145;11.5956868;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61432;2460863.01021255;14.24476611;1.3;_
2025-07-06 14:14:42,364 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response 145;11.5956868;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61432;2460863.01021255;14.24476611;1.3;_
2025-07-06 14:14:42,364 [DEBUG][Thread-104857 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:42,364 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:42,364 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:42,365 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:42,365 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:42,365 [ INFO][Thread-104857 (handle)][driver.py][get_status] Telra = 11.5956868, teldec = -24.280243
2025-07-06 14:14:42,365 [DEBUG][Thread-104857 (handle)][driver.py][execute] UnCookCoordinates 11.5956868 -24.280243
2025-07-06 14:14:42,365 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5956868 -24.280243
2025-07-06 14:14:42,365 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5956868 -24.280243
2025-07-06 14:14:42,366 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 145;11.5956868;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61432;2460863.01021257;14.24476611;1.3;_11.5745222899094 -24.1373563236824
2025-07-06 14:14:42,366 [ INFO][Thread-104857 (handle)][driver.py][get_status] ra_j2k = 11.5745222899094     dec_j2k = -24.1373563236824
2025-07-06 14:14:42,366 [DEBUG][Thread-104857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:42,366 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:42,366 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:42,367 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:42,368 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:42,368 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:42,368 [DEBUG][Thread-104857 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:42,369 [DEBUG][Thread-104857 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:42,369 [DEBUG][Thread-104857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:42,369 [DEBUG][Thread-104857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:42,370 [DEBUG][Thread-104857 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:42,370 [DEBUG][Thread-104857 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:42,370 [DEBUG][Thread-104857 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52263)
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:42,374 [DEBUG][Thread-104857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:42,381 [DEBUG][Thread-104857 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:42,382 [ INFO][Thread-104857 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01021255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036259, telescope_ra=11.5956868, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.61432, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5745222899094, telescope_dec_j2k=-24.1373563236824)
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.674663782119751s
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:50,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:50,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:50,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:50,057 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:50,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:14:50,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:50,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:50,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:50,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5980287;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61666;2460863.0103016;14.24710167;1.3;_
2025-07-06 14:14:50,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.5980287;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61666;2460863.0103016;14.24710167;1.3;_
2025-07-06 14:14:50,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:14:50,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:50,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:50,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:50,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:50,060 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.5980287, teldec = -24.280243
2025-07-06 14:14:50,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.5980287 -24.280243
2025-07-06 14:14:50,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.5980287 -24.280243
2025-07-06 14:14:50,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.5980287 -24.280243
2025-07-06 14:14:50,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.5980287;-24.280243;50.10315;90.036259;50.08601;90.12017;8.61666;2460863.01030163;14.24710167;1.3;_11.5768613598049 -24.1373447985837
2025-07-06 14:14:50,061 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.5768613598049     dec_j2k = -24.1373447985837
2025-07-06 14:14:50,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:50,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:50,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:50,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:50,062 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:50,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:50,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:14:50,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:50,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:50,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:50,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:50,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:14:50,064 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:14:50,067 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57173)
2025-07-06 14:14:50,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:50,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:14:50,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:50,068 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:50,068 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:50,075 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:50,076 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:14:50,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:14:50,076 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0103016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036259, telescope_ra=11.5980287, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.61666, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5768613598049, telescope_dec_j2k=-24.1373447985837)
2025-07-06 14:14:50,076 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35749173164368 seconds ago
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][server.py][get_status] Getting status
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][server.py][get_status] Status age = 2.540480136871338s
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:52,616 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 145;11.5986139;-24.280243;50.10315;90.03626;50.08601;90.12017;8.61725;2460863.01033122;14.24768528;1.3;_
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response 145;11.5986139;-24.280243;50.10315;90.03626;50.08601;90.12017;8.61725;2460863.01033122;14.24768528;1.3;_
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:14:52,617 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:14:52,618 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:52,618 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:14:52,618 [ INFO][Thread-104858 (handle)][driver.py][get_status] Telra = 11.5986139, teldec = -24.280243
2025-07-06 14:14:52,619 [DEBUG][Thread-104858 (handle)][driver.py][execute] UnCookCoordinates 11.5986139 -24.280243
2025-07-06 14:14:52,619 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.5986139 -24.280243
2025-07-06 14:14:52,619 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.5986139 -24.280243
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 145;11.5986139;-24.280243;50.10315;90.03626;50.08601;90.12017;8.61725;2460863.01033124;14.24768528;1.3;_11.5774458525719 -24.1373419270707
2025-07-06 14:14:52,620 [ INFO][Thread-104858 (handle)][driver.py][get_status] ra_j2k = 11.5774458525719     dec_j2k = -24.1373419270707
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:52,620 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:14:52,621 [DEBUG][Thread-104858 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39179)
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:14:52,626 [DEBUG][Thread-104858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:14:52,633 [DEBUG][Thread-104858 (handle)][server.py][get_status] Received all status components
2025-07-06 14:14:52,634 [ INFO][Thread-104858 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01033122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.5986139, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.61725, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5774458525719, telescope_dec_j2k=-24.1373419270707)
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:14:55,433 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:55,434 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,435 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:55,436 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:55,436 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:55,436 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,436 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GoParkAndClose
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:14:55,437 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,438 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:55,438 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:55,438 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:55,438 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:55,438 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Park
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command Park
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to Park
2025-07-06 14:14:55,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 157;11.5991989;-24.280243;50.10315;90.03626;50.08601;90.12017;8.61783;2460863.01036388;14.24826861;1.3;_Park Command Successful
2025-07-06 14:14:56,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:14:56,439 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:14:56,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:14:56,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:14:56,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:14:57,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] ParkRotator
2025-07-06 14:14:57,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:14:57,440 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:14:57,441 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:14:57,441 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:14:58,441 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:14:58,442 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:14:58,442 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:14:58,443 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:14:58,443 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:14:59,443 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] ParkRotator
2025-07-06 14:14:59,443 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:14:59,443 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] SlewLightsOff
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:14:59,444 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:14:59,445 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:00,445 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:15:00,445 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:00,445 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] GetDomeData
2025-07-06 14:15:00,445 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle requested
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] DomeLightsOff
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:15:00,446 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:15:00,447 [DEBUG][ThreadPoolExecutor-4936_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:00,447 [ INFO][ThreadPoolExecutor-4936_0][server.py][done] Shutdown complete...
2025-07-06 14:15:02,873 [DEBUG][Thread-104859 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:02,873 [DEBUG][Thread-104859 (handle)][server.py][get_status] Status age = 10.239808320999146s
2025-07-06 14:15:02,873 [DEBUG][Thread-104859 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:02,873 [DEBUG][Thread-104859 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:02,873 [DEBUG][Thread-104859 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:02,874 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:02,875 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 145;11.60154;-24.280243;50.10315;90.03626;50.08601;90.12017;8.62018;2460863.01044994;14.25060333;1.3;_
2025-07-06 14:15:02,875 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response 145;11.60154;-24.280243;50.10315;90.03626;50.08601;90.12017;8.62018;2460863.01044994;14.25060333;1.3;_
2025-07-06 14:15:02,875 [DEBUG][Thread-104859 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:02,875 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:02,875 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:02,876 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:02,876 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:02,876 [ INFO][Thread-104859 (handle)][driver.py][get_status] Telra = 11.60154, teldec = -24.280243
2025-07-06 14:15:02,876 [DEBUG][Thread-104859 (handle)][driver.py][execute] UnCookCoordinates 11.60154 -24.280243
2025-07-06 14:15:02,876 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.60154 -24.280243
2025-07-06 14:15:02,876 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.60154 -24.280243
2025-07-06 14:15:02,877 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 145;11.60154;-24.280243;50.10315;90.03626;50.08601;90.12017;8.62018;2460863.01044997;14.25060333;1.3;_11.5803684160509 -24.1373276194523
2025-07-06 14:15:02,877 [ INFO][Thread-104859 (handle)][driver.py][get_status] ra_j2k = 11.5803684160509     dec_j2k = -24.1373276194523
2025-07-06 14:15:02,877 [DEBUG][Thread-104859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:02,877 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:02,877 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:02,878 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:02,879 [DEBUG][Thread-104859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:02,880 [DEBUG][Thread-104859 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:02,880 [DEBUG][Thread-104859 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:02,880 [DEBUG][Thread-104859 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45259)
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:02,884 [DEBUG][Thread-104859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:02,891 [DEBUG][Thread-104859 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:02,891 [ INFO][Thread-104859 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01044994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.60154, telescope_dec=-24.280243, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.62018, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5803684160509, telescope_dec_j2k=-24.1373276194523)
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][server.py][get_status] Status age = 7.1864612102508545s
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:10,078 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:10,079 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:10,080 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 145;11.6032956;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62193;2460863.01053333;14.25235417;1.3;_
2025-07-06 14:15:10,080 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response 145;11.6032956;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62193;2460863.01053333;14.25235417;1.3;_
2025-07-06 14:15:10,080 [DEBUG][Thread-104860 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:10,080 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:10,080 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:10,081 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:10,081 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:10,081 [ INFO][Thread-104860 (handle)][driver.py][get_status] Telra = 11.6032956, teldec = -24.280244
2025-07-06 14:15:10,081 [DEBUG][Thread-104860 (handle)][driver.py][execute] UnCookCoordinates 11.6032956 -24.280244
2025-07-06 14:15:10,081 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6032956 -24.280244
2025-07-06 14:15:10,081 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6032956 -24.280244
2025-07-06 14:15:10,082 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 145;11.6032956;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62193;2460863.01053336;14.25235417;1.3;_11.5821218940496 -24.1373200754375
2025-07-06 14:15:10,082 [ INFO][Thread-104860 (handle)][driver.py][get_status] ra_j2k = 11.5821218940496     dec_j2k = -24.1373200754375
2025-07-06 14:15:10,082 [DEBUG][Thread-104860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:10,082 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:10,082 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:10,083 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:10,084 [DEBUG][Thread-104860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:10,085 [DEBUG][Thread-104860 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:10,085 [DEBUG][Thread-104860 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:10,085 [DEBUG][Thread-104860 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38811)
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:10,092 [DEBUG][Thread-104860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:10,099 [DEBUG][Thread-104860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:10,099 [DEBUG][Thread-104860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:10,099 [DEBUG][Thread-104860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:10,099 [DEBUG][Thread-104860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:10,100 [DEBUG][Thread-104860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:10,100 [DEBUG][Thread-104860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:10,100 [DEBUG][Thread-104860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:10,100 [DEBUG][Thread-104860 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:10,100 [DEBUG][Thread-104860 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:10,100 [ INFO][Thread-104860 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01053333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.6032956, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.62193, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5821218940496, telescope_dec_j2k=-24.1373200754375)
2025-07-06 14:15:12,911 [DEBUG][Thread-104861 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:12,911 [DEBUG][Thread-104861 (handle)][server.py][get_status] Status age = 2.811680316925049s
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 145;11.6044671;-24.280244;50.10315;90.03626;50.08601;90.12017;8.6231;2460863.01056611;14.2535225;1.3;_
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response 145;11.6044671;-24.280244;50.10315;90.03626;50.08601;90.12017;8.6231;2460863.01056611;14.2535225;1.3;_
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:12,912 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:12,913 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:12,913 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:12,914 [ INFO][Thread-104861 (handle)][driver.py][get_status] Telra = 11.6044671, teldec = -24.280244
2025-07-06 14:15:12,914 [DEBUG][Thread-104861 (handle)][driver.py][execute] UnCookCoordinates 11.6044671 -24.280244
2025-07-06 14:15:12,914 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6044671 -24.280244
2025-07-06 14:15:12,914 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6044671 -24.280244
2025-07-06 14:15:12,915 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 145;11.6044671;-24.280244;50.10315;90.03626;50.08601;90.12017;8.6231;2460863.01056615;14.2535225;1.3;_11.5832919779573 -24.1373143909685
2025-07-06 14:15:12,915 [ INFO][Thread-104861 (handle)][driver.py][get_status] ra_j2k = 11.5832919779573     dec_j2k = -24.1373143909685
2025-07-06 14:15:12,915 [DEBUG][Thread-104861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:12,915 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:12,915 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:12,915 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:12,916 [DEBUG][Thread-104861 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:12,917 [DEBUG][Thread-104861 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33239)
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:12,919 [DEBUG][Thread-104861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:12,926 [DEBUG][Thread-104861 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:12,927 [DEBUG][Thread-104861 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:12,927 [ INFO][Thread-104861 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01056611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.6044671, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6231, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5832919779573, telescope_dec_j2k=-24.1373143909685)
2025-07-06 14:15:14,798 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:15:14
2025-07-06 14:15:14,798 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:14,798 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.871880292892456s
2025-07-06 14:15:14,798 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:14,799 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:14,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6050526;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62369;2460863.01058796;14.25410639;1.3;_
2025-07-06 14:15:14,800 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.6050526;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62369;2460863.01058796;14.25410639;1.3;_
2025-07-06 14:15:14,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:14,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:14,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:14,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:14,801 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:14,801 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.6050526, teldec = -24.280244
2025-07-06 14:15:14,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.6050526 -24.280244
2025-07-06 14:15:14,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6050526 -24.280244
2025-07-06 14:15:14,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6050526 -24.280244
2025-07-06 14:15:14,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6050526;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62369;2460863.01058799;14.25410639;1.3;_11.5838767701901 -24.1373115549979
2025-07-06 14:15:14,802 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.5838767701901     dec_j2k = -24.1373115549979
2025-07-06 14:15:14,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:14,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:14,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:14,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:14,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:14,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:14,804 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:14,805 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:14,807 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36351)
2025-07-06 14:15:14,808 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:14,808 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:14,808 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:14,808 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:14,808 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:14,815 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:14,815 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:14,816 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:14,816 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01058796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.6050526, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.62369, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5838767701901, telescope_dec_j2k=-24.1373115549979)
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][server.py][get_status] Status age = 8.332786321640015s
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:23,149 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:23,150 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:23,151 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 145;11.6068085;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62544;2460863.01068462;14.2558575;1.3;_
2025-07-06 14:15:23,151 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response 145;11.6068085;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62544;2460863.01068462;14.2558575;1.3;_
2025-07-06 14:15:23,151 [DEBUG][Thread-104862 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:23,151 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:23,151 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:23,152 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:23,152 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:23,152 [ INFO][Thread-104862 (handle)][driver.py][get_status] Telra = 11.6068085, teldec = -24.280244
2025-07-06 14:15:23,152 [DEBUG][Thread-104862 (handle)][driver.py][execute] UnCookCoordinates 11.6068085 -24.280244
2025-07-06 14:15:23,152 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6068085 -24.280244
2025-07-06 14:15:23,152 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6068085 -24.280244
2025-07-06 14:15:23,154 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 145;11.6068085;-24.280244;50.10315;90.03626;50.08601;90.12017;8.62544;2460863.01068465;14.2558575;1.3;_11.5856305475207 -24.1373030701788
2025-07-06 14:15:23,154 [ INFO][Thread-104862 (handle)][driver.py][get_status] ra_j2k = 11.5856305475207     dec_j2k = -24.1373030701788
2025-07-06 14:15:23,154 [DEBUG][Thread-104862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:23,154 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:23,154 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:23,155 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:23,156 [DEBUG][Thread-104862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:23,157 [DEBUG][Thread-104862 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:23,157 [DEBUG][Thread-104862 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:23,157 [DEBUG][Thread-104862 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59877)
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:23,160 [DEBUG][Thread-104862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:23,167 [DEBUG][Thread-104862 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:23,167 [ INFO][Thread-104862 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01068462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.03626, telescope_ra=11.6068085, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.62544, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5856305475207, telescope_dec_j2k=-24.1373030701788)
2025-07-06 14:15:28,078 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:28,078 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.9112091064453125s
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6085644;-24.280244;50.10315;90.036261;50.08601;90.12017;8.6272;2460863.01074167;14.25760861;1.3;_
2025-07-06 14:15:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.6085644;-24.280244;50.10315;90.036261;50.08601;90.12017;8.6272;2460863.01074167;14.25760861;1.3;_
2025-07-06 14:15:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:28,081 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:28,081 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.6085644, teldec = -24.280244
2025-07-06 14:15:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.6085644 -24.280244
2025-07-06 14:15:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6085644 -24.280244
2025-07-06 14:15:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6085644 -24.280244
2025-07-06 14:15:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6085644;-24.280244;50.10315;90.036261;50.08601;90.12017;8.6272;2460863.01074169;14.25760861;1.3;_11.5873843247123 -24.1372946156381
2025-07-06 14:15:28,082 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.5873843247123     dec_j2k = -24.1372946156381
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:28,084 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:28,085 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:28,086 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37359)
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:28,099 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:28,099 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01074167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036261, telescope_ra=11.6085644, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6272, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.5873843247123, telescope_dec_j2k=-24.1372946156381)
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][server.py][get_status] Status age = 5.090617656707764s
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:33,190 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 145;11.6097354;-24.280244;50.10315;90.036261;50.08601;90.12017;8.62837;2460863.01080082;14.25877639;1.3;_
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response 145;11.6097354;-24.280244;50.10315;90.036261;50.08601;90.12017;8.62837;2460863.01080082;14.25877639;1.3;_
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:33,191 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:33,192 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:33,192 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:33,192 [ INFO][Thread-104863 (handle)][driver.py][get_status] Telra = 11.6097354, teldec = -24.280244
2025-07-06 14:15:33,192 [DEBUG][Thread-104863 (handle)][driver.py][execute] UnCookCoordinates 11.6097354 -24.280244
2025-07-06 14:15:33,192 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6097354 -24.280244
2025-07-06 14:15:33,192 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6097354 -24.280244
2025-07-06 14:15:33,193 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 145;11.6097354;-24.280244;50.10315;90.036261;50.08601;90.12017;8.62837;2460863.01080084;14.25877639;1.3;_11.588553908946 -24.137288994182
2025-07-06 14:15:33,193 [ INFO][Thread-104863 (handle)][driver.py][get_status] ra_j2k = 11.588553908946     dec_j2k = -24.137288994182
2025-07-06 14:15:33,193 [DEBUG][Thread-104863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:33,193 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:33,194 [DEBUG][Thread-104863 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:33,195 [DEBUG][Thread-104863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:33,195 [DEBUG][Thread-104863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:33,195 [DEBUG][Thread-104863 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:33,195 [DEBUG][Thread-104863 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:33,196 [DEBUG][Thread-104863 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49217)
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:33,197 [DEBUG][Thread-104863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:33,205 [DEBUG][Thread-104863 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:33,205 [ INFO][Thread-104863 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01080082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036261, telescope_ra=11.6097354, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.62837, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:14:34.551352', telescope_ra_j2k=11.588553908946, telescope_dec_j2k=-24.137288994182)
2025-07-06 14:15:34,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:34,705 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:34,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:34,705 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:34,706 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:34,707 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:34,707 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:34,708 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:34,708 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:34,708 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:34,708 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:15:34,708 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:15:34,708 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:34,708 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:15:34,708 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:34,708 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] ToRemoteControl
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:15:34,709 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:15:34,710 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:35,710 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:15:35,710 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:35,710 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:15:35,710 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:35,710 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:35,711 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:35,711 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:35,711 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] DomeLightsOff
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:15:35,712 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:35,713 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:15:35,713 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:15:35,713 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:15:35,713 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:35,713 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:35,714 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:35,714 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:35,714 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:35,714 [DEBUG][ThreadPoolExecutor-4938_0][payload.py][to_registers] [0]
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40757)
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][execute] Running transaction 1
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:35,717 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:35,724 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:35,725 [DEBUG][ThreadPoolExecutor-4938_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][get_status] Status age = 10.230790138244629s
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:43,436 [DEBUG][Thread-104864 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 145;11.6126665;-24.280244;50.103151;90.036261;50.08601;90.12017;8.6313;2460863.01091941;14.26169944;1.3;_
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response 145;11.6126665;-24.280244;50.103151;90.036261;50.08601;90.12017;8.6313;2460863.01091941;14.26169944;1.3;_
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:43,437 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:43,438 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:43,438 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:43,439 [ INFO][Thread-104864 (handle)][driver.py][get_status] Telra = 11.6126665, teldec = -24.280244
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] UnCookCoordinates 11.6126665 -24.280244
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6126665 -24.280244
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6126665 -24.280244
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 145;11.6126665;-24.280244;50.103151;90.036261;50.08601;90.12017;8.6313;2460863.01091943;14.26169944;1.3;_11.5914814649086 -24.1372749823059
2025-07-06 14:15:43,439 [ INFO][Thread-104864 (handle)][driver.py][get_status] ra_j2k = 11.5914814649086     dec_j2k = -24.1372749823059
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:43,439 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:43,440 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:43,441 [DEBUG][Thread-104864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:43,442 [DEBUG][Thread-104864 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:43,442 [DEBUG][Thread-104864 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:43,442 [DEBUG][Thread-104864 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44603)
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:43,446 [DEBUG][Thread-104864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:43,453 [DEBUG][Thread-104864 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:43,454 [DEBUG][Thread-104864 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:43,454 [ INFO][Thread-104864 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01091941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036261, telescope_ra=11.6126665, telescope_dec=-24.280244, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6313, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.5914814649086, telescope_dec_j2k=-24.1372749823059)
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.68157172203064s
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:50,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:50,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:50,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6144235;-24.280245;50.103151;90.036261;50.08601;90.12017;8.63306;2460863.01099696;14.26345167;1.3;_
2025-07-06 14:15:50,137 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.6144235;-24.280245;50.103151;90.036261;50.08601;90.12017;8.63306;2460863.01099696;14.26345167;1.3;_
2025-07-06 14:15:50,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:15:50,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:50,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:50,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:50,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:50,139 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.6144235, teldec = -24.280245
2025-07-06 14:15:50,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.6144235 -24.280245
2025-07-06 14:15:50,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.6144235 -24.280245
2025-07-06 14:15:50,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.6144235 -24.280245
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6144235;-24.280245;50.103151;90.036261;50.08601;90.12017;8.63306;2460863.01099699;14.26345167;1.3;_11.5932363403347 -24.137267623481
2025-07-06 14:15:50,140 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.5932363403347     dec_j2k = -24.137267623481
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:50,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:50,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:50,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:50,142 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:50,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:15:50,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:50,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:50,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:50,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:50,143 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53219)
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:50,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:15:50,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:15:50,152 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01099696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036261, telescope_ra=11.6144235, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.63306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.5932363403347, telescope_dec_j2k=-24.137267623481)
2025-07-06 14:15:50,152 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35415816307068 seconds ago
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][server.py][get_status] Getting status
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][server.py][get_status] Status age = 3.5320210456848145s
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:15:53,684 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:15:53,685 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:15:53,686 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 145;11.6155936;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63423;2460863.01103803;14.26461861;1.3;_
2025-07-06 14:15:53,686 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response 145;11.6155936;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63423;2460863.01103803;14.26461861;1.3;_
2025-07-06 14:15:53,686 [DEBUG][Thread-104865 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:15:53,686 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:15:53,686 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:15:53,687 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:53,687 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:15:53,687 [ INFO][Thread-104865 (handle)][driver.py][get_status] Telra = 11.6155936, teldec = -24.280245
2025-07-06 14:15:53,687 [DEBUG][Thread-104865 (handle)][driver.py][execute] UnCookCoordinates 11.6155936 -24.280245
2025-07-06 14:15:53,687 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6155936 -24.280245
2025-07-06 14:15:53,687 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6155936 -24.280245
2025-07-06 14:15:53,688 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 145;11.6155936;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63423;2460863.01103806;14.26461861;1.3;_11.5944050253504 -24.1372620736788
2025-07-06 14:15:53,688 [ INFO][Thread-104865 (handle)][driver.py][get_status] ra_j2k = 11.5944050253504     dec_j2k = -24.1372620736788
2025-07-06 14:15:53,688 [DEBUG][Thread-104865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:15:53,688 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:15:53,688 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:15:53,689 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:53,689 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:15:53,689 [DEBUG][Thread-104865 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:15:53,689 [DEBUG][Thread-104865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:53,689 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:53,690 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:15:53,691 [DEBUG][Thread-104865 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48461)
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:15:53,695 [DEBUG][Thread-104865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:15:53,702 [DEBUG][Thread-104865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:15:53,702 [DEBUG][Thread-104865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:53,702 [DEBUG][Thread-104865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:15:53,702 [DEBUG][Thread-104865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:15:53,703 [DEBUG][Thread-104865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:15:53,703 [DEBUG][Thread-104865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:15:53,703 [DEBUG][Thread-104865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:15:53,703 [DEBUG][Thread-104865 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:15:53,703 [DEBUG][Thread-104865 (handle)][server.py][get_status] Received all status components
2025-07-06 14:15:53,703 [ INFO][Thread-104865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01103803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036262, telescope_ra=11.6155936, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.63423, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.5944050253504, telescope_dec_j2k=-24.1372620736788)
2025-07-06 14:16:00,725 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:00,725 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:00,725 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:00,725 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:00,725 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:00,726 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] CloseShutters
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:16:00,727 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:16:00,728 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:03,723 [DEBUG][Thread-104866 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][server.py][get_status] Status age = 10.020903587341309s
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:03,724 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:03,725 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 145;11.6185205;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63716;2460863.01115422;14.2675375;1.3;_
2025-07-06 14:16:03,725 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response 145;11.6185205;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63716;2460863.01115422;14.2675375;1.3;_
2025-07-06 14:16:03,726 [DEBUG][Thread-104866 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:03,726 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:03,726 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:03,727 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:03,727 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:03,727 [ INFO][Thread-104866 (handle)][driver.py][get_status] Telra = 11.6185205, teldec = -24.280245
2025-07-06 14:16:03,727 [DEBUG][Thread-104866 (handle)][driver.py][execute] UnCookCoordinates 11.6185205 -24.280245
2025-07-06 14:16:03,727 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6185205 -24.280245
2025-07-06 14:16:03,727 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6185205 -24.280245
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 145;11.6185205;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63716;2460863.01115426;14.2675375;1.3;_11.5973283856286 -24.1372482502472
2025-07-06 14:16:03,728 [ INFO][Thread-104866 (handle)][driver.py][get_status] ra_j2k = 11.5973283856286     dec_j2k = -24.1372482502472
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:03,728 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:03,729 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:03,729 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:03,729 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:03,730 [DEBUG][Thread-104866 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46071)
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:03,732 [DEBUG][Thread-104866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:03,739 [DEBUG][Thread-104866 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:03,739 [ INFO][Thread-104866 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01115422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036262, telescope_ra=11.6185205, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.63716, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.5973283856286, telescope_dec_j2k=-24.1372482502472)
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][server.py][get_status] Status age = 6.3927226066589355s
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:10,132 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:10,133 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:10,134 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 145;11.6202759;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63891;2460863.0112284;14.26928806;1.3;_
2025-07-06 14:16:10,134 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response 145;11.6202759;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63891;2460863.0112284;14.26928806;1.3;_
2025-07-06 14:16:10,134 [DEBUG][Thread-104867 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:10,134 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:10,135 [ INFO][Thread-104867 (handle)][driver.py][get_status] Telra = 11.6202759, teldec = -24.280245
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][execute] UnCookCoordinates 11.6202759 -24.280245
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6202759 -24.280245
2025-07-06 14:16:10,135 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6202759 -24.280245
2025-07-06 14:16:10,136 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 145;11.6202759;-24.280245;50.103151;90.036262;50.08601;90.12017;8.63891;2460863.01122843;14.26928806;1.3;_11.5990816625089 -24.1372400000573
2025-07-06 14:16:10,136 [ INFO][Thread-104867 (handle)][driver.py][get_status] ra_j2k = 11.5990816625089     dec_j2k = -24.1372400000573
2025-07-06 14:16:10,136 [DEBUG][Thread-104867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:10,136 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:10,137 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:10,138 [DEBUG][Thread-104867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:10,139 [DEBUG][Thread-104867 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:10,139 [DEBUG][Thread-104867 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:10,139 [DEBUG][Thread-104867 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53357)
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:10,147 [DEBUG][Thread-104867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:10,154 [DEBUG][Thread-104867 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:10,154 [ INFO][Thread-104867 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0112284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036262, telescope_ra=11.6202759, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.63891, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.5990816625089, telescope_dec_j2k=-24.1372400000573)
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][server.py][get_status] Status age = 3.813664436340332s
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:13,968 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 145;11.6214463;-24.280245;50.103151;90.036262;50.08601;90.12017;8.64008;2460863.01127279;14.27045528;1.3;_
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response 145;11.6214463;-24.280245;50.103151;90.036262;50.08601;90.12017;8.64008;2460863.01127279;14.27045528;1.3;_
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:13,969 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:13,970 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:13,970 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:13,970 [ INFO][Thread-104868 (handle)][driver.py][get_status] Telra = 11.6214463, teldec = -24.280245
2025-07-06 14:16:13,970 [DEBUG][Thread-104868 (handle)][driver.py][execute] UnCookCoordinates 11.6214463 -24.280245
2025-07-06 14:16:13,970 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6214463 -24.280245
2025-07-06 14:16:13,971 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6214463 -24.280245
2025-07-06 14:16:13,971 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 145;11.6214463;-24.280245;50.103151;90.036262;50.08601;90.12017;8.64008;2460863.01127281;14.27045528;1.3;_11.6002506468592 -24.1372345161258
2025-07-06 14:16:13,971 [ INFO][Thread-104868 (handle)][driver.py][get_status] ra_j2k = 11.6002506468592     dec_j2k = -24.1372345161258
2025-07-06 14:16:13,971 [DEBUG][Thread-104868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:13,971 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:13,971 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:13,972 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:13,973 [DEBUG][Thread-104868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:13,974 [DEBUG][Thread-104868 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:13,974 [DEBUG][Thread-104868 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:13,974 [DEBUG][Thread-104868 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:13,978 [DEBUG][Thread-104868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60317)
2025-07-06 14:16:13,978 [DEBUG][Thread-104868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:13,978 [DEBUG][Thread-104868 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:13,978 [DEBUG][Thread-104868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:13,979 [DEBUG][Thread-104868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:13,979 [DEBUG][Thread-104868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:13,986 [DEBUG][Thread-104868 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:13,986 [ INFO][Thread-104868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01127279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036262, telescope_ra=11.6214463, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.64008, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.6002506468592, telescope_dec_j2k=-24.1372345161258)
2025-07-06 14:16:14,876 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:16:14
2025-07-06 14:16:14,877 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:14,877 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.8903946876525879s
2025-07-06 14:16:14,877 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.8903946876525879
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][server.py][get_status] Status age = 10.224031686782837s
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:24,210 [DEBUG][Thread-104869 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:24,211 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:24,211 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:24,212 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 145;11.6243723;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64301;2460863.01139135;14.27337333;1.3;_
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response 145;11.6243723;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64301;2460863.01139135;14.27337333;1.3;_
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:24,213 [ INFO][Thread-104869 (handle)][driver.py][get_status] Telra = 11.6243723, teldec = -24.280245
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] UnCookCoordinates 11.6243723 -24.280245
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6243723 -24.280245
2025-07-06 14:16:24,213 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6243723 -24.280245
2025-07-06 14:16:24,214 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 145;11.6243723;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64301;2460863.01139137;14.27337333;1.3;_11.6031731074722 -24.1372208651816
2025-07-06 14:16:24,214 [ INFO][Thread-104869 (handle)][driver.py][get_status] ra_j2k = 11.6031731074722     dec_j2k = -24.1372208651816
2025-07-06 14:16:24,214 [DEBUG][Thread-104869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:24,214 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:24,214 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:24,215 [DEBUG][Thread-104869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:24,216 [DEBUG][Thread-104869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:24,216 [DEBUG][Thread-104869 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:24,216 [DEBUG][Thread-104869 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:24,216 [DEBUG][Thread-104869 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59397)
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:24,219 [DEBUG][Thread-104869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:24,226 [DEBUG][Thread-104869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:24,227 [DEBUG][Thread-104869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:24,227 [DEBUG][Thread-104869 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:24,227 [DEBUG][Thread-104869 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:24,227 [ INFO][Thread-104869 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01139135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036263, telescope_ra=11.6243723, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.64301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.6031731074722, telescope_dec_j2k=-24.1372208651816)
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.8244051933288574s
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:28,051 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:28,052 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6249581;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64359;2460863.01143579;14.2739575;1.3;_
2025-07-06 14:16:28,053 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.6249581;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64359;2460863.01143579;14.2739575;1.3;_
2025-07-06 14:16:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:28,053 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:28,054 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:28,054 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.6249581, teldec = -24.280245
2025-07-06 14:16:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.6249581 -24.280245
2025-07-06 14:16:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6249581 -24.280245
2025-07-06 14:16:28,054 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6249581 -24.280245
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6249581;-24.280245;50.103151;90.036263;50.08601;90.12017;8.64359;2460863.01143582;14.2739575;1.3;_11.603758198824 -24.1372181423005
2025-07-06 14:16:28,055 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.603758198824     dec_j2k = -24.1372181423005
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:28,055 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:28,056 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:28,057 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:28,057 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:28,057 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:28,061 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50897)
2025-07-06 14:16:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:28,061 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:28,062 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:28,062 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:28,069 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01143579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036263, telescope_ra=11.6249581, telescope_dec=-24.280245, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.64359, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.603758198824, telescope_dec_j2k=-24.1372181423005)
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][server.py][get_status] Status age = 6.178969144821167s
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:34,248 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:34,249 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 145;11.6267146;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64535;2460863.01150752;14.27570917;1.3;_
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response 145;11.6267146;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64535;2460863.01150752;14.27570917;1.3;_
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:34,250 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:34,251 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:34,251 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:34,251 [ INFO][Thread-104870 (handle)][driver.py][get_status] Telra = 11.6267146, teldec = -24.280246
2025-07-06 14:16:34,251 [DEBUG][Thread-104870 (handle)][driver.py][execute] UnCookCoordinates 11.6267146 -24.280246
2025-07-06 14:16:34,251 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6267146 -24.280246
2025-07-06 14:16:34,251 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6267146 -24.280246
2025-07-06 14:16:34,252 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 145;11.6267146;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64535;2460863.01150755;14.27570917;1.3;_11.6055125739034 -24.1372109979671
2025-07-06 14:16:34,252 [ INFO][Thread-104870 (handle)][driver.py][get_status] ra_j2k = 11.6055125739034     dec_j2k = -24.1372109979671
2025-07-06 14:16:34,252 [DEBUG][Thread-104870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:34,252 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:34,252 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:34,253 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:34,254 [DEBUG][Thread-104870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:34,255 [DEBUG][Thread-104870 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:34,255 [DEBUG][Thread-104870 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:34,255 [DEBUG][Thread-104870 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41749)
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:34,261 [DEBUG][Thread-104870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:34,268 [DEBUG][Thread-104870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:34,269 [DEBUG][Thread-104870 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:34,269 [DEBUG][Thread-104870 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:34,269 [ INFO][Thread-104870 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01150752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036263, telescope_ra=11.6267146, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.64535, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:15:34.705384', telescope_ra_j2k=11.6055125739034, telescope_dec_j2k=-24.1372109979671)
2025-07-06 14:16:34,846 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:34,846 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:34,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:34,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:34,846 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:34,847 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:34,847 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:34,847 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:34,847 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:34,848 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:34,849 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:34,849 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:16:34,849 [ INFO][ThreadPoolExecutor-4939_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:16:34,849 [ INFO][ThreadPoolExecutor-4939_0][server.py][done] Shutdown complete...
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][server.py][get_status] Status age = 10.236294746398926s
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:44,505 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:44,506 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:44,507 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 145;11.629642;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64828;2460863.01162624;14.27862861;1.3;_
2025-07-06 14:16:44,507 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response 145;11.629642;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64828;2460863.01162624;14.27862861;1.3;_
2025-07-06 14:16:44,507 [DEBUG][Thread-104871 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:44,507 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:44,507 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:44,508 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:44,508 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:44,508 [ INFO][Thread-104871 (handle)][driver.py][get_status] Telra = 11.629642, teldec = -24.280246
2025-07-06 14:16:44,508 [DEBUG][Thread-104871 (handle)][driver.py][execute] UnCookCoordinates 11.629642 -24.280246
2025-07-06 14:16:44,508 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.629642 -24.280246
2025-07-06 14:16:44,508 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.629642 -24.280246
2025-07-06 14:16:44,509 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 145;11.629642;-24.280246;50.103151;90.036263;50.08601;90.12017;8.64828;2460863.01162626;14.27862861;1.3;_11.608436432151 -24.1371974920609
2025-07-06 14:16:44,509 [ INFO][Thread-104871 (handle)][driver.py][get_status] ra_j2k = 11.608436432151     dec_j2k = -24.1371974920609
2025-07-06 14:16:44,509 [DEBUG][Thread-104871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:44,509 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:44,509 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:44,510 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:44,511 [DEBUG][Thread-104871 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:44,511 [DEBUG][Thread-104871 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:44,511 [DEBUG][Thread-104871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:44,511 [DEBUG][Thread-104871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:44,512 [DEBUG][Thread-104871 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:44,512 [DEBUG][Thread-104871 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:44,512 [DEBUG][Thread-104871 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:44,514 [DEBUG][Thread-104871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36689)
2025-07-06 14:16:44,514 [DEBUG][Thread-104871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:44,514 [DEBUG][Thread-104871 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:44,514 [DEBUG][Thread-104871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:44,514 [DEBUG][Thread-104871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:44,515 [DEBUG][Thread-104871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:44,521 [DEBUG][Thread-104871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:44,522 [DEBUG][Thread-104871 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:44,522 [ INFO][Thread-104871 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01162624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036263, telescope_ra=11.629642, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.64828, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.608436432151, telescope_dec_j2k=-24.1371974920609)
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.690270662307739s
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:50,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:50,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:50,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6313979;-24.280246;50.103151;90.036263;50.08601;90.12017;8.65003;2460863.0116923;14.28037972;1.3;_
2025-07-06 14:16:50,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.6313979;-24.280246;50.103151;90.036263;50.08601;90.12017;8.65003;2460863.0116923;14.28037972;1.3;_
2025-07-06 14:16:50,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:16:50,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:50,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:50,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:50,216 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:50,216 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.6313979, teldec = -24.280246
2025-07-06 14:16:50,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.6313979 -24.280246
2025-07-06 14:16:50,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.6313979 -24.280246
2025-07-06 14:16:50,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.6313979 -24.280246
2025-07-06 14:16:50,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6313979;-24.280246;50.103151;90.036263;50.08601;90.12017;8.65003;2460863.01169233;14.28037972;1.3;_11.610190207575 -24.1371894314173
2025-07-06 14:16:50,217 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.610190207575     dec_j2k = -24.1371894314173
2025-07-06 14:16:50,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:50,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:50,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:50,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:50,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:50,220 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:50,220 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:16:50,220 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40081)
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:50,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:16:50,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:16:50,232 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0116923, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036263, telescope_ra=11.6313979, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.65003, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.610190207575, telescope_dec_j2k=-24.1371894314173)
2025-07-06 14:16:50,232 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35513687133789 seconds ago
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][server.py][get_status] Getting status
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][server.py][get_status] Status age = 4.312819480895996s
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:16:54,544 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 145;11.6325683;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6512;2460863.01174242;14.28154694;1.3;_
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response 145;11.6325683;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6512;2460863.01174242;14.28154694;1.3;_
2025-07-06 14:16:54,545 [DEBUG][Thread-104872 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:16:54,546 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:16:54,546 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:16:54,546 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:54,547 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:16:54,547 [ INFO][Thread-104872 (handle)][driver.py][get_status] Telra = 11.6325683, teldec = -24.280246
2025-07-06 14:16:54,547 [DEBUG][Thread-104872 (handle)][driver.py][execute] UnCookCoordinates 11.6325683 -24.280246
2025-07-06 14:16:54,547 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6325683 -24.280246
2025-07-06 14:16:54,547 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6325683 -24.280246
2025-07-06 14:16:54,548 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 145;11.6325683;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6512;2460863.01174245;14.28154694;1.3;_11.6113591913592 -24.1371840754038
2025-07-06 14:16:54,548 [ INFO][Thread-104872 (handle)][driver.py][get_status] ra_j2k = 11.6113591913592     dec_j2k = -24.1371840754038
2025-07-06 14:16:54,548 [DEBUG][Thread-104872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:16:54,548 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:16:54,548 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:54,549 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:54,550 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:54,550 [DEBUG][Thread-104872 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:54,550 [DEBUG][Thread-104872 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:16:54,550 [DEBUG][Thread-104872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:16:54,550 [DEBUG][Thread-104872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:16:54,551 [DEBUG][Thread-104872 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:54,551 [DEBUG][Thread-104872 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:16:54,551 [DEBUG][Thread-104872 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58849)
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:16:54,553 [DEBUG][Thread-104872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:16:54,560 [DEBUG][Thread-104872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:16:54,561 [DEBUG][Thread-104872 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:16:54,561 [DEBUG][Thread-104872 (handle)][server.py][get_status] Received all status components
2025-07-06 14:16:54,561 [ INFO][Thread-104872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01174242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036264, telescope_ra=11.6325683, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6512, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6113591913592, telescope_dec_j2k=-24.1371840754038)
2025-07-06 14:16:55,728 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,728 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,728 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:55,729 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:55,729 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:16:55,730 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:55,731 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:55,732 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GoParkAndClose
2025-07-06 14:16:55,733 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:55,734 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:55,735 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:55,735 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:55,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:55,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Park
2025-07-06 14:16:55,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command Park
2025-07-06 14:16:55,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to Park
2025-07-06 14:16:55,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 157;11.6331546;-24.280246;50.103151;90.036264;50.08601;90.12017;8.65179;2460863.0117562;14.28213167;1.3;_Park Command Successful
2025-07-06 14:16:56,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:16:56,736 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:16:56,737 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:16:56,737 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:16:56,737 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:16:57,737 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] ParkRotator
2025-07-06 14:16:57,737 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:16:57,738 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:16:57,739 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:16:57,739 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:16:58,739 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:16:58,739 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:16:58,739 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:16:58,740 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:16:58,740 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:16:59,740 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] ParkRotator
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:16:59,741 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:16:59,742 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:16:59,742 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:16:59,742 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:16:59,742 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:16:59,743 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:16:59,743 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] SlewLightsOff
2025-07-06 14:16:59,743 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:16:59,743 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:16:59,743 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] GetDomeData
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle requested
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] DomeLightsOff
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:17:00,744 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:17:00,745 [DEBUG][ThreadPoolExecutor-4938_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:00,745 [ INFO][ThreadPoolExecutor-4938_0][server.py][done] Shutdown complete...
2025-07-06 14:17:04,793 [DEBUG][Thread-104873 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:04,793 [DEBUG][Thread-104873 (handle)][server.py][get_status] Status age = 10.23226523399353s
2025-07-06 14:17:04,793 [DEBUG][Thread-104873 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:04,793 [DEBUG][Thread-104873 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:04,793 [DEBUG][Thread-104873 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:04,794 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:04,795 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 145;11.6354958;-24.280246;50.103151;90.036264;50.08601;90.12017;8.65413;2460863.01186105;14.28446639;1.3;_
2025-07-06 14:17:04,795 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response 145;11.6354958;-24.280246;50.103151;90.036264;50.08601;90.12017;8.65413;2460863.01186105;14.28446639;1.3;_
2025-07-06 14:17:04,795 [DEBUG][Thread-104873 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:04,795 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:04,795 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:04,796 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:04,796 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:04,796 [ INFO][Thread-104873 (handle)][driver.py][get_status] Telra = 11.6354958, teldec = -24.280246
2025-07-06 14:17:04,796 [DEBUG][Thread-104873 (handle)][driver.py][execute] UnCookCoordinates 11.6354958 -24.280246
2025-07-06 14:17:04,796 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6354958 -24.280246
2025-07-06 14:17:04,796 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6354958 -24.280246
2025-07-06 14:17:04,797 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 145;11.6354958;-24.280246;50.103151;90.036264;50.08601;90.12017;8.65413;2460863.01186108;14.28446639;1.3;_11.6142831487472 -24.1371707374628
2025-07-06 14:17:04,797 [ INFO][Thread-104873 (handle)][driver.py][get_status] ra_j2k = 11.6142831487472     dec_j2k = -24.1371707374628
2025-07-06 14:17:04,797 [DEBUG][Thread-104873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:04,797 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:04,797 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:04,798 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:04,799 [DEBUG][Thread-104873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:04,800 [DEBUG][Thread-104873 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:04,800 [DEBUG][Thread-104873 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:04,800 [DEBUG][Thread-104873 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:04,803 [DEBUG][Thread-104873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53435)
2025-07-06 14:17:04,804 [DEBUG][Thread-104873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:04,804 [DEBUG][Thread-104873 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:04,804 [DEBUG][Thread-104873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:04,804 [DEBUG][Thread-104873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:04,804 [DEBUG][Thread-104873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:04,811 [DEBUG][Thread-104873 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:04,811 [ INFO][Thread-104873 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01186105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036264, telescope_ra=11.6354958, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.65413, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6142831487472, telescope_dec_j2k=-24.1371707374628)
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][server.py][get_status] Status age = 5.369767427444458s
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:10,181 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:10,182 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:10,183 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 145;11.6366662;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6553;2460863.01192341;14.28563361;1.3;_
2025-07-06 14:17:10,183 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response 145;11.6366662;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6553;2460863.01192341;14.28563361;1.3;_
2025-07-06 14:17:10,183 [DEBUG][Thread-104874 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:10,183 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:10,184 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:10,184 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:10,184 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:10,185 [ INFO][Thread-104874 (handle)][driver.py][get_status] Telra = 11.6366662, teldec = -24.280246
2025-07-06 14:17:10,185 [DEBUG][Thread-104874 (handle)][driver.py][execute] UnCookCoordinates 11.6366662 -24.280246
2025-07-06 14:17:10,185 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6366662 -24.280246
2025-07-06 14:17:10,185 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6366662 -24.280246
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 145;11.6366662;-24.280246;50.103151;90.036264;50.08601;90.12017;8.6553;2460863.01192345;14.28563361;1.3;_11.6154521323259 -24.1371654285922
2025-07-06 14:17:10,186 [ INFO][Thread-104874 (handle)][driver.py][get_status] ra_j2k = 11.6154521323259     dec_j2k = -24.1371654285922
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:10,186 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:10,187 [DEBUG][Thread-104874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:10,188 [DEBUG][Thread-104874 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:10,188 [DEBUG][Thread-104874 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:10,188 [DEBUG][Thread-104874 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48761)
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:10,195 [DEBUG][Thread-104874 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:10,203 [DEBUG][Thread-104874 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:10,203 [ INFO][Thread-104874 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01192341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036264, telescope_ra=11.6366662, telescope_dec=-24.280246, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6553, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6154521323259, telescope_dec_j2k=-24.1371654285922)
2025-07-06 14:17:14,937 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:17:14
2025-07-06 14:17:14,937 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:14,937 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.7343363761901855s
2025-07-06 14:17:14,937 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:14,937 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:14,938 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6384243;-24.280247;50.103151;90.036264;50.08601;90.12017;8.65706;2460863.01197846;14.28738694;1.3;_
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.6384243;-24.280247;50.103151;90.036264;50.08601;90.12017;8.65706;2460863.01197846;14.28738694;1.3;_
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:14,939 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:14,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:14,940 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:14,940 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.6384243, teldec = -24.280247
2025-07-06 14:17:14,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.6384243 -24.280247
2025-07-06 14:17:14,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6384243 -24.280247
2025-07-06 14:17:14,940 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6384243 -24.280247
2025-07-06 14:17:14,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6384243;-24.280247;50.103151;90.036264;50.08601;90.12017;8.65706;2460863.01197848;14.28738694;1.3;_11.6172081045828 -24.1371584791639
2025-07-06 14:17:14,941 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.6172081045828     dec_j2k = -24.1371584791639
2025-07-06 14:17:14,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:14,941 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:14,942 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:14,943 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:14,944 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:14,944 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:14,944 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38813)
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:14,950 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:14,957 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:14,958 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:14,958 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01197846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036264, telescope_ra=11.6384243, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.65706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6172081045828, telescope_dec_j2k=-24.1371584791639)
2025-07-06 14:17:15,046 [DEBUG][Thread-104875 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:15,046 [DEBUG][Thread-104875 (handle)][server.py][get_status] Status age = 0.0876467227935791s
2025-07-06 14:17:15,046 [DEBUG][Thread-104875 (handle)][server.py][get_status] Returning cached status because status age = 0.0876467227935791
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][server.py][get_status] Status age = 10.109673261642456s
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:25,068 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 145;11.6407674;-24.280247;50.103151;90.036265;50.08601;90.12017;8.6594;2460863.01209571;14.28972361;1.3;_
2025-07-06 14:17:25,069 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response 145;11.6407674;-24.280247;50.103151;90.036265;50.08601;90.12017;8.6594;2460863.01209571;14.28972361;1.3;_
2025-07-06 14:17:25,070 [DEBUG][Thread-104876 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:25,070 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:25,070 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:25,071 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:25,071 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:25,071 [ INFO][Thread-104876 (handle)][driver.py][get_status] Telra = 11.6407674, teldec = -24.280247
2025-07-06 14:17:25,071 [DEBUG][Thread-104876 (handle)][driver.py][execute] UnCookCoordinates 11.6407674 -24.280247
2025-07-06 14:17:25,071 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6407674 -24.280247
2025-07-06 14:17:25,071 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6407674 -24.280247
2025-07-06 14:17:25,096 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 145;11.6407674;-24.280247;50.103151;90.036265;50.08601;90.12017;8.6594;2460863.01209602;14.28972361;1.3;_11.6195483686063 -24.1371479319499
2025-07-06 14:17:25,096 [ INFO][Thread-104876 (handle)][driver.py][get_status] ra_j2k = 11.6195483686063     dec_j2k = -24.1371479319499
2025-07-06 14:17:25,096 [DEBUG][Thread-104876 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:25,096 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:25,097 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:25,097 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:25,098 [DEBUG][Thread-104876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:25,099 [DEBUG][Thread-104876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:25,099 [DEBUG][Thread-104876 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:25,099 [DEBUG][Thread-104876 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:25,099 [DEBUG][Thread-104876 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45487)
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:25,106 [DEBUG][Thread-104876 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:25,113 [DEBUG][Thread-104876 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:25,114 [ INFO][Thread-104876 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01209571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036265, telescope_ra=11.6407674, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6195483686063, telescope_dec_j2k=-24.1371479319499)
2025-07-06 14:17:28,060 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.946978807449341s
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:28,061 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:28,062 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6419436;-24.280247;50.103151;90.036265;50.08601;90.12017;8.66058;2460863.01213036;14.29089667;1.3;_
2025-07-06 14:17:28,063 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.6419436;-24.280247;50.103151;90.036265;50.08601;90.12017;8.66058;2460863.01213036;14.29089667;1.3;_
2025-07-06 14:17:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:28,064 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:28,064 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.6419436, teldec = -24.280247
2025-07-06 14:17:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.6419436 -24.280247
2025-07-06 14:17:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6419436 -24.280247
2025-07-06 14:17:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6419436 -24.280247
2025-07-06 14:17:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6419436;-24.280247;50.103151;90.036265;50.08601;90.12017;8.66058;2460863.01213038;14.29089667;1.3;_11.6207231449022 -24.137142657759
2025-07-06 14:17:28,065 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.6207231449022     dec_j2k = -24.137142657759
2025-07-06 14:17:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:28,067 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:28,067 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:28,071 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35819)
2025-07-06 14:17:28,071 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:28,072 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:28,072 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:28,079 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01213036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036265, telescope_ra=11.6419436, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.66058, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:16:34.846029', telescope_ra_j2k=11.6207231449022, telescope_dec_j2k=-24.137142657759)
2025-07-06 14:17:34,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:34,998 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:34,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:34,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:34,998 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:34,999 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:34,999 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:35,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:35,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:35,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:35,000 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:17:35,000 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:17:35,001 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:35,001 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:17:35,001 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:35,001 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] ToRemoteControl
2025-07-06 14:17:35,002 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:17:35,003 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:17:35,003 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][server.py][get_status] Status age = 7.269860506057739s
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:35,349 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:35,350 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:35,351 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 145;11.643699;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66234;2460863.01221471;14.29264722;1.3;_
2025-07-06 14:17:35,351 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response 145;11.643699;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66234;2460863.01221471;14.29264722;1.3;_
2025-07-06 14:17:35,351 [DEBUG][Thread-104877 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:35,351 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:35,351 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:35,352 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:35,352 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:35,352 [ INFO][Thread-104877 (handle)][driver.py][get_status] Telra = 11.643699, teldec = -24.280247
2025-07-06 14:17:35,352 [DEBUG][Thread-104877 (handle)][driver.py][execute] UnCookCoordinates 11.643699 -24.280247
2025-07-06 14:17:35,352 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.643699 -24.280247
2025-07-06 14:17:35,353 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.643699 -24.280247
2025-07-06 14:17:35,353 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 145;11.643699;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66234;2460863.01221473;14.29264722;1.3;_11.6224764200104 -24.1371348116789
2025-07-06 14:17:35,353 [ INFO][Thread-104877 (handle)][driver.py][get_status] ra_j2k = 11.6224764200104     dec_j2k = -24.1371348116789
2025-07-06 14:17:35,353 [DEBUG][Thread-104877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:35,353 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:35,353 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:35,354 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:35,355 [DEBUG][Thread-104877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:35,356 [DEBUG][Thread-104877 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:35,356 [DEBUG][Thread-104877 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:17:35,356 [DEBUG][Thread-104877 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:17:35,358 [DEBUG][Thread-104877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36529)
2025-07-06 14:17:35,358 [DEBUG][Thread-104877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:35,359 [DEBUG][Thread-104877 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:35,359 [DEBUG][Thread-104877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:35,359 [DEBUG][Thread-104877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:35,359 [DEBUG][Thread-104877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:35,366 [DEBUG][Thread-104877 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:35,366 [ INFO][Thread-104877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01221471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036265, telescope_ra=11.643699, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.66234, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6224764200104, telescope_dec_j2k=-24.1371348116789)
2025-07-06 14:17:36,003 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] DomeLightsOff
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:17:36,004 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:36,005 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:36,006 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:36,006 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:36,006 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:36,006 [DEBUG][ThreadPoolExecutor-4940_0][payload.py][to_registers] [0]
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58277)
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][execute] Running transaction 1
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:36,013 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:36,019 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:36,019 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:17:36,019 [DEBUG][ThreadPoolExecutor-4940_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:17:36,019 [DEBUG][ThreadPoolExecutor-4940_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:17:36,019 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:36,020 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:36,020 [DEBUG][ThreadPoolExecutor-4940_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][server.py][get_status] Status age = 10.23359203338623s
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:45,600 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:45,601 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:45,602 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 145;11.6466261;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66526;2460863.01233336;14.29556639;1.3;_
2025-07-06 14:17:45,602 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response 145;11.6466261;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66526;2460863.01233336;14.29556639;1.3;_
2025-07-06 14:17:45,602 [DEBUG][Thread-104878 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:45,602 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:45,602 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:45,603 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:45,603 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:45,603 [ INFO][Thread-104878 (handle)][driver.py][get_status] Telra = 11.6466261, teldec = -24.280247
2025-07-06 14:17:45,603 [DEBUG][Thread-104878 (handle)][driver.py][execute] UnCookCoordinates 11.6466261 -24.280247
2025-07-06 14:17:45,603 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6466261 -24.280247
2025-07-06 14:17:45,603 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6466261 -24.280247
2025-07-06 14:17:45,604 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 145;11.6466261;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66526;2460863.01233338;14.29556639;1.3;_11.6253999765009 -24.1371217958538
2025-07-06 14:17:45,604 [ INFO][Thread-104878 (handle)][driver.py][get_status] ra_j2k = 11.6253999765009     dec_j2k = -24.1371217958538
2025-07-06 14:17:45,604 [DEBUG][Thread-104878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:45,604 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:45,604 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:45,605 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:45,606 [DEBUG][Thread-104878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:45,607 [DEBUG][Thread-104878 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:45,607 [DEBUG][Thread-104878 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:45,607 [DEBUG][Thread-104878 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:45,611 [DEBUG][Thread-104878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50217)
2025-07-06 14:17:45,611 [DEBUG][Thread-104878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:45,611 [DEBUG][Thread-104878 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:45,611 [DEBUG][Thread-104878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:45,612 [DEBUG][Thread-104878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:45,612 [DEBUG][Thread-104878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:45,619 [DEBUG][Thread-104878 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:45,619 [ INFO][Thread-104878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01233336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036265, telescope_ra=11.6466261, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.66526, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6253999765009, telescope_dec_j2k=-24.1371217958538)
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.672205686569214s
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:50,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:50,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:50,292 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6477968;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66643;2460863.01238765;14.29673389;1.3;_
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.6477968;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66643;2460863.01238765;14.29673389;1.3;_
2025-07-06 14:17:50,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:17:50,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:50,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:50,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:50,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:50,295 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.6477968, teldec = -24.280247
2025-07-06 14:17:50,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.6477968 -24.280247
2025-07-06 14:17:50,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.6477968 -24.280247
2025-07-06 14:17:50,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.6477968 -24.280247
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6477968;-24.280247;50.103152;90.036265;50.08601;90.12017;8.66643;2460863.01238768;14.29673389;1.3;_11.6265692591662 -24.1371166137321
2025-07-06 14:17:50,296 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.6265692591662     dec_j2k = -24.1371166137321
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:50,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:50,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:50,297 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:50,297 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:50,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:17:50,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:50,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:50,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:50,299 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:50,299 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:50,303 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40217)
2025-07-06 14:17:50,304 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:50,304 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:17:50,304 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:50,304 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:50,304 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:17:50,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:17:50,311 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01238765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036265, telescope_ra=11.6477968, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.66643, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6265692591662, telescope_dec_j2k=-24.1371166137321)
2025-07-06 14:17:50,311 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.373960733413696 seconds ago
2025-07-06 14:17:55,643 [DEBUG][Thread-104879 (handle)][server.py][get_status] Getting status
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][server.py][get_status] Status age = 5.332406520843506s
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:17:55,644 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:17:55,645 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:17:55,646 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 145;11.6495527;-24.280247;50.103152;90.036266;50.08601;90.12017;8.66819;2460863.01244959;14.298485;1.3;_
2025-07-06 14:17:55,646 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response 145;11.6495527;-24.280247;50.103152;90.036266;50.08601;90.12017;8.66819;2460863.01244959;14.298485;1.3;_
2025-07-06 14:17:55,646 [DEBUG][Thread-104879 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:17:55,646 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:17:55,646 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:17:55,647 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:55,647 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:17:55,647 [ INFO][Thread-104879 (handle)][driver.py][get_status] Telra = 11.6495527, teldec = -24.280247
2025-07-06 14:17:55,647 [DEBUG][Thread-104879 (handle)][driver.py][execute] UnCookCoordinates 11.6495527 -24.280247
2025-07-06 14:17:55,647 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6495527 -24.280247
2025-07-06 14:17:55,647 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6495527 -24.280247
2025-07-06 14:17:55,648 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 145;11.6495527;-24.280247;50.103152;90.036266;50.08601;90.12017;8.66819;2460863.01244963;14.298485;1.3;_11.6283230332385 -24.1371088664798
2025-07-06 14:17:55,648 [ INFO][Thread-104879 (handle)][driver.py][get_status] ra_j2k = 11.6283230332385     dec_j2k = -24.1371088664798
2025-07-06 14:17:55,648 [DEBUG][Thread-104879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:17:55,648 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:17:55,648 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:55,649 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:17:55,650 [DEBUG][Thread-104879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:17:55,651 [DEBUG][Thread-104879 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:55,651 [DEBUG][Thread-104879 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:17:55,651 [DEBUG][Thread-104879 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45539)
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:17:55,658 [DEBUG][Thread-104879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:17:55,666 [DEBUG][Thread-104879 (handle)][server.py][get_status] Received all status components
2025-07-06 14:17:55,666 [ INFO][Thread-104879 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01244959, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036266, telescope_ra=11.6495527, telescope_dec=-24.280247, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.66819, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6283230332385, telescope_dec_j2k=-24.1371088664798)
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:01,020 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] CloseShutters
2025-07-06 14:18:01,021 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:18:01,022 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:18:01,022 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][server.py][get_status] Status age = 10.237770080566406s
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:05,904 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:05,905 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:05,906 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 145;11.6524885;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67112;2460863.01256836;14.30141278;1.3;_
2025-07-06 14:18:05,906 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response 145;11.6524885;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67112;2460863.01256836;14.30141278;1.3;_
2025-07-06 14:18:05,906 [DEBUG][Thread-104880 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:05,906 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:05,906 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:05,907 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:05,907 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:05,907 [ INFO][Thread-104880 (handle)][driver.py][get_status] Telra = 11.6524885, teldec = -24.280248
2025-07-06 14:18:05,907 [DEBUG][Thread-104880 (handle)][driver.py][execute] UnCookCoordinates 11.6524885 -24.280248
2025-07-06 14:18:05,907 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6524885 -24.280248
2025-07-06 14:18:05,907 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6524885 -24.280248
2025-07-06 14:18:05,908 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 145;11.6524885;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67112;2460863.01256838;14.30141278;1.3;_11.6312552785031 -24.1370969809987
2025-07-06 14:18:05,908 [ INFO][Thread-104880 (handle)][driver.py][get_status] ra_j2k = 11.6312552785031     dec_j2k = -24.1370969809987
2025-07-06 14:18:05,908 [DEBUG][Thread-104880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:05,908 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:05,908 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:05,909 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:05,910 [DEBUG][Thread-104880 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53561)
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:05,916 [DEBUG][Thread-104880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:05,923 [DEBUG][Thread-104880 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:05,924 [ INFO][Thread-104880 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01256836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036266, telescope_ra=11.6524885, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.67112, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6312552785031, telescope_dec_j2k=-24.1370969809987)
2025-07-06 14:18:10,230 [DEBUG][Thread-104881 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:10,230 [DEBUG][Thread-104881 (handle)][server.py][get_status] Status age = 4.3069212436676025s
2025-07-06 14:18:10,230 [DEBUG][Thread-104881 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:10,230 [DEBUG][Thread-104881 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:10,231 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:10,232 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 145;11.653659;-24.280248;50.103152;90.036266;50.08601;90.12017;8.6723;2460863.01261843;14.30258;1.3;_
2025-07-06 14:18:10,232 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response 145;11.653659;-24.280248;50.103152;90.036266;50.08601;90.12017;8.6723;2460863.01261843;14.30258;1.3;_
2025-07-06 14:18:10,232 [DEBUG][Thread-104881 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:10,232 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:10,232 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:10,233 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:10,233 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:10,233 [ INFO][Thread-104881 (handle)][driver.py][get_status] Telra = 11.653659, teldec = -24.280248
2025-07-06 14:18:10,233 [DEBUG][Thread-104881 (handle)][driver.py][execute] UnCookCoordinates 11.653659 -24.280248
2025-07-06 14:18:10,233 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.653659 -24.280248
2025-07-06 14:18:10,234 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.653659 -24.280248
2025-07-06 14:18:10,234 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 145;11.653659;-24.280248;50.103152;90.036266;50.08601;90.12017;8.6723;2460863.01261845;14.30258;1.3;_11.6324243611255 -24.1370918672426
2025-07-06 14:18:10,235 [ INFO][Thread-104881 (handle)][driver.py][get_status] ra_j2k = 11.6324243611255     dec_j2k = -24.1370918672426
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:10,235 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:10,236 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:10,236 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:10,237 [DEBUG][Thread-104881 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:10,238 [DEBUG][Thread-104881 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:10,238 [DEBUG][Thread-104881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50315)
2025-07-06 14:18:10,238 [DEBUG][Thread-104881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:10,239 [DEBUG][Thread-104881 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:10,239 [DEBUG][Thread-104881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:10,239 [DEBUG][Thread-104881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:10,239 [DEBUG][Thread-104881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:10,247 [DEBUG][Thread-104881 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:10,247 [ INFO][Thread-104881 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01261843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036266, telescope_ra=11.653659, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.6723, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6324243611255, telescope_dec_j2k=-24.1370918672426)
2025-07-06 14:18:15,018 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:18:15
2025-07-06 14:18:15,018 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:15,018 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.771486282348633s
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:15,019 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:15,020 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:15,020 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:15,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:15,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:15,020 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:15,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6548302;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67347;2460863.01267384;14.30374806;1.3;_
2025-07-06 14:18:15,021 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.6548302;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67347;2460863.01267384;14.30374806;1.3;_
2025-07-06 14:18:15,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:15,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:15,021 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:15,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:15,022 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:15,022 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.6548302, teldec = -24.280248
2025-07-06 14:18:15,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.6548302 -24.280248
2025-07-06 14:18:15,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6548302 -24.280248
2025-07-06 14:18:15,022 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6548302 -24.280248
2025-07-06 14:18:15,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6548302;-24.280248;50.103152;90.036266;50.08601;90.12017;8.67347;2460863.01267388;14.30374806;1.3;_11.6335941428436 -24.1370867639153
2025-07-06 14:18:15,023 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.6335941428436     dec_j2k = -24.1370867639153
2025-07-06 14:18:15,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:15,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:15,023 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:15,024 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:15,025 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:15,026 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:15,026 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:15,026 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36207)
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:15,032 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:15,039 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:15,039 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01267384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036266, telescope_ra=11.6548302, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.67347, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6335941428436, telescope_dec_j2k=-24.1370867639153)
2025-07-06 14:18:15,943 [DEBUG][Thread-104882 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:15,943 [DEBUG][Thread-104882 (handle)][server.py][get_status] Status age = 0.90409255027771s
2025-07-06 14:18:15,944 [DEBUG][Thread-104882 (handle)][server.py][get_status] Returning cached status because status age = 0.90409255027771
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][server.py][get_status] Status age = 11.1387779712677s
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:26,178 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:26,179 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:26,180 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01280301;14.30725;1.3;_
2025-07-06 14:18:26,180 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01280301;14.30725;1.3;_
2025-07-06 14:18:26,180 [DEBUG][Thread-104883 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:26,180 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:26,180 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:26,181 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:26,181 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:26,181 [ INFO][Thread-104883 (handle)][driver.py][get_status] Telra = 11.6583417, teldec = -24.280248
2025-07-06 14:18:26,181 [DEBUG][Thread-104883 (handle)][driver.py][execute] UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:26,181 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:26,181 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:26,182 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01280303;14.30725;1.3;_11.6371013902033 -24.1370715439504
2025-07-06 14:18:26,182 [ INFO][Thread-104883 (handle)][driver.py][get_status] ra_j2k = 11.6371013902033     dec_j2k = -24.1370715439504
2025-07-06 14:18:26,182 [DEBUG][Thread-104883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:26,182 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:26,183 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:26,183 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:26,183 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:26,184 [DEBUG][Thread-104883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:26,185 [DEBUG][Thread-104883 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:26,185 [DEBUG][Thread-104883 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:26,185 [DEBUG][Thread-104883 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:18:26,188 [DEBUG][Thread-104883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56791)
2025-07-06 14:18:26,188 [DEBUG][Thread-104883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:26,188 [DEBUG][Thread-104883 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:26,188 [DEBUG][Thread-104883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:26,189 [DEBUG][Thread-104883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:26,189 [DEBUG][Thread-104883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:26,196 [DEBUG][Thread-104883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:26,196 [DEBUG][Thread-104883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:26,196 [DEBUG][Thread-104883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:26,197 [DEBUG][Thread-104883 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:26,197 [ INFO][Thread-104883 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01280301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036267, telescope_ra=11.6583417, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.67698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6371013902033, telescope_dec_j2k=-24.1370715439504)
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.8741426467895508s
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01282491;14.30725;1.3;_
2025-07-06 14:18:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01282491;14.30725;1.3;_
2025-07-06 14:18:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:28,074 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.6583417, teldec = -24.280248
2025-07-06 14:18:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6583417 -24.280248
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6583417;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67698;2460863.01282494;14.30725;1.3;_11.6371013902033 -24.1370715439504
2025-07-06 14:18:28,075 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.6371013902033     dec_j2k = -24.1370715439504
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:28,077 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:28,077 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37555)
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:28,082 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:28,089 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:28,089 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01282491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036267, telescope_ra=11.6583417, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.67698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:17:34.998094', telescope_ra_j2k=11.6371013902033, telescope_dec_j2k=-24.1370715439504)
2025-07-06 14:18:35,141 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:35,141 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:35,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:35,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:35,141 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:35,142 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:35,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:35,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:35,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:35,143 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:35,143 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:35,143 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:18:35,144 [ INFO][ThreadPoolExecutor-4941_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:18:35,144 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][server.py][get_status] Status age = 8.338668823242188s
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:36,428 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:36,429 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:36,431 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 145;11.6606859;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67932;2460863.01292166;14.30958778;1.3;_
2025-07-06 14:18:36,431 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response 145;11.6606859;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67932;2460863.01292166;14.30958778;1.3;_
2025-07-06 14:18:36,431 [DEBUG][Thread-104884 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:36,431 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:36,431 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:36,432 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:36,432 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:36,432 [ INFO][Thread-104884 (handle)][driver.py][get_status] Telra = 11.6606859, teldec = -24.280248
2025-07-06 14:18:36,432 [DEBUG][Thread-104884 (handle)][driver.py][execute] UnCookCoordinates 11.6606859 -24.280248
2025-07-06 14:18:36,432 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6606859 -24.280248
2025-07-06 14:18:36,432 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6606859 -24.280248
2025-07-06 14:18:36,433 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 145;11.6606859;-24.280248;50.103152;90.036267;50.08601;90.12017;8.67932;2460863.01292168;14.30958778;1.3;_11.6394427509537 -24.1370614509497
2025-07-06 14:18:36,433 [ INFO][Thread-104884 (handle)][driver.py][get_status] ra_j2k = 11.6394427509537     dec_j2k = -24.1370614509497
2025-07-06 14:18:36,433 [DEBUG][Thread-104884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:36,433 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:36,433 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:36,434 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:36,435 [DEBUG][Thread-104884 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:36,436 [DEBUG][Thread-104884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46731)
2025-07-06 14:18:36,436 [DEBUG][Thread-104884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:36,437 [DEBUG][Thread-104884 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:36,437 [DEBUG][Thread-104884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:36,437 [DEBUG][Thread-104884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:36,437 [DEBUG][Thread-104884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:36,444 [DEBUG][Thread-104884 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:36,444 [ INFO][Thread-104884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01292166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036267, telescope_ra=11.6606859, telescope_dec=-24.280248, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.67932, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6394427509537, telescope_dec_j2k=-24.1370614509497)
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][server.py][get_status] Status age = 10.022855043411255s
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:46,467 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 145;11.6636145;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68225;2460863.01303782;14.31250833;1.3;_
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response 145;11.6636145;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68225;2460863.01303782;14.31250833;1.3;_
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:46,468 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:46,469 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:46,470 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:46,470 [ INFO][Thread-104885 (handle)][driver.py][get_status] Telra = 11.6636145, teldec = -24.280249
2025-07-06 14:18:46,470 [DEBUG][Thread-104885 (handle)][driver.py][execute] UnCookCoordinates 11.6636145 -24.280249
2025-07-06 14:18:46,470 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6636145 -24.280249
2025-07-06 14:18:46,470 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6636145 -24.280249
2025-07-06 14:18:46,471 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 145;11.6636145;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68225;2460863.01303786;14.31250833;1.3;_11.642367803599 -24.1370499176688
2025-07-06 14:18:46,471 [ INFO][Thread-104885 (handle)][driver.py][get_status] ra_j2k = 11.642367803599     dec_j2k = -24.1370499176688
2025-07-06 14:18:46,471 [DEBUG][Thread-104885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:46,471 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:46,471 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:46,472 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:46,473 [DEBUG][Thread-104885 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54387)
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:46,477 [DEBUG][Thread-104885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:46,484 [DEBUG][Thread-104885 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:46,485 [DEBUG][Thread-104885 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:46,485 [ INFO][Thread-104885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01303782, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036267, telescope_ra=11.6636145, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.68225, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.642367803599, telescope_dec_j2k=-24.1370499176688)
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.8861804008483887s
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:50,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6647857;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68342;2460863.01308301;14.31367639;1.3;_
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.6647857;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68342;2460863.01308301;14.31367639;1.3;_
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:50,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:50,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:50,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:50,374 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.6647857, teldec = -24.280249
2025-07-06 14:18:50,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.6647857 -24.280249
2025-07-06 14:18:50,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.6647857 -24.280249
2025-07-06 14:18:50,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.6647857 -24.280249
2025-07-06 14:18:50,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6647857;-24.280249;50.103152;90.036267;50.08601;90.12017;8.68342;2460863.01308304;14.31367639;1.3;_11.6435375848415 -24.1370449290382
2025-07-06 14:18:50,375 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.6435375848415     dec_j2k = -24.1370449290382
2025-07-06 14:18:50,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:50,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:50,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:50,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:50,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:50,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:50,378 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:18:50,378 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46747)
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:50,384 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:18:50,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:18:50,392 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01308301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036267, telescope_ra=11.6647857, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.68342, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6435375848415, telescope_dec_j2k=-24.1370449290382)
2025-07-06 14:18:50,392 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.37409329414368 seconds ago
2025-07-06 14:18:56,022 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:18:56,023 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:56,024 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:56,025 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,025 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:56,025 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:56,026 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GoParkAndClose
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:18:56,027 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:56,028 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Park
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command Park
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to Park
2025-07-06 14:18:56,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 157;11.6665439;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68518;2460863.01314848;14.31542972;1.3;_Park Command Successful
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][server.py][get_status] Getting status
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][server.py][get_status] Status age = 6.322821855545044s
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:18:56,715 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 157;11.6665439;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68518;2460863.01315645;14.31542972;1.3;_
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response 157;11.6665439;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68518;2460863.01315645;14.31542972;1.3;_
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:18:56,717 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:18:56,718 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:56,718 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:18:56,718 [ INFO][Thread-104886 (handle)][driver.py][get_status] Telra = 11.6665439, teldec = -24.280249
2025-07-06 14:18:56,718 [DEBUG][Thread-104886 (handle)][driver.py][execute] UnCookCoordinates 11.6665439 -24.280249
2025-07-06 14:18:56,718 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6665439 -24.280249
2025-07-06 14:18:56,719 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6665439 -24.280249
2025-07-06 14:18:56,720 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 157;11.6665439;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68518;2460863.01315647;14.31542972;1.3;_11.6452936549055 -24.1370374654658
2025-07-06 14:18:56,720 [ INFO][Thread-104886 (handle)][driver.py][get_status] ra_j2k = 11.6452936549055     dec_j2k = -24.1370374654658
2025-07-06 14:18:56,720 [DEBUG][Thread-104886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:18:56,720 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:18:56,720 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:56,721 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:18:56,722 [DEBUG][Thread-104886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:18:56,723 [DEBUG][Thread-104886 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:56,723 [DEBUG][Thread-104886 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:18:56,723 [DEBUG][Thread-104886 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59651)
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:18:56,728 [DEBUG][Thread-104886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:18:56,735 [DEBUG][Thread-104886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:18:56,736 [DEBUG][Thread-104886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:18:56,736 [DEBUG][Thread-104886 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:18:56,736 [DEBUG][Thread-104886 (handle)][server.py][get_status] Received all status components
2025-07-06 14:18:56,736 [ INFO][Thread-104886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01315645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036268, telescope_ra=11.6665439, telescope_dec=-24.280249, 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=8.68518, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6452936549055, telescope_dec_j2k=-24.1370374654658)
2025-07-06 14:18:57,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:18:57,029 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:18:57,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:18:57,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:18:57,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:18:58,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] ParkRotator
2025-07-06 14:18:58,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:18:58,030 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:18:58,031 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:18:58,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:18:59,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:18:59,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:18:59,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:18:59,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:18:59,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:19:00,032 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] ParkRotator
2025-07-06 14:19:00,033 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:19:00,033 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:00,034 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] SlewLightsOff
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:19:00,035 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:19:00,036 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:01,036 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:19:01,036 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:01,036 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] GetDomeData
2025-07-06 14:19:01,036 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:01,036 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle requested
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] DomeLightsOff
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:19:01,037 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:19:01,038 [DEBUG][ThreadPoolExecutor-4940_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:01,038 [ INFO][ThreadPoolExecutor-4940_0][server.py][done] Shutdown complete...
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][server.py][get_status] Status age = 10.229175329208374s
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:06,965 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:06,966 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:06,967 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 145;11.6694707;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68811;2460863.01327508;14.31834861;1.3;_
2025-07-06 14:19:06,967 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response 145;11.6694707;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68811;2460863.01327508;14.31834861;1.3;_
2025-07-06 14:19:06,967 [DEBUG][Thread-104887 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:06,967 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:06,967 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:06,970 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:06,970 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:06,970 [ INFO][Thread-104887 (handle)][driver.py][get_status] Telra = 11.6694707, teldec = -24.280249
2025-07-06 14:19:06,970 [DEBUG][Thread-104887 (handle)][driver.py][execute] UnCookCoordinates 11.6694707 -24.280249
2025-07-06 14:19:06,970 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6694707 -24.280249
2025-07-06 14:19:06,970 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6694707 -24.280249
2025-07-06 14:19:06,972 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 145;11.6694707;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68811;2460863.01327514;14.31834861;1.3;_11.6482169090173 -24.1370251086348
2025-07-06 14:19:06,972 [ INFO][Thread-104887 (handle)][driver.py][get_status] ra_j2k = 11.6482169090173     dec_j2k = -24.1370251086348
2025-07-06 14:19:06,972 [DEBUG][Thread-104887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:06,972 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:06,972 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:06,973 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:06,974 [DEBUG][Thread-104887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:06,975 [DEBUG][Thread-104887 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:06,976 [DEBUG][Thread-104887 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:06,976 [DEBUG][Thread-104887 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38291)
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:06,978 [DEBUG][Thread-104887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:06,985 [DEBUG][Thread-104887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:06,986 [DEBUG][Thread-104887 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:06,986 [ INFO][Thread-104887 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01327508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036268, telescope_ra=11.6694707, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.68811, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6482169090173, telescope_dec_j2k=-24.1370251086348)
2025-07-06 14:19:10,274 [DEBUG][Thread-104888 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:10,274 [DEBUG][Thread-104888 (handle)][server.py][get_status] Status age = 3.288564920425415s
2025-07-06 14:19:10,274 [DEBUG][Thread-104888 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:10,275 [DEBUG][Thread-104888 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:10,275 [DEBUG][Thread-104888 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:10,275 [DEBUG][Thread-104888 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:10,275 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:10,275 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:10,276 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:10,277 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 145;11.670642;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68928;2460863.01331338;14.31951667;1.3;_
2025-07-06 14:19:10,277 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response 145;11.670642;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68928;2460863.01331338;14.31951667;1.3;_
2025-07-06 14:19:10,277 [DEBUG][Thread-104888 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:10,277 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:10,277 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:10,278 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:10,278 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:10,278 [ INFO][Thread-104888 (handle)][driver.py][get_status] Telra = 11.670642, teldec = -24.280249
2025-07-06 14:19:10,278 [DEBUG][Thread-104888 (handle)][driver.py][execute] UnCookCoordinates 11.670642 -24.280249
2025-07-06 14:19:10,278 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.670642 -24.280249
2025-07-06 14:19:10,278 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.670642 -24.280249
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 145;11.670642;-24.280249;50.103152;90.036268;50.08601;90.12017;8.68928;2460863.01331341;14.31951667;1.3;_11.6493867898633 -24.1370201870694
2025-07-06 14:19:10,279 [ INFO][Thread-104888 (handle)][driver.py][get_status] ra_j2k = 11.6493867898633     dec_j2k = -24.1370201870694
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:10,279 [DEBUG][Thread-104888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:10,280 [DEBUG][Thread-104888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:10,281 [DEBUG][Thread-104888 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:10,281 [DEBUG][Thread-104888 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:10,281 [DEBUG][Thread-104888 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53083)
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:10,288 [DEBUG][Thread-104888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:10,296 [DEBUG][Thread-104888 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:10,296 [ INFO][Thread-104888 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01331338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036268, telescope_ra=11.670642, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.68928, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6493867898633, telescope_dec_j2k=-24.1370201870694)
2025-07-06 14:19:15,100 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:19:15
2025-07-06 14:19:15,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:15,100 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.804335832595825s
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:15,101 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:15,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:15,102 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6718141;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69045;2460863.01336924;14.32068556;1.3;_
2025-07-06 14:19:15,102 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.6718141;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69045;2460863.01336924;14.32068556;1.3;_
2025-07-06 14:19:15,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:15,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:15,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:15,103 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:15,104 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:15,104 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.6718141, teldec = -24.280249
2025-07-06 14:19:15,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.6718141 -24.280249
2025-07-06 14:19:15,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6718141 -24.280249
2025-07-06 14:19:15,104 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6718141 -24.280249
2025-07-06 14:19:15,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6718141;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69045;2460863.01336927;14.32068556;1.3;_11.6505574696853 -24.1370152756566
2025-07-06 14:19:15,105 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.6505574696853     dec_j2k = -24.1370152756566
2025-07-06 14:19:15,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:15,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:15,105 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:15,106 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:15,107 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:15,108 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:15,108 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:15,108 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48959)
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:15,110 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:15,118 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:15,119 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:15,119 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:15,119 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:15,119 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01336924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036268, telescope_ra=11.6718141, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.69045, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6505574696853, telescope_dec_j2k=-24.1370152756566)
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][server.py][get_status] Status age = 1.8901512622833252s
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:17,009 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:17,010 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:17,011 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 145;11.6723996;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69104;2460863.01339133;14.32126944;1.3;_
2025-07-06 14:19:17,011 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response 145;11.6723996;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69104;2460863.01339133;14.32126944;1.3;_
2025-07-06 14:19:17,011 [DEBUG][Thread-104889 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:17,011 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:17,011 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:17,012 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:17,012 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:17,012 [ INFO][Thread-104889 (handle)][driver.py][get_status] Telra = 11.6723996, teldec = -24.280249
2025-07-06 14:19:17,012 [DEBUG][Thread-104889 (handle)][driver.py][execute] UnCookCoordinates 11.6723996 -24.280249
2025-07-06 14:19:17,012 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6723996 -24.280249
2025-07-06 14:19:17,013 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6723996 -24.280249
2025-07-06 14:19:17,013 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 145;11.6723996;-24.280249;50.103152;90.036268;50.08601;90.12017;8.69104;2460863.01339135;14.32126944;1.3;_11.6511422602423 -24.1370128273181
2025-07-06 14:19:17,013 [ INFO][Thread-104889 (handle)][driver.py][get_status] ra_j2k = 11.6511422602423     dec_j2k = -24.1370128273181
2025-07-06 14:19:17,014 [DEBUG][Thread-104889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:17,014 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:17,014 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:17,015 [DEBUG][Thread-104889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:17,016 [DEBUG][Thread-104889 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:17,016 [DEBUG][Thread-104889 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:17,016 [DEBUG][Thread-104889 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:17,022 [DEBUG][Thread-104889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37737)
2025-07-06 14:19:17,022 [DEBUG][Thread-104889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:17,022 [DEBUG][Thread-104889 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:17,022 [DEBUG][Thread-104889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:17,023 [DEBUG][Thread-104889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:17,023 [DEBUG][Thread-104889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:17,030 [DEBUG][Thread-104889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:17,030 [DEBUG][Thread-104889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:17,030 [DEBUG][Thread-104889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:17,030 [DEBUG][Thread-104889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:17,030 [DEBUG][Thread-104889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:17,031 [DEBUG][Thread-104889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:17,031 [DEBUG][Thread-104889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:17,031 [DEBUG][Thread-104889 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:17,031 [DEBUG][Thread-104889 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:17,031 [ INFO][Thread-104889 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01339133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036268, telescope_ra=11.6723996, telescope_dec=-24.280249, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.69104, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6511422602423, telescope_dec_j2k=-24.1370128273181)
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][server.py][get_status] Status age = 10.234402179718018s
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:27,265 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:27,266 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:27,266 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:27,267 [DEBUG][Thread-104890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:27,267 [DEBUG][Thread-104890 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:27,267 [DEBUG][Thread-104890 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:27,267 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:27,267 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:27,268 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 145;11.6753281;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69396;2460863.01351005;14.32419;1.3;_
2025-07-06 14:19:27,268 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response 145;11.6753281;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69396;2460863.01351005;14.32419;1.3;_
2025-07-06 14:19:27,268 [DEBUG][Thread-104890 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:27,268 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:27,268 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:27,269 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:27,269 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:27,269 [ INFO][Thread-104890 (handle)][driver.py][get_status] Telra = 11.6753281, teldec = -24.28025
2025-07-06 14:19:27,269 [DEBUG][Thread-104890 (handle)][driver.py][execute] UnCookCoordinates 11.6753281 -24.28025
2025-07-06 14:19:27,269 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6753281 -24.28025
2025-07-06 14:19:27,269 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6753281 -24.28025
2025-07-06 14:19:27,270 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 145;11.6753281;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69396;2460863.01351007;14.32419;1.3;_11.6540672116336 -24.1370016319911
2025-07-06 14:19:27,270 [ INFO][Thread-104890 (handle)][driver.py][get_status] ra_j2k = 11.6540672116336     dec_j2k = -24.1370016319911
2025-07-06 14:19:27,270 [DEBUG][Thread-104890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:27,270 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:27,270 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:27,271 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:27,272 [DEBUG][Thread-104890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:27,273 [DEBUG][Thread-104890 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:27,273 [DEBUG][Thread-104890 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:27,273 [DEBUG][Thread-104890 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50281)
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:27,277 [DEBUG][Thread-104890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:27,284 [DEBUG][Thread-104890 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:27,284 [ INFO][Thread-104890 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01351005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036269, telescope_ra=11.6753281, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.69396, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:18:35.140558', telescope_ra_j2k=11.6540672116336, telescope_dec_j2k=-24.1370016319911)
2025-07-06 14:19:28,081 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:28,081 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.7963218688964844s
2025-07-06 14:19:28,081 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.7963218688964844
2025-07-06 14:19:35,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:35,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:35,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:35,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:35,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:35,282 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:35,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:35,283 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:35,283 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:35,283 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:35,283 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] ToRemoteControl
2025-07-06 14:19:35,284 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:19:35,285 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:19:35,285 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:36,286 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:19:36,286 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:36,286 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:19:36,286 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:36,286 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] DomeLightsOff
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:19:36,287 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:36,288 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:36,289 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:36,289 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:36,289 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:36,289 [DEBUG][ThreadPoolExecutor-4942_0][payload.py][to_registers] [0]
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40333)
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][execute] Running transaction 1
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:36,296 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:36,303 [DEBUG][ThreadPoolExecutor-4942_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][get_status] Status age = 10.021269083023071s
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:37,306 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:37,307 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 145;11.6776698;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69631;2460863.01362624;14.32652528;1.3;_
2025-07-06 14:19:37,307 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response 145;11.6776698;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69631;2460863.01362624;14.32652528;1.3;_
2025-07-06 14:19:37,307 [DEBUG][Thread-104891 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:37,307 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:37,307 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:37,308 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:37,308 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:37,308 [ INFO][Thread-104891 (handle)][driver.py][get_status] Telra = 11.6776698, teldec = -24.28025
2025-07-06 14:19:37,308 [DEBUG][Thread-104891 (handle)][driver.py][execute] UnCookCoordinates 11.6776698 -24.28025
2025-07-06 14:19:37,308 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6776698 -24.28025
2025-07-06 14:19:37,308 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6776698 -24.28025
2025-07-06 14:19:37,309 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 145;11.6776698;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69631;2460863.01362626;14.32652528;1.3;_11.6564060738181 -24.1369919411088
2025-07-06 14:19:37,309 [ INFO][Thread-104891 (handle)][driver.py][get_status] ra_j2k = 11.6564060738181     dec_j2k = -24.1369919411088
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:37,310 [DEBUG][Thread-104891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:37,311 [DEBUG][Thread-104891 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:37,311 [DEBUG][Thread-104891 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:19:37,311 [DEBUG][Thread-104891 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37285)
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:37,316 [DEBUG][Thread-104891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:37,324 [DEBUG][Thread-104891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:37,325 [DEBUG][Thread-104891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:37,325 [DEBUG][Thread-104891 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:37,325 [DEBUG][Thread-104891 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:37,325 [ INFO][Thread-104891 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01362624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036269, telescope_ra=11.6776698, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.69631, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6564060738181, telescope_dec_j2k=-24.1369919411088)
2025-07-06 14:19:47,557 [DEBUG][Thread-104892 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:47,557 [DEBUG][Thread-104892 (handle)][server.py][get_status] Status age = 10.23273515701294s
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:47,558 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 145;11.6805969;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69923;2460863.0137449;14.32944444;1.3;_
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response 145;11.6805969;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69923;2460863.0137449;14.32944444;1.3;_
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:47,559 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:47,560 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:47,560 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:47,560 [ INFO][Thread-104892 (handle)][driver.py][get_status] Telra = 11.6805969, teldec = -24.28025
2025-07-06 14:19:47,560 [DEBUG][Thread-104892 (handle)][driver.py][execute] UnCookCoordinates 11.6805969 -24.28025
2025-07-06 14:19:47,560 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6805969 -24.28025
2025-07-06 14:19:47,560 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6805969 -24.28025
2025-07-06 14:19:47,561 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 145;11.6805969;-24.28025;50.103153;90.036269;50.08601;90.12017;8.69923;2460863.01374492;14.32944444;1.3;_11.6593296262763 -24.1369799035045
2025-07-06 14:19:47,561 [ INFO][Thread-104892 (handle)][driver.py][get_status] ra_j2k = 11.6593296262763     dec_j2k = -24.1369799035045
2025-07-06 14:19:47,561 [DEBUG][Thread-104892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:47,561 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:47,561 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:47,564 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:47,565 [DEBUG][Thread-104892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:47,566 [DEBUG][Thread-104892 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:47,566 [DEBUG][Thread-104892 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:47,566 [DEBUG][Thread-104892 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39067)
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:47,570 [DEBUG][Thread-104892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:47,577 [DEBUG][Thread-104892 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:47,578 [ INFO][Thread-104892 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0137449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036269, telescope_ra=11.6805969, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.69923, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6593296262763, telescope_dec_j2k=-24.1369799035045)
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.874607801437378s
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:50,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:50,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:50,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.681771;-24.28025;50.103153;90.036269;50.08601;90.12017;8.70041;2460863.0137784;14.33061528;1.3;_
2025-07-06 14:19:50,454 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.681771;-24.28025;50.103153;90.036269;50.08601;90.12017;8.70041;2460863.0137784;14.33061528;1.3;_
2025-07-06 14:19:50,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:19:50,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:50,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:50,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:50,455 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:50,455 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.681771, teldec = -24.28025
2025-07-06 14:19:50,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.681771 -24.28025
2025-07-06 14:19:50,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.681771 -24.28025
2025-07-06 14:19:50,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.681771 -24.28025
2025-07-06 14:19:50,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.681771;-24.28025;50.103153;90.036269;50.08601;90.12017;8.70041;2460863.01377843;14.33061528;1.3;_11.6605023032145 -24.1369750987539
2025-07-06 14:19:50,456 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.6605023032145     dec_j2k = -24.1369750987539
2025-07-06 14:19:50,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:50,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:50,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:50,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:50,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:50,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:50,458 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41647)
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:50,461 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:19:50,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:19:50,469 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0137784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036269, telescope_ra=11.681771, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70041, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6605023032145, telescope_dec_j2k=-24.1369750987539)
2025-07-06 14:19:50,469 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.369231939315796 seconds ago
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][server.py][get_status] Getting status
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][server.py][get_status] Status age = 7.34344220161438s
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:19:57,813 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:19:57,814 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:19:57,815 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 145;11.683528;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70216;2460863.0138636;14.3323675;1.3;_
2025-07-06 14:19:57,815 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response 145;11.683528;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70216;2460863.0138636;14.3323675;1.3;_
2025-07-06 14:19:57,815 [DEBUG][Thread-104893 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:19:57,815 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:19:57,815 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:19:57,816 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:57,816 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:19:57,816 [ INFO][Thread-104893 (handle)][driver.py][get_status] Telra = 11.683528, teldec = -24.28025
2025-07-06 14:19:57,816 [DEBUG][Thread-104893 (handle)][driver.py][execute] UnCookCoordinates 11.683528 -24.28025
2025-07-06 14:19:57,816 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.683528 -24.28025
2025-07-06 14:19:57,816 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.683528 -24.28025
2025-07-06 14:19:57,817 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 145;11.683528;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70216;2460863.01386362;14.3323675;1.3;_11.6622571735515 -24.1369679339574
2025-07-06 14:19:57,817 [ INFO][Thread-104893 (handle)][driver.py][get_status] ra_j2k = 11.6622571735515     dec_j2k = -24.1369679339574
2025-07-06 14:19:57,817 [DEBUG][Thread-104893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:19:57,817 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:19:57,817 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:57,818 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:19:57,819 [DEBUG][Thread-104893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:19:57,820 [DEBUG][Thread-104893 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:57,820 [DEBUG][Thread-104893 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:19:57,820 [DEBUG][Thread-104893 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46941)
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:19:57,824 [DEBUG][Thread-104893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:19:57,831 [DEBUG][Thread-104893 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:19:57,832 [DEBUG][Thread-104893 (handle)][server.py][get_status] Received all status components
2025-07-06 14:19:57,832 [ INFO][Thread-104893 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0138636, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.03627, telescope_ra=11.683528, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70216, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6622571735515, telescope_dec_j2k=-24.1369679339574)
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:01,304 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:01,305 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:01,305 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:01,305 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:01,305 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:01,305 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] CloseShutters
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:20:01,306 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][server.py][get_status] Status age = 10.021608829498291s
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:07,853 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:07,854 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:07,855 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 145;11.6864582;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70509;2460863.0139798;14.33528972;1.3;_
2025-07-06 14:20:07,855 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response 145;11.6864582;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70509;2460863.0139798;14.33528972;1.3;_
2025-07-06 14:20:07,855 [DEBUG][Thread-104894 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:07,855 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:07,855 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:07,856 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:07,856 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:07,856 [ INFO][Thread-104894 (handle)][driver.py][get_status] Telra = 11.6864582, teldec = -24.28025
2025-07-06 14:20:07,856 [DEBUG][Thread-104894 (handle)][driver.py][execute] UnCookCoordinates 11.6864582 -24.28025
2025-07-06 14:20:07,856 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6864582 -24.28025
2025-07-06 14:20:07,856 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6864582 -24.28025
2025-07-06 14:20:07,857 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 145;11.6864582;-24.28025;50.103153;90.03627;50.08601;90.12017;8.70509;2460863.01397983;14.33528972;1.3;_11.6651838215845 -24.1369560526183
2025-07-06 14:20:07,857 [ INFO][Thread-104894 (handle)][driver.py][get_status] ra_j2k = 11.6651838215845     dec_j2k = -24.1369560526183
2025-07-06 14:20:07,857 [DEBUG][Thread-104894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:07,857 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:07,857 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:07,858 [DEBUG][Thread-104894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:07,859 [DEBUG][Thread-104894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:07,859 [DEBUG][Thread-104894 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:07,859 [DEBUG][Thread-104894 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:07,859 [DEBUG][Thread-104894 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:07,860 [DEBUG][Thread-104894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45369)
2025-07-06 14:20:07,860 [DEBUG][Thread-104894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:07,861 [DEBUG][Thread-104894 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:07,861 [DEBUG][Thread-104894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:07,861 [DEBUG][Thread-104894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:07,861 [DEBUG][Thread-104894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:07,868 [DEBUG][Thread-104894 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:07,868 [ INFO][Thread-104894 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0139798, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.03627, telescope_ra=11.6864582, telescope_dec=-24.28025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70509, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6651838215845, telescope_dec_j2k=-24.1369560526183)
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][server.py][get_status] Status age = 2.4555461406707764s
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:10,324 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:10,325 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:10,326 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 145;11.6870434;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70568;2460863.0140084;14.33587333;1.3;_
2025-07-06 14:20:10,326 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response 145;11.6870434;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70568;2460863.0140084;14.33587333;1.3;_
2025-07-06 14:20:10,326 [DEBUG][Thread-104895 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:10,326 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:10,326 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:10,327 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:10,327 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:10,327 [ INFO][Thread-104895 (handle)][driver.py][get_status] Telra = 11.6870434, teldec = -24.280251
2025-07-06 14:20:10,327 [DEBUG][Thread-104895 (handle)][driver.py][execute] UnCookCoordinates 11.6870434 -24.280251
2025-07-06 14:20:10,327 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6870434 -24.280251
2025-07-06 14:20:10,327 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6870434 -24.280251
2025-07-06 14:20:10,328 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 145;11.6870434;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70568;2460863.01400843;14.33587333;1.3;_11.6657683121912 -24.1369546897942
2025-07-06 14:20:10,328 [ INFO][Thread-104895 (handle)][driver.py][get_status] ra_j2k = 11.6657683121912     dec_j2k = -24.1369546897942
2025-07-06 14:20:10,328 [DEBUG][Thread-104895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:10,328 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:10,329 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:10,330 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:10,331 [DEBUG][Thread-104895 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:10,337 [DEBUG][Thread-104895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35333)
2025-07-06 14:20:10,337 [DEBUG][Thread-104895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:10,338 [DEBUG][Thread-104895 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:10,338 [DEBUG][Thread-104895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:10,338 [DEBUG][Thread-104895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:10,338 [DEBUG][Thread-104895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:10,345 [DEBUG][Thread-104895 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:10,345 [ INFO][Thread-104895 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0140084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.03627, telescope_ra=11.6870434, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70568, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6657683121912, telescope_dec_j2k=-24.1369546897942)
2025-07-06 14:20:15,179 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:20:15
2025-07-06 14:20:15,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:15,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.834068775177002s
2025-07-06 14:20:15,179 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:15,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:15,179 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:15,180 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6882139;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70685;2460863.0140646;14.33704056;1.3;_
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.6882139;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70685;2460863.0140646;14.33704056;1.3;_
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:15,181 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:15,182 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:15,182 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:15,183 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.6882139, teldec = -24.280251
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.6882139 -24.280251
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6882139 -24.280251
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6882139 -24.280251
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.6882139;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70685;2460863.01406462;14.33704056;1.3;_11.6669373932006 -24.1369499740348
2025-07-06 14:20:15,183 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.6669373932006     dec_j2k = -24.1369499740348
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:15,183 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:15,184 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:15,185 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:15,185 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:15,185 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55453)
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:15,189 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:15,196 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:15,196 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0140646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.03627, telescope_ra=11.6882139, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70685, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6669373932006, telescope_dec_j2k=-24.1369499740348)
2025-07-06 14:20:18,093 [DEBUG][Thread-104896 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:18,093 [DEBUG][Thread-104896 (handle)][server.py][get_status] Status age = 2.897306203842163s
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:18,094 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:18,095 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 145;11.6893859;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70802;2460863.01409832;14.33820944;1.3;_
2025-07-06 14:20:18,095 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response 145;11.6893859;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70802;2460863.01409832;14.33820944;1.3;_
2025-07-06 14:20:18,095 [DEBUG][Thread-104896 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:18,095 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:18,095 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:18,096 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:18,096 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:18,096 [ INFO][Thread-104896 (handle)][driver.py][get_status] Telra = 11.6893859, teldec = -24.280251
2025-07-06 14:20:18,096 [DEBUG][Thread-104896 (handle)][driver.py][execute] UnCookCoordinates 11.6893859 -24.280251
2025-07-06 14:20:18,096 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6893859 -24.280251
2025-07-06 14:20:18,096 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6893859 -24.280251
2025-07-06 14:20:18,097 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 145;11.6893859;-24.280251;50.103153;90.03627;50.08601;90.12017;8.70802;2460863.01409834;14.33820944;1.3;_11.6681079723389 -24.1369452657466
2025-07-06 14:20:18,097 [ INFO][Thread-104896 (handle)][driver.py][get_status] ra_j2k = 11.6681079723389     dec_j2k = -24.1369452657466
2025-07-06 14:20:18,097 [DEBUG][Thread-104896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:18,097 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:18,097 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:18,098 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:18,099 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:18,099 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:18,099 [DEBUG][Thread-104896 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:18,099 [DEBUG][Thread-104896 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:18,099 [DEBUG][Thread-104896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:18,100 [DEBUG][Thread-104896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:18,100 [DEBUG][Thread-104896 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:18,100 [DEBUG][Thread-104896 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:18,101 [DEBUG][Thread-104896 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:18,106 [DEBUG][Thread-104896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59019)
2025-07-06 14:20:18,106 [DEBUG][Thread-104896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:18,106 [DEBUG][Thread-104896 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:18,107 [DEBUG][Thread-104896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:18,107 [DEBUG][Thread-104896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:18,107 [DEBUG][Thread-104896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:18,114 [DEBUG][Thread-104896 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:18,114 [ INFO][Thread-104896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01409832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.03627, telescope_ra=11.6893859, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.70802, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6681079723389, telescope_dec_j2k=-24.1369452657466)
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.97610855102539s
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:28,091 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:28,091 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6923131;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71095;2460863.01421403;14.34112861;1.3;_
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.6923131;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71095;2460863.01421403;14.34112861;1.3;_
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:28,093 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:28,093 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.6923131, teldec = -24.280251
2025-07-06 14:20:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.6923131 -24.280251
2025-07-06 14:20:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6923131 -24.280251
2025-07-06 14:20:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6923131 -24.280251
2025-07-06 14:20:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.6923131;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71095;2460863.01421405;14.34112861;1.3;_11.6710316233495 -24.1369335653441
2025-07-06 14:20:28,094 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.6710316233495     dec_j2k = -24.1369335653441
2025-07-06 14:20:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:28,097 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:28,097 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56875)
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:28,108 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:28,108 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01421403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036271, telescope_ra=11.6923131, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.71095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:19:35.281157', telescope_ra_j2k=11.6710316233495, telescope_dec_j2k=-24.1369335653441)
2025-07-06 14:20:28,350 [DEBUG][Thread-104897 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:28,350 [DEBUG][Thread-104897 (handle)][server.py][get_status] Status age = 0.2418203353881836s
2025-07-06 14:20:28,350 [DEBUG][Thread-104897 (handle)][server.py][get_status] Returning cached status because status age = 0.2418203353881836
2025-07-06 14:20:35,438 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:35,438 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:35,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:35,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:35,438 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:35,439 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:35,439 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:35,440 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:35,440 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:35,440 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:35,440 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:20:35,440 [ INFO][ThreadPoolExecutor-4943_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:20:35,440 [ INFO][ThreadPoolExecutor-4943_0][server.py][done] Shutdown complete...
2025-07-06 14:20:38,371 [DEBUG][Thread-104898 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][server.py][get_status] Status age = 10.263227701187134s
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:38,372 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:38,373 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:38,374 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 145;11.6946598;-24.280251;50.103153;90.036271;50.08601;90.12017;8.7133;2460863.01433303;14.34346889;1.3;_
2025-07-06 14:20:38,374 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response 145;11.6946598;-24.280251;50.103153;90.036271;50.08601;90.12017;8.7133;2460863.01433303;14.34346889;1.3;_
2025-07-06 14:20:38,374 [DEBUG][Thread-104898 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:38,374 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:38,374 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:38,375 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:38,375 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:38,375 [ INFO][Thread-104898 (handle)][driver.py][get_status] Telra = 11.6946598, teldec = -24.280251
2025-07-06 14:20:38,375 [DEBUG][Thread-104898 (handle)][driver.py][execute] UnCookCoordinates 11.6946598 -24.280251
2025-07-06 14:20:38,375 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6946598 -24.280251
2025-07-06 14:20:38,375 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6946598 -24.280251
2025-07-06 14:20:38,376 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 145;11.6946598;-24.280251;50.103153;90.036271;50.08601;90.12017;8.7133;2460863.01433306;14.34346889;1.3;_11.673375477933 -24.1369242462059
2025-07-06 14:20:38,376 [ INFO][Thread-104898 (handle)][driver.py][get_status] ra_j2k = 11.673375477933     dec_j2k = -24.1369242462059
2025-07-06 14:20:38,376 [DEBUG][Thread-104898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:38,377 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:38,377 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:38,378 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:38,379 [DEBUG][Thread-104898 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48039)
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:38,381 [DEBUG][Thread-104898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:38,388 [DEBUG][Thread-104898 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:38,388 [ INFO][Thread-104898 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01433303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036271, telescope_ra=11.6946598, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.7133, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.673375477933, telescope_dec_j2k=-24.1369242462059)
2025-07-06 14:20:48,621 [DEBUG][Thread-104899 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:48,621 [DEBUG][Thread-104899 (handle)][server.py][get_status] Status age = 10.233114242553711s
2025-07-06 14:20:48,621 [DEBUG][Thread-104899 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:48,622 [DEBUG][Thread-104899 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:48,622 [DEBUG][Thread-104899 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:48,622 [DEBUG][Thread-104899 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:48,622 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:48,622 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:48,623 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:48,624 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 145;11.6975892;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71623;2460863.01445167;14.34639028;1.3;_
2025-07-06 14:20:48,624 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response 145;11.6975892;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71623;2460863.01445167;14.34639028;1.3;_
2025-07-06 14:20:48,624 [DEBUG][Thread-104899 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:48,624 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:48,624 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:48,625 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:48,625 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:48,625 [ INFO][Thread-104899 (handle)][driver.py][get_status] Telra = 11.6975892, teldec = -24.280251
2025-07-06 14:20:48,625 [DEBUG][Thread-104899 (handle)][driver.py][execute] UnCookCoordinates 11.6975892 -24.280251
2025-07-06 14:20:48,625 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.6975892 -24.280251
2025-07-06 14:20:48,625 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.6975892 -24.280251
2025-07-06 14:20:48,626 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 145;11.6975892;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71623;2460863.01445169;14.34639028;1.3;_11.6763013256895 -24.1369126891647
2025-07-06 14:20:48,626 [ INFO][Thread-104899 (handle)][driver.py][get_status] ra_j2k = 11.6763013256895     dec_j2k = -24.1369126891647
2025-07-06 14:20:48,626 [DEBUG][Thread-104899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:48,626 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:48,627 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:48,628 [DEBUG][Thread-104899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:48,629 [DEBUG][Thread-104899 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:48,629 [DEBUG][Thread-104899 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:20:48,629 [DEBUG][Thread-104899 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33663)
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:48,631 [DEBUG][Thread-104899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:48,638 [DEBUG][Thread-104899 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:48,638 [ INFO][Thread-104899 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01445167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036271, telescope_ra=11.6975892, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.71623, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6763013256895, telescope_dec_j2k=-24.1369126891647)
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8906610012054443s
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:50,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:50,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:50,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6981802;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71682;2460863.01447374;14.34697972;1.3;_
2025-07-06 14:20:50,531 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.6981802;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71682;2460863.01447374;14.34697972;1.3;_
2025-07-06 14:20:50,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:20:50,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:50,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:50,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:50,532 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:50,532 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.6981802, teldec = -24.280251
2025-07-06 14:20:50,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.6981802 -24.280251
2025-07-06 14:20:50,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.6981802 -24.280251
2025-07-06 14:20:50,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.6981802 -24.280251
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.6981802;-24.280251;50.103153;90.036271;50.08601;90.12017;8.71682;2460863.01447376;14.34697972;1.3;_11.676891608993 -24.1369103678012
2025-07-06 14:20:50,536 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.676891608993     dec_j2k = -24.1369103678012
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:50,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:50,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:20:50,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:50,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:50,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:50,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:50,539 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:20:50,545 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36687)
2025-07-06 14:20:50,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:50,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:20:50,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:50,545 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:50,546 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:50,552 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:50,552 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:50,552 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:50,552 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:50,553 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:50,553 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:50,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:50,553 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:20:50,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:20:50,553 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01447374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036271, telescope_ra=11.6981802, telescope_dec=-24.280251, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.71682, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.676891608993, telescope_dec_j2k=-24.1369103678012)
2025-07-06 14:20:50,553 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.373841524124146 seconds ago
2025-07-06 14:20:56,307 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,307 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,307 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:56,307 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:56,307 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:20:56,308 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:56,309 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:56,310 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GoParkAndClose
2025-07-06 14:20:56,311 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:56,312 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:56,313 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:56,313 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:56,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:56,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Park
2025-07-06 14:20:56,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command Park
2025-07-06 14:20:56,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to Park
2025-07-06 14:20:56,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 157;11.6999373;-24.280252;50.103153;90.036272;50.08601;90.12017;8.71857;2460863.01454067;14.34873194;1.3;_Park Command Successful
2025-07-06 14:20:57,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:20:57,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:20:57,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:20:57,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:20:57,314 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:20:58,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] ParkRotator
2025-07-06 14:20:58,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:20:58,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:20:58,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:20:58,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][server.py][get_status] Getting status
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][server.py][get_status] Status age = 8.106816291809082s
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:20:58,660 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:20:58,661 [DEBUG][Thread-104900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:20:58,661 [DEBUG][Thread-104900 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:20:58,661 [DEBUG][Thread-104900 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:20:58,661 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:20:58,661 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:20:58,662 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 149;11.7005227;-24.280252;50.103153;90.036272;50.08601;90.12017;8.71916;2460863.01456785;14.34931583;1.3;_
2025-07-06 14:20:58,662 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response 149;11.7005227;-24.280252;50.103153;90.036272;50.08601;90.12017;8.71916;2460863.01456785;14.34931583;1.3;_
2025-07-06 14:20:58,662 [DEBUG][Thread-104900 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:20:58,662 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:20:58,662 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:20:58,663 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:58,663 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:20:58,663 [ INFO][Thread-104900 (handle)][driver.py][get_status] Telra = 11.7005227, teldec = -24.280252
2025-07-06 14:20:58,663 [DEBUG][Thread-104900 (handle)][driver.py][execute] UnCookCoordinates 11.7005227 -24.280252
2025-07-06 14:20:58,663 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7005227 -24.280252
2025-07-06 14:20:58,663 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7005227 -24.280252
2025-07-06 14:20:58,664 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 149;11.7005227;-24.280252;50.103153;90.036272;50.08601;90.12017;8.71916;2460863.01456787;14.34931583;1.3;_11.6792312681715 -24.1369022005439
2025-07-06 14:20:58,664 [ INFO][Thread-104900 (handle)][driver.py][get_status] ra_j2k = 11.6792312681715     dec_j2k = -24.1369022005439
2025-07-06 14:20:58,664 [DEBUG][Thread-104900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:20:58,664 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:20:58,664 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:58,665 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:20:58,666 [DEBUG][Thread-104900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:20:58,667 [DEBUG][Thread-104900 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:58,667 [DEBUG][Thread-104900 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:20:58,667 [DEBUG][Thread-104900 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57043)
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:20:58,673 [DEBUG][Thread-104900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:20:58,680 [DEBUG][Thread-104900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:20:58,681 [DEBUG][Thread-104900 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:20:58,681 [DEBUG][Thread-104900 (handle)][server.py][get_status] Received all status components
2025-07-06 14:20:58,681 [ INFO][Thread-104900 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01456785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036272, telescope_ra=11.7005227, telescope_dec=-24.280252, 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=8.71916, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6792312681715, telescope_dec_j2k=-24.1369022005439)
2025-07-06 14:20:59,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:20:59,315 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:20:59,316 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:20:59,316 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:20:59,316 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:21:00,316 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] ParkRotator
2025-07-06 14:21:00,317 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:21:00,317 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:00,318 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] SlewLightsOff
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:21:00,319 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:21:00,320 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:01,320 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:21:01,321 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:01,321 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] GetDomeData
2025-07-06 14:21:01,321 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:01,321 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:01,321 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle requested
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] DomeLightsOff
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:21:01,322 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:21:01,323 [DEBUG][ThreadPoolExecutor-4942_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:01,323 [ INFO][ThreadPoolExecutor-4942_0][server.py][done] Shutdown complete...
2025-07-06 14:21:08,923 [DEBUG][Thread-104901 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:08,923 [DEBUG][Thread-104901 (handle)][server.py][get_status] Status age = 10.242756128311157s
2025-07-06 14:21:08,923 [DEBUG][Thread-104901 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:08,924 [DEBUG][Thread-104901 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:08,924 [DEBUG][Thread-104901 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:08,924 [DEBUG][Thread-104901 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:08,924 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:08,924 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 145;11.7034496;-24.280252;50.103153;90.036272;50.08601;90.12017;8.72209;2460863.01468663;14.35223472;1.3;_
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response 145;11.7034496;-24.280252;50.103153;90.036272;50.08601;90.12017;8.72209;2460863.01468663;14.35223472;1.3;_
2025-07-06 14:21:08,925 [DEBUG][Thread-104901 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:08,926 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:08,926 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:08,927 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:08,927 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:08,927 [ INFO][Thread-104901 (handle)][driver.py][get_status] Telra = 11.7034496, teldec = -24.280252
2025-07-06 14:21:08,927 [DEBUG][Thread-104901 (handle)][driver.py][execute] UnCookCoordinates 11.7034496 -24.280252
2025-07-06 14:21:08,927 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7034496 -24.280252
2025-07-06 14:21:08,927 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7034496 -24.280252
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 145;11.7034496;-24.280252;50.103153;90.036272;50.08601;90.12017;8.72209;2460863.01468667;14.35223472;1.3;_11.6821546183159 -24.1368908223238
2025-07-06 14:21:08,928 [ INFO][Thread-104901 (handle)][driver.py][get_status] ra_j2k = 11.6821546183159     dec_j2k = -24.1368908223238
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:08,928 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:08,929 [DEBUG][Thread-104901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:08,930 [DEBUG][Thread-104901 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:08,930 [DEBUG][Thread-104901 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:08,930 [DEBUG][Thread-104901 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:08,934 [DEBUG][Thread-104901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57119)
2025-07-06 14:21:08,934 [DEBUG][Thread-104901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:08,934 [DEBUG][Thread-104901 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:08,934 [DEBUG][Thread-104901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:08,935 [DEBUG][Thread-104901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:08,935 [DEBUG][Thread-104901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:08,942 [DEBUG][Thread-104901 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:08,943 [ INFO][Thread-104901 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01468663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036272, telescope_ra=11.7034496, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72209, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6821546183159, telescope_dec_j2k=-24.1368908223238)
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][server.py][get_status] Status age = 1.4304885864257812s
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:10,373 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:10,374 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:10,375 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 145;11.7040354;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72267;2460863.01470341;14.35281889;1.3;_
2025-07-06 14:21:10,375 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response 145;11.7040354;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72267;2460863.01470341;14.35281889;1.3;_
2025-07-06 14:21:10,375 [DEBUG][Thread-104902 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:10,375 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:10,375 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:10,376 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:10,376 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:10,377 [ INFO][Thread-104902 (handle)][driver.py][get_status] Telra = 11.7040354, teldec = -24.280252
2025-07-06 14:21:10,377 [DEBUG][Thread-104902 (handle)][driver.py][execute] UnCookCoordinates 11.7040354 -24.280252
2025-07-06 14:21:10,377 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7040354 -24.280252
2025-07-06 14:21:10,377 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7040354 -24.280252
2025-07-06 14:21:10,378 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 145;11.7040354;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72267;2460863.01470345;14.35281889;1.3;_11.682739707797 -24.1368885551804
2025-07-06 14:21:10,378 [ INFO][Thread-104902 (handle)][driver.py][get_status] ra_j2k = 11.682739707797     dec_j2k = -24.1368885551804
2025-07-06 14:21:10,378 [DEBUG][Thread-104902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:10,378 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:10,378 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:10,378 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:10,379 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:10,379 [DEBUG][Thread-104902 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:10,379 [DEBUG][Thread-104902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:10,379 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:10,379 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:10,380 [DEBUG][Thread-104902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:10,381 [DEBUG][Thread-104902 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:10,381 [DEBUG][Thread-104902 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:10,381 [DEBUG][Thread-104902 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47509)
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:10,386 [DEBUG][Thread-104902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:10,394 [DEBUG][Thread-104902 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:10,394 [ INFO][Thread-104902 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01470341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036272, telescope_ra=11.7040354, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.682739707797, telescope_dec_j2k=-24.1368885551804)
2025-07-06 14:21:15,257 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:21:15
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.8628034591674805s
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:15,257 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:15,258 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:15,258 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:15,259 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:15,259 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:15,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:15,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:15,259 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:15,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7052061;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72384;2460863.01475995;14.35398639;1.3;_
2025-07-06 14:21:15,260 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.7052061;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72384;2460863.01475995;14.35398639;1.3;_
2025-07-06 14:21:15,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:15,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:15,260 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:15,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:15,261 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:15,261 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.7052061, teldec = -24.280252
2025-07-06 14:21:15,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.7052061 -24.280252
2025-07-06 14:21:15,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7052061 -24.280252
2025-07-06 14:21:15,261 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7052061 -24.280252
2025-07-06 14:21:15,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7052061;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72384;2460863.01475998;14.35398639;1.3;_11.6839089878129 -24.1368840345036
2025-07-06 14:21:15,262 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.6839089878129     dec_j2k = -24.1368840345036
2025-07-06 14:21:15,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:15,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:15,262 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:15,263 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:15,264 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:15,265 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:21:15,265 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:21:15,265 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35573)
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:15,268 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:15,275 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:15,276 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:15,276 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:15,276 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:15,276 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01475995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036272, telescope_ra=11.7052061, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72384, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6839089878129, telescope_dec_j2k=-24.1368840345036)
2025-07-06 14:21:19,176 [DEBUG][Thread-104903 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:19,176 [DEBUG][Thread-104903 (handle)][server.py][get_status] Status age = 3.900737762451172s
2025-07-06 14:21:19,176 [DEBUG][Thread-104903 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:19,176 [DEBUG][Thread-104903 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:19,177 [DEBUG][Thread-104903 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:19,178 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:19,178 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:19,179 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 145;11.7063762;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72501;2460863.0148053;14.35515333;1.3;_
2025-07-06 14:21:19,179 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response 145;11.7063762;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72501;2460863.0148053;14.35515333;1.3;_
2025-07-06 14:21:19,179 [DEBUG][Thread-104903 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:19,179 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:19,179 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:19,180 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:19,180 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:19,180 [ INFO][Thread-104903 (handle)][driver.py][get_status] Telra = 11.7063762, teldec = -24.280252
2025-07-06 14:21:19,180 [DEBUG][Thread-104903 (handle)][driver.py][execute] UnCookCoordinates 11.7063762 -24.280252
2025-07-06 14:21:19,180 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7063762 -24.280252
2025-07-06 14:21:19,180 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7063762 -24.280252
2025-07-06 14:21:19,181 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 145;11.7063762;-24.280252;50.103154;90.036272;50.08601;90.12017;8.72501;2460863.01480534;14.35515333;1.3;_11.6850776685058 -24.1368795296328
2025-07-06 14:21:19,181 [ INFO][Thread-104903 (handle)][driver.py][get_status] ra_j2k = 11.6850776685058     dec_j2k = -24.1368795296328
2025-07-06 14:21:19,181 [DEBUG][Thread-104903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:19,181 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:19,181 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:19,182 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:19,183 [DEBUG][Thread-104903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:19,184 [DEBUG][Thread-104903 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:19,184 [DEBUG][Thread-104903 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:19,184 [DEBUG][Thread-104903 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54823)
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:19,188 [DEBUG][Thread-104903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:19,195 [DEBUG][Thread-104903 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:19,195 [ INFO][Thread-104903 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0148053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036272, telescope_ra=11.7063762, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72501, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6850776685058, telescope_dec_j2k=-24.1368795296328)
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.867302417755127s
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:28,063 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:28,064 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7087179;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72735;2460863.01490817;14.35748861;1.3;_
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7087179;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72735;2460863.01490817;14.35748861;1.3;_
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:28,066 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7087179, teldec = -24.280252
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7087179 -24.280252
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7087179 -24.280252
2025-07-06 14:21:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7087179 -24.280252
2025-07-06 14:21:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7087179;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72735;2460863.01490818;14.35748861;1.3;_11.6874165279205 -24.1368705546177
2025-07-06 14:21:28,067 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.6874165279205     dec_j2k = -24.1368705546177
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:28,071 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34293)
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:28,083 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01490817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036273, telescope_ra=11.7087179, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72735, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6874165279205, telescope_dec_j2k=-24.1368705546177)
2025-07-06 14:21:29,218 [DEBUG][Thread-104904 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:29,218 [DEBUG][Thread-104904 (handle)][server.py][get_status] Status age = 1.1350860595703125s
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:29,219 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 145;11.7093039;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72794;2460863.01492153;14.35807306;1.3;_
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response 145;11.7093039;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72794;2460863.01492153;14.35807306;1.3;_
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:29,220 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:29,221 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:29,221 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:29,221 [ INFO][Thread-104904 (handle)][driver.py][get_status] Telra = 11.7093039, teldec = -24.280252
2025-07-06 14:21:29,221 [DEBUG][Thread-104904 (handle)][driver.py][execute] UnCookCoordinates 11.7093039 -24.280252
2025-07-06 14:21:29,221 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7093039 -24.280252
2025-07-06 14:21:29,221 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7093039 -24.280252
2025-07-06 14:21:29,222 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 145;11.7093039;-24.280252;50.103154;90.036273;50.08601;90.12017;8.72794;2460863.01492155;14.35807306;1.3;_11.6880018170452 -24.1368683171101
2025-07-06 14:21:29,222 [ INFO][Thread-104904 (handle)][driver.py][get_status] ra_j2k = 11.6880018170452     dec_j2k = -24.1368683171101
2025-07-06 14:21:29,222 [DEBUG][Thread-104904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:29,222 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:29,222 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:29,223 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:29,224 [DEBUG][Thread-104904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:29,225 [DEBUG][Thread-104904 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:29,225 [DEBUG][Thread-104904 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:29,225 [DEBUG][Thread-104904 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36771)
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:29,230 [DEBUG][Thread-104904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:29,237 [DEBUG][Thread-104904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:29,237 [DEBUG][Thread-104904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:29,238 [DEBUG][Thread-104904 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:29,238 [ INFO][Thread-104904 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01492153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036273, telescope_ra=11.7093039, telescope_dec=-24.280252, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.72794, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:20:35.437016', telescope_ra_j2k=11.6880018170452, telescope_dec_j2k=-24.1368683171101)
2025-07-06 14:21:35,578 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:35,578 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:35,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:35,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:35,578 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:35,579 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:35,579 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:35,580 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:35,580 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:35,580 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:35,580 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:21:35,580 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] ToRemoteControl
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:21:35,581 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:21:35,582 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:36,582 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] DomeLightsOff
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:21:36,583 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:36,584 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:36,585 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:36,585 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:36,585 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:36,585 [DEBUG][ThreadPoolExecutor-4944_0][payload.py][to_registers] [0]
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37639)
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][execute] Running transaction 1
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:36,587 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:36,595 [DEBUG][ThreadPoolExecutor-4944_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][server.py][get_status] Status age = 10.245032548904419s
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:39,483 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:39,484 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:39,485 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 145;11.7116492;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73029;2460863.01504034;14.36041194;1.3;_
2025-07-06 14:21:39,485 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response 145;11.7116492;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73029;2460863.01504034;14.36041194;1.3;_
2025-07-06 14:21:39,485 [DEBUG][Thread-104905 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:39,485 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:39,485 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:39,486 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:39,486 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:39,486 [ INFO][Thread-104905 (handle)][driver.py][get_status] Telra = 11.7116492, teldec = -24.280253
2025-07-06 14:21:39,486 [DEBUG][Thread-104905 (handle)][driver.py][execute] UnCookCoordinates 11.7116492 -24.280253
2025-07-06 14:21:39,486 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7116492 -24.280253
2025-07-06 14:21:39,486 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7116492 -24.280253
2025-07-06 14:21:39,487 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 145;11.7116492;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73029;2460863.01504036;14.36041194;1.3;_11.6903442718611 -24.1368603958886
2025-07-06 14:21:39,487 [ INFO][Thread-104905 (handle)][driver.py][get_status] ra_j2k = 11.6903442718611     dec_j2k = -24.1368603958886
2025-07-06 14:21:39,487 [DEBUG][Thread-104905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:39,487 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:39,487 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:39,488 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:39,489 [DEBUG][Thread-104905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:39,490 [DEBUG][Thread-104905 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:39,490 [DEBUG][Thread-104905 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:39,490 [DEBUG][Thread-104905 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44217)
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:39,496 [DEBUG][Thread-104905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:39,504 [DEBUG][Thread-104905 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:39,504 [ INFO][Thread-104905 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01504034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036273, telescope_ra=11.7116492, telescope_dec=-24.280253, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.73029, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.6903442718611, telescope_dec_j2k=-24.1368603958886)
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][get_status] Status age = 10.23348069190979s
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:49,738 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:49,739 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:49,740 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 145;11.7145772;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73321;2460863.01515902;14.36333194;1.3;_
2025-07-06 14:21:49,740 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response 145;11.7145772;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73321;2460863.01515902;14.36333194;1.3;_
2025-07-06 14:21:49,740 [DEBUG][Thread-104906 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:49,740 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:49,740 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:49,741 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:49,741 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:49,741 [ INFO][Thread-104906 (handle)][driver.py][get_status] Telra = 11.7145772, teldec = -24.280253
2025-07-06 14:21:49,741 [DEBUG][Thread-104906 (handle)][driver.py][execute] UnCookCoordinates 11.7145772 -24.280253
2025-07-06 14:21:49,741 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7145772 -24.280253
2025-07-06 14:21:49,741 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7145772 -24.280253
2025-07-06 14:21:49,742 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 145;11.7145772;-24.280253;50.103154;90.036273;50.08601;90.12017;8.73321;2460863.01515905;14.36333194;1.3;_11.6932687194717 -24.1368493343156
2025-07-06 14:21:49,742 [ INFO][Thread-104906 (handle)][driver.py][get_status] ra_j2k = 11.6932687194717     dec_j2k = -24.1368493343156
2025-07-06 14:21:49,742 [DEBUG][Thread-104906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:49,742 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:49,742 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:49,743 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:49,743 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:49,743 [DEBUG][Thread-104906 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:49,743 [DEBUG][Thread-104906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:49,743 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:49,744 [DEBUG][Thread-104906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:49,745 [DEBUG][Thread-104906 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:49,745 [DEBUG][Thread-104906 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:49,745 [DEBUG][Thread-104906 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:49,749 [DEBUG][Thread-104906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35569)
2025-07-06 14:21:49,750 [DEBUG][Thread-104906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:49,750 [DEBUG][Thread-104906 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:49,750 [DEBUG][Thread-104906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:49,750 [DEBUG][Thread-104906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:49,750 [DEBUG][Thread-104906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:49,757 [DEBUG][Thread-104906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:49,758 [DEBUG][Thread-104906 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:49,758 [ INFO][Thread-104906 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01515902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036273, telescope_ra=11.7145772, telescope_dec=-24.280253, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.73321, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.6932687194717, telescope_dec_j2k=-24.1368493343156)
2025-07-06 14:21:50,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:21:50,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8552842140197754s
2025-07-06 14:21:50,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8552842140197754
2025-07-06 14:21:50,613 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35626769065857 seconds ago
2025-07-06 14:21:59,781 [DEBUG][Thread-104907 (handle)][server.py][get_status] Getting status
2025-07-06 14:21:59,781 [DEBUG][Thread-104907 (handle)][server.py][get_status] Status age = 10.023379564285278s
2025-07-06 14:21:59,781 [DEBUG][Thread-104907 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:21:59,781 [DEBUG][Thread-104907 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:21:59,781 [DEBUG][Thread-104907 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:21:59,782 [DEBUG][Thread-104907 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:21:59,782 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:21:59,782 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:21:59,783 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:21:59,784 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 145;11.7175049;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73614;2460863.01527528;14.36625167;1.3;_
2025-07-06 14:21:59,784 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response 145;11.7175049;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73614;2460863.01527528;14.36625167;1.3;_
2025-07-06 14:21:59,784 [DEBUG][Thread-104907 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:21:59,784 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:21:59,784 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:21:59,785 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:59,785 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:21:59,785 [ INFO][Thread-104907 (handle)][driver.py][get_status] Telra = 11.7175049, teldec = -24.280253
2025-07-06 14:21:59,785 [DEBUG][Thread-104907 (handle)][driver.py][execute] UnCookCoordinates 11.7175049 -24.280253
2025-07-06 14:21:59,785 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7175049 -24.280253
2025-07-06 14:21:59,785 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7175049 -24.280253
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 145;11.7175049;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73614;2460863.0152753;14.36625167;1.3;_11.6961928671357 -24.1368383583272
2025-07-06 14:21:59,786 [ INFO][Thread-104907 (handle)][driver.py][get_status] ra_j2k = 11.6961928671357     dec_j2k = -24.1368383583272
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:59,786 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:59,787 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:59,788 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:59,788 [DEBUG][Thread-104907 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:59,788 [DEBUG][Thread-104907 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:21:59,788 [DEBUG][Thread-104907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:21:59,788 [DEBUG][Thread-104907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:21:59,789 [DEBUG][Thread-104907 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:59,789 [DEBUG][Thread-104907 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:21:59,789 [DEBUG][Thread-104907 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:21:59,790 [DEBUG][Thread-104907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46807)
2025-07-06 14:21:59,790 [DEBUG][Thread-104907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:21:59,790 [DEBUG][Thread-104907 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:21:59,790 [DEBUG][Thread-104907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:21:59,790 [DEBUG][Thread-104907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:21:59,791 [DEBUG][Thread-104907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:21:59,798 [DEBUG][Thread-104907 (handle)][server.py][get_status] Received all status components
2025-07-06 14:21:59,798 [ INFO][Thread-104907 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01527528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036274, telescope_ra=11.7175049, telescope_dec=-24.280253, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.73614, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.6961928671357, telescope_dec_j2k=-24.1368383583272)
2025-07-06 14:22:01,595 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:01,595 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:01,595 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:01,595 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:01,595 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:01,596 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:01,597 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:01,598 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] CloseShutters
2025-07-06 14:22:01,598 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:22:01,598 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:22:01,598 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:10,018 [DEBUG][Thread-104908 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][server.py][get_status] Status age = 10.220402717590332s
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:10,019 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:10,020 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:10,021 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 145;11.7204349;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73907;2460863.01539376;14.36917361;1.3;_
2025-07-06 14:22:10,021 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response 145;11.7204349;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73907;2460863.01539376;14.36917361;1.3;_
2025-07-06 14:22:10,021 [DEBUG][Thread-104908 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:10,021 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:10,021 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:10,022 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:10,022 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:10,022 [ INFO][Thread-104908 (handle)][driver.py][get_status] Telra = 11.7204349, teldec = -24.280253
2025-07-06 14:22:10,022 [DEBUG][Thread-104908 (handle)][driver.py][execute] UnCookCoordinates 11.7204349 -24.280253
2025-07-06 14:22:10,022 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7204349 -24.280253
2025-07-06 14:22:10,022 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7204349 -24.280253
2025-07-06 14:22:10,023 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 145;11.7204349;-24.280253;50.103154;90.036274;50.08601;90.12017;8.73907;2460863.01539378;14.36917361;1.3;_11.6991193117 -24.136827458269
2025-07-06 14:22:10,023 [ INFO][Thread-104908 (handle)][driver.py][get_status] ra_j2k = 11.6991193117     dec_j2k = -24.136827458269
2025-07-06 14:22:10,023 [DEBUG][Thread-104908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:10,023 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:10,023 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:10,024 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:10,025 [DEBUG][Thread-104908 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:10,028 [DEBUG][Thread-104908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54223)
2025-07-06 14:22:10,028 [DEBUG][Thread-104908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:10,028 [DEBUG][Thread-104908 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:10,028 [DEBUG][Thread-104908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:10,028 [DEBUG][Thread-104908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:10,029 [DEBUG][Thread-104908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:10,035 [DEBUG][Thread-104908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:10,035 [DEBUG][Thread-104908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:10,035 [DEBUG][Thread-104908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:10,036 [DEBUG][Thread-104908 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:10,036 [ INFO][Thread-104908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01539376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036274, telescope_ra=11.7204349, telescope_dec=-24.280253, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.73907, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.6991193117, telescope_dec_j2k=-24.136827458269)
2025-07-06 14:22:10,421 [DEBUG][Thread-104909 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:10,421 [DEBUG][Thread-104909 (handle)][server.py][get_status] Status age = 0.38550567626953125s
2025-07-06 14:22:10,421 [DEBUG][Thread-104909 (handle)][server.py][get_status] Returning cached status because status age = 0.38550567626953125
2025-07-06 14:22:15,337 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:22:15
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.3012375831604s
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:15,337 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:15,339 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:15,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7221927;-24.280253;50.103154;90.036274;50.08601;90.12017;8.74083;2460863.01545532;14.37092667;1.3;_
2025-07-06 14:22:15,340 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.7221927;-24.280253;50.103154;90.036274;50.08601;90.12017;8.74083;2460863.01545532;14.37092667;1.3;_
2025-07-06 14:22:15,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:15,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:15,340 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:15,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:15,341 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:15,341 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.7221927, teldec = -24.280253
2025-07-06 14:22:15,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.7221927 -24.280253
2025-07-06 14:22:15,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7221927 -24.280253
2025-07-06 14:22:15,341 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7221927 -24.280253
2025-07-06 14:22:15,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7221927;-24.280253;50.103154;90.036274;50.08601;90.12017;8.74083;2460863.01545535;14.37092667;1.3;_11.7008749785339 -24.1368209595758
2025-07-06 14:22:15,342 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.7008749785339     dec_j2k = -24.1368209595758
2025-07-06 14:22:15,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:15,342 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:15,343 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:15,344 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:15,344 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:15,344 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50189)
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:15,347 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:15,354 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:15,354 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:15,354 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:15,354 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:15,354 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:15,355 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:15,355 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:15,355 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:15,355 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:15,355 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01545532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036274, telescope_ra=11.7221927, telescope_dec=-24.280253, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.74083, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.7008749785339, telescope_dec_j2k=-24.1368209595758)
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][server.py][get_status] Status age = 4.7030603885650635s
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:20,058 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:20,059 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:20,060 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 145;11.7233671;-24.280254;50.103154;90.036274;50.08601;90.12017;8.742;2460863.01550995;14.37209778;1.3;_
2025-07-06 14:22:20,060 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response 145;11.7233671;-24.280254;50.103154;90.036274;50.08601;90.12017;8.742;2460863.01550995;14.37209778;1.3;_
2025-07-06 14:22:20,060 [DEBUG][Thread-104910 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:20,060 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:20,060 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:20,061 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:20,061 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:20,061 [ INFO][Thread-104910 (handle)][driver.py][get_status] Telra = 11.7233671, teldec = -24.280254
2025-07-06 14:22:20,061 [DEBUG][Thread-104910 (handle)][driver.py][execute] UnCookCoordinates 11.7233671 -24.280254
2025-07-06 14:22:20,061 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7233671 -24.280254
2025-07-06 14:22:20,061 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7233671 -24.280254
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 145;11.7233671;-24.280254;50.103154;90.036274;50.08601;90.12017;8.742;2460863.01550999;14.37209778;1.3;_11.7020479533071 -24.1368176346257
2025-07-06 14:22:20,063 [ INFO][Thread-104910 (handle)][driver.py][get_status] ra_j2k = 11.7020479533071     dec_j2k = -24.1368176346257
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:20,063 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:20,064 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:20,064 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:20,065 [DEBUG][Thread-104910 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:20,066 [DEBUG][Thread-104910 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41773)
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:20,071 [DEBUG][Thread-104910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:20,078 [DEBUG][Thread-104910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:20,079 [DEBUG][Thread-104910 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:20,079 [DEBUG][Thread-104910 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:20,079 [ INFO][Thread-104910 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01550995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036274, telescope_ra=11.7233671, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.742, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.7020479533071, telescope_dec_j2k=-24.1368176346257)
2025-07-06 14:22:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.9938576221466064s
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7257118;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74435;2460863.01560272;14.37443611;1.3;_
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7257118;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74435;2460863.01560272;14.37443611;1.3;_
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:28,075 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:28,076 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7257118, teldec = -24.280254
2025-07-06 14:22:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7257118 -24.280254
2025-07-06 14:22:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7257118 -24.280254
2025-07-06 14:22:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7257118 -24.280254
2025-07-06 14:22:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7257118;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74435;2460863.01560274;14.37443611;1.3;_11.7043898076435 -24.1368090406573
2025-07-06 14:22:28,077 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.7043898076435     dec_j2k = -24.1368090406573
2025-07-06 14:22:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:28,079 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:28,079 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:28,080 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34713)
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:28,089 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:28,090 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:28,090 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01560272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036275, telescope_ra=11.7257118, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.74435, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.7043898076435, telescope_dec_j2k=-24.1368090406573)
2025-07-06 14:22:30,310 [DEBUG][Thread-104911 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:30,310 [DEBUG][Thread-104911 (handle)][server.py][get_status] Status age = 2.220787763595581s
2025-07-06 14:22:30,310 [DEBUG][Thread-104911 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:30,310 [DEBUG][Thread-104911 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:30,311 [DEBUG][Thread-104911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:30,312 [DEBUG][Thread-104911 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:30,312 [DEBUG][Thread-104911 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:30,312 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:30,312 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:30,313 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 145;11.7262978;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74493;2460863.01562862;14.37502056;1.3;_
2025-07-06 14:22:30,313 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response 145;11.7262978;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74493;2460863.01562862;14.37502056;1.3;_
2025-07-06 14:22:30,313 [DEBUG][Thread-104911 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:30,313 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:30,313 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:30,314 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:30,314 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:30,314 [ INFO][Thread-104911 (handle)][driver.py][get_status] Telra = 11.7262978, teldec = -24.280254
2025-07-06 14:22:30,314 [DEBUG][Thread-104911 (handle)][driver.py][execute] UnCookCoordinates 11.7262978 -24.280254
2025-07-06 14:22:30,314 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7262978 -24.280254
2025-07-06 14:22:30,314 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7262978 -24.280254
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 145;11.7262978;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74493;2460863.01562865;14.37502056;1.3;_11.7049750964096 -24.1368069012689
2025-07-06 14:22:30,315 [ INFO][Thread-104911 (handle)][driver.py][get_status] ra_j2k = 11.7049750964096     dec_j2k = -24.1368069012689
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:30,315 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:30,316 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:30,316 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:30,316 [DEBUG][Thread-104911 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:30,316 [DEBUG][Thread-104911 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:30,317 [DEBUG][Thread-104911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:30,317 [DEBUG][Thread-104911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:30,317 [DEBUG][Thread-104911 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:30,317 [DEBUG][Thread-104911 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:22:30,317 [DEBUG][Thread-104911 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:22:30,321 [DEBUG][Thread-104911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45113)
2025-07-06 14:22:30,321 [DEBUG][Thread-104911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:30,321 [DEBUG][Thread-104911 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:30,321 [DEBUG][Thread-104911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:30,321 [DEBUG][Thread-104911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:30,322 [DEBUG][Thread-104911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:30,329 [DEBUG][Thread-104911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:30,330 [DEBUG][Thread-104911 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:30,330 [DEBUG][Thread-104911 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:30,330 [ INFO][Thread-104911 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01562862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036275, telescope_ra=11.7262978, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.74493, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:21:35.577757', telescope_ra_j2k=11.7049750964096, telescope_dec_j2k=-24.1368069012689)
2025-07-06 14:22:35,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:35,716 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:35,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:35,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:35,716 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:35,717 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:35,717 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:35,718 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:35,718 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:35,718 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:35,718 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:22:35,718 [ INFO][ThreadPoolExecutor-4945_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:22:35,718 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][server.py][get_status] Status age = 10.245058059692383s
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:40,575 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:40,576 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:40,577 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 145;11.7286403;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74728;2460863.01574742;14.37735667;1.3;_
2025-07-06 14:22:40,577 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response 145;11.7286403;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74728;2460863.01574742;14.37735667;1.3;_
2025-07-06 14:22:40,577 [DEBUG][Thread-104912 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:40,577 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:40,577 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:40,578 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:40,578 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:40,578 [ INFO][Thread-104912 (handle)][driver.py][get_status] Telra = 11.7286403, teldec = -24.280254
2025-07-06 14:22:40,578 [DEBUG][Thread-104912 (handle)][driver.py][execute] UnCookCoordinates 11.7286403 -24.280254
2025-07-06 14:22:40,578 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7286403 -24.280254
2025-07-06 14:22:40,578 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7286403 -24.280254
2025-07-06 14:22:40,579 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 145;11.7286403;-24.280254;50.103154;90.036275;50.08601;90.12017;8.74728;2460863.01574744;14.37735667;1.3;_11.7073147531739 -24.1367983829952
2025-07-06 14:22:40,579 [ INFO][Thread-104912 (handle)][driver.py][get_status] ra_j2k = 11.7073147531739     dec_j2k = -24.1367983829952
2025-07-06 14:22:40,579 [DEBUG][Thread-104912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:40,579 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:40,580 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:40,581 [DEBUG][Thread-104912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:40,582 [DEBUG][Thread-104912 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:40,582 [DEBUG][Thread-104912 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:40,582 [DEBUG][Thread-104912 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53105)
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:40,589 [DEBUG][Thread-104912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:40,596 [DEBUG][Thread-104912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:40,597 [DEBUG][Thread-104912 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:40,597 [DEBUG][Thread-104912 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:40,597 [ INFO][Thread-104912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01574742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036275, telescope_ra=11.7286403, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.74728, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7073147531739, telescope_dec_j2k=-24.1367983829952)
2025-07-06 14:22:50,615 [DEBUG][Thread-104913 (handle)][server.py][get_status] Getting status
2025-07-06 14:22:50,615 [DEBUG][Thread-104913 (handle)][server.py][get_status] Status age = 10.018760204315186s
2025-07-06 14:22:50,615 [DEBUG][Thread-104913 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:50,616 [DEBUG][Thread-104913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 145;11.7315683;-24.280254;50.103154;90.036275;50.08601;90.12017;8.7502;2460863.01586362;14.38027667;1.3;_
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response 145;11.7315683;-24.280254;50.103154;90.036275;50.08601;90.12017;8.7502;2460863.01586362;14.38027667;1.3;_
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:50,617 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:22:50,618 [ INFO][Thread-104913 (handle)][driver.py][get_status] Telra = 11.7315683, teldec = -24.280254
2025-07-06 14:22:50,618 [DEBUG][Thread-104913 (handle)][driver.py][execute] UnCookCoordinates 11.7315683 -24.280254
2025-07-06 14:22:50,618 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7315683 -24.280254
2025-07-06 14:22:50,618 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7315683 -24.280254
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 145;11.7315683;-24.280254;50.103154;90.036275;50.08601;90.12017;8.7502;2460863.01586363;14.38027667;1.3;_11.7102391990103 -24.1367878116546
2025-07-06 14:22:50,619 [ INFO][Thread-104913 (handle)][driver.py][get_status] ra_j2k = 11.7102391990103     dec_j2k = -24.1367878116546
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:50,619 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:22:50,620 [DEBUG][Thread-104913 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:22:50,621 [DEBUG][Thread-104913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53993)
2025-07-06 14:22:50,622 [DEBUG][Thread-104913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:22:50,622 [DEBUG][Thread-104913 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:22:50,622 [DEBUG][Thread-104913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:22:50,622 [DEBUG][Thread-104913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:22:50,622 [DEBUG][Thread-104913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:22:50,629 [DEBUG][Thread-104913 (handle)][server.py][get_status] Received all status components
2025-07-06 14:22:50,629 [ INFO][Thread-104913 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01586362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036275, telescope_ra=11.7315683, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.7502, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7102391990103, telescope_dec_j2k=-24.1367878116546)
2025-07-06 14:22:50,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:22:50,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.044274330139160156s
2025-07-06 14:22:50,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.044274330139160156
2025-07-06 14:22:50,674 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.336557149887085 seconds ago
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:22:56,599 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:56,600 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:56,601 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GoParkAndClose
2025-07-06 14:22:56,602 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:22:56,603 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:22:56,604 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:22:56,604 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:22:56,604 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:22:56,604 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:22:56,605 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Park
2025-07-06 14:22:56,605 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command Park
2025-07-06 14:22:56,605 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to Park
2025-07-06 14:22:56,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 157;11.7333242;-24.280254;50.103154;90.036276;50.08601;90.12017;8.75196;2460863.01593294;14.38202778;1.3;_Park Command Successful
2025-07-06 14:22:57,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:22:57,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:22:57,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:22:57,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:22:57,606 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:22:58,607 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] ParkRotator
2025-07-06 14:22:58,607 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:22:58,607 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:22:58,607 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:22:58,607 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:22:59,608 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:22:59,608 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:22:59,608 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:22:59,609 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:22:59,609 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:23:00,609 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] ParkRotator
2025-07-06 14:23:00,609 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:23:00,609 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:00,610 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] SlewLightsOff
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:23:00,612 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:23:00,613 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][server.py][get_status] Status age = 10.232853889465332s
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:00,862 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:00,863 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:00,863 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:00,864 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:00,865 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 145;11.7344955;-24.280254;50.103154;90.036276;50.08601;90.12017;8.75313;2460863.01598223;14.38319583;1.3;_
2025-07-06 14:23:00,865 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response 145;11.7344955;-24.280254;50.103154;90.036276;50.08601;90.12017;8.75313;2460863.01598223;14.38319583;1.3;_
2025-07-06 14:23:00,865 [DEBUG][Thread-104914 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:00,865 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:00,865 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:00,866 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:00,866 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:00,866 [ INFO][Thread-104914 (handle)][driver.py][get_status] Telra = 11.7344955, teldec = -24.280254
2025-07-06 14:23:00,866 [DEBUG][Thread-104914 (handle)][driver.py][execute] UnCookCoordinates 11.7344955 -24.280254
2025-07-06 14:23:00,866 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7344955 -24.280254
2025-07-06 14:23:00,866 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7344955 -24.280254
2025-07-06 14:23:00,867 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 145;11.7344955;-24.280254;50.103154;90.036276;50.08601;90.12017;8.75313;2460863.01598226;14.38319583;1.3;_11.7131628455193 -24.1367773276687
2025-07-06 14:23:00,867 [ INFO][Thread-104914 (handle)][driver.py][get_status] ra_j2k = 11.7131628455193     dec_j2k = -24.1367773276687
2025-07-06 14:23:00,867 [DEBUG][Thread-104914 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:00,867 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:00,867 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:00,868 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:00,869 [DEBUG][Thread-104914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:00,870 [DEBUG][Thread-104914 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:00,870 [DEBUG][Thread-104914 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:00,870 [DEBUG][Thread-104914 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47897)
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:00,873 [DEBUG][Thread-104914 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:00,880 [DEBUG][Thread-104914 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:00,881 [ INFO][Thread-104914 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01598223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036276, telescope_ra=11.7344955, telescope_dec=-24.280254, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.75313, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7131628455193, telescope_dec_j2k=-24.1367773276687)
2025-07-06 14:23:01,613 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:23:01,613 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:01,613 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] GetDomeData
2025-07-06 14:23:01,613 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:01,613 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle requested
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] DomeLightsOff
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:23:01,615 [DEBUG][ThreadPoolExecutor-4944_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:01,615 [ INFO][ThreadPoolExecutor-4944_0][server.py][done] Shutdown complete...
2025-07-06 14:23:10,448 [DEBUG][Thread-104915 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:10,448 [DEBUG][Thread-104915 (handle)][server.py][get_status] Status age = 9.567939758300781s
2025-07-06 14:23:10,448 [DEBUG][Thread-104915 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:10,448 [DEBUG][Thread-104915 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:10,449 [DEBUG][Thread-104915 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 145;11.7374296;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75607;2460863.01609317;14.38612194;1.3;_
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response 145;11.7374296;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75607;2460863.01609317;14.38612194;1.3;_
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:10,450 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:10,451 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:10,451 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:10,451 [ INFO][Thread-104915 (handle)][driver.py][get_status] Telra = 11.7374296, teldec = -24.280255
2025-07-06 14:23:10,451 [DEBUG][Thread-104915 (handle)][driver.py][execute] UnCookCoordinates 11.7374296 -24.280255
2025-07-06 14:23:10,451 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7374296 -24.280255
2025-07-06 14:23:10,451 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7374296 -24.280255
2025-07-06 14:23:10,452 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 145;11.7374296;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75607;2460863.01609319;14.38612194;1.3;_11.7160933833734 -24.1367679036409
2025-07-06 14:23:10,452 [ INFO][Thread-104915 (handle)][driver.py][get_status] ra_j2k = 11.7160933833734     dec_j2k = -24.1367679036409
2025-07-06 14:23:10,452 [DEBUG][Thread-104915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:10,453 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:10,454 [DEBUG][Thread-104915 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:10,456 [DEBUG][Thread-104915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49989)
2025-07-06 14:23:10,456 [DEBUG][Thread-104915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:10,457 [DEBUG][Thread-104915 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:10,457 [DEBUG][Thread-104915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:10,457 [DEBUG][Thread-104915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:10,457 [DEBUG][Thread-104915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:10,464 [DEBUG][Thread-104915 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:10,464 [ INFO][Thread-104915 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01609317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036276, telescope_ra=11.7374296, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.75607, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7160933833734, telescope_dec_j2k=-24.1367679036409)
2025-07-06 14:23:11,119 [DEBUG][Thread-104916 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:11,119 [DEBUG][Thread-104916 (handle)][server.py][get_status] Status age = 0.6549530029296875s
2025-07-06 14:23:11,119 [DEBUG][Thread-104916 (handle)][server.py][get_status] Returning cached status because status age = 0.6549530029296875
2025-07-06 14:23:15,415 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:23:15
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 4.951519250869751s
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:15,416 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:15,417 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:15,417 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:15,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:15,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:15,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:15,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7386014;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75724;2460863.01615067;14.38729056;1.3;_
2025-07-06 14:23:15,418 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.7386014;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75724;2460863.01615067;14.38729056;1.3;_
2025-07-06 14:23:15,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:15,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:15,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:15,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:15,419 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:15,419 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.7386014, teldec = -24.280255
2025-07-06 14:23:15,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.7386014 -24.280255
2025-07-06 14:23:15,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7386014 -24.280255
2025-07-06 14:23:15,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7386014 -24.280255
2025-07-06 14:23:15,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7386014;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75724;2460863.01615069;14.38729056;1.3;_11.7172637606585 -24.1367637643164
2025-07-06 14:23:15,420 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.7172637606585     dec_j2k = -24.1367637643164
2025-07-06 14:23:15,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:15,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:15,420 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:15,421 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:15,422 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51901)
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:15,429 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:15,436 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:15,436 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01615067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036276, telescope_ra=11.7386014, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.75724, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7172637606585, telescope_dec_j2k=-24.1367637643164)
2025-07-06 14:23:21,139 [DEBUG][Thread-104917 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:21,139 [DEBUG][Thread-104917 (handle)][server.py][get_status] Status age = 5.703338861465454s
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:21,140 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:21,141 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 145;11.7403576;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75899;2460863.01621691;14.38904194;1.3;_
2025-07-06 14:23:21,142 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response 145;11.7403576;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75899;2460863.01621691;14.38904194;1.3;_
2025-07-06 14:23:21,142 [DEBUG][Thread-104917 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:21,142 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:21,142 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:21,143 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:21,143 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:21,143 [ INFO][Thread-104917 (handle)][driver.py][get_status] Telra = 11.7403576, teldec = -24.280255
2025-07-06 14:23:21,143 [DEBUG][Thread-104917 (handle)][driver.py][execute] UnCookCoordinates 11.7403576 -24.280255
2025-07-06 14:23:21,143 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7403576 -24.280255
2025-07-06 14:23:21,143 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7403576 -24.280255
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 145;11.7403576;-24.280255;50.103155;90.036276;50.08601;90.12017;8.75899;2460863.01621694;14.38904194;1.3;_11.7190178283193 -24.1367575859745
2025-07-06 14:23:21,144 [ INFO][Thread-104917 (handle)][driver.py][get_status] ra_j2k = 11.7190178283193     dec_j2k = -24.1367575859745
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:21,144 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:21,145 [DEBUG][Thread-104917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:21,146 [DEBUG][Thread-104917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:21,146 [DEBUG][Thread-104917 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:21,146 [DEBUG][Thread-104917 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:21,146 [DEBUG][Thread-104917 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:21,147 [DEBUG][Thread-104917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35637)
2025-07-06 14:23:21,148 [DEBUG][Thread-104917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:21,148 [DEBUG][Thread-104917 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:21,148 [DEBUG][Thread-104917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:21,148 [DEBUG][Thread-104917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:21,148 [DEBUG][Thread-104917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:21,155 [DEBUG][Thread-104917 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:21,155 [ INFO][Thread-104917 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01621691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036276, telescope_ra=11.7403576, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.75899, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7190178283193, telescope_dec_j2k=-24.1367575859745)
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.92737340927124s
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7421163;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76075;2460863.01629728;14.39079583;1.3;_
2025-07-06 14:23:28,085 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7421163;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76075;2460863.01629728;14.39079583;1.3;_
2025-07-06 14:23:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:28,086 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:28,086 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7421163, teldec = -24.280255
2025-07-06 14:23:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7421163 -24.280255
2025-07-06 14:23:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7421163 -24.280255
2025-07-06 14:23:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7421163 -24.280255
2025-07-06 14:23:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7421163;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76075;2460863.0162973;14.39079583;1.3;_11.7207743928392 -24.1367514293086
2025-07-06 14:23:28,087 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.7207743928392     dec_j2k = -24.1367514293086
2025-07-06 14:23:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:28,091 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:28,091 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45449)
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:28,096 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:28,103 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:28,103 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:28,104 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:28,104 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:28,104 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01629728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036277, telescope_ra=11.7421163, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.76075, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7207743928392, telescope_dec_j2k=-24.1367514293086)
2025-07-06 14:23:31,399 [DEBUG][Thread-104918 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][server.py][get_status] Status age = 3.295811414718628s
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:31,400 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:31,401 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 145;11.7432876;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76192;2460863.01633566;14.39196389;1.3;_
2025-07-06 14:23:31,401 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response 145;11.7432876;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76192;2460863.01633566;14.39196389;1.3;_
2025-07-06 14:23:31,401 [DEBUG][Thread-104918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:31,401 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:31,401 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:31,402 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:31,402 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:31,402 [ INFO][Thread-104918 (handle)][driver.py][get_status] Telra = 11.7432876, teldec = -24.280255
2025-07-06 14:23:31,402 [DEBUG][Thread-104918 (handle)][driver.py][execute] UnCookCoordinates 11.7432876 -24.280255
2025-07-06 14:23:31,402 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7432876 -24.280255
2025-07-06 14:23:31,402 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7432876 -24.280255
2025-07-06 14:23:31,403 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 145;11.7432876;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76192;2460863.01633568;14.39196389;1.3;_11.7219442705441 -24.1367473458662
2025-07-06 14:23:31,403 [ INFO][Thread-104918 (handle)][driver.py][get_status] ra_j2k = 11.7219442705441     dec_j2k = -24.1367473458662
2025-07-06 14:23:31,403 [DEBUG][Thread-104918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:31,403 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:31,404 [DEBUG][Thread-104918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:31,405 [DEBUG][Thread-104918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:31,405 [DEBUG][Thread-104918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:31,405 [DEBUG][Thread-104918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43191)
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:31,412 [DEBUG][Thread-104918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:31,419 [DEBUG][Thread-104918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:31,419 [DEBUG][Thread-104918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:31,420 [DEBUG][Thread-104918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:31,420 [ INFO][Thread-104918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01633566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036277, telescope_ra=11.7432876, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.76192, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:22:35.715748', telescope_ra_j2k=11.7219442705441, telescope_dec_j2k=-24.1367473458662)
2025-07-06 14:23:35,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:35,857 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:35,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:35,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:35,857 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:35,858 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:35,858 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:35,859 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:35,859 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:35,859 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:35,859 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:23:35,859 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] ToRemoteControl
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:23:35,860 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:23:35,861 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:36,861 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] DomeLightsOff
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:23:36,862 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:36,863 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:36,864 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:36,864 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:36,864 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:36,864 [DEBUG][ThreadPoolExecutor-4946_0][payload.py][to_registers] [0]
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34653)
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][execute] Running transaction 1
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:36,871 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:36,879 [DEBUG][ThreadPoolExecutor-4946_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][server.py][get_status] Status age = 10.024229764938354s
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:41,444 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:41,445 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:41,446 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 145;11.7456298;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76427;2460863.01645192;14.39429972;1.3;_
2025-07-06 14:23:41,446 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response 145;11.7456298;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76427;2460863.01645192;14.39429972;1.3;_
2025-07-06 14:23:41,446 [DEBUG][Thread-104919 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:23:41,446 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:41,446 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:41,447 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:41,447 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:41,447 [ INFO][Thread-104919 (handle)][driver.py][get_status] Telra = 11.7456298, teldec = -24.280255
2025-07-06 14:23:41,447 [DEBUG][Thread-104919 (handle)][driver.py][execute] UnCookCoordinates 11.7456298 -24.280255
2025-07-06 14:23:41,447 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7456298 -24.280255
2025-07-06 14:23:41,447 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7456298 -24.280255
2025-07-06 14:23:41,448 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 145;11.7456298;-24.280255;50.103155;90.036277;50.08601;90.12017;8.76427;2460863.01645194;14.39429972;1.3;_11.7242836263004 -24.136739220944
2025-07-06 14:23:41,448 [ INFO][Thread-104919 (handle)][driver.py][get_status] ra_j2k = 11.7242836263004     dec_j2k = -24.136739220944
2025-07-06 14:23:41,448 [DEBUG][Thread-104919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:41,448 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:41,448 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:41,449 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:41,450 [DEBUG][Thread-104919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:41,451 [DEBUG][Thread-104919 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:41,451 [DEBUG][Thread-104919 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:23:41,451 [DEBUG][Thread-104919 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59903)
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:41,458 [DEBUG][Thread-104919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:23:41,466 [DEBUG][Thread-104919 (handle)][server.py][get_status] Received all status components
2025-07-06 14:23:41,466 [ INFO][Thread-104919 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01645192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036277, telescope_ra=11.7456298, telescope_dec=-24.280255, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.76427, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7242836263004, telescope_dec_j2k=-24.136739220944)
2025-07-06 14:23:50,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.267123699188232s
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:23:50,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:23:50,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:23:50,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7485567;-24.280256;50.103155;90.036277;50.08601;90.12017;8.76719;2460863.01655944;14.39721861;1.3;_
2025-07-06 14:23:50,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.7485567;-24.280256;50.103155;90.036277;50.08601;90.12017;8.76719;2460863.01655944;14.39721861;1.3;_
2025-07-06 14:23:50,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:23:50,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:23:50,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:23:50,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:50,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:23:50,737 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.7485567, teldec = -24.280256
2025-07-06 14:23:50,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.7485567 -24.280256
2025-07-06 14:23:50,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.7485567 -24.280256
2025-07-06 14:23:50,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.7485567 -24.280256
2025-07-06 14:23:50,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7485567;-24.280256;50.103155;90.036277;50.08601;90.12017;8.76719;2460863.01655947;14.39721861;1.3;_11.7272069717867 -24.1367301436809
2025-07-06 14:23:50,738 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.7272069717867     dec_j2k = -24.1367301436809
2025-07-06 14:23:50,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:50,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:50,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:50,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:50,740 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:50,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:23:50,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:23:50,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:23:50,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:50,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:23:50,741 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:23:50,746 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41273)
2025-07-06 14:23:50,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:23:50,746 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:23:50,747 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:23:50,747 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:23:50,747 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:23:50,754 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:23:50,754 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01655944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036277, telescope_ra=11.7485567, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.76719, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7272069717867, telescope_dec_j2k=-24.1367301436809)
2025-07-06 14:23:50,754 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.33877491950989 seconds ago
2025-07-06 14:23:51,699 [DEBUG][Thread-104920 (handle)][server.py][get_status] Getting status
2025-07-06 14:23:51,699 [DEBUG][Thread-104920 (handle)][server.py][get_status] Status age = 0.9448316097259521s
2025-07-06 14:23:51,699 [DEBUG][Thread-104920 (handle)][server.py][get_status] Returning cached status because status age = 0.9448316097259521
2025-07-06 14:24:01,880 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:01,880 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:01,880 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:01,880 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:01,880 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:01,881 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] CloseShutters
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:24:01,882 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:24:01,883 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][server.py][get_status] Status age = 11.182129621505737s
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:01,936 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:01,937 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:01,938 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 145;11.7514861;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77012;2460863.0166891;14.40014;1.3;_
2025-07-06 14:24:01,938 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response 145;11.7514861;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77012;2460863.0166891;14.40014;1.3;_
2025-07-06 14:24:01,938 [DEBUG][Thread-104921 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:01,938 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:01,938 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:01,939 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:01,939 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:01,939 [ INFO][Thread-104921 (handle)][driver.py][get_status] Telra = 11.7514861, teldec = -24.280256
2025-07-06 14:24:01,939 [DEBUG][Thread-104921 (handle)][driver.py][execute] UnCookCoordinates 11.7514861 -24.280256
2025-07-06 14:24:01,939 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7514861 -24.280256
2025-07-06 14:24:01,939 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7514861 -24.280256
2025-07-06 14:24:01,940 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 145;11.7514861;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77012;2460863.01668912;14.40014;1.3;_11.7301328139316 -24.1367201424799
2025-07-06 14:24:01,940 [ INFO][Thread-104921 (handle)][driver.py][get_status] ra_j2k = 11.7301328139316     dec_j2k = -24.1367201424799
2025-07-06 14:24:01,940 [DEBUG][Thread-104921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:01,940 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:01,940 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:01,941 [DEBUG][Thread-104921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:01,942 [DEBUG][Thread-104921 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:01,942 [DEBUG][Thread-104921 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:01,942 [DEBUG][Thread-104921 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:01,949 [DEBUG][Thread-104921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56163)
2025-07-06 14:24:01,949 [DEBUG][Thread-104921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:01,950 [DEBUG][Thread-104921 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:01,950 [DEBUG][Thread-104921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:01,950 [DEBUG][Thread-104921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:01,950 [DEBUG][Thread-104921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:01,957 [DEBUG][Thread-104921 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:01,957 [ INFO][Thread-104921 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0166891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036278, telescope_ra=11.7514861, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77012, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7301328139316, telescope_dec_j2k=-24.1367201424799)
2025-07-06 14:24:10,496 [DEBUG][Thread-104922 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][server.py][get_status] Status age = 8.539257526397705s
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 145;11.7538358;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77247;2460863.01678816;14.40248333;1.3;_
2025-07-06 14:24:10,497 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response 145;11.7538358;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77247;2460863.01678816;14.40248333;1.3;_
2025-07-06 14:24:10,498 [DEBUG][Thread-104922 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:10,498 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:10,498 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:10,499 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:10,499 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:10,499 [ INFO][Thread-104922 (handle)][driver.py][get_status] Telra = 11.7538358, teldec = -24.280256
2025-07-06 14:24:10,499 [DEBUG][Thread-104922 (handle)][driver.py][execute] UnCookCoordinates 11.7538358 -24.280256
2025-07-06 14:24:10,499 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7538358 -24.280256
2025-07-06 14:24:10,499 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7538358 -24.280256
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 145;11.7538358;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77247;2460863.01678819;14.40248333;1.3;_11.7324796599357 -24.1367121815804
2025-07-06 14:24:10,500 [ INFO][Thread-104922 (handle)][driver.py][get_status] ra_j2k = 11.7324796599357     dec_j2k = -24.1367121815804
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:10,500 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:10,501 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:10,501 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:10,501 [DEBUG][Thread-104922 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:10,501 [DEBUG][Thread-104922 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:10,501 [DEBUG][Thread-104922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:10,502 [DEBUG][Thread-104922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:10,502 [DEBUG][Thread-104922 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:10,502 [DEBUG][Thread-104922 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:10,502 [DEBUG][Thread-104922 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:10,507 [DEBUG][Thread-104922 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47481)
2025-07-06 14:24:10,507 [DEBUG][Thread-104922 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:10,507 [DEBUG][Thread-104922 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:10,508 [DEBUG][Thread-104922 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:10,508 [DEBUG][Thread-104922 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:10,508 [DEBUG][Thread-104922 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:10,515 [DEBUG][Thread-104922 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:10,515 [ INFO][Thread-104922 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01678816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036278, telescope_ra=11.7538358, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77247, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7324796599357, telescope_dec_j2k=-24.1367121815804)
2025-07-06 14:24:11,978 [DEBUG][Thread-104923 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:11,978 [DEBUG][Thread-104923 (handle)][server.py][get_status] Status age = 1.4634678363800049s
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:11,979 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:11,980 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:11,981 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 145;11.7544213;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77306;2460863.01680534;14.40306722;1.3;_
2025-07-06 14:24:11,981 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response 145;11.7544213;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77306;2460863.01680534;14.40306722;1.3;_
2025-07-06 14:24:11,981 [DEBUG][Thread-104923 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:11,981 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:11,981 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:11,982 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:11,982 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:11,982 [ INFO][Thread-104923 (handle)][driver.py][get_status] Telra = 11.7544213, teldec = -24.280256
2025-07-06 14:24:11,982 [DEBUG][Thread-104923 (handle)][driver.py][execute] UnCookCoordinates 11.7544213 -24.280256
2025-07-06 14:24:11,982 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7544213 -24.280256
2025-07-06 14:24:11,982 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7544213 -24.280256
2025-07-06 14:24:11,983 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 145;11.7544213;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77306;2460863.01680536;14.40306722;1.3;_11.7330644487465 -24.1367102063514
2025-07-06 14:24:11,983 [ INFO][Thread-104923 (handle)][driver.py][get_status] ra_j2k = 11.7330644487465     dec_j2k = -24.1367102063514
2025-07-06 14:24:11,983 [DEBUG][Thread-104923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:11,983 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:11,983 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:11,984 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:11,984 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:11,984 [DEBUG][Thread-104923 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:11,985 [DEBUG][Thread-104923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:11,986 [DEBUG][Thread-104923 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:11,986 [DEBUG][Thread-104923 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:11,986 [DEBUG][Thread-104923 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:11,990 [DEBUG][Thread-104923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39147)
2025-07-06 14:24:11,991 [DEBUG][Thread-104923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:11,991 [DEBUG][Thread-104923 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:11,991 [DEBUG][Thread-104923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:11,991 [DEBUG][Thread-104923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:11,991 [DEBUG][Thread-104923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:11,998 [DEBUG][Thread-104923 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:11,998 [ INFO][Thread-104923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01680534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036278, telescope_ra=11.7544213, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77306, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7330644487465, telescope_dec_j2k=-24.1367102063514)
2025-07-06 14:24:15,496 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:24:15
2025-07-06 14:24:15,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:15,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.4982047080993652s
2025-07-06 14:24:15,496 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:15,496 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:15,497 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7555928;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77423;2460863.01684604;14.40423556;1.3;_
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.7555928;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77423;2460863.01684604;14.40423556;1.3;_
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:15,498 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:15,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:15,499 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:15,499 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.7555928, teldec = -24.280256
2025-07-06 14:24:15,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.7555928 -24.280256
2025-07-06 14:24:15,499 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7555928 -24.280256
2025-07-06 14:24:15,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7555928 -24.280256
2025-07-06 14:24:15,500 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7555928;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77423;2460863.01684606;14.40423556;1.3;_11.7342345257268 -24.136706264356
2025-07-06 14:24:15,500 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.7342345257268     dec_j2k = -24.136706264356
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:15,501 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:15,502 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:15,502 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:15,502 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:15,503 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:15,504 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:15,504 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:15,504 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46073)
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:15,509 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:15,519 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:15,519 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01684604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036278, telescope_ra=11.7555928, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77423, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7342345257268, telescope_dec_j2k=-24.136706264356)
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][server.py][get_status] Status age = 6.713682174682617s
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:22,233 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:22,234 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:22,235 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 145;11.7573504;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77599;2460863.01692402;14.40598833;1.3;_
2025-07-06 14:24:22,235 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response 145;11.7573504;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77599;2460863.01692402;14.40598833;1.3;_
2025-07-06 14:24:22,235 [DEBUG][Thread-104924 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:22,235 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:22,235 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:22,236 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:22,236 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:22,236 [ INFO][Thread-104924 (handle)][driver.py][get_status] Telra = 11.7573504, teldec = -24.280256
2025-07-06 14:24:22,236 [DEBUG][Thread-104924 (handle)][driver.py][execute] UnCookCoordinates 11.7573504 -24.280256
2025-07-06 14:24:22,236 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7573504 -24.280256
2025-07-06 14:24:22,236 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7573504 -24.280256
2025-07-06 14:24:22,239 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 145;11.7573504;-24.280256;50.103155;90.036278;50.08601;90.12017;8.77599;2460863.01692406;14.40598833;1.3;_11.7359899906875 -24.1367003755715
2025-07-06 14:24:22,239 [ INFO][Thread-104924 (handle)][driver.py][get_status] ra_j2k = 11.7359899906875     dec_j2k = -24.1367003755715
2025-07-06 14:24:22,239 [DEBUG][Thread-104924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:22,239 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:22,239 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:22,240 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:22,241 [DEBUG][Thread-104924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:22,242 [DEBUG][Thread-104924 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:22,242 [DEBUG][Thread-104924 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:22,242 [DEBUG][Thread-104924 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:22,244 [DEBUG][Thread-104924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60495)
2025-07-06 14:24:22,244 [DEBUG][Thread-104924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:22,244 [DEBUG][Thread-104924 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:22,245 [DEBUG][Thread-104924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:22,245 [DEBUG][Thread-104924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:22,245 [DEBUG][Thread-104924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:22,252 [DEBUG][Thread-104924 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:22,252 [ INFO][Thread-104924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01692402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036278, telescope_ra=11.7573504, telescope_dec=-24.280256, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77599, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7359899906875, telescope_dec_j2k=-24.1367003755715)
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.839966058731079s
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7591057;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77774;2460863.01699183;14.40773889;1.3;_
2025-07-06 14:24:28,095 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7591057;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77774;2460863.01699183;14.40773889;1.3;_
2025-07-06 14:24:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:28,096 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:28,096 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7591057, teldec = -24.280257
2025-07-06 14:24:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7591057 -24.280257
2025-07-06 14:24:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7591057 -24.280257
2025-07-06 14:24:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7591057 -24.280257
2025-07-06 14:24:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7591057;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77774;2460863.01699191;14.40773889;1.3;_11.7377431583591 -24.1366955248114
2025-07-06 14:24:28,101 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.7377431583591     dec_j2k = -24.1366955248114
2025-07-06 14:24:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:28,104 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:28,104 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:28,104 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51973)
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:28,107 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:28,114 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:28,114 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01699183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036279, telescope_ra=11.7591057, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7377431583591, telescope_dec_j2k=-24.1366955248114)
2025-07-06 14:24:32,488 [DEBUG][Thread-104925 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:32,488 [DEBUG][Thread-104925 (handle)][server.py][get_status] Status age = 4.374055624008179s
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:32,489 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:32,490 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 145;11.7602778;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77891;2460863.01704271;14.40890778;1.3;_
2025-07-06 14:24:32,490 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response 145;11.7602778;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77891;2460863.01704271;14.40890778;1.3;_
2025-07-06 14:24:32,490 [DEBUG][Thread-104925 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:32,490 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:32,490 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:32,491 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:32,491 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:32,491 [ INFO][Thread-104925 (handle)][driver.py][get_status] Telra = 11.7602778, teldec = -24.280257
2025-07-06 14:24:32,491 [DEBUG][Thread-104925 (handle)][driver.py][execute] UnCookCoordinates 11.7602778 -24.280257
2025-07-06 14:24:32,491 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7602778 -24.280257
2025-07-06 14:24:32,491 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7602778 -24.280257
2025-07-06 14:24:32,492 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 145;11.7602778;-24.280257;50.103155;90.036279;50.08601;90.12017;8.77891;2460863.01704273;14.40890778;1.3;_11.7389138344309 -24.1366916349516
2025-07-06 14:24:32,492 [ INFO][Thread-104925 (handle)][driver.py][get_status] ra_j2k = 11.7389138344309     dec_j2k = -24.1366916349516
2025-07-06 14:24:32,492 [DEBUG][Thread-104925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:32,492 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:32,493 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:24:32,494 [DEBUG][Thread-104925 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37713)
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:32,499 [DEBUG][Thread-104925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:32,506 [DEBUG][Thread-104925 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:32,507 [DEBUG][Thread-104925 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:32,507 [ INFO][Thread-104925 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01704271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036279, telescope_ra=11.7602778, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.77891, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:23:35.857104', telescope_ra_j2k=11.7389138344309, telescope_dec_j2k=-24.1366916349516)
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:36,000 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:36,000 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:36,001 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:36,002 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:36,002 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:36,002 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:24:36,002 [ INFO][ThreadPoolExecutor-4947_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:24:36,002 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:24:42,526 [DEBUG][Thread-104926 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][server.py][get_status] Status age = 10.019948959350586s
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:42,527 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:42,528 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:42,529 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 145;11.7626198;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78126;2460863.0171589;14.41124333;1.3;_
2025-07-06 14:24:42,529 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response 145;11.7626198;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78126;2460863.0171589;14.41124333;1.3;_
2025-07-06 14:24:42,529 [DEBUG][Thread-104926 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:42,529 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:42,529 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:42,530 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:42,530 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:42,530 [ INFO][Thread-104926 (handle)][driver.py][get_status] Telra = 11.7626198, teldec = -24.280257
2025-07-06 14:24:42,530 [DEBUG][Thread-104926 (handle)][driver.py][execute] UnCookCoordinates 11.7626198 -24.280257
2025-07-06 14:24:42,530 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7626198 -24.280257
2025-07-06 14:24:42,530 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7626198 -24.280257
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 145;11.7626198;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78126;2460863.01715892;14.41124333;1.3;_11.7412529891136 -24.1366839031209
2025-07-06 14:24:42,531 [ INFO][Thread-104926 (handle)][driver.py][get_status] ra_j2k = 11.7412529891136     dec_j2k = -24.1366839031209
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:42,531 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:42,532 [DEBUG][Thread-104926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:42,533 [DEBUG][Thread-104926 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:42,533 [DEBUG][Thread-104926 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:42,533 [DEBUG][Thread-104926 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58311)
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:42,536 [DEBUG][Thread-104926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:42,543 [DEBUG][Thread-104926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:42,543 [DEBUG][Thread-104926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:42,544 [DEBUG][Thread-104926 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:42,544 [ INFO][Thread-104926 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0171589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036279, telescope_ra=11.7626198, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.78126, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7412529891136, telescope_dec_j2k=-24.1366839031209)
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.271252870559692s
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:50,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:50,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:50,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7649623;-24.280257;50.103155;90.036279;50.08601;90.12017;8.7836;2460863.01725483;14.41357944;1.3;_
2025-07-06 14:24:50,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.7649623;-24.280257;50.103155;90.036279;50.08601;90.12017;8.7836;2460863.01725483;14.41357944;1.3;_
2025-07-06 14:24:50,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:24:50,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:50,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:50,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:50,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:50,819 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.7649623, teldec = -24.280257
2025-07-06 14:24:50,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.7649623 -24.280257
2025-07-06 14:24:50,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.7649623 -24.280257
2025-07-06 14:24:50,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.7649623 -24.280257
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7649623;-24.280257;50.103155;90.036279;50.08601;90.12017;8.7836;2460863.01725486;14.41357944;1.3;_11.7435926430117 -24.136676223759
2025-07-06 14:24:50,820 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.7435926430117     dec_j2k = -24.136676223759
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:24:50,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:50,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:50,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:50,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:50,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:50,823 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:50,824 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44079)
2025-07-06 14:24:50,825 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:50,825 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:24:50,825 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:50,825 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:50,825 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:24:50,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:24:50,833 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01725483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036279, telescope_ra=11.7649623, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.7836, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7435926430117, telescope_dec_j2k=-24.136676223759)
2025-07-06 14:24:50,833 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.336365938186646 seconds ago
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][server.py][get_status] Getting status
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][server.py][get_status] Status age = 1.9456415176391602s
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:24:52,778 [DEBUG][Thread-104927 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:24:52,779 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:52,779 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:52,779 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:24:52,780 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:24:52,781 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 145;11.7655472;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78418;2460863.01727756;14.41416278;1.3;_
2025-07-06 14:24:52,781 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response 145;11.7655472;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78418;2460863.01727756;14.41416278;1.3;_
2025-07-06 14:24:52,781 [DEBUG][Thread-104927 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:24:52,781 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:24:52,781 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:24:52,782 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:52,782 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:24:52,782 [ INFO][Thread-104927 (handle)][driver.py][get_status] Telra = 11.7655472, teldec = -24.280257
2025-07-06 14:24:52,782 [DEBUG][Thread-104927 (handle)][driver.py][execute] UnCookCoordinates 11.7655472 -24.280257
2025-07-06 14:24:52,782 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7655472 -24.280257
2025-07-06 14:24:52,782 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7655472 -24.280257
2025-07-06 14:24:52,783 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 145;11.7655472;-24.280257;50.103155;90.036279;50.08601;90.12017;8.78418;2460863.01727758;14.41416278;1.3;_11.7441768323396 -24.1366743147402
2025-07-06 14:24:52,783 [ INFO][Thread-104927 (handle)][driver.py][get_status] ra_j2k = 11.7441768323396     dec_j2k = -24.1366743147402
2025-07-06 14:24:52,783 [DEBUG][Thread-104927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:24:52,783 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:24:52,783 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:52,784 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:24:52,785 [DEBUG][Thread-104927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:24:52,786 [DEBUG][Thread-104927 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:52,786 [DEBUG][Thread-104927 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:24:52,786 [DEBUG][Thread-104927 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59461)
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:24:52,794 [DEBUG][Thread-104927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:24:52,801 [DEBUG][Thread-104927 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:24:52,802 [DEBUG][Thread-104927 (handle)][server.py][get_status] Received all status components
2025-07-06 14:24:52,802 [ INFO][Thread-104927 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01727756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036279, telescope_ra=11.7655472, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.78418, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7441768323396, telescope_dec_j2k=-24.1366743147402)
2025-07-06 14:24:56,883 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,883 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,883 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:56,883 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:56,883 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:24:56,884 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:56,885 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:56,886 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GoParkAndClose
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:24:56,887 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:24:56,888 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Park
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command Park
2025-07-06 14:24:56,889 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to Park
2025-07-06 14:24:56,890 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 157;11.7667193;-24.280257;50.103156;90.036279;50.08601;90.12017;8.78536;2460863.01732512;14.41533167;1.3;_Park Command Successful
2025-07-06 14:24:57,890 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:24:57,891 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:24:57,891 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:24:57,891 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:24:57,891 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:24:58,891 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] ParkRotator
2025-07-06 14:24:58,892 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:24:58,892 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:24:58,892 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:24:58,892 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:24:59,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:24:59,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:24:59,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:24:59,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:24:59,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:25:00,893 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] ParkRotator
2025-07-06 14:25:00,894 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:25:00,894 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:25:00,894 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:00,895 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] SlewLightsOff
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:25:00,896 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:25:00,897 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:01,899 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:25:01,899 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:01,899 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] GetDomeData
2025-07-06 14:25:01,899 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:01,899 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle requested
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] DomeLightsOff
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:25:01,900 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:25:01,901 [DEBUG][ThreadPoolExecutor-4946_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:01,901 [ INFO][ThreadPoolExecutor-4946_0][server.py][done] Shutdown complete...
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][server.py][get_status] Status age = 10.02632761001587s
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:02,828 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:02,829 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:02,830 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 145;11.7684777;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78711;2460863.01739387;14.41708528;1.3;_
2025-07-06 14:25:02,830 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response 145;11.7684777;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78711;2460863.01739387;14.41708528;1.3;_
2025-07-06 14:25:02,830 [DEBUG][Thread-104928 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:02,830 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:02,830 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:02,831 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:02,831 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:02,831 [ INFO][Thread-104928 (handle)][driver.py][get_status] Telra = 11.7684777, teldec = -24.280257
2025-07-06 14:25:02,831 [DEBUG][Thread-104928 (handle)][driver.py][execute] UnCookCoordinates 11.7684777 -24.280257
2025-07-06 14:25:02,831 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7684777 -24.280257
2025-07-06 14:25:02,831 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7684777 -24.280257
2025-07-06 14:25:02,832 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 145;11.7684777;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78711;2460863.01739389;14.41708528;1.3;_11.7471037715242 -24.1366648008746
2025-07-06 14:25:02,832 [ INFO][Thread-104928 (handle)][driver.py][get_status] ra_j2k = 11.7471037715242     dec_j2k = -24.1366648008746
2025-07-06 14:25:02,832 [DEBUG][Thread-104928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:02,832 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:02,833 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:02,834 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:02,834 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:02,834 [DEBUG][Thread-104928 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:02,834 [DEBUG][Thread-104928 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:02,834 [DEBUG][Thread-104928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:02,835 [DEBUG][Thread-104928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:02,835 [DEBUG][Thread-104928 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:02,835 [DEBUG][Thread-104928 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:02,835 [DEBUG][Thread-104928 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:02,840 [DEBUG][Thread-104928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40623)
2025-07-06 14:25:02,840 [DEBUG][Thread-104928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:02,840 [DEBUG][Thread-104928 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:02,840 [DEBUG][Thread-104928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:02,840 [DEBUG][Thread-104928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:02,841 [DEBUG][Thread-104928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:02,847 [DEBUG][Thread-104928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:02,847 [DEBUG][Thread-104928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:02,847 [DEBUG][Thread-104928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:02,848 [DEBUG][Thread-104928 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:02,848 [ INFO][Thread-104928 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01739387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.03628, telescope_ra=11.7684777, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.78711, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7471037715242, telescope_dec_j2k=-24.1366648008746)
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][server.py][get_status] Status age = 7.702555179595947s
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:10,550 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:10,551 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:10,552 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 145;11.7708211;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78946;2460863.01748324;14.41942222;1.3;_
2025-07-06 14:25:10,552 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response 145;11.7708211;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78946;2460863.01748324;14.41942222;1.3;_
2025-07-06 14:25:10,552 [DEBUG][Thread-104929 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:10,552 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:10,552 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:10,553 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:10,553 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:10,553 [ INFO][Thread-104929 (handle)][driver.py][get_status] Telra = 11.7708211, teldec = -24.280257
2025-07-06 14:25:10,553 [DEBUG][Thread-104929 (handle)][driver.py][execute] UnCookCoordinates 11.7708211 -24.280257
2025-07-06 14:25:10,554 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7708211 -24.280257
2025-07-06 14:25:10,554 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7708211 -24.280257
2025-07-06 14:25:10,554 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 145;11.7708211;-24.280257;50.103156;90.03628;50.08601;90.12017;8.78946;2460863.01748326;14.41942222;1.3;_11.7494443238903 -24.1366572539886
2025-07-06 14:25:10,555 [ INFO][Thread-104929 (handle)][driver.py][get_status] ra_j2k = 11.7494443238903     dec_j2k = -24.1366572539886
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:10,555 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:10,556 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:10,556 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:10,556 [DEBUG][Thread-104929 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:10,557 [DEBUG][Thread-104929 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:10,557 [DEBUG][Thread-104929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:10,557 [DEBUG][Thread-104929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:10,558 [DEBUG][Thread-104929 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:10,558 [DEBUG][Thread-104929 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:10,558 [DEBUG][Thread-104929 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57317)
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:10,561 [DEBUG][Thread-104929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:10,569 [DEBUG][Thread-104929 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:10,569 [ INFO][Thread-104929 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01748324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.03628, telescope_ra=11.7708211, telescope_dec=-24.280257, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.78946, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7494443238903, telescope_dec_j2k=-24.1366572539886)
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][server.py][get_status] Status age = 2.508755922317505s
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:13,078 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 145;11.7714068;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79004;2460863.01751249;14.42000639;1.3;_
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response 145;11.7714068;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79004;2460863.01751249;14.42000639;1.3;_
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:13,079 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:13,080 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:13,080 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:13,080 [ INFO][Thread-104930 (handle)][driver.py][get_status] Telra = 11.7714068, teldec = -24.280258
2025-07-06 14:25:13,081 [DEBUG][Thread-104930 (handle)][driver.py][execute] UnCookCoordinates 11.7714068 -24.280258
2025-07-06 14:25:13,081 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7714068 -24.280258
2025-07-06 14:25:13,081 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7714068 -24.280258
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 145;11.7714068;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79004;2460863.01751251;14.42000639;1.3;_11.7500293121541 -24.1366563761237
2025-07-06 14:25:13,082 [ INFO][Thread-104930 (handle)][driver.py][get_status] ra_j2k = 11.7500293121541     dec_j2k = -24.1366563761237
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:13,082 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:13,083 [DEBUG][Thread-104930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:13,084 [DEBUG][Thread-104930 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:13,084 [DEBUG][Thread-104930 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:13,084 [DEBUG][Thread-104930 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:13,090 [DEBUG][Thread-104930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44581)
2025-07-06 14:25:13,090 [DEBUG][Thread-104930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:13,090 [DEBUG][Thread-104930 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:13,091 [DEBUG][Thread-104930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:13,091 [DEBUG][Thread-104930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:13,091 [DEBUG][Thread-104930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:13,098 [DEBUG][Thread-104930 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:13,098 [ INFO][Thread-104930 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01751249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.03628, telescope_ra=11.7714068, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.79004, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7500293121541, telescope_dec_j2k=-24.1366563761237)
2025-07-06 14:25:15,580 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:25:15
2025-07-06 14:25:15,580 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:15,580 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.4823362827301025s
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:15,581 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:15,582 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:15,582 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:15,582 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.771992;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79063;2460863.01754146;14.42059;1.3;_
2025-07-06 14:25:15,582 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.771992;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79063;2460863.01754146;14.42059;1.3;_
2025-07-06 14:25:15,582 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:15,583 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:15,583 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:15,583 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:15,584 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:15,584 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.771992, teldec = -24.280258
2025-07-06 14:25:15,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.771992 -24.280258
2025-07-06 14:25:15,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.771992 -24.280258
2025-07-06 14:25:15,584 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.771992 -24.280258
2025-07-06 14:25:15,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.771992;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79063;2460863.01754149;14.42059;1.3;_11.7506138009975 -24.1366545033308
2025-07-06 14:25:15,585 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.7506138009975     dec_j2k = -24.1366545033308
2025-07-06 14:25:15,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:15,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:15,585 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:15,586 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:15,587 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:15,588 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:15,588 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46991)
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:15,593 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:15,600 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:15,601 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01754146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.03628, telescope_ra=11.771992, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.79063, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7506138009975, telescope_dec_j2k=-24.1366545033308)
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][server.py][get_status] Status age = 7.732215881347656s
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:23,333 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:23,334 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:23,335 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 145;11.7743351;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79297;2460863.01763118;14.42292667;1.3;_
2025-07-06 14:25:23,335 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response 145;11.7743351;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79297;2460863.01763118;14.42292667;1.3;_
2025-07-06 14:25:23,335 [DEBUG][Thread-104931 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:23,335 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:23,335 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:23,336 [ INFO][Thread-104931 (handle)][driver.py][get_status] Telra = 11.7743351, teldec = -24.280258
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] UnCookCoordinates 11.7743351 -24.280258
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7743351 -24.280258
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7743351 -24.280258
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 145;11.7743351;-24.280258;50.103156;90.03628;50.08601;90.12017;8.79297;2460863.0176312;14.42292667;1.3;_11.7529540534682 -24.1366470386451
2025-07-06 14:25:23,336 [ INFO][Thread-104931 (handle)][driver.py][get_status] ra_j2k = 11.7529540534682     dec_j2k = -24.1366470386451
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:23,336 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:23,337 [DEBUG][Thread-104931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:23,339 [DEBUG][Thread-104931 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:23,339 [DEBUG][Thread-104931 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:23,339 [DEBUG][Thread-104931 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43599)
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:23,343 [DEBUG][Thread-104931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:23,350 [DEBUG][Thread-104931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:23,351 [DEBUG][Thread-104931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:23,351 [DEBUG][Thread-104931 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:23,351 [DEBUG][Thread-104931 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:23,351 [ INFO][Thread-104931 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01763118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.03628, telescope_ra=11.7743351, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.79297, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7529540534682, telescope_dec_j2k=-24.1366470386451)
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.7140419483184814s
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:28,065 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7755055;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79414;2460863.01768595;14.42409389;1.3;_
2025-07-06 14:25:28,066 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7755055;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79414;2460863.01768595;14.42409389;1.3;_
2025-07-06 14:25:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:28,066 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:28,067 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:28,067 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:28,067 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7755055, teldec = -24.280258
2025-07-06 14:25:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7755055 -24.280258
2025-07-06 14:25:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7755055 -24.280258
2025-07-06 14:25:28,068 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7755055 -24.280258
2025-07-06 14:25:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7755055;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79414;2460863.01768601;14.42409389;1.3;_11.7541230310367 -24.1366433302518
2025-07-06 14:25:28,071 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.7541230310367     dec_j2k = -24.1366433302518
2025-07-06 14:25:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:28,074 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60851)
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:28,076 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:28,083 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01768595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036281, telescope_ra=11.7755055, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.79414, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7541230310367, telescope_dec_j2k=-24.1366433302518)
2025-07-06 14:25:33,372 [DEBUG][Thread-104932 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:33,372 [DEBUG][Thread-104932 (handle)][server.py][get_status] Status age = 5.289036750793457s
2025-07-06 14:25:33,372 [DEBUG][Thread-104932 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:33,372 [DEBUG][Thread-104932 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:33,373 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:33,374 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 145;11.7772625;-24.280258;50.103156;90.036281;50.08601;90.12017;8.7959;2460863.01774738;14.42584611;1.3;_
2025-07-06 14:25:33,374 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response 145;11.7772625;-24.280258;50.103156;90.036281;50.08601;90.12017;8.7959;2460863.01774738;14.42584611;1.3;_
2025-07-06 14:25:33,374 [DEBUG][Thread-104932 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:33,374 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:33,375 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:33,375 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:33,376 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:33,376 [ INFO][Thread-104932 (handle)][driver.py][get_status] Telra = 11.7772625, teldec = -24.280258
2025-07-06 14:25:33,376 [DEBUG][Thread-104932 (handle)][driver.py][execute] UnCookCoordinates 11.7772625 -24.280258
2025-07-06 14:25:33,376 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7772625 -24.280258
2025-07-06 14:25:33,376 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7772625 -24.280258
2025-07-06 14:25:33,377 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 145;11.7772625;-24.280258;50.103156;90.036281;50.08601;90.12017;8.7959;2460863.01774742;14.42584611;1.3;_11.7558778956077 -24.1366377886003
2025-07-06 14:25:33,377 [ INFO][Thread-104932 (handle)][driver.py][get_status] ra_j2k = 11.7558778956077     dec_j2k = -24.1366377886003
2025-07-06 14:25:33,377 [DEBUG][Thread-104932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:33,377 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:33,377 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:33,378 [DEBUG][Thread-104932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:33,379 [DEBUG][Thread-104932 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:33,379 [DEBUG][Thread-104932 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:33,379 [DEBUG][Thread-104932 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35115)
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:33,381 [DEBUG][Thread-104932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:33,388 [DEBUG][Thread-104932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:33,388 [DEBUG][Thread-104932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:33,389 [DEBUG][Thread-104932 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:33,389 [ INFO][Thread-104932 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01774738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036281, telescope_ra=11.7772625, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.7959, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:24:35.999635', telescope_ra_j2k=11.7558778956077, telescope_dec_j2k=-24.1366377886003)
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:36,148 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:36,148 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:36,149 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:36,149 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:36,149 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:36,149 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:36,150 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:25:36,151 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:36,151 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] ToRemoteControl
2025-07-06 14:25:36,151 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:25:36,151 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:25:36,151 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:37,152 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] DomeLightsOff
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:25:37,153 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:37,154 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:37,155 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:37,155 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:37,155 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:37,155 [DEBUG][ThreadPoolExecutor-4948_0][payload.py][to_registers] [0]
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43119)
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][execute] Running transaction 1
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:37,159 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:37,166 [DEBUG][ThreadPoolExecutor-4948_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][server.py][get_status] Status age = 10.232166051864624s
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:43,621 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:43,622 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:43,623 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 145;11.7801894;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79883;2460863.01786601;14.428765;1.3;_
2025-07-06 14:25:43,623 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response 145;11.7801894;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79883;2460863.01786601;14.428765;1.3;_
2025-07-06 14:25:43,623 [DEBUG][Thread-104933 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:43,623 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:43,623 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:43,624 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:43,624 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:43,624 [ INFO][Thread-104933 (handle)][driver.py][get_status] Telra = 11.7801894, teldec = -24.280258
2025-07-06 14:25:43,624 [DEBUG][Thread-104933 (handle)][driver.py][execute] UnCookCoordinates 11.7801894 -24.280258
2025-07-06 14:25:43,624 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7801894 -24.280258
2025-07-06 14:25:43,624 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7801894 -24.280258
2025-07-06 14:25:43,625 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 145;11.7801894;-24.280258;50.103156;90.036281;50.08601;90.12017;8.79883;2460863.01786603;14.428765;1.3;_11.7588012380887 -24.1366286246704
2025-07-06 14:25:43,625 [ INFO][Thread-104933 (handle)][driver.py][get_status] ra_j2k = 11.7588012380887     dec_j2k = -24.1366286246704
2025-07-06 14:25:43,625 [DEBUG][Thread-104933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:43,625 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:43,625 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:43,626 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:43,627 [DEBUG][Thread-104933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:43,628 [DEBUG][Thread-104933 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:43,628 [DEBUG][Thread-104933 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:43,628 [DEBUG][Thread-104933 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46143)
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:43,635 [DEBUG][Thread-104933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:43,642 [DEBUG][Thread-104933 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:43,643 [ INFO][Thread-104933 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01786601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036281, telescope_ra=11.7801894, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.79883, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7588012380887, telescope_dec_j2k=-24.1366286246704)
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.2503533363342285s
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:50,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:50,894 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:50,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:25:50,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:50,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:50,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:50,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7819451;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80058;2460863.01795017;14.43051583;1.3;_
2025-07-06 14:25:50,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.7819451;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80058;2460863.01795017;14.43051583;1.3;_
2025-07-06 14:25:50,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:25:50,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:50,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:50,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:50,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:50,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.7819451, teldec = -24.280258
2025-07-06 14:25:50,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.7819451 -24.280258
2025-07-06 14:25:50,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.7819451 -24.280258
2025-07-06 14:25:50,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.7819451 -24.280258
2025-07-06 14:25:50,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.7819451;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80058;2460863.0179502;14.43051583;1.3;_11.7605548039851 -24.1366231682515
2025-07-06 14:25:50,897 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.7605548039851     dec_j2k = -24.1366231682515
2025-07-06 14:25:50,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:50,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:50,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:50,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:50,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:50,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:50,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:25:50,900 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47965)
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:50,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:50,913 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:25:50,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:25:50,914 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01795017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036281, telescope_ra=11.7819451, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80058, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7605548039851, telescope_dec_j2k=-24.1366231682515)
2025-07-06 14:25:50,914 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.333704710006714 seconds ago
2025-07-06 14:25:53,877 [DEBUG][Thread-104934 (handle)][server.py][get_status] Getting status
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][server.py][get_status] Status age = 2.963751792907715s
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:25:53,878 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 145;11.7825305;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80117;2460863.01798471;14.43109972;1.3;_
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response 145;11.7825305;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80117;2460863.01798471;14.43109972;1.3;_
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:25:53,879 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:25:53,880 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:25:53,880 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:53,880 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:25:53,880 [ INFO][Thread-104934 (handle)][driver.py][get_status] Telra = 11.7825305, teldec = -24.280258
2025-07-06 14:25:53,880 [DEBUG][Thread-104934 (handle)][driver.py][execute] UnCookCoordinates 11.7825305 -24.280258
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7825305 -24.280258
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7825305 -24.280258
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 145;11.7825305;-24.280258;50.103156;90.036281;50.08601;90.12017;8.80117;2460863.01798473;14.43109972;1.3;_11.7611394923937 -24.1366213556891
2025-07-06 14:25:53,881 [ INFO][Thread-104934 (handle)][driver.py][get_status] ra_j2k = 11.7611394923937     dec_j2k = -24.1366213556891
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:25:53,881 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:53,882 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:25:53,883 [DEBUG][Thread-104934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:25:53,884 [DEBUG][Thread-104934 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:53,884 [DEBUG][Thread-104934 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:25:53,884 [DEBUG][Thread-104934 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38327)
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:25:53,885 [DEBUG][Thread-104934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:25:53,893 [DEBUG][Thread-104934 (handle)][server.py][get_status] Received all status components
2025-07-06 14:25:53,893 [ INFO][Thread-104934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01798471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036281, telescope_ra=11.7825305, telescope_dec=-24.280258, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80117, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7611394923937, telescope_dec_j2k=-24.1366213556891)
2025-07-06 14:26:02,166 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:02,167 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:02,168 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] CloseShutters
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:26:02,169 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][server.py][get_status] Status age = 10.02151107788086s
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:03,915 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:03,916 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 145;11.7854596;-24.280259;50.103156;90.036282;50.08601;90.12017;8.8041;2460863.01810089;14.43402083;1.3;_
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response 145;11.7854596;-24.280259;50.103156;90.036282;50.08601;90.12017;8.8041;2460863.01810089;14.43402083;1.3;_
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:03,917 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:03,918 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:03,918 [ INFO][Thread-104935 (handle)][driver.py][get_status] Telra = 11.7854596, teldec = -24.280259
2025-07-06 14:26:03,918 [DEBUG][Thread-104935 (handle)][driver.py][execute] UnCookCoordinates 11.7854596 -24.280259
2025-07-06 14:26:03,918 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7854596 -24.280259
2025-07-06 14:26:03,918 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7854596 -24.280259
2025-07-06 14:26:03,919 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 145;11.7854596;-24.280259;50.103156;90.036282;50.08601;90.12017;8.8041;2460863.01810091;14.43402083;1.3;_11.7640650317426 -24.1366133370794
2025-07-06 14:26:03,919 [ INFO][Thread-104935 (handle)][driver.py][get_status] ra_j2k = 11.7640650317426     dec_j2k = -24.1366133370794
2025-07-06 14:26:03,919 [DEBUG][Thread-104935 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:03,919 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:03,919 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:03,920 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:03,921 [DEBUG][Thread-104935 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:03,922 [DEBUG][Thread-104935 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46923)
2025-07-06 14:26:03,923 [DEBUG][Thread-104935 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:03,923 [DEBUG][Thread-104935 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:03,923 [DEBUG][Thread-104935 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:03,923 [DEBUG][Thread-104935 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:03,923 [DEBUG][Thread-104935 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:03,930 [DEBUG][Thread-104935 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:03,930 [ INFO][Thread-104935 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01810089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036282, telescope_ra=11.7854596, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.8041, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7640650317426, telescope_dec_j2k=-24.1366133370794)
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][server.py][get_status] Status age = 6.670757532119751s
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:10,601 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:10,602 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:10,603 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 145;11.7872161;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80585;2460863.01817828;14.4357725;1.3;_
2025-07-06 14:26:10,603 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response 145;11.7872161;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80585;2460863.01817828;14.4357725;1.3;_
2025-07-06 14:26:10,603 [DEBUG][Thread-104936 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:10,603 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:10,603 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:10,604 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:10,604 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:10,604 [ INFO][Thread-104936 (handle)][driver.py][get_status] Telra = 11.7872161, teldec = -24.280259
2025-07-06 14:26:10,604 [DEBUG][Thread-104936 (handle)][driver.py][execute] UnCookCoordinates 11.7872161 -24.280259
2025-07-06 14:26:10,604 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7872161 -24.280259
2025-07-06 14:26:10,604 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7872161 -24.280259
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 145;11.7872161;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80585;2460863.0181783;14.4357725;1.3;_11.7658193963838 -24.1366079695334
2025-07-06 14:26:10,605 [ INFO][Thread-104936 (handle)][driver.py][get_status] ra_j2k = 11.7658193963838     dec_j2k = -24.1366079695334
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:10,605 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:10,606 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:10,606 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:10,606 [DEBUG][Thread-104936 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:10,607 [DEBUG][Thread-104936 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37751)
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:10,613 [DEBUG][Thread-104936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:10,621 [DEBUG][Thread-104936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:10,622 [DEBUG][Thread-104936 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:10,622 [DEBUG][Thread-104936 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:10,622 [ INFO][Thread-104936 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01817828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036282, telescope_ra=11.7872161, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80585, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7658193963838, telescope_dec_j2k=-24.1366079695334)
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][server.py][get_status] Status age = 3.540506601333618s
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:14,162 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 145;11.7883885;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80702;2460863.01821948;14.43694167;1.3;_
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response 145;11.7883885;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80702;2460863.01821948;14.43694167;1.3;_
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:14,163 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:14,164 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:14,164 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:14,164 [ INFO][Thread-104937 (handle)][driver.py][get_status] Telra = 11.7883885, teldec = -24.280259
2025-07-06 14:26:14,164 [DEBUG][Thread-104937 (handle)][driver.py][execute] UnCookCoordinates 11.7883885 -24.280259
2025-07-06 14:26:14,164 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7883885 -24.280259
2025-07-06 14:26:14,164 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7883885 -24.280259
2025-07-06 14:26:14,165 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 145;11.7883885;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80702;2460863.0182195;14.43694167;1.3;_11.7669903710573 -24.1366044038355
2025-07-06 14:26:14,165 [ INFO][Thread-104937 (handle)][driver.py][get_status] ra_j2k = 11.7669903710573     dec_j2k = -24.1366044038355
2025-07-06 14:26:14,166 [DEBUG][Thread-104937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:14,166 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:14,166 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:14,167 [DEBUG][Thread-104937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:14,168 [DEBUG][Thread-104937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:14,169 [DEBUG][Thread-104937 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:14,169 [DEBUG][Thread-104937 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:14,169 [DEBUG][Thread-104937 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60253)
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:14,173 [DEBUG][Thread-104937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:14,180 [DEBUG][Thread-104937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:14,181 [DEBUG][Thread-104937 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:14,181 [ INFO][Thread-104937 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01821948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036282, telescope_ra=11.7883885, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80702, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7669903710573, telescope_dec_j2k=-24.1366044038355)
2025-07-06 14:26:15,661 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:26:15
2025-07-06 14:26:15,661 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:15,661 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.4804787635803223s
2025-07-06 14:26:15,661 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:15,661 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:15,661 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:15,662 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:15,663 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7889737;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80761;2460863.01823684;14.43752528;1.3;_
2025-07-06 14:26:15,663 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.7889737;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80761;2460863.01823684;14.43752528;1.3;_
2025-07-06 14:26:15,663 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:15,663 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:15,663 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:15,664 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:15,664 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:15,664 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.7889737, teldec = -24.280259
2025-07-06 14:26:15,665 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.7889737 -24.280259
2025-07-06 14:26:15,665 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7889737 -24.280259
2025-07-06 14:26:15,665 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7889737 -24.280259
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.7889737;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80761;2460863.01823686;14.43752528;1.3;_11.7675748595943 -24.1366026291034
2025-07-06 14:26:15,666 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.7675748595943     dec_j2k = -24.1366026291034
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:15,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:15,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:15,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:15,668 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:15,668 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:15,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:15,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:15,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:15,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:15,669 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:15,669 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54549)
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:15,671 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:15,678 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:15,679 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:15,679 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:15,679 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01823684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036282, telescope_ra=11.7889737, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80761, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7675748595943, telescope_dec_j2k=-24.1366026291034)
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][server.py][get_status] Status age = 8.528285503387451s
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:24,207 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:24,208 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 145;11.7913156;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80995;2460863.01833574;14.43986083;1.3;_
2025-07-06 14:26:24,209 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response 145;11.7913156;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80995;2460863.01833574;14.43986083;1.3;_
2025-07-06 14:26:24,209 [DEBUG][Thread-104938 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:24,209 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:24,209 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:24,210 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:24,210 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:24,210 [ INFO][Thread-104938 (handle)][driver.py][get_status] Telra = 11.7913156, teldec = -24.280259
2025-07-06 14:26:24,210 [DEBUG][Thread-104938 (handle)][driver.py][execute] UnCookCoordinates 11.7913156 -24.280259
2025-07-06 14:26:24,210 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7913156 -24.280259
2025-07-06 14:26:24,210 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7913156 -24.280259
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 145;11.7913156;-24.280259;50.103156;90.036282;50.08601;90.12017;8.80995;2460863.01833578;14.43986083;1.3;_11.7699139123019 -24.136595560667
2025-07-06 14:26:24,211 [ INFO][Thread-104938 (handle)][driver.py][get_status] ra_j2k = 11.7699139123019     dec_j2k = -24.136595560667
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:24,211 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:24,212 [DEBUG][Thread-104938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:24,213 [DEBUG][Thread-104938 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:24,213 [DEBUG][Thread-104938 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:24,213 [DEBUG][Thread-104938 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55757)
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:24,220 [DEBUG][Thread-104938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:24,227 [DEBUG][Thread-104938 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:24,228 [ INFO][Thread-104938 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01833574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036282, telescope_ra=11.7913156, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.80995, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7699139123019, telescope_dec_j2k=-24.136595560667)
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.8472468852996826s
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:28,075 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:28,076 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7924863;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81112;2460863.01838052;14.44102833;1.3;_
2025-07-06 14:26:28,077 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.7924863;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81112;2460863.01838052;14.44102833;1.3;_
2025-07-06 14:26:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:28,078 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.7924863, teldec = -24.280259
2025-07-06 14:26:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.7924863 -24.280259
2025-07-06 14:26:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7924863 -24.280259
2025-07-06 14:26:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7924863 -24.280259
2025-07-06 14:26:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.7924863;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81112;2460863.01838054;14.44102833;1.3;_11.771083188898 -24.1365920474967
2025-07-06 14:26:28,079 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.771083188898     dec_j2k = -24.1365920474967
2025-07-06 14:26:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:28,081 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:28,082 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50011)
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:28,083 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:28,090 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:28,090 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:28,090 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:28,091 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:28,091 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:28,091 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01838052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036283, telescope_ra=11.7924863, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.81112, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.771083188898, telescope_dec_j2k=-24.1365920474967)
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][server.py][get_status] Status age = 6.3672285079956055s
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:34,458 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:34,459 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:34,460 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 145;11.79425;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81289;2460863.0184544;14.44278722;1.3;_
2025-07-06 14:26:34,460 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response 145;11.79425;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81289;2460863.0184544;14.44278722;1.3;_
2025-07-06 14:26:34,460 [DEBUG][Thread-104939 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:34,460 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:34,460 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:34,461 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:34,461 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:34,461 [ INFO][Thread-104939 (handle)][driver.py][get_status] Telra = 11.79425, teldec = -24.280259
2025-07-06 14:26:34,461 [DEBUG][Thread-104939 (handle)][driver.py][execute] UnCookCoordinates 11.79425 -24.280259
2025-07-06 14:26:34,461 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.79425 -24.280259
2025-07-06 14:26:34,461 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.79425 -24.280259
2025-07-06 14:26:34,462 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 145;11.79425;-24.280259;50.103156;90.036283;50.08601;90.12017;8.81289;2460863.01845442;14.44278722;1.3;_11.7728447444138 -24.1365867803253
2025-07-06 14:26:34,462 [ INFO][Thread-104939 (handle)][driver.py][get_status] ra_j2k = 11.7728447444138     dec_j2k = -24.1365867803253
2025-07-06 14:26:34,462 [DEBUG][Thread-104939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:34,462 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:34,462 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:34,463 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:34,464 [DEBUG][Thread-104939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:34,465 [DEBUG][Thread-104939 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:34,465 [DEBUG][Thread-104939 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:34,465 [DEBUG][Thread-104939 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39551)
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:34,466 [DEBUG][Thread-104939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:34,473 [DEBUG][Thread-104939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:34,473 [DEBUG][Thread-104939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:34,473 [DEBUG][Thread-104939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:34,474 [DEBUG][Thread-104939 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:34,474 [ INFO][Thread-104939 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0184544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036283, telescope_ra=11.79425, telescope_dec=-24.280259, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.81289, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:25:36.147690', telescope_ra_j2k=11.7728447444138, telescope_dec_j2k=-24.1365867803253)
2025-07-06 14:26:36,289 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:36,289 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:36,290 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:36,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:36,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:36,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:36,291 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:36,291 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:36,291 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:26:36,292 [ INFO][ThreadPoolExecutor-4949_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:26:36,292 [ INFO][ThreadPoolExecutor-4949_0][server.py][done] Shutdown complete...
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][server.py][get_status] Status age = 10.244402885437012s
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:44,718 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:44,719 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 145;11.7971803;-24.28026;50.103156;90.036283;50.08601;90.12017;8.81582;2460863.01857314;14.44570944;1.3;_
2025-07-06 14:26:44,720 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response 145;11.7971803;-24.28026;50.103156;90.036283;50.08601;90.12017;8.81582;2460863.01857314;14.44570944;1.3;_
2025-07-06 14:26:44,720 [DEBUG][Thread-104940 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:44,720 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:44,720 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:44,721 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:44,721 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:44,721 [ INFO][Thread-104940 (handle)][driver.py][get_status] Telra = 11.7971803, teldec = -24.28026
2025-07-06 14:26:44,721 [DEBUG][Thread-104940 (handle)][driver.py][execute] UnCookCoordinates 11.7971803 -24.28026
2025-07-06 14:26:44,721 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7971803 -24.28026
2025-07-06 14:26:44,721 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7971803 -24.28026
2025-07-06 14:26:44,722 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 145;11.7971803;-24.28026;50.103156;90.036283;50.08601;90.12017;8.81582;2460863.01857317;14.44570944;1.3;_11.7757714812717 -24.1365790969766
2025-07-06 14:26:44,722 [ INFO][Thread-104940 (handle)][driver.py][get_status] ra_j2k = 11.7757714812717     dec_j2k = -24.1365790969766
2025-07-06 14:26:44,722 [DEBUG][Thread-104940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:44,722 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:44,722 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:44,723 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:26:44,724 [DEBUG][Thread-104940 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45773)
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:44,730 [DEBUG][Thread-104940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:44,737 [DEBUG][Thread-104940 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:44,738 [ INFO][Thread-104940 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01857314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036283, telescope_ra=11.7971803, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.81582, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7757714812717, telescope_dec_j2k=-24.1365790969766)
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.236613988876343s
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:50,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:50,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:50,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.798937;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81757;2460863.01864556;14.44746139;1.3;_
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.798937;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81757;2460863.01864556;14.44746139;1.3;_
2025-07-06 14:26:50,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:26:50,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:50,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:50,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:50,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:50,978 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.798937, teldec = -24.28026
2025-07-06 14:26:50,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.798937 -24.28026
2025-07-06 14:26:50,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.798937 -24.28026
2025-07-06 14:26:50,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.798937 -24.28026
2025-07-06 14:26:50,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.798937;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81757;2460863.01864559;14.44746139;1.3;_11.7775260450552 -24.1365739320437
2025-07-06 14:26:50,979 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.7775260450552     dec_j2k = -24.1365739320437
2025-07-06 14:26:50,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:50,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:50,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:50,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:50,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:50,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:50,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:50,982 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37311)
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:50,989 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:26:50,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:26:50,996 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01864556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036283, telescope_ra=11.798937, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.81757, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7775260450552, telescope_dec_j2k=-24.1365739320437)
2025-07-06 14:26:50,997 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.33525776863098 seconds ago
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][get_status] Getting status
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][get_status] Status age = 3.7643847465515137s
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:26:54,761 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:26:54,762 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:26:54,762 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 145;11.7995219;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81816;2460863.01868938;14.44804472;1.3;_
2025-07-06 14:26:54,762 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response 145;11.7995219;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81816;2460863.01868938;14.44804472;1.3;_
2025-07-06 14:26:54,762 [DEBUG][Thread-104941 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:26:54,762 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:26:54,763 [ INFO][Thread-104941 (handle)][driver.py][get_status] Telra = 11.7995219, teldec = -24.28026
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][execute] UnCookCoordinates 11.7995219 -24.28026
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.7995219 -24.28026
2025-07-06 14:26:54,763 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.7995219 -24.28026
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 145;11.7995219;-24.28026;50.103157;90.036283;50.08601;90.12017;8.81816;2460863.0186894;14.44804472;1.3;_11.7781102337736 -24.1365722191195
2025-07-06 14:26:54,764 [ INFO][Thread-104941 (handle)][driver.py][get_status] ra_j2k = 11.7781102337736     dec_j2k = -24.1365722191195
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:26:54,764 [DEBUG][Thread-104941 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:26:54,765 [DEBUG][Thread-104941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:54,765 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:54,765 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:54,765 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:54,765 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:54,766 [DEBUG][Thread-104941 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:54,766 [DEBUG][Thread-104941 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:26:54,766 [DEBUG][Thread-104941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:26:54,766 [DEBUG][Thread-104941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:26:54,767 [DEBUG][Thread-104941 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:54,767 [DEBUG][Thread-104941 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:26:54,767 [DEBUG][Thread-104941 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59997)
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:26:54,771 [DEBUG][Thread-104941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:26:54,779 [DEBUG][Thread-104941 (handle)][server.py][get_status] Received all status components
2025-07-06 14:26:54,779 [ INFO][Thread-104941 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01868938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036283, telescope_ra=11.7995219, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.81816, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7781102337736, telescope_dec_j2k=-24.1365722191195)
2025-07-06 14:26:57,170 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,170 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,170 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:57,170 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:57,170 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:26:57,171 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:57,172 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:57,173 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:57,174 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:57,174 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,174 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:57,174 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:57,174 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,175 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,175 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GoParkAndClose
2025-07-06 14:26:57,175 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:26:57,175 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:26:57,175 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,176 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:26:57,176 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:26:57,176 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:26:57,176 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:26:57,176 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Park
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command Park
2025-07-06 14:26:57,177 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to Park
2025-07-06 14:26:57,178 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 157;11.8006932;-24.28026;50.103157;90.036284;50.08601;90.12017;8.81933;2460863.01871734;14.44921278;1.3;_Park Command Successful
2025-07-06 14:26:58,178 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:26:58,178 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:26:58,178 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:26:58,179 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:26:58,179 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:26:59,179 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] ParkRotator
2025-07-06 14:26:59,179 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:26:59,179 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:26:59,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:26:59,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:27:00,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:27:00,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:27:00,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:27:00,180 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:27:00,181 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:27:01,181 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] ParkRotator
2025-07-06 14:27:01,181 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:27:01,182 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:01,183 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] SlewLightsOff
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:27:01,184 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:27:01,185 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:02,185 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:27:02,185 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:02,185 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] GetDomeData
2025-07-06 14:27:02,185 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:02,185 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle requested
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] DomeLightsOff
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:27:02,186 [DEBUG][ThreadPoolExecutor-4948_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:02,186 [ INFO][ThreadPoolExecutor-4948_0][server.py][done] Shutdown complete...
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][server.py][get_status] Status age = 10.334234714508057s
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:05,113 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 145;11.8024508;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82109;2460863.01880919;14.45096556;1.3;_
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response 145;11.8024508;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82109;2460863.01880919;14.45096556;1.3;_
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:05,114 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:05,115 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:05,115 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:05,115 [ INFO][Thread-104942 (handle)][driver.py][get_status] Telra = 11.8024508, teldec = -24.28026
2025-07-06 14:27:05,115 [DEBUG][Thread-104942 (handle)][driver.py][execute] UnCookCoordinates 11.8024508 -24.28026
2025-07-06 14:27:05,115 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8024508 -24.28026
2025-07-06 14:27:05,115 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8024508 -24.28026
2025-07-06 14:27:05,116 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 145;11.8024508;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82109;2460863.01880921;14.45096556;1.3;_11.781035571865 -24.1365636924102
2025-07-06 14:27:05,116 [ INFO][Thread-104942 (handle)][driver.py][get_status] ra_j2k = 11.781035571865     dec_j2k = -24.1365636924102
2025-07-06 14:27:05,116 [DEBUG][Thread-104942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:05,116 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:05,117 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:05,117 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:05,117 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:05,117 [DEBUG][Thread-104942 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:05,118 [DEBUG][Thread-104942 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41249)
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:05,121 [DEBUG][Thread-104942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:05,129 [DEBUG][Thread-104942 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:05,129 [ INFO][Thread-104942 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01880919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036284, telescope_ra=11.8024508, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82109, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.781035571865, telescope_dec_j2k=-24.1365636924102)
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][get_status] Status age = 5.519470453262329s
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:10,649 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:10,650 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:10,650 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 145;11.8042078;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82284;2460863.01887326;14.45271778;1.3;_
2025-07-06 14:27:10,651 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response 145;11.8042078;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82284;2460863.01887326;14.45271778;1.3;_
2025-07-06 14:27:10,651 [DEBUG][Thread-104943 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:10,651 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:10,651 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:10,652 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:10,652 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:10,652 [ INFO][Thread-104943 (handle)][driver.py][get_status] Telra = 11.8042078, teldec = -24.28026
2025-07-06 14:27:10,652 [DEBUG][Thread-104943 (handle)][driver.py][execute] UnCookCoordinates 11.8042078 -24.28026
2025-07-06 14:27:10,652 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8042078 -24.28026
2025-07-06 14:27:10,652 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8042078 -24.28026
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 145;11.8042078;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82284;2460863.0188733;14.45271778;1.3;_11.7827904350138 -24.1365586180135
2025-07-06 14:27:10,653 [ INFO][Thread-104943 (handle)][driver.py][get_status] ra_j2k = 11.7827904350138     dec_j2k = -24.1365586180135
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:10,653 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:10,654 [DEBUG][Thread-104943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:10,655 [DEBUG][Thread-104943 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:10,655 [DEBUG][Thread-104943 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:10,655 [DEBUG][Thread-104943 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45361)
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:10,656 [DEBUG][Thread-104943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:10,663 [DEBUG][Thread-104943 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:10,663 [ INFO][Thread-104943 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01887326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036284, telescope_ra=11.8042078, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7827904350138, telescope_dec_j2k=-24.1365586180135)
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][server.py][get_status] Status age = 4.702438831329346s
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:15,366 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:15,367 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:15,368 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 145;11.8053779;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82401;2460863.01892787;14.45388472;1.3;_
2025-07-06 14:27:15,368 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response 145;11.8053779;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82401;2460863.01892787;14.45388472;1.3;_
2025-07-06 14:27:15,368 [DEBUG][Thread-104944 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:15,368 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:15,368 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:15,369 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:15,369 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:15,369 [ INFO][Thread-104944 (handle)][driver.py][get_status] Telra = 11.8053779, teldec = -24.28026
2025-07-06 14:27:15,369 [DEBUG][Thread-104944 (handle)][driver.py][execute] UnCookCoordinates 11.8053779 -24.28026
2025-07-06 14:27:15,369 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8053779 -24.28026
2025-07-06 14:27:15,369 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8053779 -24.28026
2025-07-06 14:27:15,370 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 145;11.8053779;-24.28026;50.103157;90.036284;50.08601;90.12017;8.82401;2460863.01892789;14.45388472;1.3;_11.7839591118969 -24.1365552555509
2025-07-06 14:27:15,370 [ INFO][Thread-104944 (handle)][driver.py][get_status] ra_j2k = 11.7839591118969     dec_j2k = -24.1365552555509
2025-07-06 14:27:15,370 [DEBUG][Thread-104944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:15,370 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:15,371 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:15,372 [DEBUG][Thread-104944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:15,373 [DEBUG][Thread-104944 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:15,373 [DEBUG][Thread-104944 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:15,373 [DEBUG][Thread-104944 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48127)
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:15,377 [DEBUG][Thread-104944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:15,385 [DEBUG][Thread-104944 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:15,385 [ INFO][Thread-104944 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01892787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036284, telescope_ra=11.8053779, telescope_dec=-24.28026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82401, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7839591118969, telescope_dec_j2k=-24.1365552555509)
2025-07-06 14:27:15,739 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:27:15
2025-07-06 14:27:15,739 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:15,740 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.35446715354919434s
2025-07-06 14:27:15,740 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.35446715354919434
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][get_status] Status age = 10.023862361907959s
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:25,409 [DEBUG][Thread-104945 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:25,410 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:25,410 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:25,411 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 145;11.8083048;-24.280261;50.103157;90.036284;50.08601;90.12017;8.82694;2460863.0190441;14.45680361;1.3;_
2025-07-06 14:27:25,411 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response 145;11.8083048;-24.280261;50.103157;90.036284;50.08601;90.12017;8.82694;2460863.0190441;14.45680361;1.3;_
2025-07-06 14:27:25,411 [DEBUG][Thread-104945 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:25,411 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:25,411 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:25,412 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:25,412 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:25,412 [ INFO][Thread-104945 (handle)][driver.py][get_status] Telra = 11.8083048, teldec = -24.280261
2025-07-06 14:27:25,412 [DEBUG][Thread-104945 (handle)][driver.py][execute] UnCookCoordinates 11.8083048 -24.280261
2025-07-06 14:27:25,412 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8083048 -24.280261
2025-07-06 14:27:25,412 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8083048 -24.280261
2025-07-06 14:27:25,413 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 145;11.8083048;-24.280261;50.103157;90.036284;50.08601;90.12017;8.82694;2460863.01904413;14.45680361;1.3;_11.7868824519408 -24.136547903759
2025-07-06 14:27:25,413 [ INFO][Thread-104945 (handle)][driver.py][get_status] ra_j2k = 11.7868824519408     dec_j2k = -24.136547903759
2025-07-06 14:27:25,413 [DEBUG][Thread-104945 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:25,413 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:25,413 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:25,414 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:25,415 [DEBUG][Thread-104945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:25,416 [DEBUG][Thread-104945 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:25,416 [DEBUG][Thread-104945 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:25,416 [DEBUG][Thread-104945 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:25,419 [DEBUG][Thread-104945 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47897)
2025-07-06 14:27:25,419 [DEBUG][Thread-104945 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:25,419 [DEBUG][Thread-104945 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:25,420 [DEBUG][Thread-104945 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:25,420 [DEBUG][Thread-104945 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:25,420 [DEBUG][Thread-104945 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:25,427 [DEBUG][Thread-104945 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:25,427 [ INFO][Thread-104945 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0190441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036284, telescope_ra=11.8083048, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82694, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7868824519408, telescope_dec_j2k=-24.136547903759)
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.6577796936035156s
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8088897;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82753;2460863.01907508;14.45738694;1.3;_
2025-07-06 14:27:28,087 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.8088897;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82753;2460863.01907508;14.45738694;1.3;_
2025-07-06 14:27:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:28,088 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:28,088 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.8088897, teldec = -24.280261
2025-07-06 14:27:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.8088897 -24.280261
2025-07-06 14:27:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8088897 -24.280261
2025-07-06 14:27:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8088897 -24.280261
2025-07-06 14:27:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8088897;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82753;2460863.0190751;14.45738694;1.3;_11.787466640501 -24.1365462449281
2025-07-06 14:27:28,089 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.787466640501     dec_j2k = -24.1365462449281
2025-07-06 14:27:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:28,091 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:28,091 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:28,096 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58911)
2025-07-06 14:27:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:28,097 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:28,097 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:28,104 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:28,104 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.01907508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036285, telescope_ra=11.8088897, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82753, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.787466640501, telescope_dec_j2k=-24.1365462449281)
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][get_status] Status age = 7.560565710067749s
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:35,665 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:35,666 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 145;11.8112314;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82987;2460863.0191628;14.45972222;1.3;_
2025-07-06 14:27:35,666 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response 145;11.8112314;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82987;2460863.0191628;14.45972222;1.3;_
2025-07-06 14:27:35,666 [DEBUG][Thread-104946 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:35,666 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:35,666 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:35,667 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:35,667 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:35,667 [ INFO][Thread-104946 (handle)][driver.py][get_status] Telra = 11.8112314, teldec = -24.280261
2025-07-06 14:27:35,667 [DEBUG][Thread-104946 (handle)][driver.py][execute] UnCookCoordinates 11.8112314 -24.280261
2025-07-06 14:27:35,668 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8112314 -24.280261
2025-07-06 14:27:35,668 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8112314 -24.280261
2025-07-06 14:27:35,668 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 145;11.8112314;-24.280261;50.103157;90.036285;50.08601;90.12017;8.82987;2460863.01916282;14.45972222;1.3;_11.7898054920901 -24.1365396374813
2025-07-06 14:27:35,669 [ INFO][Thread-104946 (handle)][driver.py][get_status] ra_j2k = 11.7898054920901     dec_j2k = -24.1365396374813
2025-07-06 14:27:35,669 [DEBUG][Thread-104946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:35,669 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:35,669 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:35,669 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:35,669 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:35,670 [DEBUG][Thread-104946 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:35,670 [DEBUG][Thread-104946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:35,670 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:35,670 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:35,671 [DEBUG][Thread-104946 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38049)
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:35,678 [DEBUG][Thread-104946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:35,685 [DEBUG][Thread-104946 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:35,686 [DEBUG][Thread-104946 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:35,686 [ INFO][Thread-104946 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0191628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036285, telescope_ra=11.8112314, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.82987, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:26:36.289353', telescope_ra_j2k=11.7898054920901, telescope_dec_j2k=-24.1365396374813)
2025-07-06 14:27:36,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:36,450 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:36,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:36,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:36,451 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:36,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:36,452 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:36,452 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:36,452 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:36,452 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:36,453 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:27:36,454 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:36,454 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] ToRemoteControl
2025-07-06 14:27:36,454 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:27:36,454 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:27:36,454 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:37,455 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:27:37,455 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:37,455 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:27:37,455 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:37,455 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] DomeLightsOff
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:27:37,456 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:37,457 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:37,458 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:37,458 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:37,458 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:37,458 [DEBUG][ThreadPoolExecutor-4950_0][payload.py][to_registers] [0]
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55547)
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][execute] Running transaction 1
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:37,464 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:37,471 [DEBUG][ThreadPoolExecutor-4950_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][server.py][get_status] Status age = 10.01909065246582s
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:45,705 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:45,706 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:45,707 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 145;11.8141644;-24.280261;50.103157;90.036285;50.08601;90.12017;8.8328;2460863.01927902;14.46264722;1.3;_
2025-07-06 14:27:45,707 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response 145;11.8141644;-24.280261;50.103157;90.036285;50.08601;90.12017;8.8328;2460863.01927902;14.46264722;1.3;_
2025-07-06 14:27:45,707 [DEBUG][Thread-104947 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:45,707 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:45,707 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:45,708 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:45,708 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:45,708 [ INFO][Thread-104947 (handle)][driver.py][get_status] Telra = 11.8141644, teldec = -24.280261
2025-07-06 14:27:45,708 [DEBUG][Thread-104947 (handle)][driver.py][execute] UnCookCoordinates 11.8141644 -24.280261
2025-07-06 14:27:45,708 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8141644 -24.280261
2025-07-06 14:27:45,709 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8141644 -24.280261
2025-07-06 14:27:45,709 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 145;11.8141644;-24.280261;50.103157;90.036285;50.08601;90.12017;8.8328;2460863.01927904;14.46264722;1.3;_11.7927349242116 -24.1365314379738
2025-07-06 14:27:45,709 [ INFO][Thread-104947 (handle)][driver.py][get_status] ra_j2k = 11.7927349242116     dec_j2k = -24.1365314379738
2025-07-06 14:27:45,710 [DEBUG][Thread-104947 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:45,710 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:45,710 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:45,710 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:45,710 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:45,711 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:45,712 [DEBUG][Thread-104947 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:45,712 [DEBUG][Thread-104947 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:45,712 [DEBUG][Thread-104947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:45,712 [DEBUG][Thread-104947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:45,713 [DEBUG][Thread-104947 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:45,713 [DEBUG][Thread-104947 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:45,713 [DEBUG][Thread-104947 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59065)
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:45,720 [DEBUG][Thread-104947 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:45,727 [DEBUG][Thread-104947 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:45,727 [ INFO][Thread-104947 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01927902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036285, telescope_ra=11.8141644, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.8328, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.7927349242116, telescope_dec_j2k=-24.1365314379738)
2025-07-06 14:27:51,056 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.329419374465942s
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:51,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:27:51,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:51,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:51,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:51,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8153371;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83397;2460863.01934095;14.46381667;1.3;_
2025-07-06 14:27:51,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.8153371;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83397;2460863.01934095;14.46381667;1.3;_
2025-07-06 14:27:51,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:27:51,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:51,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:51,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:51,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:51,060 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.8153371, teldec = -24.280261
2025-07-06 14:27:51,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.8153371 -24.280261
2025-07-06 14:27:51,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.8153371 -24.280261
2025-07-06 14:27:51,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.8153371 -24.280261
2025-07-06 14:27:51,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8153371;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83397;2460863.01934098;14.46381667;1.3;_11.7939061976008 -24.1365281833398
2025-07-06 14:27:51,061 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.7939061976008     dec_j2k = -24.1365281833398
2025-07-06 14:27:51,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:51,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:51,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:51,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:51,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:27:51,064 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48317)
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:51,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:51,074 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:27:51,075 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:27:51,075 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01934095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036285, telescope_ra=11.8153371, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.83397, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.7939061976008, telescope_dec_j2k=-24.1365281833398)
2025-07-06 14:27:51,075 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.33582162857056 seconds ago
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][server.py][get_status] Getting status
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][server.py][get_status] Status age = 4.883419990539551s
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:27:55,958 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:27:55,959 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:27:55,960 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 145;11.8165078;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83514;2460863.01939769;14.46498417;1.3;_
2025-07-06 14:27:55,960 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response 145;11.8165078;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83514;2460863.01939769;14.46498417;1.3;_
2025-07-06 14:27:55,960 [DEBUG][Thread-104948 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:27:55,960 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:27:55,960 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:27:55,961 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:55,961 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:27:55,961 [ INFO][Thread-104948 (handle)][driver.py][get_status] Telra = 11.8165078, teldec = -24.280261
2025-07-06 14:27:55,961 [DEBUG][Thread-104948 (handle)][driver.py][execute] UnCookCoordinates 11.8165078 -24.280261
2025-07-06 14:27:55,961 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8165078 -24.280261
2025-07-06 14:27:55,961 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8165078 -24.280261
2025-07-06 14:27:55,962 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 145;11.8165078;-24.280261;50.103157;90.036285;50.08601;90.12017;8.83514;2460863.01939771;14.46498417;1.3;_11.7950754733847 -24.1365249478016
2025-07-06 14:27:55,962 [ INFO][Thread-104948 (handle)][driver.py][get_status] ra_j2k = 11.7950754733847     dec_j2k = -24.1365249478016
2025-07-06 14:27:55,962 [DEBUG][Thread-104948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:27:55,962 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:27:55,962 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:55,963 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:27:55,964 [DEBUG][Thread-104948 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:55,965 [DEBUG][Thread-104948 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:27:55,965 [DEBUG][Thread-104948 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57283)
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:27:55,971 [DEBUG][Thread-104948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:27:55,978 [DEBUG][Thread-104948 (handle)][server.py][get_status] Received all status components
2025-07-06 14:27:55,979 [ INFO][Thread-104948 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01939769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036285, telescope_ra=11.8165078, telescope_dec=-24.280261, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.83514, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.7950754733847, telescope_dec_j2k=-24.1365249478016)
2025-07-06 14:28:02,471 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:02,472 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:02,472 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:02,472 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:02,472 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:02,473 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] CloseShutters
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:28:02,474 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:28:02,475 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][get_status] Status age = 10.22921872138977s
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:06,208 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:06,209 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 145;11.819438;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83807;2460863.01951631;14.46790639;1.3;_
2025-07-06 14:28:06,209 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response 145;11.819438;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83807;2460863.01951631;14.46790639;1.3;_
2025-07-06 14:28:06,209 [DEBUG][Thread-104949 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:06,209 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:06,209 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:06,210 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:06,210 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:06,211 [ INFO][Thread-104949 (handle)][driver.py][get_status] Telra = 11.819438, teldec = -24.280262
2025-07-06 14:28:06,211 [DEBUG][Thread-104949 (handle)][driver.py][execute] UnCookCoordinates 11.819438 -24.280262
2025-07-06 14:28:06,211 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.819438 -24.280262
2025-07-06 14:28:06,211 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.819438 -24.280262
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 145;11.819438;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83807;2460863.01951634;14.46790639;1.3;_11.7980021084951 -24.1365179086632
2025-07-06 14:28:06,212 [ INFO][Thread-104949 (handle)][driver.py][get_status] ra_j2k = 11.7980021084951     dec_j2k = -24.1365179086632
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:06,212 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:06,213 [DEBUG][Thread-104949 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:06,213 [DEBUG][Thread-104949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:06,213 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:06,213 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:06,214 [DEBUG][Thread-104949 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:06,215 [DEBUG][Thread-104949 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:06,216 [DEBUG][Thread-104949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35759)
2025-07-06 14:28:06,216 [DEBUG][Thread-104949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:06,216 [DEBUG][Thread-104949 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:06,216 [DEBUG][Thread-104949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:06,216 [DEBUG][Thread-104949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:06,217 [DEBUG][Thread-104949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:06,224 [DEBUG][Thread-104949 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:06,224 [ INFO][Thread-104949 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01951631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036286, telescope_ra=11.819438, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.83807, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.7980021084951, telescope_dec_j2k=-24.1365179086632)
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][server.py][get_status] Status age = 4.468170404434204s
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:10,692 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:10,693 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:10,694 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 145;11.8206087;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83924;2460863.01956821;14.46907389;1.3;_
2025-07-06 14:28:10,694 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response 145;11.8206087;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83924;2460863.01956821;14.46907389;1.3;_
2025-07-06 14:28:10,694 [DEBUG][Thread-104950 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:10,694 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:10,694 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:10,695 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:10,695 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:10,695 [ INFO][Thread-104950 (handle)][driver.py][get_status] Telra = 11.8206087, teldec = -24.280262
2025-07-06 14:28:10,695 [DEBUG][Thread-104950 (handle)][driver.py][execute] UnCookCoordinates 11.8206087 -24.280262
2025-07-06 14:28:10,695 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8206087 -24.280262
2025-07-06 14:28:10,695 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8206087 -24.280262
2025-07-06 14:28:10,696 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 145;11.8206087;-24.280262;50.103157;90.036286;50.08601;90.12017;8.83924;2460863.01956823;14.46907389;1.3;_11.7991713841459 -24.1365147205348
2025-07-06 14:28:10,696 [ INFO][Thread-104950 (handle)][driver.py][get_status] ra_j2k = 11.7991713841459     dec_j2k = -24.1365147205348
2025-07-06 14:28:10,696 [DEBUG][Thread-104950 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:10,696 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:10,696 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:10,697 [DEBUG][Thread-104950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:10,698 [DEBUG][Thread-104950 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:10,698 [DEBUG][Thread-104950 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:10,698 [DEBUG][Thread-104950 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34267)
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:10,701 [DEBUG][Thread-104950 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:10,708 [DEBUG][Thread-104950 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:10,708 [DEBUG][Thread-104950 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:10,709 [DEBUG][Thread-104950 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:10,709 [ INFO][Thread-104950 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01956821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036286, telescope_ra=11.8206087, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.83924, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.7991713841459, telescope_dec_j2k=-24.1365147205348)
2025-07-06 14:28:15,800 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:28:15
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.091464519500732s
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:15,800 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:15,801 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:15,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8223651;-24.280262;50.103157;90.036286;50.08601;90.12017;8.841;2460863.01962734;14.47082556;1.3;_
2025-07-06 14:28:15,802 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.8223651;-24.280262;50.103157;90.036286;50.08601;90.12017;8.841;2460863.01962734;14.47082556;1.3;_
2025-07-06 14:28:15,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:15,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:15,802 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:15,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:15,803 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:15,803 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.8223651, teldec = -24.280262
2025-07-06 14:28:15,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.8223651 -24.280262
2025-07-06 14:28:15,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8223651 -24.280262
2025-07-06 14:28:15,803 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8223651 -24.280262
2025-07-06 14:28:15,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8223651;-24.280262;50.103157;90.036286;50.08601;90.12017;8.841;2460863.01962736;14.47082556;1.3;_11.8009256471256 -24.1365099627754
2025-07-06 14:28:15,804 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.8009256471256     dec_j2k = -24.1365099627754
2025-07-06 14:28:15,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:15,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:15,804 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:15,805 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:15,806 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:15,807 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:15,807 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:15,807 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33425)
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:15,813 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:15,820 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:15,820 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01962734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036286, telescope_ra=11.8223651, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.841, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.8009256471256, telescope_dec_j2k=-24.1365099627754)
2025-07-06 14:28:16,250 [DEBUG][Thread-104951 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:16,250 [DEBUG][Thread-104951 (handle)][server.py][get_status] Status age = 0.42972731590270996s
2025-07-06 14:28:16,250 [DEBUG][Thread-104951 (handle)][server.py][get_status] Returning cached status because status age = 0.42972731590270996
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][server.py][get_status] Status age = 10.673338890075684s
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:26,494 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:26,495 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:26,496 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 145;11.825294;-24.280262;50.103157;90.036286;50.08601;90.12017;8.84393;2460863.01975111;14.47374639;1.3;_
2025-07-06 14:28:26,496 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response 145;11.825294;-24.280262;50.103157;90.036286;50.08601;90.12017;8.84393;2460863.01975111;14.47374639;1.3;_
2025-07-06 14:28:26,496 [DEBUG][Thread-104952 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:26,496 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:26,496 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:26,497 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:26,497 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:26,497 [ INFO][Thread-104952 (handle)][driver.py][get_status] Telra = 11.825294, teldec = -24.280262
2025-07-06 14:28:26,497 [DEBUG][Thread-104952 (handle)][driver.py][execute] UnCookCoordinates 11.825294 -24.280262
2025-07-06 14:28:26,497 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.825294 -24.280262
2025-07-06 14:28:26,497 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.825294 -24.280262
2025-07-06 14:28:26,498 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 145;11.825294;-24.280262;50.103157;90.036286;50.08601;90.12017;8.84393;2460863.01975113;14.47374639;1.3;_11.8038509833316 -24.1365020966958
2025-07-06 14:28:26,498 [ INFO][Thread-104952 (handle)][driver.py][get_status] ra_j2k = 11.8038509833316     dec_j2k = -24.1365020966958
2025-07-06 14:28:26,498 [DEBUG][Thread-104952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:26,498 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:26,498 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:26,499 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:26,500 [DEBUG][Thread-104952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:26,501 [DEBUG][Thread-104952 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:26,501 [DEBUG][Thread-104952 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:26,501 [DEBUG][Thread-104952 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39833)
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:26,502 [DEBUG][Thread-104952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:26,510 [DEBUG][Thread-104952 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:26,510 [ INFO][Thread-104952 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01975111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036286, telescope_ra=11.825294, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.84393, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.8038509833316, telescope_dec_j2k=-24.1365020966958)
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.584625482559204s
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8258792;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84452;2460863.01976963;14.47433;1.3;_
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.8258792;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84452;2460863.01976963;14.47433;1.3;_
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:28,097 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:28,097 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.8258792, teldec = -24.280262
2025-07-06 14:28:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.8258792 -24.280262
2025-07-06 14:28:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8258792 -24.280262
2025-07-06 14:28:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8258792 -24.280262
2025-07-06 14:28:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8258792;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84452;2460863.01976965;14.47433;1.3;_11.8044354712505 -24.1365005351927
2025-07-06 14:28:28,098 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.8044354712505     dec_j2k = -24.1365005351927
2025-07-06 14:28:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:28,102 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:28,102 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:28,105 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54511)
2025-07-06 14:28:28,105 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:28,105 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:28,106 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:28,106 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:28,106 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:28,113 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:28,113 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01976963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036287, telescope_ra=11.8258792, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.84452, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:27:36.449920', telescope_ra_j2k=11.8044354712505, telescope_dec_j2k=-24.1365005351927)
2025-07-06 14:28:36,594 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:36,594 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:36,594 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:36,594 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:36,594 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:36,595 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:36,595 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:36,596 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:36,596 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:36,596 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:36,596 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:28:36,597 [ INFO][ThreadPoolExecutor-4951_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:28:36,597 [ INFO][ThreadPoolExecutor-4951_0][server.py][done] Shutdown complete...
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][server.py][get_status] Status age = 8.61924433708191s
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:36,732 [DEBUG][Thread-104953 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:36,733 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:36,734 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 145;11.8282208;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84686;2460863.01986961;14.47666528;1.3;_
2025-07-06 14:28:36,734 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response 145;11.8282208;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84686;2460863.01986961;14.47666528;1.3;_
2025-07-06 14:28:36,734 [DEBUG][Thread-104953 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:36,734 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:36,734 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:36,735 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:36,735 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:36,735 [ INFO][Thread-104953 (handle)][driver.py][get_status] Telra = 11.8282208, teldec = -24.280262
2025-07-06 14:28:36,735 [DEBUG][Thread-104953 (handle)][driver.py][execute] UnCookCoordinates 11.8282208 -24.280262
2025-07-06 14:28:36,735 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8282208 -24.280262
2025-07-06 14:28:36,735 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8282208 -24.280262
2025-07-06 14:28:36,736 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 145;11.8282208;-24.280262;50.103157;90.036287;50.08601;90.12017;8.84686;2460863.01986963;14.47666528;1.3;_11.8067742218603 -24.1364943208903
2025-07-06 14:28:36,736 [ INFO][Thread-104953 (handle)][driver.py][get_status] ra_j2k = 11.8067742218603     dec_j2k = -24.1364943208903
2025-07-06 14:28:36,736 [DEBUG][Thread-104953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:36,736 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:36,736 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:36,737 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:36,738 [DEBUG][Thread-104953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:36,739 [DEBUG][Thread-104953 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:36,739 [DEBUG][Thread-104953 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:36,739 [DEBUG][Thread-104953 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:36,744 [DEBUG][Thread-104953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33907)
2025-07-06 14:28:36,744 [DEBUG][Thread-104953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:36,745 [DEBUG][Thread-104953 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:36,745 [DEBUG][Thread-104953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:36,745 [DEBUG][Thread-104953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:36,745 [DEBUG][Thread-104953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:36,752 [DEBUG][Thread-104953 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:36,752 [ INFO][Thread-104953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01986961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103157, telescope_az=90.036287, telescope_ra=11.8282208, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.84686, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8067742218603, telescope_dec_j2k=-24.1364943208903)
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][server.py][get_status] Status age = 10.021949052810669s
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:46,774 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:46,775 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:46,777 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 145;11.8311522;-24.280262;50.103158;90.036287;50.08601;90.12017;8.84979;2460863.01998583;14.47958861;1.3;_
2025-07-06 14:28:46,777 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response 145;11.8311522;-24.280262;50.103158;90.036287;50.08601;90.12017;8.84979;2460863.01998583;14.47958861;1.3;_
2025-07-06 14:28:46,777 [DEBUG][Thread-104954 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:46,777 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:46,777 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:46,779 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:46,779 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:46,779 [ INFO][Thread-104954 (handle)][driver.py][get_status] Telra = 11.8311522, teldec = -24.280262
2025-07-06 14:28:46,779 [DEBUG][Thread-104954 (handle)][driver.py][execute] UnCookCoordinates 11.8311522 -24.280262
2025-07-06 14:28:46,779 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8311522 -24.280262
2025-07-06 14:28:46,779 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8311522 -24.280262
2025-07-06 14:28:46,780 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 145;11.8311522;-24.280262;50.103158;90.036287;50.08601;90.12017;8.84979;2460863.01998588;14.47958861;1.3;_11.8097020545609 -24.1364866176714
2025-07-06 14:28:46,780 [ INFO][Thread-104954 (handle)][driver.py][get_status] ra_j2k = 11.8097020545609     dec_j2k = -24.1364866176714
2025-07-06 14:28:46,780 [DEBUG][Thread-104954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:46,780 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:46,780 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:46,781 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:46,782 [DEBUG][Thread-104954 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:46,785 [DEBUG][Thread-104954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41969)
2025-07-06 14:28:46,785 [DEBUG][Thread-104954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:46,786 [DEBUG][Thread-104954 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:46,786 [DEBUG][Thread-104954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:46,786 [DEBUG][Thread-104954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:46,786 [DEBUG][Thread-104954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:46,793 [DEBUG][Thread-104954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:46,794 [DEBUG][Thread-104954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:46,794 [DEBUG][Thread-104954 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:46,794 [DEBUG][Thread-104954 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:46,794 [ INFO][Thread-104954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.01998583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036287, telescope_ra=11.8311522, telescope_dec=-24.280262, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.84979, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8097020545609, telescope_dec_j2k=-24.1364866176714)
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.3416056632995605s
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:51,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:51,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:51,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8323268;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85096;2460863.02003632;14.48076;1.3;_
2025-07-06 14:28:51,138 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.8323268;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85096;2460863.02003632;14.48076;1.3;_
2025-07-06 14:28:51,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:28:51,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:51,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:51,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:51,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:51,139 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.8323268, teldec = -24.280263
2025-07-06 14:28:51,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.8323268 -24.280263
2025-07-06 14:28:51,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.8323268 -24.280263
2025-07-06 14:28:51,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.8323268 -24.280263
2025-07-06 14:28:51,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8323268;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85096;2460863.02003634;14.48076;1.3;_11.8108752251082 -24.1364845547529
2025-07-06 14:28:51,140 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.8108752251082     dec_j2k = -24.1364845547529
2025-07-06 14:28:51,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:51,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:51,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:51,142 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:51,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:28:51,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:51,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:51,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:51,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:28:51,143 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49971)
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:51,145 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:51,152 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:51,152 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:51,152 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:51,152 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:51,153 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:51,153 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:51,153 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:51,153 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:28:51,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:28:51,153 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02003632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036287, telescope_ra=11.8323268, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.85096, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8108752251082, telescope_dec_j2k=-24.1364845547529)
2025-07-06 14:28:51,153 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.35261559486389 seconds ago
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][server.py][get_status] Getting status
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][server.py][get_status] Status age = 5.872929334640503s
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:57,026 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:28:57,027 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:28:57,028 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 145;11.8334975;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85213;2460863.02010449;14.4819275;1.3;_
2025-07-06 14:28:57,028 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response 145;11.8334975;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85213;2460863.02010449;14.4819275;1.3;_
2025-07-06 14:28:57,028 [DEBUG][Thread-104955 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:28:57,028 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:28:57,028 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:28:57,029 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:57,029 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:28:57,029 [ INFO][Thread-104955 (handle)][driver.py][get_status] Telra = 11.8334975, teldec = -24.280263
2025-07-06 14:28:57,029 [DEBUG][Thread-104955 (handle)][driver.py][execute] UnCookCoordinates 11.8334975 -24.280263
2025-07-06 14:28:57,030 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8334975 -24.280263
2025-07-06 14:28:57,030 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8334975 -24.280263
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 145;11.8334975;-24.280263;50.103158;90.036287;50.08601;90.12017;8.85213;2460863.02010451;14.4819275;1.3;_11.8120445003513 -24.1364815156535
2025-07-06 14:28:57,031 [ INFO][Thread-104955 (handle)][driver.py][get_status] ra_j2k = 11.8120445003513     dec_j2k = -24.1364815156535
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:57,031 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:57,032 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:57,032 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:57,032 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:57,033 [DEBUG][Thread-104955 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:57,033 [DEBUG][Thread-104955 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:28:57,033 [DEBUG][Thread-104955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:28:57,033 [DEBUG][Thread-104955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:28:57,034 [DEBUG][Thread-104955 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:57,034 [DEBUG][Thread-104955 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:28:57,034 [DEBUG][Thread-104955 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:28:57,035 [DEBUG][Thread-104955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59593)
2025-07-06 14:28:57,036 [DEBUG][Thread-104955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:28:57,036 [DEBUG][Thread-104955 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:28:57,036 [DEBUG][Thread-104955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:28:57,036 [DEBUG][Thread-104955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:28:57,036 [DEBUG][Thread-104955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:28:57,043 [DEBUG][Thread-104955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:28:57,043 [DEBUG][Thread-104955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:57,043 [DEBUG][Thread-104955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:28:57,044 [DEBUG][Thread-104955 (handle)][server.py][get_status] Received all status components
2025-07-06 14:28:57,044 [ INFO][Thread-104955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02010449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036287, telescope_ra=11.8334975, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.85213, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8120445003513, telescope_dec_j2k=-24.1364815156535)
2025-07-06 14:28:57,475 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,475 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,475 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:57,476 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:57,476 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:57,476 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:28:57,477 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:57,478 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:57,479 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GoParkAndClose
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:28:57,480 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:28:57,481 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Park
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command Park
2025-07-06 14:28:57,482 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to Park
2025-07-06 14:28:57,483 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 157;11.8340841;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85272;2460863.02010976;14.4825125;1.3;_Park Command Successful
2025-07-06 14:28:58,483 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:28:58,483 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:28:58,483 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:28:58,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:28:58,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:28:59,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] ParkRotator
2025-07-06 14:28:59,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:28:59,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:28:59,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:28:59,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:29:00,485 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:29:00,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:29:00,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:29:00,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:29:00,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:29:01,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] ParkRotator
2025-07-06 14:29:01,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:29:01,486 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:01,487 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] SlewLightsOff
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:29:01,488 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:29:01,489 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:02,489 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:29:02,489 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:02,489 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] GetDomeData
2025-07-06 14:29:02,489 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:02,489 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:02,490 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:02,490 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:02,490 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:02,490 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle requested
2025-07-06 14:29:02,490 [DEBUG][ThreadPoolExecutor-4950_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:02,491 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] DomeLightsOff
2025-07-06 14:29:02,491 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:29:02,491 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:29:02,491 [DEBUG][ThreadPoolExecutor-4950_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:02,491 [ INFO][ThreadPoolExecutor-4950_0][server.py][done] Shutdown complete...
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][server.py][get_status] Status age = 10.023298263549805s
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:07,067 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:07,068 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:07,069 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 145;11.8364255;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85506;2460863.02022071;14.4848475;1.3;_
2025-07-06 14:29:07,069 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response 145;11.8364255;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85506;2460863.02022071;14.4848475;1.3;_
2025-07-06 14:29:07,069 [DEBUG][Thread-104956 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:07,069 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:07,069 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:07,070 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:07,070 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:07,070 [ INFO][Thread-104956 (handle)][driver.py][get_status] Telra = 11.8364255, teldec = -24.280263
2025-07-06 14:29:07,070 [DEBUG][Thread-104956 (handle)][driver.py][execute] UnCookCoordinates 11.8364255 -24.280263
2025-07-06 14:29:07,070 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8364255 -24.280263
2025-07-06 14:29:07,070 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8364255 -24.280263
2025-07-06 14:29:07,071 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 145;11.8364255;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85506;2460863.02022073;14.4848475;1.3;_11.8149689367794 -24.1364739739334
2025-07-06 14:29:07,071 [ INFO][Thread-104956 (handle)][driver.py][get_status] ra_j2k = 11.8149689367794     dec_j2k = -24.1364739739334
2025-07-06 14:29:07,071 [DEBUG][Thread-104956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:07,072 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:07,073 [DEBUG][Thread-104956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:07,074 [DEBUG][Thread-104956 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:07,074 [DEBUG][Thread-104956 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:07,074 [DEBUG][Thread-104956 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:07,080 [DEBUG][Thread-104956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48617)
2025-07-06 14:29:07,080 [DEBUG][Thread-104956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:07,080 [DEBUG][Thread-104956 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:07,080 [DEBUG][Thread-104956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:07,080 [DEBUG][Thread-104956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:07,081 [DEBUG][Thread-104956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:07,087 [DEBUG][Thread-104956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:07,087 [DEBUG][Thread-104956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:07,088 [DEBUG][Thread-104956 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:07,088 [ INFO][Thread-104956 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02022071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036288, telescope_ra=11.8364255, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.85506, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8149689367794, telescope_dec_j2k=-24.1364739739334)
2025-07-06 14:29:10,736 [DEBUG][Thread-104957 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][server.py][get_status] Status age = 3.6486778259277344s
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:10,737 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:10,738 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:10,739 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 145;11.8375984;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85623;2460863.02026318;14.48601722;1.3;_
2025-07-06 14:29:10,739 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response 145;11.8375984;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85623;2460863.02026318;14.48601722;1.3;_
2025-07-06 14:29:10,739 [DEBUG][Thread-104957 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:10,739 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:10,739 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:10,740 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:10,740 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:10,740 [ INFO][Thread-104957 (handle)][driver.py][get_status] Telra = 11.8375984, teldec = -24.280263
2025-07-06 14:29:10,740 [DEBUG][Thread-104957 (handle)][driver.py][execute] UnCookCoordinates 11.8375984 -24.280263
2025-07-06 14:29:10,740 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8375984 -24.280263
2025-07-06 14:29:10,740 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8375984 -24.280263
2025-07-06 14:29:10,741 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 145;11.8375984;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85623;2460863.02026321;14.48601722;1.3;_11.8161404092185 -24.1364709766239
2025-07-06 14:29:10,741 [ INFO][Thread-104957 (handle)][driver.py][get_status] ra_j2k = 11.8161404092185     dec_j2k = -24.1364709766239
2025-07-06 14:29:10,741 [DEBUG][Thread-104957 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:10,741 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:10,742 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:10,743 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:10,743 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:10,743 [DEBUG][Thread-104957 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:10,743 [DEBUG][Thread-104957 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:10,744 [DEBUG][Thread-104957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:10,744 [DEBUG][Thread-104957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:10,745 [DEBUG][Thread-104957 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:10,745 [DEBUG][Thread-104957 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:10,745 [DEBUG][Thread-104957 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:10,749 [DEBUG][Thread-104957 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39353)
2025-07-06 14:29:10,749 [DEBUG][Thread-104957 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:10,750 [DEBUG][Thread-104957 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:10,750 [DEBUG][Thread-104957 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:10,750 [DEBUG][Thread-104957 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:10,750 [DEBUG][Thread-104957 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:10,757 [DEBUG][Thread-104957 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:10,757 [ INFO][Thread-104957 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02026318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036288, telescope_ra=11.8375984, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.85623, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8161404092185, telescope_dec_j2k=-24.1364709766239)
2025-07-06 14:29:15,881 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:29:15
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.12452244758606s
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:15,882 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:15,883 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:15,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8387688;-24.280263;50.103158;90.036288;50.08601;90.12017;8.8574;2460863.02032273;14.48718444;1.3;_
2025-07-06 14:29:15,884 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.8387688;-24.280263;50.103158;90.036288;50.08601;90.12017;8.8574;2460863.02032273;14.48718444;1.3;_
2025-07-06 14:29:15,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:15,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:15,884 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:15,885 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:15,885 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:15,885 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.8387688, teldec = -24.280263
2025-07-06 14:29:15,885 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.8387688 -24.280263
2025-07-06 14:29:15,885 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8387688 -24.280263
2025-07-06 14:29:15,885 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8387688 -24.280263
2025-07-06 14:29:15,886 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8387688;-24.280263;50.103158;90.036288;50.08601;90.12017;8.8574;2460863.02032275;14.48718444;1.3;_11.8173093846647 -24.1364679992498
2025-07-06 14:29:15,886 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.8173093846647     dec_j2k = -24.1364679992498
2025-07-06 14:29:15,886 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:15,886 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:15,886 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:15,887 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:15,888 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:15,889 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:15,889 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:15,889 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:29:15,894 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47647)
2025-07-06 14:29:15,895 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:15,895 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:15,895 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:15,895 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:15,895 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:15,902 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:15,902 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02032273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036288, telescope_ra=11.8387688, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.8574, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8173093846647, telescope_dec_j2k=-24.1364679992498)
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][server.py][get_status] Status age = 1.4185168743133545s
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:17,321 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:17,322 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:17,323 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 145;11.8393543;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85799;2460863.02033939;14.48776833;1.3;_
2025-07-06 14:29:17,323 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response 145;11.8393543;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85799;2460863.02033939;14.48776833;1.3;_
2025-07-06 14:29:17,323 [DEBUG][Thread-104958 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:17,323 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:17,323 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:17,324 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:17,324 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:17,324 [ INFO][Thread-104958 (handle)][driver.py][get_status] Telra = 11.8393543, teldec = -24.280263
2025-07-06 14:29:17,324 [DEBUG][Thread-104958 (handle)][driver.py][execute] UnCookCoordinates 11.8393543 -24.280263
2025-07-06 14:29:17,324 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8393543 -24.280263
2025-07-06 14:29:17,324 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8393543 -24.280263
2025-07-06 14:29:17,325 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 145;11.8393543;-24.280263;50.103158;90.036288;50.08601;90.12017;8.85799;2460863.02033941;14.48776833;1.3;_11.8178941720092 -24.1364665148776
2025-07-06 14:29:17,325 [ INFO][Thread-104958 (handle)][driver.py][get_status] ra_j2k = 11.8178941720092     dec_j2k = -24.1364665148776
2025-07-06 14:29:17,325 [DEBUG][Thread-104958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:17,325 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:17,325 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:17,326 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:17,327 [DEBUG][Thread-104958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:17,328 [DEBUG][Thread-104958 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:17,328 [DEBUG][Thread-104958 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:17,328 [DEBUG][Thread-104958 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:17,334 [DEBUG][Thread-104958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52315)
2025-07-06 14:29:17,334 [DEBUG][Thread-104958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:17,335 [DEBUG][Thread-104958 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:17,335 [DEBUG][Thread-104958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:17,335 [DEBUG][Thread-104958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:17,335 [DEBUG][Thread-104958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:17,342 [DEBUG][Thread-104958 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:17,342 [ INFO][Thread-104958 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02033939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036288, telescope_ra=11.8393543, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.85799, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8178941720092, telescope_dec_j2k=-24.1364665148776)
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][server.py][get_status] Status age = 10.231717109680176s
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:27,574 [DEBUG][Thread-104959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 145;11.8422823;-24.280263;50.103158;90.036289;50.08601;90.12017;8.86092;2460863.02045804;14.49068833;1.3;_
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response 145;11.8422823;-24.280263;50.103158;90.036289;50.08601;90.12017;8.86092;2460863.02045804;14.49068833;1.3;_
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:27,575 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:27,576 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:27,576 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:27,576 [ INFO][Thread-104959 (handle)][driver.py][get_status] Telra = 11.8422823, teldec = -24.280263
2025-07-06 14:29:27,576 [DEBUG][Thread-104959 (handle)][driver.py][execute] UnCookCoordinates 11.8422823 -24.280263
2025-07-06 14:29:27,576 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8422823 -24.280263
2025-07-06 14:29:27,576 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8422823 -24.280263
2025-07-06 14:29:27,577 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 145;11.8422823;-24.280263;50.103158;90.036289;50.08601;90.12017;8.86092;2460863.02045807;14.49068833;1.3;_11.8208186079902 -24.1364591425654
2025-07-06 14:29:27,577 [ INFO][Thread-104959 (handle)][driver.py][get_status] ra_j2k = 11.8208186079902     dec_j2k = -24.1364591425654
2025-07-06 14:29:27,577 [DEBUG][Thread-104959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:27,577 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:27,577 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:27,578 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:27,579 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:27,580 [DEBUG][Thread-104959 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:27,581 [DEBUG][Thread-104959 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57825)
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:27,587 [DEBUG][Thread-104959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:27,594 [DEBUG][Thread-104959 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:27,595 [ INFO][Thread-104959 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02045804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036289, telescope_ra=11.8422823, telescope_dec=-24.280263, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.86092, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:28:36.593109', telescope_ra_j2k=11.8208186079902, telescope_dec_j2k=-24.1364591425654)
2025-07-06 14:29:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.47262048721313477s
2025-07-06 14:29:28,067 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.47262048721313477
2025-07-06 14:29:36,731 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:36,731 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:36,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:36,731 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:36,732 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:36,733 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:36,733 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:36,734 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:36,734 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:36,734 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:36,734 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:29:36,734 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:29:36,734 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:36,734 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:29:36,734 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:36,734 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] ToRemoteControl
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:29:36,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:37,630 [DEBUG][Thread-104960 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:37,630 [DEBUG][Thread-104960 (handle)][server.py][get_status] Status age = 10.036015748977661s
2025-07-06 14:29:37,630 [DEBUG][Thread-104960 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:37,630 [DEBUG][Thread-104960 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:37,630 [DEBUG][Thread-104960 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:37,631 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:37,632 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 145;11.8452086;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86384;2460863.02057444;14.49360667;1.3;_
2025-07-06 14:29:37,632 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response 145;11.8452086;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86384;2460863.02057444;14.49360667;1.3;_
2025-07-06 14:29:37,632 [DEBUG][Thread-104960 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:37,632 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:37,632 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:37,633 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:37,633 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:37,633 [ INFO][Thread-104960 (handle)][driver.py][get_status] Telra = 11.8452086, teldec = -24.280264
2025-07-06 14:29:37,633 [DEBUG][Thread-104960 (handle)][driver.py][execute] UnCookCoordinates 11.8452086 -24.280264
2025-07-06 14:29:37,633 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8452086 -24.280264
2025-07-06 14:29:37,633 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8452086 -24.280264
2025-07-06 14:29:37,634 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 145;11.8452086;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86384;2460863.02057447;14.49360667;1.3;_11.8237413458335 -24.1364528590693
2025-07-06 14:29:37,634 [ INFO][Thread-104960 (handle)][driver.py][get_status] ra_j2k = 11.8237413458335     dec_j2k = -24.1364528590693
2025-07-06 14:29:37,634 [DEBUG][Thread-104960 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:37,634 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:37,634 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:37,635 [DEBUG][Thread-104960 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:37,636 [DEBUG][Thread-104960 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:37,638 [DEBUG][Thread-104960 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52185)
2025-07-06 14:29:37,638 [DEBUG][Thread-104960 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:37,639 [DEBUG][Thread-104960 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:37,639 [DEBUG][Thread-104960 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:37,639 [DEBUG][Thread-104960 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:37,639 [DEBUG][Thread-104960 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:37,646 [DEBUG][Thread-104960 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:37,646 [ INFO][Thread-104960 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02057444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036289, telescope_ra=11.8452086, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.86384, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8237413458335, telescope_dec_j2k=-24.1364528590693)
2025-07-06 14:29:37,735 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:29:37,735 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:37,735 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] DomeLightsOff
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:29:37,736 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:37,737 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:37,738 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:37,738 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:37,738 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:37,738 [DEBUG][ThreadPoolExecutor-4952_0][payload.py][to_registers] [0]
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36349)
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][execute] Running transaction 1
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:37,746 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:37,753 [DEBUG][ThreadPoolExecutor-4952_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:47,879 [DEBUG][Thread-104961 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:47,879 [DEBUG][Thread-104961 (handle)][server.py][get_status] Status age = 10.233399629592896s
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:47,880 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:47,881 [DEBUG][Thread-104961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:47,881 [DEBUG][Thread-104961 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:47,881 [DEBUG][Thread-104961 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:47,881 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:47,881 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:47,882 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 145;11.8481386;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86677;2460863.02069307;14.49652861;1.3;_
2025-07-06 14:29:47,882 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response 145;11.8481386;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86677;2460863.02069307;14.49652861;1.3;_
2025-07-06 14:29:47,882 [DEBUG][Thread-104961 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:47,882 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:47,882 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:47,883 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:47,883 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:47,883 [ INFO][Thread-104961 (handle)][driver.py][get_status] Telra = 11.8481386, teldec = -24.280264
2025-07-06 14:29:47,883 [DEBUG][Thread-104961 (handle)][driver.py][execute] UnCookCoordinates 11.8481386 -24.280264
2025-07-06 14:29:47,883 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8481386 -24.280264
2025-07-06 14:29:47,883 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8481386 -24.280264
2025-07-06 14:29:47,884 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 145;11.8481386;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86677;2460863.0206931;14.49652861;1.3;_11.8266677789409 -24.1364456512188
2025-07-06 14:29:47,884 [ INFO][Thread-104961 (handle)][driver.py][get_status] ra_j2k = 11.8266677789409     dec_j2k = -24.1364456512188
2025-07-06 14:29:47,884 [DEBUG][Thread-104961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:47,884 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:47,884 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:47,885 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:47,886 [DEBUG][Thread-104961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:47,887 [DEBUG][Thread-104961 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:47,887 [DEBUG][Thread-104961 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:47,887 [DEBUG][Thread-104961 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:47,893 [DEBUG][Thread-104961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40873)
2025-07-06 14:29:47,894 [DEBUG][Thread-104961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:47,894 [DEBUG][Thread-104961 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:47,894 [DEBUG][Thread-104961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:47,894 [DEBUG][Thread-104961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:47,894 [DEBUG][Thread-104961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:47,901 [DEBUG][Thread-104961 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:47,901 [ INFO][Thread-104961 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02069307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036289, telescope_ra=11.8481386, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.86677, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8266677789409, telescope_dec_j2k=-24.1364456512188)
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.310739278793335s
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:51,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:51,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:51,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8487238;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86736;2460863.02073163;14.49711222;1.3;_
2025-07-06 14:29:51,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.8487238;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86736;2460863.02073163;14.49711222;1.3;_
2025-07-06 14:29:51,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:29:51,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:51,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:51,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:51,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:51,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.8487238, teldec = -24.280264
2025-07-06 14:29:51,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.8487238 -24.280264
2025-07-06 14:29:51,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.8487238 -24.280264
2025-07-06 14:29:51,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.8487238 -24.280264
2025-07-06 14:29:51,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8487238;-24.280264;50.103158;90.036289;50.08601;90.12017;8.86736;2460863.02073167;14.49711222;1.3;_11.8272522665102 -24.1364442217792
2025-07-06 14:29:51,216 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.8272522665102     dec_j2k = -24.1364442217792
2025-07-06 14:29:51,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:51,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:51,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:51,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:51,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:51,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:51,219 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:51,219 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:29:51,222 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34353)
2025-07-06 14:29:51,222 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:51,222 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:29:51,222 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:51,223 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:51,223 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:29:51,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:29:51,230 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02073163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036289, telescope_ra=11.8487238, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.86736, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8272522665102, telescope_dec_j2k=-24.1364442217792)
2025-07-06 14:29:51,230 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.34889245033264 seconds ago
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][server.py][get_status] Getting status
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][server.py][get_status] Status age = 6.902724742889404s
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:29:58,133 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:29:58,134 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:29:58,135 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 145;11.8510705;-24.280264;50.103158;90.03629;50.08601;90.12017;8.86971;2460863.02081175;14.4994525;1.3;_
2025-07-06 14:29:58,135 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response 145;11.8510705;-24.280264;50.103158;90.03629;50.08601;90.12017;8.86971;2460863.02081175;14.4994525;1.3;_
2025-07-06 14:29:58,135 [DEBUG][Thread-104962 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:29:58,135 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:29:58,135 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:29:58,136 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:58,136 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:29:58,136 [ INFO][Thread-104962 (handle)][driver.py][get_status] Telra = 11.8510705, teldec = -24.280264
2025-07-06 14:29:58,136 [DEBUG][Thread-104962 (handle)][driver.py][execute] UnCookCoordinates 11.8510705 -24.280264
2025-07-06 14:29:58,136 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8510705 -24.280264
2025-07-06 14:29:58,136 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8510705 -24.280264
2025-07-06 14:29:58,137 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 145;11.8510705;-24.280264;50.103158;90.03629;50.08601;90.12017;8.86971;2460863.02081177;14.4994525;1.3;_11.8295961095185 -24.1364385236
2025-07-06 14:29:58,137 [ INFO][Thread-104962 (handle)][driver.py][get_status] ra_j2k = 11.8295961095185     dec_j2k = -24.1364385236
2025-07-06 14:29:58,137 [DEBUG][Thread-104962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:29:58,137 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:29:58,137 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:29:58,138 [DEBUG][Thread-104962 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:29:58,139 [DEBUG][Thread-104962 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:29:58,139 [DEBUG][Thread-104962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:29:58,139 [DEBUG][Thread-104962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:29:58,140 [DEBUG][Thread-104962 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:58,140 [DEBUG][Thread-104962 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:29:58,140 [DEBUG][Thread-104962 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48707)
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:29:58,142 [DEBUG][Thread-104962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:29:58,149 [DEBUG][Thread-104962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:29:58,150 [DEBUG][Thread-104962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:29:58,150 [DEBUG][Thread-104962 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:29:58,150 [DEBUG][Thread-104962 (handle)][server.py][get_status] Received all status components
2025-07-06 14:29:58,150 [ INFO][Thread-104962 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02081175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.03629, telescope_ra=11.8510705, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.86971, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8295961095185, telescope_dec_j2k=-24.1364385236)
2025-07-06 14:30:02,753 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:02,753 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:02,753 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:02,753 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:02,754 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:02,755 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] CloseShutters
2025-07-06 14:30:02,756 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:30:02,756 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:30:02,756 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][server.py][get_status] Status age = 10.020498514175415s
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:08,170 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:08,171 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 145;11.8534138;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87205;2460863.02092792;14.50178944;1.3;_
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response 145;11.8534138;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87205;2460863.02092792;14.50178944;1.3;_
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:08,172 [ INFO][Thread-104963 (handle)][driver.py][get_status] Telra = 11.8534138, teldec = -24.280264
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] UnCookCoordinates 11.8534138 -24.280264
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8534138 -24.280264
2025-07-06 14:30:08,172 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8534138 -24.280264
2025-07-06 14:30:08,173 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 145;11.8534138;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87205;2460863.02092793;14.50178944;1.3;_11.8319365565287 -24.1364328879729
2025-07-06 14:30:08,173 [ INFO][Thread-104963 (handle)][driver.py][get_status] ra_j2k = 11.8319365565287     dec_j2k = -24.1364328879729
2025-07-06 14:30:08,173 [DEBUG][Thread-104963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:08,173 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:08,173 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:08,174 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:08,175 [DEBUG][Thread-104963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:08,176 [DEBUG][Thread-104963 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:08,176 [DEBUG][Thread-104963 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:08,176 [DEBUG][Thread-104963 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44193)
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:08,180 [DEBUG][Thread-104963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:08,187 [DEBUG][Thread-104963 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:08,188 [ INFO][Thread-104963 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02092792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.03629, telescope_ra=11.8534138, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.87205, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8319365565287, telescope_dec_j2k=-24.1364328879729)
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][server.py][get_status] Status age = 2.5976152420043945s
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:10,785 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:10,786 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:10,787 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:10,787 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 145;11.8545845;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87322;2460863.02095818;14.50295694;1.3;_
2025-07-06 14:30:10,787 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response 145;11.8545845;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87322;2460863.02095818;14.50295694;1.3;_
2025-07-06 14:30:10,787 [DEBUG][Thread-104964 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:10,787 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:10,788 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:10,788 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:10,788 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:10,789 [ INFO][Thread-104964 (handle)][driver.py][get_status] Telra = 11.8545845, teldec = -24.280264
2025-07-06 14:30:10,789 [DEBUG][Thread-104964 (handle)][driver.py][execute] UnCookCoordinates 11.8545845 -24.280264
2025-07-06 14:30:10,789 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8545845 -24.280264
2025-07-06 14:30:10,789 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8545845 -24.280264
2025-07-06 14:30:10,790 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 145;11.8545845;-24.280264;50.103158;90.03629;50.08601;90.12017;8.87322;2460863.02095822;14.50295694;1.3;_11.8331058311395 -24.1364300927692
2025-07-06 14:30:10,790 [ INFO][Thread-104964 (handle)][driver.py][get_status] ra_j2k = 11.8331058311395     dec_j2k = -24.1364300927692
2025-07-06 14:30:10,790 [DEBUG][Thread-104964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:10,790 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:10,790 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:10,790 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:10,791 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:10,791 [DEBUG][Thread-104964 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:10,791 [DEBUG][Thread-104964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:10,791 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:10,791 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:10,792 [DEBUG][Thread-104964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:10,793 [DEBUG][Thread-104964 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:10,793 [DEBUG][Thread-104964 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:10,793 [DEBUG][Thread-104964 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55483)
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:10,795 [DEBUG][Thread-104964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:10,802 [DEBUG][Thread-104964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:10,803 [DEBUG][Thread-104964 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:10,803 [DEBUG][Thread-104964 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:10,803 [ INFO][Thread-104964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02095818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.03629, telescope_ra=11.8545845, telescope_dec=-24.280264, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.87322, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8331058311395, telescope_dec_j2k=-24.1364300927692)
2025-07-06 14:30:15,963 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:30:15
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.16096568107605s
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:15,964 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8557558;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87439;2460863.02101811;14.504125;1.3;_
2025-07-06 14:30:15,965 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.8557558;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87439;2460863.02101811;14.504125;1.3;_
2025-07-06 14:30:15,966 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:15,966 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:15,966 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:15,966 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:15,966 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:15,967 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.8557558, teldec = -24.280265
2025-07-06 14:30:15,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.8557558 -24.280265
2025-07-06 14:30:15,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8557558 -24.280265
2025-07-06 14:30:15,967 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8557558 -24.280265
2025-07-06 14:30:15,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8557558;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87439;2460863.02101814;14.504125;1.3;_11.8342757049984 -24.136428309597
2025-07-06 14:30:15,968 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.8342757049984     dec_j2k = -24.136428309597
2025-07-06 14:30:15,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:15,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:15,968 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:15,969 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:15,970 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:15,971 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:15,971 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:15,971 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38433)
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:15,974 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:15,981 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:15,982 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02101811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.03629, telescope_ra=11.8557558, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.87439, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.8342757049984, telescope_dec_j2k=-24.136428309597)
2025-07-06 14:30:18,422 [DEBUG][Thread-104965 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:18,422 [DEBUG][Thread-104965 (handle)][server.py][get_status] Status age = 2.440981864929199s
2025-07-06 14:30:18,422 [DEBUG][Thread-104965 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:18,423 [DEBUG][Thread-104965 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:18,423 [DEBUG][Thread-104965 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:18,423 [DEBUG][Thread-104965 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:18,423 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:18,423 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 145;11.8563415;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87498;2460863.02104657;14.50470917;1.3;_
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response 145;11.8563415;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87498;2460863.02104657;14.50470917;1.3;_
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:18,424 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:18,425 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:18,425 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:18,425 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:18,425 [ INFO][Thread-104965 (handle)][driver.py][get_status] Telra = 11.8563415, teldec = -24.280265
2025-07-06 14:30:18,426 [DEBUG][Thread-104965 (handle)][driver.py][execute] UnCookCoordinates 11.8563415 -24.280265
2025-07-06 14:30:18,426 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8563415 -24.280265
2025-07-06 14:30:18,426 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8563415 -24.280265
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 145;11.8563415;-24.280265;50.103158;90.03629;50.08601;90.12017;8.87498;2460863.0210466;14.50470917;1.3;_11.834860691848 -24.1364269230213
2025-07-06 14:30:18,427 [ INFO][Thread-104965 (handle)][driver.py][get_status] ra_j2k = 11.834860691848     dec_j2k = -24.1364269230213
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:18,427 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:18,428 [DEBUG][Thread-104965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:18,429 [DEBUG][Thread-104965 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:18,429 [DEBUG][Thread-104965 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:18,429 [DEBUG][Thread-104965 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43111)
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:18,432 [DEBUG][Thread-104965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:18,439 [DEBUG][Thread-104965 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:18,440 [ INFO][Thread-104965 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02104657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.03629, telescope_ra=11.8563415, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.87498, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.834860691848, telescope_dec_j2k=-24.1364269230213)
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.637536764144897s
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:28,077 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:28,078 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:28,078 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:28,078 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8592692;-24.280265;50.103158;90.036291;50.08601;90.12017;8.87791;2460863.02115832;14.50762889;1.3;_
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.8592692;-24.280265;50.103158;90.036291;50.08601;90.12017;8.87791;2460863.02115832;14.50762889;1.3;_
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:28,080 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.8592692, teldec = -24.280265
2025-07-06 14:30:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.8592692 -24.280265
2025-07-06 14:30:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8592692 -24.280265
2025-07-06 14:30:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8592692 -24.280265
2025-07-06 14:30:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8592692;-24.280265;50.103158;90.036291;50.08601;90.12017;8.87791;2460863.02115834;14.50762889;1.3;_11.837784826944 -24.1364200428606
2025-07-06 14:30:28,081 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.837784826944     dec_j2k = -24.1364200428606
2025-07-06 14:30:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:28,082 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:28,084 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41257)
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:28,085 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:28,093 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02115832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103158, telescope_az=90.036291, telescope_ra=11.8592692, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.87791, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:29:36.731333', telescope_ra_j2k=11.837784826944, telescope_dec_j2k=-24.1364200428606)
2025-07-06 14:30:28,460 [DEBUG][Thread-104966 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:28,460 [DEBUG][Thread-104966 (handle)][server.py][get_status] Status age = 0.36727046966552734s
2025-07-06 14:30:28,460 [DEBUG][Thread-104966 (handle)][server.py][get_status] Returning cached status because status age = 0.36727046966552734
2025-07-06 14:30:36,871 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:36,871 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:36,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:36,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:36,871 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:36,872 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:36,872 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:36,873 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:36,873 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:36,873 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:36,873 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:30:36,873 [ INFO][ThreadPoolExecutor-4953_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:30:36,873 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][server.py][get_status] Status age = 10.611498355865479s
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:38,704 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:38,705 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:38,706 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 145;11.8621975;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88083;2460863.02128132;14.51054917;1.3;_
2025-07-06 14:30:38,706 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response 145;11.8621975;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88083;2460863.02128132;14.51054917;1.3;_
2025-07-06 14:30:38,706 [DEBUG][Thread-104967 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:38,706 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:38,706 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:38,707 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:38,707 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:38,707 [ INFO][Thread-104967 (handle)][driver.py][get_status] Telra = 11.8621975, teldec = -24.280265
2025-07-06 14:30:38,707 [DEBUG][Thread-104967 (handle)][driver.py][execute] UnCookCoordinates 11.8621975 -24.280265
2025-07-06 14:30:38,707 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8621975 -24.280265
2025-07-06 14:30:38,707 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8621975 -24.280265
2025-07-06 14:30:38,708 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 145;11.8621975;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88083;2460863.02128134;14.51054917;1.3;_11.840709561101 -24.1364132460216
2025-07-06 14:30:38,708 [ INFO][Thread-104967 (handle)][driver.py][get_status] ra_j2k = 11.840709561101     dec_j2k = -24.1364132460216
2025-07-06 14:30:38,708 [DEBUG][Thread-104967 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:38,708 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:38,708 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:38,709 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:38,710 [DEBUG][Thread-104967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:38,711 [DEBUG][Thread-104967 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:38,711 [DEBUG][Thread-104967 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:38,711 [DEBUG][Thread-104967 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49149)
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:38,713 [DEBUG][Thread-104967 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:38,720 [DEBUG][Thread-104967 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:38,721 [ INFO][Thread-104967 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02128132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036291, telescope_ra=11.8621975, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.88083, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.840709561101, telescope_dec_j2k=-24.1364132460216)
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][server.py][get_status] Status age = 10.231821298599243s
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:48,952 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:48,953 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:48,954 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 145;11.8651258;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88376;2460863.02139993;14.51346944;1.3;_
2025-07-06 14:30:48,955 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response 145;11.8651258;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88376;2460863.02139993;14.51346944;1.3;_
2025-07-06 14:30:48,955 [DEBUG][Thread-104968 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:48,955 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:48,955 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:48,956 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:48,956 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:48,956 [ INFO][Thread-104968 (handle)][driver.py][get_status] Telra = 11.8651258, teldec = -24.280265
2025-07-06 14:30:48,956 [DEBUG][Thread-104968 (handle)][driver.py][execute] UnCookCoordinates 11.8651258 -24.280265
2025-07-06 14:30:48,956 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8651258 -24.280265
2025-07-06 14:30:48,956 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8651258 -24.280265
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 145;11.8651258;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88376;2460863.02139997;14.51346944;1.3;_11.8436342950517 -24.1364065339269
2025-07-06 14:30:48,957 [ INFO][Thread-104968 (handle)][driver.py][get_status] ra_j2k = 11.8436342950517     dec_j2k = -24.1364065339269
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:48,957 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:48,959 [DEBUG][Thread-104968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:48,960 [DEBUG][Thread-104968 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:48,960 [DEBUG][Thread-104968 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:48,960 [DEBUG][Thread-104968 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:48,964 [DEBUG][Thread-104968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46635)
2025-07-06 14:30:48,964 [DEBUG][Thread-104968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:48,965 [DEBUG][Thread-104968 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:48,965 [DEBUG][Thread-104968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:48,965 [DEBUG][Thread-104968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:48,965 [DEBUG][Thread-104968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:48,972 [DEBUG][Thread-104968 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:48,972 [ INFO][Thread-104968 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02139993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036291, telescope_ra=11.8651258, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.88376, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8436342950517, telescope_dec_j2k=-24.1364065339269)
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.318061113357544s
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:51,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:51,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:51,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8657132;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88435;2460863.02142699;14.51405528;1.3;_
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.8657132;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88435;2460863.02142699;14.51405528;1.3;_
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:51,293 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.8657132, teldec = -24.280265
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.8657132 -24.280265
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.8657132 -24.280265
2025-07-06 14:30:51,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.8657132 -24.280265
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.8657132;-24.280265;50.103159;90.036291;50.08601;90.12017;8.88435;2460863.02142701;14.51405528;1.3;_11.8442209796982 -24.1364051977246
2025-07-06 14:30:51,294 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.8442209796982     dec_j2k = -24.1364051977246
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:30:51,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:51,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:51,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:51,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:30:51,296 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50395)
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:51,301 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:51,308 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:30:51,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:30:51,309 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02142699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036291, telescope_ra=11.8657132, telescope_dec=-24.280265, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.88435, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8442209796982, telescope_dec_j2k=-24.1364051977246)
2025-07-06 14:30:51,309 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.34523296356201 seconds ago
2025-07-06 14:30:57,756 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,757 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,757 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:57,757 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:57,757 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:30:57,758 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:57,759 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:57,760 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GoParkAndClose
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:30:57,761 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:57,762 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Park
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command Park
2025-07-06 14:30:57,763 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to Park
2025-07-06 14:30:57,764 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 157;11.86747;-24.280265;50.103159;90.036292;50.08601;90.12017;8.88611;2460863.0215019;14.51580722;1.3;_Park Command Successful
2025-07-06 14:30:58,764 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:30:58,764 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:30:58,764 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:30:58,765 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:30:58,765 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][server.py][get_status] Getting status
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][server.py][get_status] Status age = 7.684701681137085s
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:30:58,993 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:30:58,994 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:30:58,996 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 157;11.86747;-24.280265;50.103159;90.036292;50.08601;90.12017;8.88611;2460863.02151615;14.51580722;1.3;_
2025-07-06 14:30:58,996 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response 157;11.86747;-24.280265;50.103159;90.036292;50.08601;90.12017;8.88611;2460863.02151615;14.51580722;1.3;_
2025-07-06 14:30:58,996 [DEBUG][Thread-104969 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:30:58,996 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:30:58,996 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:30:58,997 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:58,997 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:30:58,997 [ INFO][Thread-104969 (handle)][driver.py][get_status] Telra = 11.86747, teldec = -24.280265
2025-07-06 14:30:58,997 [DEBUG][Thread-104969 (handle)][driver.py][execute] UnCookCoordinates 11.86747 -24.280265
2025-07-06 14:30:58,997 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.86747 -24.280265
2025-07-06 14:30:58,997 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.86747 -24.280265
2025-07-06 14:30:59,000 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 157;11.86747;-24.280265;50.103159;90.036292;50.08601;90.12017;8.88611;2460863.0215162;14.51580722;1.3;_11.8459756401651 -24.1364012217527
2025-07-06 14:30:59,000 [ INFO][Thread-104969 (handle)][driver.py][get_status] ra_j2k = 11.8459756401651     dec_j2k = -24.1364012217527
2025-07-06 14:30:59,000 [DEBUG][Thread-104969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:30:59,000 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:30:59,000 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:59,003 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:30:59,004 [DEBUG][Thread-104969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:30:59,005 [DEBUG][Thread-104969 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:59,005 [DEBUG][Thread-104969 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:30:59,005 [DEBUG][Thread-104969 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37535)
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:30:59,006 [DEBUG][Thread-104969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:30:59,013 [DEBUG][Thread-104969 (handle)][server.py][get_status] Received all status components
2025-07-06 14:30:59,014 [ INFO][Thread-104969 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02151615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036292, telescope_ra=11.86747, telescope_dec=-24.280265, 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=8.88611, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8459756401651, telescope_dec_j2k=-24.1364012217527)
2025-07-06 14:30:59,766 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] ParkRotator
2025-07-06 14:30:59,766 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:30:59,766 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:30:59,766 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:30:59,766 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:31:00,767 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:31:00,767 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:31:00,767 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:31:00,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:31:00,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] ParkRotator
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:01,768 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:01,769 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:01,769 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] SlewLightsOff
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:31:01,770 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:31:01,771 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] GetDomeData
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:02,771 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle requested
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] DomeLightsOff
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:31:02,772 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:31:02,773 [DEBUG][ThreadPoolExecutor-4952_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:02,773 [ INFO][ThreadPoolExecutor-4952_0][server.py][done] Shutdown complete...
2025-07-06 14:31:09,244 [DEBUG][Thread-104970 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][server.py][get_status] Status age = 10.231077909469604s
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:09,245 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:09,246 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 145;11.8703757;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88901;2460863.02163479;14.518705;1.3;_
2025-07-06 14:31:09,246 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response 145;11.8703757;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88901;2460863.02163479;14.518705;1.3;_
2025-07-06 14:31:09,246 [DEBUG][Thread-104970 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:09,246 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:09,246 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:09,247 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:09,247 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:09,247 [ INFO][Thread-104970 (handle)][driver.py][get_status] Telra = 11.8703757, teldec = -24.280266
2025-07-06 14:31:09,247 [DEBUG][Thread-104970 (handle)][driver.py][execute] UnCookCoordinates 11.8703757 -24.280266
2025-07-06 14:31:09,248 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8703757 -24.280266
2025-07-06 14:31:09,248 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8703757 -24.280266
2025-07-06 14:31:09,248 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 145;11.8703757;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88901;2460863.02163481;14.518705;1.3;_11.8488778012869 -24.1363957124636
2025-07-06 14:31:09,249 [ INFO][Thread-104970 (handle)][driver.py][get_status] ra_j2k = 11.8488778012869     dec_j2k = -24.1363957124636
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:09,249 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:09,250 [DEBUG][Thread-104970 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38199)
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:09,254 [DEBUG][Thread-104970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:09,261 [DEBUG][Thread-104970 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:09,261 [ INFO][Thread-104970 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02163479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036292, telescope_ra=11.8703757, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.88901, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8488778012869, telescope_dec_j2k=-24.1363957124636)
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][server.py][get_status] Status age = 1.5715506076812744s
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:10,833 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:10,834 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:10,835 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 145;11.870989;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88963;2460863.02165318;14.51931667;1.3;_
2025-07-06 14:31:10,835 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response 145;11.870989;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88963;2460863.02165318;14.51931667;1.3;_
2025-07-06 14:31:10,835 [DEBUG][Thread-104971 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:10,835 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:10,835 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:10,836 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:10,836 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:10,836 [ INFO][Thread-104971 (handle)][driver.py][get_status] Telra = 11.870989, teldec = -24.280266
2025-07-06 14:31:10,836 [DEBUG][Thread-104971 (handle)][driver.py][execute] UnCookCoordinates 11.870989 -24.280266
2025-07-06 14:31:10,836 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.870989 -24.280266
2025-07-06 14:31:10,836 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.870989 -24.280266
2025-07-06 14:31:10,837 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 145;11.870989;-24.280266;50.103159;90.036292;50.08601;90.12017;8.88963;2460863.02165321;14.51931667;1.3;_11.8494903543155 -24.1363943492462
2025-07-06 14:31:10,837 [ INFO][Thread-104971 (handle)][driver.py][get_status] ra_j2k = 11.8494903543155     dec_j2k = -24.1363943492462
2025-07-06 14:31:10,837 [DEBUG][Thread-104971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:10,837 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:10,837 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:10,838 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:10,839 [DEBUG][Thread-104971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:10,840 [DEBUG][Thread-104971 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:10,840 [DEBUG][Thread-104971 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:10,840 [DEBUG][Thread-104971 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:10,843 [DEBUG][Thread-104971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38699)
2025-07-06 14:31:10,843 [DEBUG][Thread-104971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:10,844 [DEBUG][Thread-104971 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:10,844 [DEBUG][Thread-104971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:10,844 [DEBUG][Thread-104971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:10,844 [DEBUG][Thread-104971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:10,851 [DEBUG][Thread-104971 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:10,851 [ INFO][Thread-104971 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02165318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036292, telescope_ra=11.870989, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.88963, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8494903543155, telescope_dec_j2k=-24.1363943492462)
2025-07-06 14:31:16,042 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:31:16
2025-07-06 14:31:16,042 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.191598653793335s
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:16,043 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8727446;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89138;2460863.02171347;14.5210675;1.3;_
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.8727446;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89138;2460863.02171347;14.5210675;1.3;_
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:16,044 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:16,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:16,045 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:16,045 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.8727446, teldec = -24.280266
2025-07-06 14:31:16,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.8727446 -24.280266
2025-07-06 14:31:16,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8727446 -24.280266
2025-07-06 14:31:16,045 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8727446 -24.280266
2025-07-06 14:31:16,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8727446;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89138;2460863.0217135;14.5210675;1.3;_11.8512438160262 -24.1363904675262
2025-07-06 14:31:16,046 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.8512438160262     dec_j2k = -24.1363904675262
2025-07-06 14:31:16,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:16,046 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:16,047 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:16,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:16,048 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:16,048 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:16,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:16,048 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:16,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:16,049 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:16,049 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:16,050 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:16,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:16,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:16,050 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:16,051 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:16,051 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:16,051 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47607)
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:16,056 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:16,063 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:16,064 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:16,064 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:16,064 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02171347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036292, telescope_ra=11.8727446, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.89138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8512438160262, telescope_dec_j2k=-24.1363904675262)
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][server.py][get_status] Status age = 3.430300235748291s
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:19,494 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:19,495 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:19,496 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 145;11.8733301;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89197;2460863.02175343;14.52165139;1.3;_
2025-07-06 14:31:19,496 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response 145;11.8733301;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89197;2460863.02175343;14.52165139;1.3;_
2025-07-06 14:31:19,496 [DEBUG][Thread-104972 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:19,496 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:19,496 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:19,497 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:19,497 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:19,497 [ INFO][Thread-104972 (handle)][driver.py][get_status] Telra = 11.8733301, teldec = -24.280266
2025-07-06 14:31:19,497 [DEBUG][Thread-104972 (handle)][driver.py][execute] UnCookCoordinates 11.8733301 -24.280266
2025-07-06 14:31:19,497 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8733301 -24.280266
2025-07-06 14:31:19,497 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8733301 -24.280266
2025-07-06 14:31:19,498 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 145;11.8733301;-24.280266;50.103159;90.036292;50.08601;90.12017;8.89197;2460863.02175345;14.52165139;1.3;_11.8518286028818 -24.1363891797305
2025-07-06 14:31:19,498 [ INFO][Thread-104972 (handle)][driver.py][get_status] ra_j2k = 11.8518286028818     dec_j2k = -24.1363891797305
2025-07-06 14:31:19,498 [DEBUG][Thread-104972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:19,498 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:19,498 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:19,499 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:19,500 [DEBUG][Thread-104972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:19,501 [DEBUG][Thread-104972 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:19,501 [DEBUG][Thread-104972 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:19,501 [DEBUG][Thread-104972 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36833)
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:19,505 [DEBUG][Thread-104972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:19,512 [DEBUG][Thread-104972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:19,513 [DEBUG][Thread-104972 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:19,513 [ INFO][Thread-104972 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02175343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036292, telescope_ra=11.8733301, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.89197, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8518286028818, telescope_dec_j2k=-24.1363891797305)
2025-07-06 14:31:28,086 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.573540925979614s
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:28,087 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8756746;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89431;2460863.02185287;14.52398944;1.3;_
2025-07-06 14:31:28,089 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.8756746;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89431;2460863.02185287;14.52398944;1.3;_
2025-07-06 14:31:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:28,090 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.8756746, teldec = -24.280266
2025-07-06 14:31:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.8756746 -24.280266
2025-07-06 14:31:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8756746 -24.280266
2025-07-06 14:31:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8756746 -24.280266
2025-07-06 14:31:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8756746;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89431;2460863.0218529;14.52398944;1.3;_11.8541702471798 -24.1363840569995
2025-07-06 14:31:28,091 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.8541702471798     dec_j2k = -24.1363840569995
2025-07-06 14:31:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:28,094 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:28,094 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39563)
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:28,108 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:28,108 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02185287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036293, telescope_ra=11.8756746, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.89431, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8541702471798, telescope_dec_j2k=-24.1363840569995)
2025-07-06 14:31:29,535 [DEBUG][Thread-104973 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:29,535 [DEBUG][Thread-104973 (handle)][server.py][get_status] Status age = 1.4271478652954102s
2025-07-06 14:31:29,535 [DEBUG][Thread-104973 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:29,536 [DEBUG][Thread-104973 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:29,536 [DEBUG][Thread-104973 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:29,536 [DEBUG][Thread-104973 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:29,536 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:29,536 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:29,537 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:29,538 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 145;11.8762606;-24.280266;50.103159;90.036293;50.08601;90.12017;8.8949;2460863.02186965;14.52457389;1.3;_
2025-07-06 14:31:29,538 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response 145;11.8762606;-24.280266;50.103159;90.036293;50.08601;90.12017;8.8949;2460863.02186965;14.52457389;1.3;_
2025-07-06 14:31:29,538 [DEBUG][Thread-104973 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:29,538 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:29,539 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:29,539 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:29,539 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:29,540 [ INFO][Thread-104973 (handle)][driver.py][get_status] Telra = 11.8762606, teldec = -24.280266
2025-07-06 14:31:29,540 [DEBUG][Thread-104973 (handle)][driver.py][execute] UnCookCoordinates 11.8762606 -24.280266
2025-07-06 14:31:29,540 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8762606 -24.280266
2025-07-06 14:31:29,540 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8762606 -24.280266
2025-07-06 14:31:29,540 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 145;11.8762606;-24.280266;50.103159;90.036293;50.08601;90.12017;8.8949;2460863.02186968;14.52457389;1.3;_11.8547555333869 -24.1363827850773
2025-07-06 14:31:29,541 [ INFO][Thread-104973 (handle)][driver.py][get_status] ra_j2k = 11.8547555333869     dec_j2k = -24.1363827850773
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:29,541 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:29,542 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:29,543 [DEBUG][Thread-104973 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52843)
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:29,547 [DEBUG][Thread-104973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:29,554 [DEBUG][Thread-104973 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:29,555 [ INFO][Thread-104973 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02186965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036293, telescope_ra=11.8762606, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.8949, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:30:36.870712', telescope_ra_j2k=11.8547555333869, telescope_dec_j2k=-24.1363827850773)
2025-07-06 14:31:37,009 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:37,010 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:37,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:37,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:37,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:37,010 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:37,011 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:37,011 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:37,012 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:37,012 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:37,012 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:37,012 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:31:37,012 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:37,014 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] ToRemoteControl
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:31:37,015 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:31:37,016 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:38,016 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:31:38,016 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:38,016 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:31:38,016 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:38,016 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] DomeLightsOff
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:31:38,017 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:38,018 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:38,019 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:38,019 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:38,019 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:38,019 [DEBUG][ThreadPoolExecutor-4954_0][payload.py][to_registers] [0]
2025-07-06 14:31:38,022 [DEBUG][ThreadPoolExecutor-4954_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60429)
2025-07-06 14:31:38,023 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:38,023 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][execute] Running transaction 1
2025-07-06 14:31:38,023 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:31:38,023 [DEBUG][ThreadPoolExecutor-4954_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:38,023 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:38,030 [DEBUG][ThreadPoolExecutor-4954_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][server.py][get_status] Status age = 10.236653804779053s
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:39,791 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:39,792 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:39,793 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:39,794 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 145;11.8791895;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89783;2460863.02198836;14.52749472;1.3;_
2025-07-06 14:31:39,794 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response 145;11.8791895;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89783;2460863.02198836;14.52749472;1.3;_
2025-07-06 14:31:39,794 [DEBUG][Thread-104974 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:39,794 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:39,794 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:39,795 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:39,795 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:39,795 [ INFO][Thread-104974 (handle)][driver.py][get_status] Telra = 11.8791895, teldec = -24.280266
2025-07-06 14:31:39,795 [DEBUG][Thread-104974 (handle)][driver.py][execute] UnCookCoordinates 11.8791895 -24.280266
2025-07-06 14:31:39,795 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8791895 -24.280266
2025-07-06 14:31:39,795 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8791895 -24.280266
2025-07-06 14:31:39,796 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 145;11.8791895;-24.280266;50.103159;90.036293;50.08601;90.12017;8.89783;2460863.02198838;14.52749472;1.3;_11.8576808656442 -24.1363764787362
2025-07-06 14:31:39,796 [ INFO][Thread-104974 (handle)][driver.py][get_status] ra_j2k = 11.8576808656442     dec_j2k = -24.1363764787362
2025-07-06 14:31:39,796 [DEBUG][Thread-104974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:39,796 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:39,796 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:39,797 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:39,798 [DEBUG][Thread-104974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:39,799 [DEBUG][Thread-104974 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:39,799 [DEBUG][Thread-104974 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:31:39,799 [DEBUG][Thread-104974 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43487)
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:39,805 [DEBUG][Thread-104974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:39,812 [DEBUG][Thread-104974 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:39,812 [ INFO][Thread-104974 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02198836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036293, telescope_ra=11.8791895, telescope_dec=-24.280266, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.89783, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8576808656442, telescope_dec_j2k=-24.1363764787362)
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][server.py][get_status] Getting status
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][server.py][get_status] Status age = 10.021515846252441s
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:49,834 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:49,835 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:49,836 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02210458;14.53041528;1.3;_
2025-07-06 14:31:49,836 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02210458;14.53041528;1.3;_
2025-07-06 14:31:49,836 [DEBUG][Thread-104975 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:31:49,836 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:49,836 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:49,837 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:49,837 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:49,837 [ INFO][Thread-104975 (handle)][driver.py][get_status] Telra = 11.882118, teldec = -24.280267
2025-07-06 14:31:49,837 [DEBUG][Thread-104975 (handle)][driver.py][execute] UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:49,837 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:49,837 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:49,838 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02210461;14.53041528;1.3;_11.8606057982058 -24.1363712579506
2025-07-06 14:31:49,838 [ INFO][Thread-104975 (handle)][driver.py][get_status] ra_j2k = 11.8606057982058     dec_j2k = -24.1363712579506
2025-07-06 14:31:49,838 [DEBUG][Thread-104975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:49,838 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:49,838 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:49,839 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:49,840 [DEBUG][Thread-104975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:49,841 [DEBUG][Thread-104975 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:49,841 [DEBUG][Thread-104975 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:49,841 [DEBUG][Thread-104975 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39689)
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:49,845 [DEBUG][Thread-104975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:49,852 [DEBUG][Thread-104975 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:31:49,853 [DEBUG][Thread-104975 (handle)][server.py][get_status] Received all status components
2025-07-06 14:31:49,853 [ INFO][Thread-104975 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02210458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036293, telescope_ra=11.882118, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90075, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8606057982058, telescope_dec_j2k=-24.1363712579506)
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5156829357147217s
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:31:51,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:31:51,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:31:51,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02212234;14.53041528;1.3;_
2025-07-06 14:31:51,370 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02212234;14.53041528;1.3;_
2025-07-06 14:31:51,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:31:51,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:31:51,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:31:51,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:51,371 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:31:51,371 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.882118, teldec = -24.280267
2025-07-06 14:31:51,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:51,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:51,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.882118 -24.280267
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.882118;-24.280267;50.103159;90.036293;50.08601;90.12017;8.90075;2460863.02212236;14.53041528;1.3;_11.8606057982058 -24.1363712579506
2025-07-06 14:31:51,373 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.8606057982058     dec_j2k = -24.1363712579506
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:51,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:31:51,374 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:31:51,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:31:51,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:51,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:51,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:31:51,375 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49677)
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:31:51,382 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:31:51,389 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:31:51,389 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:51,389 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:31:51,389 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:31:51,390 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:31:51,390 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:31:51,390 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:31:51,390 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:31:51,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:31:51,390 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02212234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036293, telescope_ra=11.882118, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90075, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8606057982058, telescope_dec_j2k=-24.1363712579506)
2025-07-06 14:31:51,390 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.34749150276184 seconds ago
2025-07-06 14:32:00,099 [DEBUG][Thread-104976 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:00,099 [DEBUG][Thread-104976 (handle)][server.py][get_status] Status age = 8.709670543670654s
2025-07-06 14:32:00,099 [DEBUG][Thread-104976 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:00,099 [DEBUG][Thread-104976 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:00,100 [DEBUG][Thread-104976 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:00,100 [DEBUG][Thread-104976 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:00,100 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:00,100 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:00,101 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:00,102 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 145;11.8850485;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90368;2460863.0222234;14.53333778;1.3;_
2025-07-06 14:32:00,102 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response 145;11.8850485;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90368;2460863.0222234;14.53333778;1.3;_
2025-07-06 14:32:00,102 [DEBUG][Thread-104976 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:00,102 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:00,102 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:00,104 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:00,104 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:00,104 [ INFO][Thread-104976 (handle)][driver.py][get_status] Telra = 11.8850485, teldec = -24.280267
2025-07-06 14:32:00,104 [DEBUG][Thread-104976 (handle)][driver.py][execute] UnCookCoordinates 11.8850485 -24.280267
2025-07-06 14:32:00,104 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8850485 -24.280267
2025-07-06 14:32:00,104 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8850485 -24.280267
2025-07-06 14:32:00,105 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 145;11.8850485;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90368;2460863.02222344;14.53333778;1.3;_11.863532728127 -24.1363651178748
2025-07-06 14:32:00,105 [ INFO][Thread-104976 (handle)][driver.py][get_status] ra_j2k = 11.863532728127     dec_j2k = -24.1363651178748
2025-07-06 14:32:00,105 [DEBUG][Thread-104976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:00,105 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:00,105 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:00,106 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:00,107 [DEBUG][Thread-104976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:00,108 [DEBUG][Thread-104976 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:32:00,108 [DEBUG][Thread-104976 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:32:00,108 [DEBUG][Thread-104976 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50871)
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:00,110 [DEBUG][Thread-104976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:00,118 [DEBUG][Thread-104976 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:00,118 [ INFO][Thread-104976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0222234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036294, telescope_ra=11.8850485, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90368, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.863532728127, telescope_dec_j2k=-24.1363651178748)
2025-07-06 14:32:03,030 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:03,030 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:03,030 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:03,030 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:03,030 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:03,031 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] CloseShutters
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:32:03,032 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:32:03,033 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][get_status] Status age = 10.235865831375122s
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:10,354 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 145;11.8873919;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90603;2460863.02234207;14.53567472;1.3;_
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response 145;11.8873919;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90603;2460863.02234207;14.53567472;1.3;_
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:10,355 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:10,356 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:10,356 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:10,356 [ INFO][Thread-104977 (handle)][driver.py][get_status] Telra = 11.8873919, teldec = -24.280267
2025-07-06 14:32:10,356 [DEBUG][Thread-104977 (handle)][driver.py][execute] UnCookCoordinates 11.8873919 -24.280267
2025-07-06 14:32:10,356 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8873919 -24.280267
2025-07-06 14:32:10,356 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8873919 -24.280267
2025-07-06 14:32:10,357 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 145;11.8873919;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90603;2460863.02234209;14.53567472;1.3;_11.8658732731451 -24.1363602690003
2025-07-06 14:32:10,357 [ INFO][Thread-104977 (handle)][driver.py][get_status] ra_j2k = 11.8658732731451     dec_j2k = -24.1363602690003
2025-07-06 14:32:10,357 [DEBUG][Thread-104977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:10,357 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:10,357 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:10,357 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:10,358 [DEBUG][Thread-104977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:10,359 [DEBUG][Thread-104977 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:10,359 [DEBUG][Thread-104977 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:10,359 [DEBUG][Thread-104977 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:10,366 [DEBUG][Thread-104977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37641)
2025-07-06 14:32:10,366 [DEBUG][Thread-104977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:10,366 [DEBUG][Thread-104977 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:10,366 [DEBUG][Thread-104977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:10,367 [DEBUG][Thread-104977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:10,367 [DEBUG][Thread-104977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:10,374 [DEBUG][Thread-104977 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:10,375 [DEBUG][Thread-104977 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:10,375 [ INFO][Thread-104977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02234207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036294, telescope_ra=11.8873919, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90603, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8658732731451, telescope_dec_j2k=-24.1363602690003)
2025-07-06 14:32:10,882 [DEBUG][Thread-104978 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:10,882 [DEBUG][Thread-104978 (handle)][server.py][get_status] Status age = 0.5076444149017334s
2025-07-06 14:32:10,882 [DEBUG][Thread-104978 (handle)][server.py][get_status] Returning cached status because status age = 0.5076444149017334
2025-07-06 14:32:16,124 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:32:16
2025-07-06 14:32:16,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:16,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.749800682067871s
2025-07-06 14:32:16,124 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:16,124 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:16,125 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:16,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8891492;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90779;2460863.02240887;14.53742722;1.3;_
2025-07-06 14:32:16,126 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.8891492;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90779;2460863.02240887;14.53742722;1.3;_
2025-07-06 14:32:16,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:16,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:16,126 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:16,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:16,127 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:16,127 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.8891492, teldec = -24.280267
2025-07-06 14:32:16,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.8891492 -24.280267
2025-07-06 14:32:16,127 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8891492 -24.280267
2025-07-06 14:32:16,128 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8891492 -24.280267
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.8891492;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90779;2460863.0224089;14.53742722;1.3;_11.867628432134 -24.1363566684837
2025-07-06 14:32:16,129 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.867628432134     dec_j2k = -24.1363566684837
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:16,129 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:16,130 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:16,131 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50375)
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:16,136 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:16,144 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:16,145 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02240887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036294, telescope_ra=11.8891492, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90779, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.867628432134, telescope_dec_j2k=-24.1363566684837)
2025-07-06 14:32:20,397 [DEBUG][Thread-104979 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:20,397 [DEBUG][Thread-104979 (handle)][server.py][get_status] Status age = 4.252983093261719s
2025-07-06 14:32:20,397 [DEBUG][Thread-104979 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:20,398 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:20,399 [DEBUG][Thread-104979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:20,399 [DEBUG][Thread-104979 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:20,399 [DEBUG][Thread-104979 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:20,399 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:20,399 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:20,400 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 145;11.8903199;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90896;2460863.02245833;14.53859472;1.3;_
2025-07-06 14:32:20,400 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response 145;11.8903199;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90896;2460863.02245833;14.53859472;1.3;_
2025-07-06 14:32:20,400 [DEBUG][Thread-104979 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:20,400 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:20,400 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:20,401 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:20,401 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:20,401 [ INFO][Thread-104979 (handle)][driver.py][get_status] Telra = 11.8903199, teldec = -24.280267
2025-07-06 14:32:20,401 [DEBUG][Thread-104979 (handle)][driver.py][execute] UnCookCoordinates 11.8903199 -24.280267
2025-07-06 14:32:20,401 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8903199 -24.280267
2025-07-06 14:32:20,401 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8903199 -24.280267
2025-07-06 14:32:20,402 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 145;11.8903199;-24.280267;50.103159;90.036294;50.08601;90.12017;8.90896;2460863.02245836;14.53859472;1.3;_11.8687977057711 -24.1363542867917
2025-07-06 14:32:20,402 [ INFO][Thread-104979 (handle)][driver.py][get_status] ra_j2k = 11.8687977057711     dec_j2k = -24.1363542867917
2025-07-06 14:32:20,402 [DEBUG][Thread-104979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:20,402 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:20,402 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:20,403 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:20,404 [DEBUG][Thread-104979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:20,405 [DEBUG][Thread-104979 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:20,405 [DEBUG][Thread-104979 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:20,405 [DEBUG][Thread-104979 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:20,406 [DEBUG][Thread-104979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60335)
2025-07-06 14:32:20,406 [DEBUG][Thread-104979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:20,406 [DEBUG][Thread-104979 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:20,407 [DEBUG][Thread-104979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:20,407 [DEBUG][Thread-104979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:20,407 [DEBUG][Thread-104979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:20,414 [DEBUG][Thread-104979 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:20,414 [ INFO][Thread-104979 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02245833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036294, telescope_ra=11.8903199, telescope_dec=-24.280267, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.90896, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8687977057711, telescope_dec_j2k=-24.1363542867917)
2025-07-06 14:32:28,096 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.682448863983154s
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8926604;-24.280268;50.103159;90.036295;50.08601;90.12017;8.9113;2460863.02254743;14.54092889;1.3;_
2025-07-06 14:32:28,098 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.8926604;-24.280268;50.103159;90.036295;50.08601;90.12017;8.9113;2460863.02254743;14.54092889;1.3;_
2025-07-06 14:32:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:28,099 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:28,099 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.8926604, teldec = -24.280268
2025-07-06 14:32:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.8926604 -24.280268
2025-07-06 14:32:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8926604 -24.280268
2025-07-06 14:32:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8926604 -24.280268
2025-07-06 14:32:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.8926604;-24.280268;50.103159;90.036295;50.08601;90.12017;8.9113;2460863.02254745;14.54092889;1.3;_11.8711353540633 -24.1363505657745
2025-07-06 14:32:28,100 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.8711353540633     dec_j2k = -24.1363505657745
2025-07-06 14:32:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:28,102 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:28,102 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49041)
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:28,103 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:28,110 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:28,110 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:28,111 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:28,111 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02254743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036295, telescope_ra=11.8926604, telescope_dec=-24.280268, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9113, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8711353540633, telescope_dec_j2k=-24.1363505657745)
2025-07-06 14:32:30,651 [DEBUG][Thread-104980 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:30,651 [DEBUG][Thread-104980 (handle)][server.py][get_status] Status age = 2.5405075550079346s
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:30,652 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:30,653 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:30,654 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 145;11.8932456;-24.280268;50.103159;90.036295;50.08601;90.12017;8.91188;2460863.02257701;14.5415125;1.3;_
2025-07-06 14:32:30,654 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response 145;11.8932456;-24.280268;50.103159;90.036295;50.08601;90.12017;8.91188;2460863.02257701;14.5415125;1.3;_
2025-07-06 14:32:30,654 [DEBUG][Thread-104980 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:30,654 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:30,654 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:30,655 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:30,655 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:30,655 [ INFO][Thread-104980 (handle)][driver.py][get_status] Telra = 11.8932456, teldec = -24.280268
2025-07-06 14:32:30,655 [DEBUG][Thread-104980 (handle)][driver.py][execute] UnCookCoordinates 11.8932456 -24.280268
2025-07-06 14:32:30,655 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8932456 -24.280268
2025-07-06 14:32:30,655 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8932456 -24.280268
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 145;11.8932456;-24.280268;50.103159;90.036295;50.08601;90.12017;8.91188;2460863.02257704;14.5415125;1.3;_11.8717198410237 -24.1363493938554
2025-07-06 14:32:30,656 [ INFO][Thread-104980 (handle)][driver.py][get_status] ra_j2k = 11.8717198410237     dec_j2k = -24.1363493938554
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:30,656 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:30,657 [DEBUG][Thread-104980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:30,658 [DEBUG][Thread-104980 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:30,658 [DEBUG][Thread-104980 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:32:30,658 [DEBUG][Thread-104980 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45667)
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:30,660 [DEBUG][Thread-104980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:30,667 [DEBUG][Thread-104980 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:30,667 [ INFO][Thread-104980 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02257701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103159, telescope_az=90.036295, telescope_ra=11.8932456, telescope_dec=-24.280268, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.91188, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:31:37.009379', telescope_ra_j2k=11.8717198410237, telescope_dec_j2k=-24.1363493938554)
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:37,153 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:32:37,153 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:37,154 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:37,155 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:37,155 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:32:37,155 [ INFO][ThreadPoolExecutor-4955_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:32:37,155 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][server.py][get_status] Status age = 10.234751462936401s
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:40,902 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:40,903 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 145;11.8961744;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91481;2460863.02269565;14.54443333;1.3;_
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response 145;11.8961744;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91481;2460863.02269565;14.54443333;1.3;_
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:40,904 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:40,905 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:40,905 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:40,905 [ INFO][Thread-104981 (handle)][driver.py][get_status] Telra = 11.8961744, teldec = -24.280268
2025-07-06 14:32:40,905 [DEBUG][Thread-104981 (handle)][driver.py][execute] UnCookCoordinates 11.8961744 -24.280268
2025-07-06 14:32:40,905 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8961744 -24.280268
2025-07-06 14:32:40,905 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8961744 -24.280268
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 145;11.8961744;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91481;2460863.02269567;14.54443333;1.3;_11.8746450723041 -24.1363435795324
2025-07-06 14:32:40,906 [ INFO][Thread-104981 (handle)][driver.py][get_status] ra_j2k = 11.8746450723041     dec_j2k = -24.1363435795324
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:40,906 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:40,907 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:40,908 [DEBUG][Thread-104981 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38345)
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:40,914 [DEBUG][Thread-104981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:40,922 [DEBUG][Thread-104981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:40,922 [DEBUG][Thread-104981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:40,922 [DEBUG][Thread-104981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:40,922 [DEBUG][Thread-104981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:40,923 [DEBUG][Thread-104981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:40,923 [DEBUG][Thread-104981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:40,923 [DEBUG][Thread-104981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:40,923 [DEBUG][Thread-104981 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:40,923 [DEBUG][Thread-104981 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:40,923 [ INFO][Thread-104981 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02269565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036295, telescope_ra=11.8961744, telescope_dec=-24.280268, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.91481, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8746450723041, telescope_dec_j2k=-24.1363435795324)
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][server.py][get_status] Getting status
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][server.py][get_status] Status age = 10.022473812103271s
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:32:50,945 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:50,946 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:32:50,947 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:32:50,948 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 145;11.8991016;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91774;2460863.0228119;14.5473525;1.3;_
2025-07-06 14:32:50,948 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response 145;11.8991016;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91774;2460863.0228119;14.5473525;1.3;_
2025-07-06 14:32:50,948 [DEBUG][Thread-104982 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:32:50,948 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:32:50,948 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:32:50,949 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:50,949 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:32:50,949 [ INFO][Thread-104982 (handle)][driver.py][get_status] Telra = 11.8991016, teldec = -24.280268
2025-07-06 14:32:50,949 [DEBUG][Thread-104982 (handle)][driver.py][execute] UnCookCoordinates 11.8991016 -24.280268
2025-07-06 14:32:50,949 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.8991016 -24.280268
2025-07-06 14:32:50,949 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.8991016 -24.280268
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 145;11.8991016;-24.280268;50.10316;90.036295;50.08601;90.12017;8.91774;2460863.02281192;14.5473525;1.3;_11.8775687053518 -24.1363378531322
2025-07-06 14:32:50,950 [ INFO][Thread-104982 (handle)][driver.py][get_status] ra_j2k = 11.8775687053518     dec_j2k = -24.1363378531322
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:50,950 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:32:50,951 [DEBUG][Thread-104982 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:50,952 [DEBUG][Thread-104982 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:32:50,952 [DEBUG][Thread-104982 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48177)
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:32:50,957 [DEBUG][Thread-104982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:32:50,964 [DEBUG][Thread-104982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:32:50,965 [DEBUG][Thread-104982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:32:50,965 [DEBUG][Thread-104982 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:32:50,965 [DEBUG][Thread-104982 (handle)][server.py][get_status] Received all status components
2025-07-06 14:32:50,965 [ INFO][Thread-104982 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0228119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036295, telescope_ra=11.8991016, telescope_dec=-24.280268, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.91774, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8775687053518, telescope_dec_j2k=-24.1363378531322)
2025-07-06 14:32:51,449 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:32:51,450 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.48491740226745605s
2025-07-06 14:32:51,450 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.48491740226745605
2025-07-06 14:32:51,450 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.325439453125 seconds ago
2025-07-06 14:32:58,033 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,034 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,034 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:58,034 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:58,034 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:32:58,035 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:58,036 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GoParkAndClose
2025-07-06 14:32:58,037 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:32:58,038 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Park
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command Park
2025-07-06 14:32:58,039 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to Park
2025-07-06 14:32:58,040 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 157;11.9008586;-24.280268;50.10316;90.036296;50.08601;90.12017;8.91949;2460863.02289398;14.54910472;1.3;_Park Command Successful
2025-07-06 14:32:59,040 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:32:59,041 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:32:59,041 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:32:59,041 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:32:59,041 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:33:00,042 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] ParkRotator
2025-07-06 14:33:00,042 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:33:00,042 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:33:00,043 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:33:00,043 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:33:01,043 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:33:01,043 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:33:01,044 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:33:01,045 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:33:01,045 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][server.py][get_status] Status age = 10.235005140304565s
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:01,200 [DEBUG][Thread-104983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 145;11.9020304;-24.280268;50.10316;90.036296;50.08601;90.12017;8.92067;2460863.02293057;14.55027333;1.3;_
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response 145;11.9020304;-24.280268;50.10316;90.036296;50.08601;90.12017;8.92067;2460863.02293057;14.55027333;1.3;_
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:01,201 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:01,202 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:01,202 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:01,203 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:01,203 [ INFO][Thread-104983 (handle)][driver.py][get_status] Telra = 11.9020304, teldec = -24.280268
2025-07-06 14:33:01,203 [DEBUG][Thread-104983 (handle)][driver.py][execute] UnCookCoordinates 11.9020304 -24.280268
2025-07-06 14:33:01,203 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9020304 -24.280268
2025-07-06 14:33:01,203 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9020304 -24.280268
2025-07-06 14:33:01,204 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 145;11.9020304;-24.280268;50.10316;90.036296;50.08601;90.12017;8.92067;2460863.0229306;14.55027333;1.3;_11.8804939362696 -24.136332208398
2025-07-06 14:33:01,204 [ INFO][Thread-104983 (handle)][driver.py][get_status] ra_j2k = 11.8804939362696     dec_j2k = -24.136332208398
2025-07-06 14:33:01,204 [DEBUG][Thread-104983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:01,204 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:01,204 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:01,205 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:01,206 [DEBUG][Thread-104983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:01,207 [DEBUG][Thread-104983 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:01,207 [DEBUG][Thread-104983 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:01,207 [DEBUG][Thread-104983 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36727)
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:01,208 [DEBUG][Thread-104983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:01,216 [DEBUG][Thread-104983 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:01,216 [ INFO][Thread-104983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02293057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036296, telescope_ra=11.9020304, telescope_dec=-24.280268, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.92067, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8804939362696, telescope_dec_j2k=-24.136332208398)
2025-07-06 14:33:02,045 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] ParkRotator
2025-07-06 14:33:02,045 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:33:02,045 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:02,046 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] SlewLightsOff
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:33:02,047 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:33:02,048 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:03,048 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:33:03,048 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:03,048 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] GetDomeData
2025-07-06 14:33:03,048 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:03,048 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle requested
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] DomeLightsOff
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:33:03,049 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:33:03,050 [DEBUG][ThreadPoolExecutor-4954_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:03,050 [ INFO][ThreadPoolExecutor-4954_0][server.py][done] Shutdown complete...
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][server.py][get_status] Status age = 9.693880796432495s
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:10,910 [DEBUG][Thread-104984 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:10,911 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:10,912 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 145;11.9043724;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92301;2460863.02304296;14.55260889;1.3;_
2025-07-06 14:33:10,912 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response 145;11.9043724;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92301;2460863.02304296;14.55260889;1.3;_
2025-07-06 14:33:10,912 [DEBUG][Thread-104984 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:10,912 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:10,912 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:10,915 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:10,915 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:10,916 [ INFO][Thread-104984 (handle)][driver.py][get_status] Telra = 11.9043724, teldec = -24.280269
2025-07-06 14:33:10,916 [DEBUG][Thread-104984 (handle)][driver.py][execute] UnCookCoordinates 11.9043724 -24.280269
2025-07-06 14:33:10,916 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9043724 -24.280269
2025-07-06 14:33:10,916 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9043724 -24.280269
2025-07-06 14:33:10,918 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 145;11.9043724;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92301;2460863.02304302;14.55260889;1.3;_11.882833082153 -24.1363287555583
2025-07-06 14:33:10,918 [ INFO][Thread-104984 (handle)][driver.py][get_status] ra_j2k = 11.882833082153     dec_j2k = -24.1363287555583
2025-07-06 14:33:10,918 [DEBUG][Thread-104984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:10,918 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:10,918 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:10,919 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:10,920 [DEBUG][Thread-104984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:10,921 [DEBUG][Thread-104984 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:10,921 [DEBUG][Thread-104984 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:10,921 [DEBUG][Thread-104984 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55879)
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:10,926 [DEBUG][Thread-104984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:10,933 [DEBUG][Thread-104984 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:10,934 [ INFO][Thread-104984 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02304296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036296, telescope_ra=11.9043724, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.92301, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.882833082153, telescope_dec_j2k=-24.1363287555583)
2025-07-06 14:33:11,238 [DEBUG][Thread-104985 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:11,239 [DEBUG][Thread-104985 (handle)][server.py][get_status] Status age = 0.3050394058227539s
2025-07-06 14:33:11,239 [DEBUG][Thread-104985 (handle)][server.py][get_status] Returning cached status because status age = 0.3050394058227539
2025-07-06 14:33:16,205 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:33:16
2025-07-06 14:33:16,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:16,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.271926403045654s
2025-07-06 14:33:16,205 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:16,206 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:16,206 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:16,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:16,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:16,206 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.90613;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92477;2460863.02310425;14.55436167;1.3;_
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.90613;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92477;2460863.02310425;14.55436167;1.3;_
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:16,207 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:16,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:16,208 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:16,208 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.90613, teldec = -24.280269
2025-07-06 14:33:16,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.90613 -24.280269
2025-07-06 14:33:16,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.90613 -24.280269
2025-07-06 14:33:16,208 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.90613 -24.280269
2025-07-06 14:33:16,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.90613;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92477;2460863.02310427;14.55436167;1.3;_11.8845885401431 -24.1363254495312
2025-07-06 14:33:16,209 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.8845885401431     dec_j2k = -24.1363254495312
2025-07-06 14:33:16,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:16,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:16,209 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:16,210 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:16,211 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:16,212 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:16,212 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:16,212 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34683)
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:16,217 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:16,224 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:16,224 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02310425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036296, telescope_ra=11.90613, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.92477, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8845885401431, telescope_dec_j2k=-24.1363254495312)
2025-07-06 14:33:21,470 [DEBUG][Thread-104986 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:21,470 [DEBUG][Thread-104986 (handle)][server.py][get_status] Status age = 5.2461442947387695s
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:21,471 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:21,472 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:21,473 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 145;11.9073046;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92594;2460863.0231652;14.55553306;1.3;_
2025-07-06 14:33:21,473 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response 145;11.9073046;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92594;2460863.0231652;14.55553306;1.3;_
2025-07-06 14:33:21,473 [DEBUG][Thread-104986 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:21,473 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:21,473 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:21,474 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:21,474 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:21,474 [ INFO][Thread-104986 (handle)][driver.py][get_status] Telra = 11.9073046, teldec = -24.280269
2025-07-06 14:33:21,474 [DEBUG][Thread-104986 (handle)][driver.py][execute] UnCookCoordinates 11.9073046 -24.280269
2025-07-06 14:33:21,474 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9073046 -24.280269
2025-07-06 14:33:21,474 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9073046 -24.280269
2025-07-06 14:33:21,475 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 145;11.9073046;-24.280269;50.10316;90.036296;50.08601;90.12017;8.92594;2460863.02316522;14.55553306;1.3;_11.8857617086076 -24.1363232571507
2025-07-06 14:33:21,475 [ INFO][Thread-104986 (handle)][driver.py][get_status] ra_j2k = 11.8857617086076     dec_j2k = -24.1363232571507
2025-07-06 14:33:21,475 [DEBUG][Thread-104986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:21,475 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:21,475 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:21,476 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:21,477 [DEBUG][Thread-104986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:21,478 [DEBUG][Thread-104986 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:21,478 [DEBUG][Thread-104986 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:33:21,478 [DEBUG][Thread-104986 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:21,481 [DEBUG][Thread-104986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51303)
2025-07-06 14:33:21,481 [DEBUG][Thread-104986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:21,482 [DEBUG][Thread-104986 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:21,482 [DEBUG][Thread-104986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:21,482 [DEBUG][Thread-104986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:21,482 [DEBUG][Thread-104986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:21,489 [DEBUG][Thread-104986 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:21,489 [ INFO][Thread-104986 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0231652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036296, telescope_ra=11.9073046, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.92594, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8857617086076, telescope_dec_j2k=-24.1363232571507)
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.5801544189453125s
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:28,069 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:28,070 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9090635;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9277;2460863.02324156;14.55728722;1.3;_
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9090635;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9277;2460863.02324156;14.55728722;1.3;_
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:28,071 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9090635, teldec = -24.280269
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9090635 -24.280269
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9090635 -24.280269
2025-07-06 14:33:28,071 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9090635 -24.280269
2025-07-06 14:33:28,072 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9090635;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9277;2460863.02324157;14.55728722;1.3;_11.8875184649083 -24.1363199996923
2025-07-06 14:33:28,072 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.8875184649083     dec_j2k = -24.1363199996923
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:28,073 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:28,074 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:28,080 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38801)
2025-07-06 14:33:28,080 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:28,081 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:28,081 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:28,088 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:28,088 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02324156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036297, telescope_ra=11.9090635, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9277, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8875184649083, telescope_dec_j2k=-24.1363199996923)
2025-07-06 14:33:31,729 [DEBUG][Thread-104987 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:31,729 [DEBUG][Thread-104987 (handle)][server.py][get_status] Status age = 3.641157865524292s
2025-07-06 14:33:31,729 [DEBUG][Thread-104987 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:31,729 [DEBUG][Thread-104987 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:31,730 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 145;11.910237;-24.280269;50.10316;90.036297;50.08601;90.12017;8.92887;2460863.02328392;14.5584575;1.3;_
2025-07-06 14:33:31,731 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response 145;11.910237;-24.280269;50.10316;90.036297;50.08601;90.12017;8.92887;2460863.02328392;14.5584575;1.3;_
2025-07-06 14:33:31,732 [DEBUG][Thread-104987 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:31,732 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:31,732 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:31,732 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:31,733 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:31,733 [ INFO][Thread-104987 (handle)][driver.py][get_status] Telra = 11.910237, teldec = -24.280269
2025-07-06 14:33:31,733 [DEBUG][Thread-104987 (handle)][driver.py][execute] UnCookCoordinates 11.910237 -24.280269
2025-07-06 14:33:31,733 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.910237 -24.280269
2025-07-06 14:33:31,733 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.910237 -24.280269
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 145;11.910237;-24.280269;50.10316;90.036297;50.08601;90.12017;8.92887;2460863.02328396;14.5584575;1.3;_11.8886905346437 -24.1363178434021
2025-07-06 14:33:31,734 [ INFO][Thread-104987 (handle)][driver.py][get_status] ra_j2k = 11.8886905346437     dec_j2k = -24.1363178434021
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:31,734 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:31,735 [DEBUG][Thread-104987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:31,736 [DEBUG][Thread-104987 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:31,736 [DEBUG][Thread-104987 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:31,736 [DEBUG][Thread-104987 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52437)
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:31,738 [DEBUG][Thread-104987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:31,745 [DEBUG][Thread-104987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:31,746 [DEBUG][Thread-104987 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:31,746 [ INFO][Thread-104987 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02328392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036297, telescope_ra=11.910237, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.92887, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:32:37.152635', telescope_ra_j2k=11.8886905346437, telescope_dec_j2k=-24.1363178434021)
2025-07-06 14:33:37,293 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:37,293 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:37,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:37,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:37,293 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:37,294 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:37,294 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:37,295 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:37,295 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:37,295 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:37,295 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:33:37,295 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:33:37,295 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] ToRemoteControl
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:33:37,296 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:33:37,297 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:38,297 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:33:38,297 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:38,297 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] DomeLightsOff
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:33:38,298 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:38,299 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:38,300 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:38,300 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:38,300 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:38,301 [DEBUG][ThreadPoolExecutor-4956_0][payload.py][to_registers] [0]
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49769)
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][execute] Running transaction 1
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:38,307 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:38,315 [DEBUG][ThreadPoolExecutor-4956_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][server.py][get_status] Status age = 10.026971101760864s
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:41,773 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:41,774 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:41,775 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 145;11.9131642;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9318;2460863.02340017;14.56137667;1.3;_
2025-07-06 14:33:41,775 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response 145;11.9131642;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9318;2460863.02340017;14.56137667;1.3;_
2025-07-06 14:33:41,775 [DEBUG][Thread-104988 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:33:41,775 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:41,775 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:41,777 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:41,777 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:41,777 [ INFO][Thread-104988 (handle)][driver.py][get_status] Telra = 11.9131642, teldec = -24.280269
2025-07-06 14:33:41,777 [DEBUG][Thread-104988 (handle)][driver.py][execute] UnCookCoordinates 11.9131642 -24.280269
2025-07-06 14:33:41,777 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9131642 -24.280269
2025-07-06 14:33:41,777 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9131642 -24.280269
2025-07-06 14:33:41,778 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 145;11.9131642;-24.280269;50.10316;90.036297;50.08601;90.12017;8.9318;2460863.02340021;14.56137667;1.3;_11.891614166845 -24.1363125240679
2025-07-06 14:33:41,778 [ INFO][Thread-104988 (handle)][driver.py][get_status] ra_j2k = 11.891614166845     dec_j2k = -24.1363125240679
2025-07-06 14:33:41,778 [DEBUG][Thread-104988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:41,778 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:41,778 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:41,779 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:41,779 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:41,779 [DEBUG][Thread-104988 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:41,779 [DEBUG][Thread-104988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:41,779 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:41,780 [DEBUG][Thread-104988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:41,781 [DEBUG][Thread-104988 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:41,781 [DEBUG][Thread-104988 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:33:41,781 [DEBUG][Thread-104988 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:33:41,782 [DEBUG][Thread-104988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55671)
2025-07-06 14:33:41,782 [DEBUG][Thread-104988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:41,782 [DEBUG][Thread-104988 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:33:41,782 [DEBUG][Thread-104988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:41,782 [DEBUG][Thread-104988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:41,783 [DEBUG][Thread-104988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:41,789 [DEBUG][Thread-104988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:33:41,790 [DEBUG][Thread-104988 (handle)][server.py][get_status] Received all status components
2025-07-06 14:33:41,790 [ INFO][Thread-104988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02340017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036297, telescope_ra=11.9131642, telescope_dec=-24.280269, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9318, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.891614166845, telescope_dec_j2k=-24.1363125240679)
2025-07-06 14:33:51,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:33:51,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.71944785118103s
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:33:51,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:33:51,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9160936;-24.28027;50.10316;90.036297;50.08601;90.12017;8.93473;2460863.02351286;14.56429806;1.3;_
2025-07-06 14:33:51,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9160936;-24.28027;50.10316;90.036297;50.08601;90.12017;8.93473;2460863.02351286;14.56429806;1.3;_
2025-07-06 14:33:51,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:33:51,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:33:51,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:33:51,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:51,512 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:33:51,512 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9160936, teldec = -24.28027
2025-07-06 14:33:51,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9160936 -24.28027
2025-07-06 14:33:51,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9160936 -24.28027
2025-07-06 14:33:51,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9160936 -24.28027
2025-07-06 14:33:51,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9160936;-24.28027;50.10316;90.036297;50.08601;90.12017;8.93473;2460863.02351288;14.56429806;1.3;_11.894539996204 -24.1363082854837
2025-07-06 14:33:51,514 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.894539996204     dec_j2k = -24.1363082854837
2025-07-06 14:33:51,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:33:51,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:33:51,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:33:51,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:51,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:33:51,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:33:51,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:33:51,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:33:51,516 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57413)
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:33:51,522 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:33:51,529 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:33:51,529 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02351286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036297, telescope_ra=11.9160936, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.93473, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.894539996204, telescope_dec_j2k=-24.1363082854837)
2025-07-06 14:33:51,530 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.32423281669617 seconds ago
2025-07-06 14:33:52,018 [DEBUG][Thread-104989 (handle)][server.py][get_status] Getting status
2025-07-06 14:33:52,019 [DEBUG][Thread-104989 (handle)][server.py][get_status] Status age = 0.48914599418640137s
2025-07-06 14:33:52,019 [DEBUG][Thread-104989 (handle)][server.py][get_status] Returning cached status because status age = 0.48914599418640137
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][server.py][get_status] Status age = 10.727417230606079s
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:02,257 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:02,258 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:02,259 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 145;11.9190232;-24.28027;50.10316;90.036298;50.08601;90.12017;8.93766;2460863.02363725;14.56721972;1.3;_
2025-07-06 14:34:02,259 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response 145;11.9190232;-24.28027;50.10316;90.036298;50.08601;90.12017;8.93766;2460863.02363725;14.56721972;1.3;_
2025-07-06 14:34:02,259 [DEBUG][Thread-104990 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:02,259 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:02,259 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:02,260 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:02,260 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:02,260 [ INFO][Thread-104990 (handle)][driver.py][get_status] Telra = 11.9190232, teldec = -24.28027
2025-07-06 14:34:02,260 [DEBUG][Thread-104990 (handle)][driver.py][execute] UnCookCoordinates 11.9190232 -24.28027
2025-07-06 14:34:02,260 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9190232 -24.28027
2025-07-06 14:34:02,260 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9190232 -24.28027
2025-07-06 14:34:02,261 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 145;11.9190232;-24.28027;50.10316;90.036298;50.08601;90.12017;8.93766;2460863.02363728;14.56721972;1.3;_11.8974660251412 -24.1363031315129
2025-07-06 14:34:02,261 [ INFO][Thread-104990 (handle)][driver.py][get_status] ra_j2k = 11.8974660251412     dec_j2k = -24.1363031315129
2025-07-06 14:34:02,261 [DEBUG][Thread-104990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:02,261 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:02,261 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:02,262 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:02,263 [DEBUG][Thread-104990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:02,264 [DEBUG][Thread-104990 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:02,264 [DEBUG][Thread-104990 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:02,264 [DEBUG][Thread-104990 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54957)
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:02,268 [DEBUG][Thread-104990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:02,275 [DEBUG][Thread-104990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:02,275 [DEBUG][Thread-104990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:02,275 [DEBUG][Thread-104990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:02,275 [DEBUG][Thread-104990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:02,276 [DEBUG][Thread-104990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:02,276 [DEBUG][Thread-104990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:02,276 [DEBUG][Thread-104990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:02,276 [DEBUG][Thread-104990 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:02,276 [DEBUG][Thread-104990 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:02,276 [ INFO][Thread-104990 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02363725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036298, telescope_ra=11.9190232, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.93766, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.8974660251412, telescope_dec_j2k=-24.1363031315129)
2025-07-06 14:34:03,315 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:03,315 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:03,315 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:03,315 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:03,315 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:03,316 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:03,317 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] CloseShutters
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:34:03,318 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:34:03,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][get_status] Status age = 8.68493390083313s
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:10,961 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:10,962 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.02373799;14.56955583;1.3;_
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.02373799;14.56955583;1.3;_
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:10,963 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:10,963 [ INFO][Thread-104991 (handle)][driver.py][get_status] Telra = 11.9213657, teldec = -24.28027
2025-07-06 14:34:10,964 [DEBUG][Thread-104991 (handle)][driver.py][execute] UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:10,964 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:10,964 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:10,964 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.02373801;14.56955583;1.3;_11.8998056696097 -24.1362990714863
2025-07-06 14:34:10,965 [ INFO][Thread-104991 (handle)][driver.py][get_status] ra_j2k = 11.8998056696097     dec_j2k = -24.1362990714863
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:10,965 [DEBUG][Thread-104991 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:10,966 [DEBUG][Thread-104991 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:10,966 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:10,966 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:10,966 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:10,967 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:10,967 [DEBUG][Thread-104991 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:10,967 [DEBUG][Thread-104991 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:10,967 [DEBUG][Thread-104991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:10,967 [DEBUG][Thread-104991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:10,968 [DEBUG][Thread-104991 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:10,968 [DEBUG][Thread-104991 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:10,968 [DEBUG][Thread-104991 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40375)
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:10,971 [DEBUG][Thread-104991 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:10,978 [DEBUG][Thread-104991 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:10,979 [ INFO][Thread-104991 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02373799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036298, telescope_ra=11.9213657, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.8998056696097, telescope_dec_j2k=-24.1362990714863)
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][server.py][get_status] Status age = 1.3198375701904297s
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:12,298 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:12,299 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:12,300 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.02375347;14.56955583;1.3;_
2025-07-06 14:34:12,300 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.02375347;14.56955583;1.3;_
2025-07-06 14:34:12,300 [DEBUG][Thread-104992 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:12,300 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:12,300 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:12,301 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:12,301 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:12,301 [ INFO][Thread-104992 (handle)][driver.py][get_status] Telra = 11.9213657, teldec = -24.28027
2025-07-06 14:34:12,301 [DEBUG][Thread-104992 (handle)][driver.py][execute] UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:12,301 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:12,302 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9213657 -24.28027
2025-07-06 14:34:12,302 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 145;11.9213657;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94;2460863.0237535;14.56955583;1.3;_11.8998056696097 -24.1362990714863
2025-07-06 14:34:12,302 [ INFO][Thread-104992 (handle)][driver.py][get_status] ra_j2k = 11.8998056696097     dec_j2k = -24.1362990714863
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:12,303 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:12,304 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:12,304 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:12,304 [DEBUG][Thread-104992 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:12,304 [DEBUG][Thread-104992 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:12,305 [DEBUG][Thread-104992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:12,305 [DEBUG][Thread-104992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:12,305 [DEBUG][Thread-104992 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:12,305 [DEBUG][Thread-104992 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:12,305 [DEBUG][Thread-104992 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47317)
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:12,311 [DEBUG][Thread-104992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:12,318 [DEBUG][Thread-104992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:12,318 [DEBUG][Thread-104992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:12,318 [DEBUG][Thread-104992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:12,318 [DEBUG][Thread-104992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:12,318 [DEBUG][Thread-104992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:12,319 [DEBUG][Thread-104992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:12,319 [DEBUG][Thread-104992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:12,319 [DEBUG][Thread-104992 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:12,319 [DEBUG][Thread-104992 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:12,319 [ INFO][Thread-104992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02375347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036298, telescope_ra=11.9213657, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.8998056696097, telescope_dec_j2k=-24.1362990714863)
2025-07-06 14:34:16,285 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:34:16
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 3.9664177894592285s
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:16,285 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:16,286 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:16,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9225367;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94117;2460863.02379962;14.57072361;1.3;_
2025-07-06 14:34:16,287 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.9225367;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94117;2460863.02379962;14.57072361;1.3;_
2025-07-06 14:34:16,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:16,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:16,287 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:16,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:16,288 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:16,288 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.9225367, teldec = -24.28027
2025-07-06 14:34:16,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.9225367 -24.28027
2025-07-06 14:34:16,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9225367 -24.28027
2025-07-06 14:34:16,288 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9225367 -24.28027
2025-07-06 14:34:16,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9225367;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94117;2460863.02379964;14.57072361;1.3;_11.9009752421092 -24.1362970622534
2025-07-06 14:34:16,289 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.9009752421092     dec_j2k = -24.1362970622534
2025-07-06 14:34:16,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:16,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:16,289 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:16,290 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:16,291 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:16,292 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:16,292 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52649)
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:16,294 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:16,301 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:16,301 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02379962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036298, telescope_ra=11.9225367, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94117, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.9009752421092, telescope_dec_j2k=-24.1362970622534)
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][server.py][get_status] Status age = 6.256379842758179s
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:22,558 [DEBUG][Thread-104993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:22,559 [DEBUG][Thread-104993 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:22,559 [DEBUG][Thread-104993 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:22,559 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:22,559 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:22,560 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 145;11.9242926;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94293;2460863.02387222;14.57247472;1.3;_
2025-07-06 14:34:22,560 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response 145;11.9242926;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94293;2460863.02387222;14.57247472;1.3;_
2025-07-06 14:34:22,560 [DEBUG][Thread-104993 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:22,560 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:22,560 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:22,561 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:22,561 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:22,561 [ INFO][Thread-104993 (handle)][driver.py][get_status] Telra = 11.9242926, teldec = -24.28027
2025-07-06 14:34:22,561 [DEBUG][Thread-104993 (handle)][driver.py][execute] UnCookCoordinates 11.9242926 -24.28027
2025-07-06 14:34:22,561 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9242926 -24.28027
2025-07-06 14:34:22,561 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9242926 -24.28027
2025-07-06 14:34:22,562 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 145;11.9242926;-24.28027;50.10316;90.036298;50.08601;90.12017;8.94293;2460863.02387225;14.57247472;1.3;_11.9027290015408 -24.1362940748505
2025-07-06 14:34:22,562 [ INFO][Thread-104993 (handle)][driver.py][get_status] ra_j2k = 11.9027290015408     dec_j2k = -24.1362940748505
2025-07-06 14:34:22,562 [DEBUG][Thread-104993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:22,562 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:22,562 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:22,563 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:22,564 [DEBUG][Thread-104993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:22,565 [DEBUG][Thread-104993 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:22,565 [DEBUG][Thread-104993 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:22,565 [DEBUG][Thread-104993 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38353)
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:22,569 [DEBUG][Thread-104993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:22,576 [DEBUG][Thread-104993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:22,576 [DEBUG][Thread-104993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:22,576 [DEBUG][Thread-104993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:22,576 [DEBUG][Thread-104993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:22,576 [DEBUG][Thread-104993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:22,577 [DEBUG][Thread-104993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:22,577 [DEBUG][Thread-104993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:22,577 [DEBUG][Thread-104993 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:22,577 [DEBUG][Thread-104993 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:22,577 [ INFO][Thread-104993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02387222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036298, telescope_ra=11.9242926, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94293, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.9027290015408, telescope_dec_j2k=-24.1362940748505)
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 5.502132415771484s
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:28,079 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:28,080 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9260516;-24.28027;50.10316;90.036299;50.08601;90.12017;8.94469;2460863.02393611;14.57422889;1.3;_
2025-07-06 14:34:28,081 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9260516;-24.28027;50.10316;90.036299;50.08601;90.12017;8.94469;2460863.02393611;14.57422889;1.3;_
2025-07-06 14:34:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:28,081 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:28,082 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:28,082 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9260516, teldec = -24.28027
2025-07-06 14:34:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9260516 -24.28027
2025-07-06 14:34:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9260516 -24.28027
2025-07-06 14:34:28,082 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9260516 -24.28027
2025-07-06 14:34:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9260516;-24.28027;50.10316;90.036299;50.08601;90.12017;8.94469;2460863.02393615;14.57422889;1.3;_11.9044858571348 -24.1362911127508
2025-07-06 14:34:28,083 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.9044858571348     dec_j2k = -24.1362911127508
2025-07-06 14:34:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:28,086 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:28,086 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54285)
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:28,092 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:28,099 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:28,099 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:28,099 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:28,100 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:28,100 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:28,100 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02393611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10316, telescope_az=90.036299, telescope_ra=11.9260516, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94469, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.9044858571348, telescope_dec_j2k=-24.1362911127508)
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][server.py][get_status] Status age = 4.499512434005737s
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:32,599 [DEBUG][Thread-104994 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:32,600 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:32,600 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:32,600 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:32,600 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:32,600 [DEBUG][Thread-104994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 145;11.9272223;-24.28027;50.103161;90.036299;50.08601;90.12017;8.94586;2460863.02398844;14.57539639;1.3;_
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response 145;11.9272223;-24.28027;50.103161;90.036299;50.08601;90.12017;8.94586;2460863.02398844;14.57539639;1.3;_
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:32,601 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:32,602 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:32,602 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:32,602 [ INFO][Thread-104994 (handle)][driver.py][get_status] Telra = 11.9272223, teldec = -24.28027
2025-07-06 14:34:32,602 [DEBUG][Thread-104994 (handle)][driver.py][execute] UnCookCoordinates 11.9272223 -24.28027
2025-07-06 14:34:32,602 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9272223 -24.28027
2025-07-06 14:34:32,602 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9272223 -24.28027
2025-07-06 14:34:32,603 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 145;11.9272223;-24.28027;50.103161;90.036299;50.08601;90.12017;8.94586;2460863.02398846;14.57539639;1.3;_11.9056551298961 -24.1362891582923
2025-07-06 14:34:32,603 [ INFO][Thread-104994 (handle)][driver.py][get_status] ra_j2k = 11.9056551298961     dec_j2k = -24.1362891582923
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:32,604 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:32,605 [DEBUG][Thread-104994 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40253)
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:32,612 [DEBUG][Thread-104994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:32,619 [DEBUG][Thread-104994 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:32,619 [ INFO][Thread-104994 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02398844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036299, telescope_ra=11.9272223, telescope_dec=-24.28027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94586, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:33:37.292998', telescope_ra_j2k=11.9056551298961, telescope_dec_j2k=-24.1362891582923)
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:37,436 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:37,437 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:37,437 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:37,438 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:37,438 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:34:37,438 [ INFO][ThreadPoolExecutor-4957_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:34:37,438 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][server.py][get_status] Status age = 10.230674505233765s
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:42,850 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:42,851 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 145;11.9301494;-24.280271;50.103161;90.036299;50.08601;90.12017;8.94879;2460863.02410708;14.57831556;1.3;_
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response 145;11.9301494;-24.280271;50.103161;90.036299;50.08601;90.12017;8.94879;2460863.02410708;14.57831556;1.3;_
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:42,852 [ INFO][Thread-104995 (handle)][driver.py][get_status] Telra = 11.9301494, teldec = -24.280271
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] UnCookCoordinates 11.9301494 -24.280271
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9301494 -24.280271
2025-07-06 14:34:42,852 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9301494 -24.280271
2025-07-06 14:34:42,853 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 145;11.9301494;-24.280271;50.103161;90.036299;50.08601;90.12017;8.94879;2460863.0241071;14.57831556;1.3;_11.9085786612695 -24.1362853307958
2025-07-06 14:34:42,853 [ INFO][Thread-104995 (handle)][driver.py][get_status] ra_j2k = 11.9085786612695     dec_j2k = -24.1362853307958
2025-07-06 14:34:42,853 [DEBUG][Thread-104995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:42,853 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:42,854 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:42,855 [DEBUG][Thread-104995 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59477)
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:42,860 [DEBUG][Thread-104995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:42,867 [DEBUG][Thread-104995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:42,868 [DEBUG][Thread-104995 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:42,868 [DEBUG][Thread-104995 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:42,868 [ INFO][Thread-104995 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02410708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036299, telescope_ra=11.9301494, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.94879, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9085786612695, telescope_dec_j2k=-24.1362853307958)
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.722129583358765s
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:51,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9324928;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95113;2460863.02420823;14.5806525;1.3;_
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9324928;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95113;2460863.02420823;14.5806525;1.3;_
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:51,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:51,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:51,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:51,592 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9324928, teldec = -24.280271
2025-07-06 14:34:51,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9324928 -24.280271
2025-07-06 14:34:51,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9324928 -24.280271
2025-07-06 14:34:51,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9324928 -24.280271
2025-07-06 14:34:51,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9324928;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95113;2460863.02420825;14.5806525;1.3;_11.9109192041502 -24.1362815271208
2025-07-06 14:34:51,593 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.9109192041502     dec_j2k = -24.1362815271208
2025-07-06 14:34:51,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:51,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:51,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:51,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:51,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:51,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:51,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:34:51,597 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:34:51,599 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32967)
2025-07-06 14:34:51,600 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:51,600 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:34:51,600 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:51,600 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:51,600 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:34:51,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:34:51,608 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02420823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036299, telescope_ra=11.9324928, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95113, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9109192041502, telescope_dec_j2k=-24.1362815271208)
2025-07-06 14:34:51,608 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.32338905334473 seconds ago
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][server.py][get_status] Getting status
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][server.py][get_status] Status age = 1.4907424449920654s
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:53,099 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:34:53,100 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:34:53,101 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 145;11.9330777;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95171;2460863.02422571;14.58123583;1.3;_
2025-07-06 14:34:53,101 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response 145;11.9330777;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95171;2460863.02422571;14.58123583;1.3;_
2025-07-06 14:34:53,101 [DEBUG][Thread-104996 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:34:53,101 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:34:53,101 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:34:53,102 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:53,102 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:34:53,102 [ INFO][Thread-104996 (handle)][driver.py][get_status] Telra = 11.9330777, teldec = -24.280271
2025-07-06 14:34:53,102 [DEBUG][Thread-104996 (handle)][driver.py][execute] UnCookCoordinates 11.9330777 -24.280271
2025-07-06 14:34:53,102 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9330777 -24.280271
2025-07-06 14:34:53,102 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9330777 -24.280271
2025-07-06 14:34:53,103 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 145;11.9330777;-24.280271;50.103161;90.036299;50.08601;90.12017;8.95171;2460863.02422573;14.58123583;1.3;_11.9115033910129 -24.1362805862155
2025-07-06 14:34:53,103 [ INFO][Thread-104996 (handle)][driver.py][get_status] ra_j2k = 11.9115033910129     dec_j2k = -24.1362805862155
2025-07-06 14:34:53,103 [DEBUG][Thread-104996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:34:53,103 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:34:53,103 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:53,104 [DEBUG][Thread-104996 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:34:53,105 [DEBUG][Thread-104996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:34:53,105 [DEBUG][Thread-104996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:34:53,105 [DEBUG][Thread-104996 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:53,105 [DEBUG][Thread-104996 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:34:53,105 [DEBUG][Thread-104996 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36263)
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:34:53,111 [DEBUG][Thread-104996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:34:53,119 [DEBUG][Thread-104996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:34:53,120 [DEBUG][Thread-104996 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:34:53,120 [DEBUG][Thread-104996 (handle)][server.py][get_status] Received all status components
2025-07-06 14:34:53,120 [ INFO][Thread-104996 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02422571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036299, telescope_ra=11.9330777, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95171, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9115033910129, telescope_dec_j2k=-24.1362805862155)
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,319 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:34:58,320 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,321 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,321 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,321 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:58,321 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:58,321 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:58,322 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GoParkAndClose
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:34:58,323 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:34:58,324 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Park
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command Park
2025-07-06 14:34:58,325 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to Park
2025-07-06 14:34:58,326 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 157;11.9342481;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95288;2460863.02428618;14.58240306;1.3;_Park Command Successful
2025-07-06 14:34:59,326 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:34:59,326 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:34:59,326 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:34:59,327 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:34:59,327 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:35:00,327 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] ParkRotator
2025-07-06 14:35:00,327 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:35:00,328 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:35:00,329 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:35:00,329 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:35:01,329 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:35:01,329 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:35:01,329 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:35:01,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:35:01,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] ParkRotator
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:35:02,330 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:02,331 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] SlewLightsOff
2025-07-06 14:35:02,332 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:35:02,332 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:35:02,332 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][server.py][get_status] Status age = 10.021470546722412s
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:03,141 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:03,142 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:03,142 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:03,143 [DEBUG][Thread-104997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:03,143 [DEBUG][Thread-104997 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:03,143 [DEBUG][Thread-104997 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:03,143 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:03,143 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:03,144 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 145;11.9360038;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95464;2460863.02434193;14.58415389;1.3;_
2025-07-06 14:35:03,144 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response 145;11.9360038;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95464;2460863.02434193;14.58415389;1.3;_
2025-07-06 14:35:03,144 [DEBUG][Thread-104997 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:03,144 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:03,144 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:03,145 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:03,145 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:03,145 [ INFO][Thread-104997 (handle)][driver.py][get_status] Telra = 11.9360038, teldec = -24.280271
2025-07-06 14:35:03,145 [DEBUG][Thread-104997 (handle)][driver.py][execute] UnCookCoordinates 11.9360038 -24.280271
2025-07-06 14:35:03,145 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9360038 -24.280271
2025-07-06 14:35:03,145 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9360038 -24.280271
2025-07-06 14:35:03,146 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 145;11.9360038;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95464;2460863.02434197;14.58415389;1.3;_11.9144259232826 -24.13627592993
2025-07-06 14:35:03,146 [ INFO][Thread-104997 (handle)][driver.py][get_status] ra_j2k = 11.9144259232826     dec_j2k = -24.13627592993
2025-07-06 14:35:03,146 [DEBUG][Thread-104997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:03,146 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:03,146 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:03,147 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:03,148 [DEBUG][Thread-104997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:03,149 [DEBUG][Thread-104997 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:03,149 [DEBUG][Thread-104997 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:03,149 [DEBUG][Thread-104997 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:03,155 [DEBUG][Thread-104997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52717)
2025-07-06 14:35:03,155 [DEBUG][Thread-104997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:03,155 [DEBUG][Thread-104997 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:03,156 [DEBUG][Thread-104997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:03,156 [DEBUG][Thread-104997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:03,156 [DEBUG][Thread-104997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:03,163 [DEBUG][Thread-104997 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:03,163 [ INFO][Thread-104997 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02434193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.0363, telescope_ra=11.9360038, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95464, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9144259232826, telescope_dec_j2k=-24.13627592993)
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] GetDomeData
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:03,333 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle requested
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] DomeLightsOff
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:35:03,334 [DEBUG][ThreadPoolExecutor-4956_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:03,335 [ INFO][ThreadPoolExecutor-4956_0][server.py][done] Shutdown complete...
2025-07-06 14:35:11,009 [DEBUG][Thread-104998 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:11,009 [DEBUG][Thread-104998 (handle)][server.py][get_status] Status age = 7.846269845962524s
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:11,010 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 145;11.9377597;-24.280271;50.103161;90.0363;50.08601;90.12017;8.9564;2460863.024433;14.585905;1.3;_
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response 145;11.9377597;-24.280271;50.103161;90.0363;50.08601;90.12017;8.9564;2460863.024433;14.585905;1.3;_
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:11,011 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:11,012 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:11,012 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:11,012 [ INFO][Thread-104998 (handle)][driver.py][get_status] Telra = 11.9377597, teldec = -24.280271
2025-07-06 14:35:11,013 [DEBUG][Thread-104998 (handle)][driver.py][execute] UnCookCoordinates 11.9377597 -24.280271
2025-07-06 14:35:11,013 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9377597 -24.280271
2025-07-06 14:35:11,013 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9377597 -24.280271
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 145;11.9377597;-24.280271;50.103161;90.0363;50.08601;90.12017;8.9564;2460863.02443303;14.585905;1.3;_11.9161796822778 -24.1362731764406
2025-07-06 14:35:11,014 [ INFO][Thread-104998 (handle)][driver.py][get_status] ra_j2k = 11.9161796822778     dec_j2k = -24.1362731764406
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:11,014 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:11,015 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:11,015 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:11,015 [DEBUG][Thread-104998 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:11,016 [DEBUG][Thread-104998 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:11,019 [DEBUG][Thread-104998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34437)
2025-07-06 14:35:11,020 [DEBUG][Thread-104998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:11,020 [DEBUG][Thread-104998 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:11,020 [DEBUG][Thread-104998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:11,020 [DEBUG][Thread-104998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:11,020 [DEBUG][Thread-104998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:11,026 [DEBUG][Thread-104998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:11,026 [DEBUG][Thread-104998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:11,027 [DEBUG][Thread-104998 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:11,027 [ INFO][Thread-104998 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.024433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.0363, telescope_ra=11.9377597, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9564, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9161796822778, telescope_dec_j2k=-24.1362731764406)
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][server.py][get_status] Status age = 2.3718931674957275s
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:13,399 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:13,400 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:13,401 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 145;11.9383457;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95698;2460863.02446066;14.58648944;1.3;_
2025-07-06 14:35:13,401 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response 145;11.9383457;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95698;2460863.02446066;14.58648944;1.3;_
2025-07-06 14:35:13,401 [DEBUG][Thread-104999 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:13,401 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:13,401 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:13,402 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:13,402 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:13,402 [ INFO][Thread-104999 (handle)][driver.py][get_status] Telra = 11.9383457, teldec = -24.280271
2025-07-06 14:35:13,402 [DEBUG][Thread-104999 (handle)][driver.py][execute] UnCookCoordinates 11.9383457 -24.280271
2025-07-06 14:35:13,402 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9383457 -24.280271
2025-07-06 14:35:13,402 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9383457 -24.280271
2025-07-06 14:35:13,403 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 145;11.9383457;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95698;2460863.02446068;14.58648944;1.3;_11.9167649677438 -24.1362722643013
2025-07-06 14:35:13,403 [ INFO][Thread-104999 (handle)][driver.py][get_status] ra_j2k = 11.9167649677438     dec_j2k = -24.1362722643013
2025-07-06 14:35:13,403 [DEBUG][Thread-104999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:13,403 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:13,404 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:13,405 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:35:13,405 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:35:13,405 [DEBUG][Thread-104999 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:13,405 [DEBUG][Thread-104999 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:13,405 [DEBUG][Thread-104999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:13,406 [DEBUG][Thread-104999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:13,406 [DEBUG][Thread-104999 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:35:13,406 [DEBUG][Thread-104999 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:35:13,406 [DEBUG][Thread-104999 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:13,407 [DEBUG][Thread-104999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55923)
2025-07-06 14:35:13,408 [DEBUG][Thread-104999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:13,408 [DEBUG][Thread-104999 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:13,408 [DEBUG][Thread-104999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:13,408 [DEBUG][Thread-104999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:13,408 [DEBUG][Thread-104999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:13,415 [DEBUG][Thread-104999 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:13,415 [ INFO][Thread-104999 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02446066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.0363, telescope_ra=11.9383457, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95698, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9167649677438, telescope_dec_j2k=-24.1362722643013)
2025-07-06 14:35:16,362 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:35:16
2025-07-06 14:35:16,362 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 2.947251796722412s
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:16,363 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:16,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:16,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:16,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:16,364 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9395172;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95815;2460863.02449495;14.58765778;1.3;_
2025-07-06 14:35:16,365 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.9395172;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95815;2460863.02449495;14.58765778;1.3;_
2025-07-06 14:35:16,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:16,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:16,365 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:16,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:16,366 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:16,366 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.9395172, teldec = -24.280271
2025-07-06 14:35:16,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.9395172 -24.280271
2025-07-06 14:35:16,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9395172 -24.280271
2025-07-06 14:35:16,366 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9395172 -24.280271
2025-07-06 14:35:16,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9395172;-24.280271;50.103161;90.0363;50.08601;90.12017;8.95815;2460863.02449499;14.58765778;1.3;_11.9179350392671 -24.1362704509853
2025-07-06 14:35:16,367 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.9179350392671     dec_j2k = -24.1362704509853
2025-07-06 14:35:16,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:16,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:16,367 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:16,368 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:16,369 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:16,370 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:16,370 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:16,370 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:16,376 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36087)
2025-07-06 14:35:16,376 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:16,376 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:16,376 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:16,376 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:16,377 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:16,383 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:16,383 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:16,384 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:16,384 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02449495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.0363, telescope_ra=11.9395172, telescope_dec=-24.280271, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95815, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9179350392671, telescope_dec_j2k=-24.1362704509853)
2025-07-06 14:35:23,646 [DEBUG][Thread-105000 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][server.py][get_status] Status age = 7.262576341629028s
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 145;11.9412737;-24.280272;50.103161;90.0363;50.08601;90.12017;8.95991;2460863.02457925;14.58940944;1.3;_
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response 145;11.9412737;-24.280272;50.103161;90.0363;50.08601;90.12017;8.95991;2460863.02457925;14.58940944;1.3;_
2025-07-06 14:35:23,647 [DEBUG][Thread-105000 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:23,648 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:23,648 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:23,649 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:23,649 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:23,649 [ INFO][Thread-105000 (handle)][driver.py][get_status] Telra = 11.9412737, teldec = -24.280272
2025-07-06 14:35:23,649 [DEBUG][Thread-105000 (handle)][driver.py][execute] UnCookCoordinates 11.9412737 -24.280272
2025-07-06 14:35:23,649 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9412737 -24.280272
2025-07-06 14:35:23,649 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9412737 -24.280272
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 145;11.9412737;-24.280272;50.103161;90.0363;50.08601;90.12017;8.95991;2460863.02457928;14.58940944;1.3;_11.9196893974293 -24.1362687575221
2025-07-06 14:35:23,650 [ INFO][Thread-105000 (handle)][driver.py][get_status] ra_j2k = 11.9196893974293     dec_j2k = -24.1362687575221
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:23,650 [DEBUG][Thread-105000 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:23,651 [DEBUG][Thread-105000 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:23,652 [DEBUG][Thread-105000 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58593)
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:23,654 [DEBUG][Thread-105000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:23,662 [DEBUG][Thread-105000 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:23,662 [ INFO][Thread-105000 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02457925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.0363, telescope_ra=11.9412737, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.95991, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9196893974293, telescope_dec_j2k=-24.1362687575221)
2025-07-06 14:35:28,088 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 4.426579236984253s
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9424441;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96108;2460863.02463067;14.59057667;1.3;_
2025-07-06 14:35:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9424441;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96108;2460863.02463067;14.59057667;1.3;_
2025-07-06 14:35:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:28,091 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:28,091 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:28,091 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9424441, teldec = -24.280272
2025-07-06 14:35:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9424441 -24.280272
2025-07-06 14:35:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9424441 -24.280272
2025-07-06 14:35:28,092 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9424441 -24.280272
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9424441;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96108;2460863.02463069;14.59057667;1.3;_11.9208583702335 -24.1362669798052
2025-07-06 14:35:28,093 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.9208583702335     dec_j2k = -24.1362669798052
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:35:28,094 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:35:28,094 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:35:28,095 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:28,101 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33463)
2025-07-06 14:35:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:28,101 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:28,101 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:28,102 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:28,109 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:28,109 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02463067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036301, telescope_ra=11.9424441, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.96108, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9208583702335, telescope_dec_j2k=-24.1362669798052)
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][server.py][get_status] Status age = 5.5770957469940186s
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:33,686 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:33,687 [DEBUG][Thread-105001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:33,687 [DEBUG][Thread-105001 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:33,687 [DEBUG][Thread-105001 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:33,687 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:33,687 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:33,688 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 145;11.944202;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96284;2460863.02469546;14.59232972;1.3;_
2025-07-06 14:35:33,688 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response 145;11.944202;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96284;2460863.02469546;14.59232972;1.3;_
2025-07-06 14:35:33,688 [DEBUG][Thread-105001 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:33,688 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:33,688 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:33,689 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:33,689 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:33,689 [ INFO][Thread-105001 (handle)][driver.py][get_status] Telra = 11.944202, teldec = -24.280272
2025-07-06 14:35:33,689 [DEBUG][Thread-105001 (handle)][driver.py][execute] UnCookCoordinates 11.944202 -24.280272
2025-07-06 14:35:33,689 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.944202 -24.280272
2025-07-06 14:35:33,689 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.944202 -24.280272
2025-07-06 14:35:33,690 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 145;11.944202;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96284;2460863.02469549;14.59232972;1.3;_11.9226141265904 -24.1362643351999
2025-07-06 14:35:33,690 [ INFO][Thread-105001 (handle)][driver.py][get_status] ra_j2k = 11.9226141265904     dec_j2k = -24.1362643351999
2025-07-06 14:35:33,690 [DEBUG][Thread-105001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:33,690 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:33,690 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:33,691 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:33,692 [DEBUG][Thread-105001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:33,693 [DEBUG][Thread-105001 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:33,693 [DEBUG][Thread-105001 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:35:33,693 [DEBUG][Thread-105001 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36769)
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:33,696 [DEBUG][Thread-105001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:33,703 [DEBUG][Thread-105001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:33,703 [DEBUG][Thread-105001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:33,703 [DEBUG][Thread-105001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:33,703 [DEBUG][Thread-105001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:33,704 [DEBUG][Thread-105001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:33,704 [DEBUG][Thread-105001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:33,704 [DEBUG][Thread-105001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:33,704 [DEBUG][Thread-105001 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:33,704 [DEBUG][Thread-105001 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:33,704 [ INFO][Thread-105001 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02469546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036301, telescope_ra=11.944202, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.96284, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:34:37.435874', telescope_ra_j2k=11.9226141265904, telescope_dec_j2k=-24.1362643351999)
2025-07-06 14:35:37,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:37,574 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:37,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:37,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:37,574 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:37,575 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:37,575 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:37,576 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:37,576 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:37,576 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:37,576 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:35:37,576 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:35:37,576 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:37,576 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] ToRemoteControl
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:35:37,577 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:35:37,578 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:38,578 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:35:38,578 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:38,578 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:35:38,578 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:38,578 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:38,579 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] DomeLightsOff
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:35:38,580 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:38,581 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:38,582 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:38,582 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:38,582 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:38,582 [DEBUG][ThreadPoolExecutor-4958_0][payload.py][to_registers] [0]
2025-07-06 14:35:38,587 [DEBUG][ThreadPoolExecutor-4958_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50705)
2025-07-06 14:35:38,587 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:38,588 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][execute] Running transaction 1
2025-07-06 14:35:38,588 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:35:38,588 [DEBUG][ThreadPoolExecutor-4958_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:38,588 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:38,595 [DEBUG][ThreadPoolExecutor-4958_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][get_status] Status age = 10.22288203239441s
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:43,927 [DEBUG][Thread-105002 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:43,928 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:43,928 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:43,928 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 145;11.9471305;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96577;2460863.02481398;14.59525028;1.3;_
2025-07-06 14:35:43,928 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response 145;11.9471305;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96577;2460863.02481398;14.59525028;1.3;_
2025-07-06 14:35:43,928 [DEBUG][Thread-105002 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:43,929 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:43,929 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:43,929 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:43,930 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:43,930 [ INFO][Thread-105002 (handle)][driver.py][get_status] Telra = 11.9471305, teldec = -24.280272
2025-07-06 14:35:43,930 [DEBUG][Thread-105002 (handle)][driver.py][execute] UnCookCoordinates 11.9471305 -24.280272
2025-07-06 14:35:43,930 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9471305 -24.280272
2025-07-06 14:35:43,930 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9471305 -24.280272
2025-07-06 14:35:43,931 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 145;11.9471305;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96577;2460863.02481402;14.59525028;1.3;_11.9255390553593 -24.1362599974202
2025-07-06 14:35:43,931 [ INFO][Thread-105002 (handle)][driver.py][get_status] ra_j2k = 11.9255390553593     dec_j2k = -24.1362599974202
2025-07-06 14:35:43,931 [DEBUG][Thread-105002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:43,931 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:43,931 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:43,932 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:43,933 [DEBUG][Thread-105002 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:43,937 [DEBUG][Thread-105002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52507)
2025-07-06 14:35:43,937 [DEBUG][Thread-105002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:43,937 [DEBUG][Thread-105002 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:43,938 [DEBUG][Thread-105002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:43,938 [DEBUG][Thread-105002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:43,938 [DEBUG][Thread-105002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:43,945 [DEBUG][Thread-105002 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:43,945 [ INFO][Thread-105002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02481398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036301, telescope_ra=11.9471305, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.96577, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9255390553593, telescope_dec_j2k=-24.1362599974202)
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.723533630371094s
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:51,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9494753;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96811;2460863.02490359;14.59758861;1.3;_
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9494753;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96811;2460863.02490359;14.59758861;1.3;_
2025-07-06 14:35:51,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:35:51,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:51,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:51,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:51,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:51,672 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9494753, teldec = -24.280272
2025-07-06 14:35:51,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9494753 -24.280272
2025-07-06 14:35:51,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9494753 -24.280272
2025-07-06 14:35:51,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9494753 -24.280272
2025-07-06 14:35:51,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9494753;-24.280272;50.103161;90.036301;50.08601;90.12017;8.96811;2460863.02490362;14.59758861;1.3;_11.92788099583 -24.1362565854011
2025-07-06 14:35:51,673 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.92788099583     dec_j2k = -24.1362565854011
2025-07-06 14:35:51,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:51,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:51,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:51,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:51,674 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:51,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:51,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:35:51,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:51,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:51,675 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34981)
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:51,681 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:51,688 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:35:51,689 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:35:51,689 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02490359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036301, telescope_ra=11.9494753, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.96811, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.92788099583, telescope_dec_j2k=-24.1362565854011)
2025-07-06 14:35:51,689 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.32630157470703 seconds ago
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][server.py][get_status] Getting status
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][server.py][get_status] Status age = 2.277681827545166s
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:35:53,966 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:35:53,967 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:35:53,968 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 145;11.9500602;-24.280272;50.103161;90.036301;50.08601;90.12017;8.9687;2460863.02493019;14.59817194;1.3;_
2025-07-06 14:35:53,968 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response 145;11.9500602;-24.280272;50.103161;90.036301;50.08601;90.12017;8.9687;2460863.02493019;14.59817194;1.3;_
2025-07-06 14:35:53,968 [DEBUG][Thread-105003 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:35:53,968 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:35:53,968 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:35:53,971 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:53,971 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:35:53,971 [ INFO][Thread-105003 (handle)][driver.py][get_status] Telra = 11.9500602, teldec = -24.280272
2025-07-06 14:35:53,971 [DEBUG][Thread-105003 (handle)][driver.py][execute] UnCookCoordinates 11.9500602 -24.280272
2025-07-06 14:35:53,971 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9500602 -24.280272
2025-07-06 14:35:53,971 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9500602 -24.280272
2025-07-06 14:35:53,972 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 145;11.9500602;-24.280272;50.103161;90.036301;50.08601;90.12017;8.9687;2460863.02493023;14.59817194;1.3;_11.9284651825185 -24.136255742765
2025-07-06 14:35:53,972 [ INFO][Thread-105003 (handle)][driver.py][get_status] ra_j2k = 11.9284651825185     dec_j2k = -24.136255742765
2025-07-06 14:35:53,972 [DEBUG][Thread-105003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:35:53,972 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:35:53,972 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:53,975 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:35:53,976 [DEBUG][Thread-105003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:35:53,977 [DEBUG][Thread-105003 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:53,977 [DEBUG][Thread-105003 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:35:53,977 [DEBUG][Thread-105003 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55317)
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:35:53,980 [DEBUG][Thread-105003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:35:53,987 [DEBUG][Thread-105003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:35:53,987 [DEBUG][Thread-105003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:53,987 [DEBUG][Thread-105003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:35:53,988 [DEBUG][Thread-105003 (handle)][server.py][get_status] Received all status components
2025-07-06 14:35:53,988 [ INFO][Thread-105003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02493019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036301, telescope_ra=11.9500602, telescope_dec=-24.280272, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9687, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9284651825185, telescope_dec_j2k=-24.136255742765)
2025-07-06 14:36:03,595 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:03,595 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:03,595 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:03,595 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:03,595 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:03,596 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:03,597 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:03,597 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:03,597 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:03,597 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] CloseShutters
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:36:03,598 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][get_status] Status age = 10.230127096176147s
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:04,218 [DEBUG][Thread-105004 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 145;11.9529926;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97163;2460863.02504883;14.60109639;1.3;_
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response 145;11.9529926;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97163;2460863.02504883;14.60109639;1.3;_
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:04,219 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:04,220 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:04,220 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:04,220 [ INFO][Thread-105004 (handle)][driver.py][get_status] Telra = 11.9529926, teldec = -24.280273
2025-07-06 14:36:04,220 [DEBUG][Thread-105004 (handle)][driver.py][execute] UnCookCoordinates 11.9529926 -24.280273
2025-07-06 14:36:04,220 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9529926 -24.280273
2025-07-06 14:36:04,220 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9529926 -24.280273
2025-07-06 14:36:04,221 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 145;11.9529926;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97163;2460863.02504885;14.60109639;1.3;_11.9313940062481 -24.1362525691382
2025-07-06 14:36:04,221 [ INFO][Thread-105004 (handle)][driver.py][get_status] ra_j2k = 11.9313940062481     dec_j2k = -24.1362525691382
2025-07-06 14:36:04,221 [DEBUG][Thread-105004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:04,222 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:04,222 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:04,223 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:04,224 [DEBUG][Thread-105004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:04,225 [DEBUG][Thread-105004 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:04,225 [DEBUG][Thread-105004 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:04,225 [DEBUG][Thread-105004 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44341)
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:04,226 [DEBUG][Thread-105004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:04,233 [DEBUG][Thread-105004 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:04,234 [ INFO][Thread-105004 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02504883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036302, telescope_ra=11.9529926, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97163, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9313940062481, telescope_dec_j2k=-24.1362525691382)
2025-07-06 14:36:11,058 [DEBUG][Thread-105005 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:11,058 [DEBUG][Thread-105005 (handle)][server.py][get_status] Status age = 6.8248584270477295s
2025-07-06 14:36:11,058 [DEBUG][Thread-105005 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:11,058 [DEBUG][Thread-105005 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:11,059 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:11,060 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 145;11.954748;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97338;2460863.02512801;14.60284694;1.3;_
2025-07-06 14:36:11,060 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response 145;11.954748;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97338;2460863.02512801;14.60284694;1.3;_
2025-07-06 14:36:11,060 [DEBUG][Thread-105005 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:11,060 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:11,060 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:11,061 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:11,061 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:11,061 [ INFO][Thread-105005 (handle)][driver.py][get_status] Telra = 11.954748, teldec = -24.280273
2025-07-06 14:36:11,061 [DEBUG][Thread-105005 (handle)][driver.py][execute] UnCookCoordinates 11.954748 -24.280273
2025-07-06 14:36:11,061 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.954748 -24.280273
2025-07-06 14:36:11,061 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.954748 -24.280273
2025-07-06 14:36:11,062 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 145;11.954748;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97338;2460863.02512803;14.60284694;1.3;_11.9331472653401 -24.1362501114759
2025-07-06 14:36:11,062 [ INFO][Thread-105005 (handle)][driver.py][get_status] ra_j2k = 11.9331472653401     dec_j2k = -24.1362501114759
2025-07-06 14:36:11,062 [DEBUG][Thread-105005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:11,062 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:11,062 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:11,063 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:11,064 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:11,064 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:11,064 [DEBUG][Thread-105005 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:11,064 [DEBUG][Thread-105005 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:11,064 [DEBUG][Thread-105005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:11,065 [DEBUG][Thread-105005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:11,065 [DEBUG][Thread-105005 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:11,065 [DEBUG][Thread-105005 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:11,065 [DEBUG][Thread-105005 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34099)
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:11,072 [DEBUG][Thread-105005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:11,080 [DEBUG][Thread-105005 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:11,080 [ INFO][Thread-105005 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02512801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036302, telescope_ra=11.954748, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97338, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9331472653401, telescope_dec_j2k=-24.1362501114759)
2025-07-06 14:36:14,463 [DEBUG][Thread-105006 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:14,463 [DEBUG][Thread-105006 (handle)][server.py][get_status] Status age = 3.383465528488159s
2025-07-06 14:36:14,463 [DEBUG][Thread-105006 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:14,464 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:14,465 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02516742;14.604015;1.3;_
2025-07-06 14:36:14,465 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02516742;14.604015;1.3;_
2025-07-06 14:36:14,465 [DEBUG][Thread-105006 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:14,465 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:14,465 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:14,466 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:14,466 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:14,466 [ INFO][Thread-105006 (handle)][driver.py][get_status] Telra = 11.9559192, teldec = -24.280273
2025-07-06 14:36:14,466 [DEBUG][Thread-105006 (handle)][driver.py][execute] UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:14,466 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:14,466 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02516744;14.604015;1.3;_11.9343170369016 -24.136248488685
2025-07-06 14:36:14,467 [ INFO][Thread-105006 (handle)][driver.py][get_status] ra_j2k = 11.9343170369016     dec_j2k = -24.136248488685
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:14,467 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:14,468 [DEBUG][Thread-105006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:14,469 [DEBUG][Thread-105006 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:36:14,469 [DEBUG][Thread-105006 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:36:14,469 [DEBUG][Thread-105006 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:14,474 [DEBUG][Thread-105006 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33027)
2025-07-06 14:36:14,474 [DEBUG][Thread-105006 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:14,474 [DEBUG][Thread-105006 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:14,474 [DEBUG][Thread-105006 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:14,474 [DEBUG][Thread-105006 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:14,475 [DEBUG][Thread-105006 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:14,482 [DEBUG][Thread-105006 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:14,482 [ INFO][Thread-105006 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02516742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036302, telescope_ra=11.9559192, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97456, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9343170369016, telescope_dec_j2k=-24.136248488685)
2025-07-06 14:36:16,444 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:36:16
2025-07-06 14:36:16,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:16,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.9619710445404053s
2025-07-06 14:36:16,444 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:16,444 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:16,445 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:16,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:16,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:16,445 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:16,446 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:16,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02519036;14.604015;1.3;_
2025-07-06 14:36:16,447 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02519036;14.604015;1.3;_
2025-07-06 14:36:16,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:16,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:16,447 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:16,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:16,448 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:16,448 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.9559192, teldec = -24.280273
2025-07-06 14:36:16,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:16,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:16,448 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9559192 -24.280273
2025-07-06 14:36:16,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9559192;-24.280273;50.103161;90.036302;50.08601;90.12017;8.97456;2460863.02519038;14.604015;1.3;_11.9343170369016 -24.136248488685
2025-07-06 14:36:16,449 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.9343170369016     dec_j2k = -24.136248488685
2025-07-06 14:36:16,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:16,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:16,449 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:16,450 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:16,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:16,451 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:36:16,451 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:36:16,451 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:16,456 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40745)
2025-07-06 14:36:16,456 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:16,457 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:16,457 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:16,457 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:16,457 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:16,464 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:16,464 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02519036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036302, telescope_ra=11.9559192, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97456, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9343170369016, telescope_dec_j2k=-24.136248488685)
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][get_status] Status age = 8.044551610946655s
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:24,509 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:24,510 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:24,510 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 145;11.9582595;-24.280273;50.103161;90.036302;50.08601;90.12017;8.9769;2460863.02528368;14.60634889;1.3;_
2025-07-06 14:36:24,510 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response 145;11.9582595;-24.280273;50.103161;90.036302;50.08601;90.12017;8.9769;2460863.02528368;14.60634889;1.3;_
2025-07-06 14:36:24,510 [DEBUG][Thread-105007 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:24,510 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:24,511 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:24,511 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:24,511 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:24,511 [ INFO][Thread-105007 (handle)][driver.py][get_status] Telra = 11.9582595, teldec = -24.280273
2025-07-06 14:36:24,512 [DEBUG][Thread-105007 (handle)][driver.py][execute] UnCookCoordinates 11.9582595 -24.280273
2025-07-06 14:36:24,512 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9582595 -24.280273
2025-07-06 14:36:24,512 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9582595 -24.280273
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 145;11.9582595;-24.280273;50.103161;90.036302;50.08601;90.12017;8.9769;2460863.0252837;14.60634889;1.3;_11.9366544825189 -24.1362452866698
2025-07-06 14:36:24,513 [ INFO][Thread-105007 (handle)][driver.py][get_status] ra_j2k = 11.9366544825189     dec_j2k = -24.1362452866698
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:24,513 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:24,514 [DEBUG][Thread-105007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:24,515 [DEBUG][Thread-105007 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:24,515 [DEBUG][Thread-105007 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:24,515 [DEBUG][Thread-105007 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50393)
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:24,522 [DEBUG][Thread-105007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:24,529 [DEBUG][Thread-105007 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:24,530 [ INFO][Thread-105007 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02528368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036302, telescope_ra=11.9582595, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.9769, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9366544825189, telescope_dec_j2k=-24.1362452866698)
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 3.569232940673828s
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:28,100 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9594302;-24.280273;50.103161;90.036303;50.08601;90.12017;8.97807;2460863.02532523;14.60751639;1.3;_
2025-07-06 14:36:28,101 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9594302;-24.280273;50.103161;90.036303;50.08601;90.12017;8.97807;2460863.02532523;14.60751639;1.3;_
2025-07-06 14:36:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:28,101 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:28,102 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9594302, teldec = -24.280273
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9594302 -24.280273
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9594302 -24.280273
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9594302 -24.280273
2025-07-06 14:36:28,102 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9594302;-24.280273;50.103161;90.036303;50.08601;90.12017;8.97807;2460863.02532525;14.60751639;1.3;_11.9378237546235 -24.1362437052451
2025-07-06 14:36:28,102 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.9378237546235     dec_j2k = -24.1362437052451
2025-07-06 14:36:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:28,103 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:28,103 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:28,104 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:28,104 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:28,104 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:28,104 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:28,105 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:28,106 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:28,106 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:28,106 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:28,108 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39737)
2025-07-06 14:36:28,108 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:28,109 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:28,109 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:28,116 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:28,116 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02532523, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103161, telescope_az=90.036303, telescope_ra=11.9594302, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97807, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9378237546235, telescope_dec_j2k=-24.1362437052451)
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][server.py][get_status] Status age = 6.6478517055511475s
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:34,764 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:34,766 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:34,767 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 145;11.9611875;-24.280273;50.103162;90.036303;50.08601;90.12017;8.97982;2460863.0254024;14.60926889;1.3;_
2025-07-06 14:36:34,767 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response 145;11.9611875;-24.280273;50.103162;90.036303;50.08601;90.12017;8.97982;2460863.0254024;14.60926889;1.3;_
2025-07-06 14:36:34,767 [DEBUG][Thread-105008 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:34,767 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:34,767 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:34,768 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:34,768 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:34,768 [ INFO][Thread-105008 (handle)][driver.py][get_status] Telra = 11.9611875, teldec = -24.280273
2025-07-06 14:36:34,768 [DEBUG][Thread-105008 (handle)][driver.py][execute] UnCookCoordinates 11.9611875 -24.280273
2025-07-06 14:36:34,768 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9611875 -24.280273
2025-07-06 14:36:34,768 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9611875 -24.280273
2025-07-06 14:36:34,769 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 145;11.9611875;-24.280273;50.103162;90.036303;50.08601;90.12017;8.97982;2460863.02540242;14.60926889;1.3;_11.9395789112146 -24.1362413568762
2025-07-06 14:36:34,769 [ INFO][Thread-105008 (handle)][driver.py][get_status] ra_j2k = 11.9395789112146     dec_j2k = -24.1362413568762
2025-07-06 14:36:34,769 [DEBUG][Thread-105008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:34,769 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:34,769 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:34,770 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:34,771 [DEBUG][Thread-105008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:34,772 [DEBUG][Thread-105008 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:34,772 [DEBUG][Thread-105008 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:34,772 [DEBUG][Thread-105008 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35745)
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:34,776 [DEBUG][Thread-105008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:34,783 [DEBUG][Thread-105008 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:34,783 [ INFO][Thread-105008 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.0254024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036303, telescope_ra=11.9611875, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.97982, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:35:37.573928', telescope_ra_j2k=11.9395789112146, telescope_dec_j2k=-24.1362413568762)
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:37,713 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:37,713 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:37,714 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:37,715 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:36:37,715 [ INFO][ThreadPoolExecutor-4959_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:36:37,715 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][server.py][get_status] Status age = 10.244873762130737s
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:45,028 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:45,029 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:45,030 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 145;11.9641164;-24.280273;50.103162;90.036303;50.08601;90.12017;8.98275;2460863.02552118;14.61218972;1.3;_
2025-07-06 14:36:45,030 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response 145;11.9641164;-24.280273;50.103162;90.036303;50.08601;90.12017;8.98275;2460863.02552118;14.61218972;1.3;_
2025-07-06 14:36:45,030 [DEBUG][Thread-105009 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:45,030 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:45,030 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:45,031 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:45,031 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:45,031 [ INFO][Thread-105009 (handle)][driver.py][get_status] Telra = 11.9641164, teldec = -24.280273
2025-07-06 14:36:45,031 [DEBUG][Thread-105009 (handle)][driver.py][execute] UnCookCoordinates 11.9641164 -24.280273
2025-07-06 14:36:45,031 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9641164 -24.280273
2025-07-06 14:36:45,031 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9641164 -24.280273
2025-07-06 14:36:45,032 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 145;11.9641164;-24.280273;50.103162;90.036303;50.08601;90.12017;8.98275;2460863.0255212;14.61218972;1.3;_11.9425042386764 -24.1362375107462
2025-07-06 14:36:45,032 [ INFO][Thread-105009 (handle)][driver.py][get_status] ra_j2k = 11.9425042386764     dec_j2k = -24.1362375107462
2025-07-06 14:36:45,032 [DEBUG][Thread-105009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:45,032 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:45,032 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:45,033 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:45,034 [DEBUG][Thread-105009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:45,035 [DEBUG][Thread-105009 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:45,035 [DEBUG][Thread-105009 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:45,035 [DEBUG][Thread-105009 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43975)
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:45,041 [DEBUG][Thread-105009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:45,049 [DEBUG][Thread-105009 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:45,049 [ INFO][Thread-105009 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02552118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036303, telescope_ra=11.9641164, telescope_dec=-24.280273, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.98275, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9425042386764, telescope_dec_j2k=-24.1362375107462)
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.6995344161987305s
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:51,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:51,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:51,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9658725;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98451;2460863.02559897;14.61394111;1.3;_
2025-07-06 14:36:51,751 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9658725;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98451;2460863.02559897;14.61394111;1.3;_
2025-07-06 14:36:51,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:36:51,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:51,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:51,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:51,752 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:51,752 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9658725, teldec = -24.280274
2025-07-06 14:36:51,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9658725 -24.280274
2025-07-06 14:36:51,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9658725 -24.280274
2025-07-06 14:36:51,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9658725 -24.280274
2025-07-06 14:36:51,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9658725;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98451;2460863.02559899;14.61394111;1.3;_11.9442581966083 -24.1362362453125
2025-07-06 14:36:51,753 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.9442581966083     dec_j2k = -24.1362362453125
2025-07-06 14:36:51,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:51,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:51,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:51,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:51,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:51,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:51,756 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:36:51,756 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35397)
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:51,766 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:36:51,767 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:36:51,767 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02559897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036303, telescope_ra=11.9658725, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.98451, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9442581966083, telescope_dec_j2k=-24.1362362453125)
2025-07-06 14:36:51,767 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.32247257232666 seconds ago
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][server.py][get_status] Getting status
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][server.py][get_status] Status age = 3.306427478790283s
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:55,073 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:55,074 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:36:55,075 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:36:55,076 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 145;11.9670441;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98568;2460863.02563745;14.61510944;1.3;_
2025-07-06 14:36:55,076 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response 145;11.9670441;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98568;2460863.02563745;14.61510944;1.3;_
2025-07-06 14:36:55,076 [DEBUG][Thread-105010 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:36:55,076 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:36:55,076 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:36:55,077 [ INFO][Thread-105010 (handle)][driver.py][get_status] Telra = 11.9670441, teldec = -24.280274
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][execute] UnCookCoordinates 11.9670441 -24.280274
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9670441 -24.280274
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9670441 -24.280274
2025-07-06 14:36:55,077 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 145;11.9670441;-24.280274;50.103162;90.036303;50.08601;90.12017;8.98568;2460863.02563746;14.61510944;1.3;_11.9454283674746 -24.1362347509366
2025-07-06 14:36:55,078 [ INFO][Thread-105010 (handle)][driver.py][get_status] ra_j2k = 11.9454283674746     dec_j2k = -24.1362347509366
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:55,078 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:36:55,079 [DEBUG][Thread-105010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:36:55,080 [DEBUG][Thread-105010 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:55,080 [DEBUG][Thread-105010 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:36:55,080 [DEBUG][Thread-105010 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59071)
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:36:55,081 [DEBUG][Thread-105010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:36:55,089 [DEBUG][Thread-105010 (handle)][server.py][get_status] Received all status components
2025-07-06 14:36:55,089 [ INFO][Thread-105010 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02563745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036303, telescope_ra=11.9670441, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.98568, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9454283674746, telescope_dec_j2k=-24.1362347509366)
2025-07-06 14:36:58,599 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,599 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,599 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:58,599 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:58,599 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:58,600 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,600 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:58,600 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:58,601 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,601 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,601 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:36:58,601 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:36:58,601 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:58,602 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:58,603 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GoParkAndClose
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:36:58,604 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:36:58,605 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Park
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command Park
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to Park
2025-07-06 14:36:58,606 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 157;11.9682153;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98685;2460863.02567831;14.6162775;1.3;_Park Command Successful
2025-07-06 14:36:59,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:36:59,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:36:59,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:36:59,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:36:59,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:37:00,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] ParkRotator
2025-07-06 14:37:00,607 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:37:00,608 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:37:00,608 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_ParkRotatorAccepted
2025-07-06 14:37:00,608 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_ParkRotatorAccepted
2025-07-06 14:37:01,608 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:37:01,609 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:37:01,609 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:37:01,610 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:37:01,610 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:37:02,610 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] ParkRotator
2025-07-06 14:37:02,610 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:37:02,610 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 525;592;112.005;-0.00447;_ParkRotatorAccepted
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_ParkRotatorAccepted
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] SlewLightsOff
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:37:02,611 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:37:02,612 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:03,612 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:37:03,612 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:03,612 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] GetDomeData
2025-07-06 14:37:03,612 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:03,612 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle requested
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] DomeLightsOff
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:37:03,613 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:37:03,614 [DEBUG][ThreadPoolExecutor-4958_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:03,614 [ INFO][ThreadPoolExecutor-4958_0][server.py][done] Shutdown complete...
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][server.py][get_status] Status age = 10.230079174041748s
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:05,319 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:05,320 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:05,320 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:05,320 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 145;11.9699721;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98861;2460863.02575603;14.61802944;1.3;_
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response 145;11.9699721;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98861;2460863.02575603;14.61802944;1.3;_
2025-07-06 14:37:05,321 [DEBUG][Thread-105011 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:05,322 [ INFO][Thread-105011 (handle)][driver.py][get_status] Telra = 11.9699721, teldec = -24.280274
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][execute] UnCookCoordinates 11.9699721 -24.280274
2025-07-06 14:37:05,322 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9699721 -24.280274
2025-07-06 14:37:05,323 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9699721 -24.280274
2025-07-06 14:37:05,323 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 145;11.9699721;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98861;2460863.02575605;14.61802944;1.3;_11.9483527957678 -24.1362310756645
2025-07-06 14:37:05,324 [ INFO][Thread-105011 (handle)][driver.py][get_status] ra_j2k = 11.9483527957678     dec_j2k = -24.1362310756645
2025-07-06 14:37:05,324 [DEBUG][Thread-105011 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:05,324 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:05,324 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:05,324 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:05,325 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:05,325 [DEBUG][Thread-105011 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:05,325 [DEBUG][Thread-105011 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:05,325 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:05,325 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:05,326 [DEBUG][Thread-105011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:05,327 [DEBUG][Thread-105011 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:05,327 [DEBUG][Thread-105011 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:05,327 [DEBUG][Thread-105011 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37989)
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:05,330 [DEBUG][Thread-105011 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:05,337 [DEBUG][Thread-105011 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:05,337 [DEBUG][Thread-105011 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:05,337 [DEBUG][Thread-105011 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:05,338 [DEBUG][Thread-105011 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:05,338 [ INFO][Thread-105011 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02575603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036304, telescope_ra=11.9699721, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.98861, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9483527957678, telescope_dec_j2k=-24.1362310756645)
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][get_status] Status age = 5.773041725158691s
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:11,111 [DEBUG][Thread-105012 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 145;11.9711461;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98978;2460863.02582306;14.61920028;1.3;_
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response 145;11.9711461;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98978;2460863.02582306;14.61920028;1.3;_
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:11,112 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:11,113 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:11,113 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:11,113 [ INFO][Thread-105012 (handle)][driver.py][get_status] Telra = 11.9711461, teldec = -24.280274
2025-07-06 14:37:11,113 [DEBUG][Thread-105012 (handle)][driver.py][execute] UnCookCoordinates 11.9711461 -24.280274
2025-07-06 14:37:11,113 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9711461 -24.280274
2025-07-06 14:37:11,114 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9711461 -24.280274
2025-07-06 14:37:11,114 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 145;11.9711461;-24.280274;50.103162;90.036304;50.08601;90.12017;8.98978;2460863.02582308;14.61920028;1.3;_11.9495253636329 -24.1362296258689
2025-07-06 14:37:11,115 [ INFO][Thread-105012 (handle)][driver.py][get_status] ra_j2k = 11.9495253636329     dec_j2k = -24.1362296258689
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:11,115 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:11,116 [DEBUG][Thread-105012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:11,117 [DEBUG][Thread-105012 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:11,117 [DEBUG][Thread-105012 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:11,117 [DEBUG][Thread-105012 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40677)
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:11,121 [DEBUG][Thread-105012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:11,128 [DEBUG][Thread-105012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:11,129 [DEBUG][Thread-105012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:11,129 [DEBUG][Thread-105012 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:11,129 [DEBUG][Thread-105012 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:11,129 [ INFO][Thread-105012 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02582306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036304, telescope_ra=11.9711461, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.98978, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9495253636329, telescope_dec_j2k=-24.1362296258689)
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][server.py][get_status] Status age = 4.234330892562866s
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:15,363 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:15,364 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 145;11.9723168;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99095;2460863.02587228;14.62036778;1.3;_
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response 145;11.9723168;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99095;2460863.02587228;14.62036778;1.3;_
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:15,365 [ INFO][Thread-105013 (handle)][driver.py][get_status] Telra = 11.9723168, teldec = -24.280274
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] UnCookCoordinates 11.9723168 -24.280274
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9723168 -24.280274
2025-07-06 14:37:15,365 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9723168 -24.280274
2025-07-06 14:37:15,366 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 145;11.9723168;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99095;2460863.02587229;14.62036778;1.3;_11.9506946355029 -24.1362281937305
2025-07-06 14:37:15,366 [ INFO][Thread-105013 (handle)][driver.py][get_status] ra_j2k = 11.9506946355029     dec_j2k = -24.1362281937305
2025-07-06 14:37:15,366 [DEBUG][Thread-105013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:15,366 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:15,366 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:15,367 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:15,368 [DEBUG][Thread-105013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:15,369 [DEBUG][Thread-105013 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:15,369 [DEBUG][Thread-105013 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:15,369 [DEBUG][Thread-105013 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46359)
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:15,373 [DEBUG][Thread-105013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:15,380 [DEBUG][Thread-105013 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:15,381 [ INFO][Thread-105013 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02587228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036304, telescope_ra=11.9723168, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99095, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9506946355029, telescope_dec_j2k=-24.1362281937305)
2025-07-06 14:37:16,524 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:37:16
2025-07-06 14:37:16,524 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:16,524 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 1.1440074443817139s
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:16,525 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:16,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9729031;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99154;2460863.02588572;14.6209525;1.3;_
2025-07-06 14:37:16,526 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;11.9729031;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99154;2460863.02588572;14.6209525;1.3;_
2025-07-06 14:37:16,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:16,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:16,526 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:16,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:16,527 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:16,527 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 11.9729031, teldec = -24.280274
2025-07-06 14:37:16,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 11.9729031 -24.280274
2025-07-06 14:37:16,527 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9729031 -24.280274
2025-07-06 14:37:16,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9729031 -24.280274
2025-07-06 14:37:16,528 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;11.9729031;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99154;2460863.02588574;14.6209525;1.3;_11.9512802202713 -24.1362274815963
2025-07-06 14:37:16,528 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.9512802202713     dec_j2k = -24.1362274815963
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:16,529 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:16,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:16,530 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:16,530 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:16,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:16,530 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:16,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:16,531 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:16,531 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:16,531 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47389)
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:16,537 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:16,544 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:16,544 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02588572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036304, telescope_ra=11.9729031, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99154, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9512802202713, telescope_dec_j2k=-24.1362274815963)
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][server.py][get_status] Status age = 9.071854591369629s
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:25,616 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:25,617 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:25,618 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 145;11.9752445;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99388;2460863.02599095;14.6232875;1.3;_
2025-07-06 14:37:25,618 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response 145;11.9752445;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99388;2460863.02599095;14.6232875;1.3;_
2025-07-06 14:37:25,618 [DEBUG][Thread-105014 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:25,618 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:25,618 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:25,620 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:25,620 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:25,620 [ INFO][Thread-105014 (handle)][driver.py][get_status] Telra = 11.9752445, teldec = -24.280274
2025-07-06 14:37:25,620 [DEBUG][Thread-105014 (handle)][driver.py][execute] UnCookCoordinates 11.9752445 -24.280274
2025-07-06 14:37:25,620 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9752445 -24.280274
2025-07-06 14:37:25,620 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9752445 -24.280274
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 145;11.9752445;-24.280274;50.103162;90.036304;50.08601;90.12017;8.99388;2460863.02599098;14.6232875;1.3;_11.9536187639296 -24.1362246715935
2025-07-06 14:37:25,621 [ INFO][Thread-105014 (handle)][driver.py][get_status] ra_j2k = 11.9536187639296     dec_j2k = -24.1362246715935
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:25,621 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:25,622 [DEBUG][Thread-105014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:25,623 [DEBUG][Thread-105014 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:37:25,623 [DEBUG][Thread-105014 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:37:25,623 [DEBUG][Thread-105014 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:25,627 [DEBUG][Thread-105014 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38099)
2025-07-06 14:37:25,627 [DEBUG][Thread-105014 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:25,627 [DEBUG][Thread-105014 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:25,627 [DEBUG][Thread-105014 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:25,627 [DEBUG][Thread-105014 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:25,628 [DEBUG][Thread-105014 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:25,634 [DEBUG][Thread-105014 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:25,635 [DEBUG][Thread-105014 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:25,635 [ INFO][Thread-105014 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02599095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036304, telescope_ra=11.9752445, telescope_dec=-24.280274, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99388, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9536187639296, telescope_dec_j2k=-24.1362246715935)
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 2.4732272624969482s
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:28,108 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:28,109 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:28,110 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:28,111 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9764197;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99506;2460863.0260198;14.62445944;1.3;_
2025-07-06 14:37:28,111 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9764197;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99506;2460863.0260198;14.62445944;1.3;_
2025-07-06 14:37:28,111 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:28,111 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:28,111 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:28,112 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9764197, teldec = -24.280275
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9764197 -24.280275
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9764197 -24.280275
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9764197 -24.280275
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9764197;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99506;2460863.02601982;14.62445944;1.3;_11.9547925302449 -24.1362242815506
2025-07-06 14:37:28,112 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.9547925302449     dec_j2k = -24.1362242815506
2025-07-06 14:37:28,112 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:28,113 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:28,114 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:28,117 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58805)
2025-07-06 14:37:28,117 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:28,118 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:28,118 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:28,118 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:28,118 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:28,125 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:28,125 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0260198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036305, telescope_ra=11.9764197, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99506, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9547925302449, telescope_dec_j2k=-24.1362242815506)
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][server.py][get_status] Status age = 7.734756946563721s
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:35,860 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:35,861 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:35,862 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 145;11.9781761;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99681;2460863.02610951;14.62621111;1.3;_
2025-07-06 14:37:35,862 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response 145;11.9781761;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99681;2460863.02610951;14.62621111;1.3;_
2025-07-06 14:37:35,862 [DEBUG][Thread-105015 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:35,862 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:35,862 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:35,864 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:35,864 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:35,864 [ INFO][Thread-105015 (handle)][driver.py][get_status] Telra = 11.9781761, teldec = -24.280275
2025-07-06 14:37:35,864 [DEBUG][Thread-105015 (handle)][driver.py][execute] UnCookCoordinates 11.9781761 -24.280275
2025-07-06 14:37:35,864 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9781761 -24.280275
2025-07-06 14:37:35,864 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9781761 -24.280275
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 145;11.9781761;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99681;2460863.02610955;14.62621111;1.3;_11.9565467874783 -24.1362222296696
2025-07-06 14:37:35,865 [ INFO][Thread-105015 (handle)][driver.py][get_status] ra_j2k = 11.9565467874783     dec_j2k = -24.1362222296696
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:35,865 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:35,866 [DEBUG][Thread-105015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:35,867 [DEBUG][Thread-105015 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:35,867 [DEBUG][Thread-105015 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:35,867 [DEBUG][Thread-105015 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56503)
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:35,873 [DEBUG][Thread-105015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:35,880 [DEBUG][Thread-105015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:35,880 [DEBUG][Thread-105015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:35,880 [DEBUG][Thread-105015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:35,880 [DEBUG][Thread-105015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:35,881 [DEBUG][Thread-105015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:35,881 [DEBUG][Thread-105015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:35,881 [DEBUG][Thread-105015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:35,881 [DEBUG][Thread-105015 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:35,881 [DEBUG][Thread-105015 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:35,881 [ INFO][Thread-105015 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02610951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036305, telescope_ra=11.9781761, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99681, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:36:37.712794', telescope_ra_j2k=11.9565467874783, telescope_dec_j2k=-24.1362222296696)
2025-07-06 14:37:37,854 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:37,854 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:37,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:37,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:37,854 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:37,855 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:37,855 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:37,856 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:37,856 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:37,856 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:37,856 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:37:37,856 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] ToRemoteControl
2025-07-06 14:37:37,857 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:37:37,858 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:37:37,858 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:38,858 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:38,859 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] DomeLightsOff
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:38,860 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:38,861 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:38,861 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:38,861 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:38,861 [DEBUG][ThreadPoolExecutor-4960_0][payload.py][to_registers] [0]
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60771)
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][execute] Running transaction 1
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:38,863 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:38,870 [DEBUG][ThreadPoolExecutor-4960_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][get_status] Status age = 10.022021532058716s
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:45,903 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:45,904 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 145;11.9811069;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99974;2460863.02622574;14.62913389;1.3;_
2025-07-06 14:37:45,904 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response 145;11.9811069;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99974;2460863.02622574;14.62913389;1.3;_
2025-07-06 14:37:45,904 [DEBUG][Thread-105016 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:45,904 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:45,904 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:45,905 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:45,905 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:45,906 [ INFO][Thread-105016 (handle)][driver.py][get_status] Telra = 11.9811069, teldec = -24.280275
2025-07-06 14:37:45,906 [DEBUG][Thread-105016 (handle)][driver.py][execute] UnCookCoordinates 11.9811069 -24.280275
2025-07-06 14:37:45,906 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9811069 -24.280275
2025-07-06 14:37:45,906 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9811069 -24.280275
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 145;11.9811069;-24.280275;50.103162;90.036305;50.08601;90.12017;8.99974;2460863.02622578;14.62913389;1.3;_11.9594740118723 -24.1362188737938
2025-07-06 14:37:45,907 [ INFO][Thread-105016 (handle)][driver.py][get_status] ra_j2k = 11.9594740118723     dec_j2k = -24.1362188737938
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:45,907 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:45,908 [DEBUG][Thread-105016 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:45,908 [DEBUG][Thread-105016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:45,908 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:45,908 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:45,909 [DEBUG][Thread-105016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:45,910 [DEBUG][Thread-105016 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:45,910 [DEBUG][Thread-105016 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:45,910 [DEBUG][Thread-105016 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41121)
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:45,916 [DEBUG][Thread-105016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:45,923 [DEBUG][Thread-105016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:45,924 [DEBUG][Thread-105016 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:45,924 [DEBUG][Thread-105016 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:45,924 [ INFO][Thread-105016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02622574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036305, telescope_ra=11.9811069, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=8.99974, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9594740118723, telescope_dec_j2k=-24.1362188737938)
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.903371572494507s
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:51,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:51,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:51,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9828634;-24.280275;50.103162;90.036305;50.08601;90.12017;9.0015;2460863.02629432;14.63088556;1.3;_
2025-07-06 14:37:51,829 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9828634;-24.280275;50.103162;90.036305;50.08601;90.12017;9.0015;2460863.02629432;14.63088556;1.3;_
2025-07-06 14:37:51,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:37:51,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:51,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:51,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:51,831 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:51,831 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9828634, teldec = -24.280275
2025-07-06 14:37:51,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9828634 -24.280275
2025-07-06 14:37:51,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9828634 -24.280275
2025-07-06 14:37:51,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9828634 -24.280275
2025-07-06 14:37:51,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9828634;-24.280275;50.103162;90.036305;50.08601;90.12017;9.0015;2460863.02629435;14.63088556;1.3;_11.9612283688656 -24.1362169032767
2025-07-06 14:37:51,832 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.9612283688656     dec_j2k = -24.1362169032767
2025-07-06 14:37:51,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:51,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:51,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:51,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:51,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:51,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:51,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:37:51,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:51,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:51,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:51,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:51,835 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:37:51,835 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36013)
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:51,836 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:51,843 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:51,843 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:51,843 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:37:51,844 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:37:51,844 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02629432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036305, telescope_ra=11.9828634, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0015, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9612283688656, telescope_dec_j2k=-24.1362169032767)
2025-07-06 14:37:51,844 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.31964683532715 seconds ago
2025-07-06 14:37:56,154 [DEBUG][Thread-105017 (handle)][server.py][get_status] Getting status
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][server.py][get_status] Status age = 4.310784578323364s
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:37:56,155 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:37:56,156 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:37:56,157 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 145;11.9840335;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00267;2460863.02634441;14.6320525;1.3;_
2025-07-06 14:37:56,157 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response 145;11.9840335;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00267;2460863.02634441;14.6320525;1.3;_
2025-07-06 14:37:56,157 [DEBUG][Thread-105017 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:37:56,157 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:37:56,157 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:37:56,158 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:56,158 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:37:56,158 [ INFO][Thread-105017 (handle)][driver.py][get_status] Telra = 11.9840335, teldec = -24.280275
2025-07-06 14:37:56,158 [DEBUG][Thread-105017 (handle)][driver.py][execute] UnCookCoordinates 11.9840335 -24.280275
2025-07-06 14:37:56,158 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9840335 -24.280275
2025-07-06 14:37:56,159 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9840335 -24.280275
2025-07-06 14:37:56,159 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 145;11.9840335;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00267;2460863.02634443;14.6320525;1.3;_11.9623970412683 -24.1362156075538
2025-07-06 14:37:56,160 [ INFO][Thread-105017 (handle)][driver.py][get_status] ra_j2k = 11.9623970412683     dec_j2k = -24.1362156075538
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:56,160 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:37:56,161 [DEBUG][Thread-105017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:37:56,162 [DEBUG][Thread-105017 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:56,162 [DEBUG][Thread-105017 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:37:56,163 [DEBUG][Thread-105017 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45485)
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:37:56,165 [DEBUG][Thread-105017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:37:56,172 [DEBUG][Thread-105017 (handle)][server.py][get_status] Received all status components
2025-07-06 14:37:56,172 [ INFO][Thread-105017 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02634441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036306, telescope_ra=11.9840335, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.00267, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9623970412683, telescope_dec_j2k=-24.1362156075538)
2025-07-06 14:38:03,870 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:03,870 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:03,870 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:03,870 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:03,871 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] CloseShutters
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:38:03,872 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:38:03,873 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:06,406 [DEBUG][Thread-105018 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][server.py][get_status] Status age = 10.234378099441528s
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:06,407 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:06,408 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:06,409 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 145;11.9869623;-24.280275;50.103162;90.036306;50.08601;90.12017;9.0056;2460863.02646307;14.63497333;1.3;_
2025-07-06 14:38:06,409 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response 145;11.9869623;-24.280275;50.103162;90.036306;50.08601;90.12017;9.0056;2460863.02646307;14.63497333;1.3;_
2025-07-06 14:38:06,409 [DEBUG][Thread-105018 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:06,409 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:06,409 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:06,410 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:06,410 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:06,410 [ INFO][Thread-105018 (handle)][driver.py][get_status] Telra = 11.9869623, teldec = -24.280275
2025-07-06 14:38:06,410 [DEBUG][Thread-105018 (handle)][driver.py][execute] UnCookCoordinates 11.9869623 -24.280275
2025-07-06 14:38:06,410 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9869623 -24.280275
2025-07-06 14:38:06,410 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9869623 -24.280275
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 145;11.9869623;-24.280275;50.103162;90.036306;50.08601;90.12017;9.0056;2460863.02646308;14.63497333;1.3;_11.9653222678601 -24.1362124237217
2025-07-06 14:38:06,411 [ INFO][Thread-105018 (handle)][driver.py][get_status] ra_j2k = 11.9653222678601     dec_j2k = -24.1362124237217
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:06,411 [DEBUG][Thread-105018 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:06,412 [DEBUG][Thread-105018 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44327)
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:06,417 [DEBUG][Thread-105018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:06,424 [DEBUG][Thread-105018 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:06,425 [DEBUG][Thread-105018 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:06,425 [ INFO][Thread-105018 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02646307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036306, telescope_ra=11.9869623, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0056, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9653222678601, telescope_dec_j2k=-24.1362124237217)
2025-07-06 14:38:11,156 [DEBUG][Thread-105019 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:11,156 [DEBUG][Thread-105019 (handle)][server.py][get_status] Status age = 4.731863737106323s
2025-07-06 14:38:11,156 [DEBUG][Thread-105019 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 145;11.988133;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00677;2460863.02651802;14.63614083;1.3;_
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response 145;11.988133;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00677;2460863.02651802;14.63614083;1.3;_
2025-07-06 14:38:11,157 [DEBUG][Thread-105019 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:11,158 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:11,158 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:11,159 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:11,159 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:11,159 [ INFO][Thread-105019 (handle)][driver.py][get_status] Telra = 11.988133, teldec = -24.280275
2025-07-06 14:38:11,159 [DEBUG][Thread-105019 (handle)][driver.py][execute] UnCookCoordinates 11.988133 -24.280275
2025-07-06 14:38:11,159 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.988133 -24.280275
2025-07-06 14:38:11,159 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.988133 -24.280275
2025-07-06 14:38:11,160 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 145;11.988133;-24.280275;50.103162;90.036306;50.08601;90.12017;9.00677;2460863.02651806;14.63614083;1.3;_11.9664915394642 -24.1362111748299
2025-07-06 14:38:11,160 [ INFO][Thread-105019 (handle)][driver.py][get_status] ra_j2k = 11.9664915394642     dec_j2k = -24.1362111748299
2025-07-06 14:38:11,160 [DEBUG][Thread-105019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:11,160 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:11,160 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:11,160 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:11,161 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:11,161 [DEBUG][Thread-105019 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:11,161 [DEBUG][Thread-105019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:11,161 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:11,161 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:11,162 [DEBUG][Thread-105019 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:11,165 [DEBUG][Thread-105019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37365)
2025-07-06 14:38:11,165 [DEBUG][Thread-105019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:11,165 [DEBUG][Thread-105019 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:11,165 [DEBUG][Thread-105019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:11,166 [DEBUG][Thread-105019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:11,166 [DEBUG][Thread-105019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:11,172 [DEBUG][Thread-105019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:11,172 [DEBUG][Thread-105019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:11,173 [DEBUG][Thread-105019 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:11,173 [ INFO][Thread-105019 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02651802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036306, telescope_ra=11.988133, telescope_dec=-24.280275, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.00677, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9664915394642, telescope_dec_j2k=-24.1362111748299)
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][server.py][get_status] Status age = 5.27503776550293s
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:16,448 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:16,449 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:16,451 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 145;11.9898965;-24.280276;50.103162;90.036306;50.08601;90.12017;9.00853;2460863.02657929;14.63789944;1.3;_
2025-07-06 14:38:16,451 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response 145;11.9898965;-24.280276;50.103162;90.036306;50.08601;90.12017;9.00853;2460863.02657929;14.63789944;1.3;_
2025-07-06 14:38:16,451 [DEBUG][Thread-105020 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:16,451 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:16,451 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:16,452 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:16,452 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:16,453 [ INFO][Thread-105020 (handle)][driver.py][get_status] Telra = 11.9898965, teldec = -24.280276
2025-07-06 14:38:16,453 [DEBUG][Thread-105020 (handle)][driver.py][execute] UnCookCoordinates 11.9898965 -24.280276
2025-07-06 14:38:16,453 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9898965 -24.280276
2025-07-06 14:38:16,453 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9898965 -24.280276
2025-07-06 14:38:16,453 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 145;11.9898965;-24.280276;50.103162;90.036306;50.08601;90.12017;9.00853;2460863.02657932;14.63789944;1.3;_11.9682528877508 -24.1362103190611
2025-07-06 14:38:16,454 [ INFO][Thread-105020 (handle)][driver.py][get_status] ra_j2k = 11.9682528877508     dec_j2k = -24.1362103190611
2025-07-06 14:38:16,454 [DEBUG][Thread-105020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:16,454 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:16,454 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:16,455 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:16,456 [DEBUG][Thread-105020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:16,457 [DEBUG][Thread-105020 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:38:16,457 [DEBUG][Thread-105020 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:38:16,457 [DEBUG][Thread-105020 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56257)
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:16,461 [DEBUG][Thread-105020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:16,468 [DEBUG][Thread-105020 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:16,468 [ INFO][Thread-105020 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02657929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036306, telescope_ra=11.9898965, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.00853, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9682528877508, telescope_dec_j2k=-24.1362103190611)
2025-07-06 14:38:16,605 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:38:16
2025-07-06 14:38:16,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:16,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 0.13689756393432617s
2025-07-06 14:38:16,605 [DEBUG][Thread-12918 (handle)][server.py][get_status] Returning cached status because status age = 0.13689756393432617
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][get_status] Status age = 10.237444162368774s
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:26,706 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:26,707 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:26,707 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 145;11.992239;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01088;2460863.026698;14.64023556;1.3;_
2025-07-06 14:38:26,707 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response 145;11.992239;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01088;2460863.026698;14.64023556;1.3;_
2025-07-06 14:38:26,708 [DEBUG][Thread-105021 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:26,708 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:26,708 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:26,708 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:26,709 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:26,709 [ INFO][Thread-105021 (handle)][driver.py][get_status] Telra = 11.992239, teldec = -24.280276
2025-07-06 14:38:26,709 [DEBUG][Thread-105021 (handle)][driver.py][execute] UnCookCoordinates 11.992239 -24.280276
2025-07-06 14:38:26,709 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.992239 -24.280276
2025-07-06 14:38:26,709 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.992239 -24.280276
2025-07-06 14:38:26,710 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 145;11.992239;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01088;2460863.02669803;14.64023556;1.3;_11.9705925295049 -24.1362079017164
2025-07-06 14:38:26,710 [ INFO][Thread-105021 (handle)][driver.py][get_status] ra_j2k = 11.9705925295049     dec_j2k = -24.1362079017164
2025-07-06 14:38:26,710 [DEBUG][Thread-105021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:26,710 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:26,710 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:26,711 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:26,712 [DEBUG][Thread-105021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:26,713 [DEBUG][Thread-105021 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:26,713 [DEBUG][Thread-105021 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:26,713 [DEBUG][Thread-105021 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57473)
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:26,715 [DEBUG][Thread-105021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:26,722 [DEBUG][Thread-105021 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:26,722 [ INFO][Thread-105021 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.026698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036307, telescope_ra=11.992239, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.01088, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9705925295049, telescope_dec_j2k=-24.1362079017164)
2025-07-06 14:38:28,118 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 1.3962106704711914s
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:28,119 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:28,120 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:28,120 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:28,120 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:28,120 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:28,120 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:28,121 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9928242;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01146;2460863.02671436;14.64081917;1.3;_
2025-07-06 14:38:28,121 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;11.9928242;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01146;2460863.02671436;14.64081917;1.3;_
2025-07-06 14:38:28,121 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:28,121 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:28,121 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:28,122 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:28,122 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:28,122 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 11.9928242, teldec = -24.280276
2025-07-06 14:38:28,122 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 11.9928242 -24.280276
2025-07-06 14:38:28,122 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9928242 -24.280276
2025-07-06 14:38:28,122 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9928242 -24.280276
2025-07-06 14:38:28,123 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;11.9928242;-24.280276;50.103162;90.036307;50.08601;90.12017;9.01146;2460863.02671439;14.64081917;1.3;_11.9711770154506 -24.1362073062975
2025-07-06 14:38:28,123 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 11.9711770154506     dec_j2k = -24.1362073062975
2025-07-06 14:38:28,123 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:28,123 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:28,123 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:28,124 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:28,125 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:28,126 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:28,126 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:28,126 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44019)
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:28,127 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:28,135 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:28,135 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02671436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103162, telescope_az=90.036307, telescope_ra=11.9928242, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.01146, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.9711770154506, telescope_dec_j2k=-24.1362073062975)
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][server.py][get_status] Status age = 8.607449293136597s
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:36,743 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:36,744 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:36,745 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 145;11.995165;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0138;2460863.02681418;14.64315361;1.3;_
2025-07-06 14:38:36,745 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response 145;11.995165;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0138;2460863.02681418;14.64315361;1.3;_
2025-07-06 14:38:36,745 [DEBUG][Thread-105022 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:36,745 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:36,745 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:36,746 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:36,746 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:36,746 [ INFO][Thread-105022 (handle)][driver.py][get_status] Telra = 11.995165, teldec = -24.280276
2025-07-06 14:38:36,746 [DEBUG][Thread-105022 (handle)][driver.py][execute] UnCookCoordinates 11.995165 -24.280276
2025-07-06 14:38:36,746 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.995165 -24.280276
2025-07-06 14:38:36,747 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.995165 -24.280276
2025-07-06 14:38:36,747 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 145;11.995165;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0138;2460863.0268142;14.64315361;1.3;_11.973514959188 -24.1362049585172
2025-07-06 14:38:36,748 [ INFO][Thread-105022 (handle)][driver.py][get_status] ra_j2k = 11.973514959188     dec_j2k = -24.1362049585172
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:36,748 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:36,749 [DEBUG][Thread-105022 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41245)
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:36,757 [DEBUG][Thread-105022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:36,764 [DEBUG][Thread-105022 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:36,764 [ INFO][Thread-105022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02681418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036307, telescope_ra=11.995165, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0138, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:37:37.853872', telescope_ra_j2k=11.973514959188, telescope_dec_j2k=-24.1362049585172)
2025-07-06 14:38:37,995 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:37,995 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:37,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:37,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:37,995 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:37,996 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:37,996 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:37,997 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:37,997 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:37,997 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:37,997 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:38:37,997 [ INFO][ThreadPoolExecutor-4961_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:38:37,997 [ INFO][Thread-12918 (handle)][server.py][done] Shutdown complete...
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][server.py][get_status] Status age = 10.243976354598999s
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:47,008 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:47,009 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 145;11.9980922;-24.280276;50.103163;90.036307;50.08601;90.12017;9.01673;2460863.02693299;14.64607278;1.3;_
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response 145;11.9980922;-24.280276;50.103163;90.036307;50.08601;90.12017;9.01673;2460863.02693299;14.64607278;1.3;_
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:47,010 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:47,010 [ INFO][Thread-105023 (handle)][driver.py][get_status] Telra = 11.9980922, teldec = -24.280276
2025-07-06 14:38:47,011 [DEBUG][Thread-105023 (handle)][driver.py][execute] UnCookCoordinates 11.9980922 -24.280276
2025-07-06 14:38:47,011 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.9980922 -24.280276
2025-07-06 14:38:47,011 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.9980922 -24.280276
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 145;11.9980922;-24.280276;50.103163;90.036307;50.08601;90.12017;9.01673;2460863.026933;14.64607278;1.3;_11.9764385872948 -24.1362020989029
2025-07-06 14:38:47,012 [ INFO][Thread-105023 (handle)][driver.py][get_status] ra_j2k = 11.9764385872948     dec_j2k = -24.1362020989029
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:47,012 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:47,013 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:47,013 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:47,013 [DEBUG][Thread-105023 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:47,013 [DEBUG][Thread-105023 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:47,013 [DEBUG][Thread-105023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:47,014 [DEBUG][Thread-105023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:47,014 [DEBUG][Thread-105023 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:47,014 [DEBUG][Thread-105023 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:38:47,014 [DEBUG][Thread-105023 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57641)
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:47,019 [DEBUG][Thread-105023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:47,026 [DEBUG][Thread-105023 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:47,027 [ INFO][Thread-105023 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02693299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036307, telescope_ra=11.9980922, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.01673, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9764385872948, telescope_dec_j2k=-24.1362020989029)
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.877559661865234s
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:51,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:51,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9992626;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0179;2460863.02698968;14.64724;1.3;_
2025-07-06 14:38:51,908 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;11.9992626;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0179;2460863.02698968;14.64724;1.3;_
2025-07-06 14:38:51,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:38:51,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:51,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:51,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:51,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:51,909 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.9992626, teldec = -24.280276
2025-07-06 14:38:51,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.9992626 -24.280276
2025-07-06 14:38:51,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.9992626 -24.280276
2025-07-06 14:38:51,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.9992626 -24.280276
2025-07-06 14:38:51,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;11.9992626;-24.280276;50.103163;90.036307;50.08601;90.12017;9.0179;2460863.0269897;14.64724;1.3;_11.9776075590923 -24.1362009792606
2025-07-06 14:38:51,910 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.9776075590923     dec_j2k = -24.1362009792606
2025-07-06 14:38:51,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:51,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:51,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:51,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:51,911 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:51,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:51,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:38:51,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:51,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:51,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:51,913 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:38:51,913 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41927)
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:51,918 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:38:51,925 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:38:51,925 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02698968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036307, telescope_ra=11.9992626, telescope_dec=-24.280276, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0179, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9776075590923, telescope_dec_j2k=-24.1362009792606)
2025-07-06 14:38:51,925 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.320454120635986 seconds ago
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][server.py][get_status] Getting status
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][server.py][get_status] Status age = 5.349970817565918s
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:38:57,275 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:38:57,276 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:38:57,277 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 145;12.0010182;-24.280277;50.103163;90.036308;50.08601;90.12017;9.01965;2460863.02705181;14.64899083;1.3;_
2025-07-06 14:38:57,277 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response 145;12.0010182;-24.280277;50.103163;90.036308;50.08601;90.12017;9.01965;2460863.02705181;14.64899083;1.3;_
2025-07-06 14:38:57,277 [DEBUG][Thread-105024 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:38:57,277 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:38:57,277 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:38:57,278 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:57,278 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:38:57,278 [ INFO][Thread-105024 (handle)][driver.py][get_status] Telra = 12.0010182, teldec = -24.280277
2025-07-06 14:38:57,278 [DEBUG][Thread-105024 (handle)][driver.py][execute] UnCookCoordinates 12.0010182 -24.280277
2025-07-06 14:38:57,278 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0010182 -24.280277
2025-07-06 14:38:57,278 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0010182 -24.280277
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 145;12.0010182;-24.280277;50.103163;90.036308;50.08601;90.12017;9.01965;2460863.02705184;14.64899083;1.3;_11.979361016761 -24.1362003251294
2025-07-06 14:38:57,279 [ INFO][Thread-105024 (handle)][driver.py][get_status] ra_j2k = 11.979361016761     dec_j2k = -24.1362003251294
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:57,279 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:57,280 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:57,281 [DEBUG][Thread-105024 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:57,281 [DEBUG][Thread-105024 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:38:57,281 [DEBUG][Thread-105024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:38:57,281 [DEBUG][Thread-105024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:38:57,282 [DEBUG][Thread-105024 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:57,282 [DEBUG][Thread-105024 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:38:57,282 [DEBUG][Thread-105024 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:38:57,283 [DEBUG][Thread-105024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36865)
2025-07-06 14:38:57,283 [DEBUG][Thread-105024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:38:57,283 [DEBUG][Thread-105024 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:38:57,283 [DEBUG][Thread-105024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:38:57,284 [DEBUG][Thread-105024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:38:57,284 [DEBUG][Thread-105024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:38:57,291 [DEBUG][Thread-105024 (handle)][server.py][get_status] Received all status components
2025-07-06 14:38:57,291 [ INFO][Thread-105024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02705181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036308, telescope_ra=12.0010182, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.01965, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.979361016761, telescope_dec_j2k=-24.1362003251294)
2025-07-06 14:38:58,873 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,873 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,873 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:58,873 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:58,873 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:38:58,874 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:58,875 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:58,876 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GoParkAndClose
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:38:58,877 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:38:58,878 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Park
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command Park
2025-07-06 14:38:58,879 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to Park
2025-07-06 14:38:58,882 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 157;12.001604;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02024;2460863.02707039;14.649575;1.3;_Park Command Successful
2025-07-06 14:38:59,882 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:38:59,882 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:38:59,883 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:38:59,883 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:38:59,883 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:39:00,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] ParkRotator
2025-07-06 14:39:00,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:39:00,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:39:00,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:39:00,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:39:01,884 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:39:01,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:39:01,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:39:01,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:39:01,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:39:02,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] ParkRotator
2025-07-06 14:39:02,885 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:39:02,886 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:02,887 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] SlewLightsOff
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:39:02,888 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:39:02,889 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:03,889 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:39:03,889 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:03,889 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] GetDomeData
2025-07-06 14:39:03,889 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:03,889 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle requested
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] DomeLightsOff
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:39:03,890 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:39:03,891 [DEBUG][ThreadPoolExecutor-4960_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:03,891 [ INFO][ThreadPoolExecutor-4960_0][server.py][done] Shutdown complete...
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][server.py][get_status] Status age = 10.024349451065063s
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:07,315 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:07,316 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 145;12.0039454;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02258;2460863.02716802;14.65191;1.3;_
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response 145;12.0039454;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02258;2460863.02716802;14.65191;1.3;_
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:07,317 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:07,318 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:07,318 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:07,318 [ INFO][Thread-105025 (handle)][driver.py][get_status] Telra = 12.0039454, teldec = -24.280277
2025-07-06 14:39:07,318 [DEBUG][Thread-105025 (handle)][driver.py][execute] UnCookCoordinates 12.0039454 -24.280277
2025-07-06 14:39:07,318 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0039454 -24.280277
2025-07-06 14:39:07,318 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0039454 -24.280277
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 145;12.0039454;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02258;2460863.02716804;14.65191;1.3;_11.9822846446498 -24.1361976351038
2025-07-06 14:39:07,319 [ INFO][Thread-105025 (handle)][driver.py][get_status] ra_j2k = 11.9822846446498     dec_j2k = -24.1361976351038
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:07,319 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:07,320 [DEBUG][Thread-105025 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:07,320 [DEBUG][Thread-105025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:07,320 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:07,320 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:07,321 [DEBUG][Thread-105025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:07,322 [DEBUG][Thread-105025 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:07,322 [DEBUG][Thread-105025 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:07,322 [DEBUG][Thread-105025 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41049)
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:07,324 [DEBUG][Thread-105025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:07,331 [DEBUG][Thread-105025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:07,331 [DEBUG][Thread-105025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:07,331 [DEBUG][Thread-105025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:07,331 [DEBUG][Thread-105025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:07,331 [DEBUG][Thread-105025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:07,332 [DEBUG][Thread-105025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:07,332 [DEBUG][Thread-105025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:07,332 [DEBUG][Thread-105025 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:07,332 [DEBUG][Thread-105025 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:07,332 [ INFO][Thread-105025 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02716802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036308, telescope_ra=12.0039454, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.02258, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9822846446498, telescope_dec_j2k=-24.1361976351038)
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][server.py][get_status] Status age = 3.872960090637207s
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:11,205 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:11,206 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:11,207 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 145;12.0051158;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02375;2460863.02721304;14.65307722;1.3;_
2025-07-06 14:39:11,207 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response 145;12.0051158;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02375;2460863.02721304;14.65307722;1.3;_
2025-07-06 14:39:11,207 [DEBUG][Thread-105026 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:11,207 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:11,207 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:11,208 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:11,208 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:11,208 [ INFO][Thread-105026 (handle)][driver.py][get_status] Telra = 12.0051158, teldec = -24.280277
2025-07-06 14:39:11,208 [DEBUG][Thread-105026 (handle)][driver.py][execute] UnCookCoordinates 12.0051158 -24.280277
2025-07-06 14:39:11,208 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0051158 -24.280277
2025-07-06 14:39:11,208 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0051158 -24.280277
2025-07-06 14:39:11,209 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 145;12.0051158;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02375;2460863.02721307;14.65307722;1.3;_11.9834536163614 -24.13619658327
2025-07-06 14:39:11,209 [ INFO][Thread-105026 (handle)][driver.py][get_status] ra_j2k = 11.9834536163614     dec_j2k = -24.13619658327
2025-07-06 14:39:11,209 [DEBUG][Thread-105026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:11,209 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:11,209 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:11,210 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:11,211 [DEBUG][Thread-105026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:11,212 [DEBUG][Thread-105026 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:11,212 [DEBUG][Thread-105026 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:11,212 [DEBUG][Thread-105026 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:11,216 [DEBUG][Thread-105026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52983)
2025-07-06 14:39:11,217 [DEBUG][Thread-105026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:11,217 [DEBUG][Thread-105026 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:11,217 [DEBUG][Thread-105026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:11,217 [DEBUG][Thread-105026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:11,217 [DEBUG][Thread-105026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:11,224 [DEBUG][Thread-105026 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:11,224 [ INFO][Thread-105026 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02721304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036308, telescope_ra=12.0051158, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.02375, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9834536163614, telescope_dec_j2k=-24.13619658327)
2025-07-06 14:39:16,666 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:39:16
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.441378593444824s
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:16,666 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0062859;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02492;2460863.02727624;14.65424417;1.3;_
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;12.0062859;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02492;2460863.02727624;14.65424417;1.3;_
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:16,667 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:16,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:16,668 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:16,668 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 12.0062859, teldec = -24.280277
2025-07-06 14:39:16,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 12.0062859 -24.280277
2025-07-06 14:39:16,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0062859 -24.280277
2025-07-06 14:39:16,668 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0062859 -24.280277
2025-07-06 14:39:16,669 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0062859;-24.280277;50.103163;90.036308;50.08601;90.12017;9.02492;2460863.02727626;14.65424417;1.3;_11.9846222884223 -24.1361955452599
2025-07-06 14:39:16,669 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 11.9846222884223     dec_j2k = -24.1361955452599
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:16,670 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:16,671 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:16,671 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:16,672 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:16,673 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:16,678 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43601)
2025-07-06 14:39:16,679 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:16,679 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:16,679 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:16,679 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:16,679 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:16,686 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:16,686 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02727624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036308, telescope_ra=12.0062859, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.02492, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9846222884223, telescope_dec_j2k=-24.1361955452599)
2025-07-06 14:39:17,561 [DEBUG][Thread-105027 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:17,561 [DEBUG][Thread-105027 (handle)][server.py][get_status] Status age = 0.8744831085205078s
2025-07-06 14:39:17,561 [DEBUG][Thread-105027 (handle)][server.py][get_status] Returning cached status because status age = 0.8744831085205078
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][server.py][get_status] Status age = 11.112886190414429s
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:27,799 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:27,800 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:27,801 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 145;12.0092139;-24.280277;50.103163;90.036309;50.08601;90.12017;9.02785;2460863.0274051;14.65716417;1.3;_
2025-07-06 14:39:27,801 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response 145;12.0092139;-24.280277;50.103163;90.036309;50.08601;90.12017;9.02785;2460863.0274051;14.65716417;1.3;_
2025-07-06 14:39:27,801 [DEBUG][Thread-105028 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:27,801 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:27,801 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:27,802 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:27,802 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:27,802 [ INFO][Thread-105028 (handle)][driver.py][get_status] Telra = 12.0092139, teldec = -24.280277
2025-07-06 14:39:27,802 [DEBUG][Thread-105028 (handle)][driver.py][execute] UnCookCoordinates 12.0092139 -24.280277
2025-07-06 14:39:27,802 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0092139 -24.280277
2025-07-06 14:39:27,802 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0092139 -24.280277
2025-07-06 14:39:27,803 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 145;12.0092139;-24.280277;50.103163;90.036309;50.08601;90.12017;9.02785;2460863.02740513;14.65716417;1.3;_11.987546715146 -24.1361930071824
2025-07-06 14:39:27,803 [ INFO][Thread-105028 (handle)][driver.py][get_status] ra_j2k = 11.987546715146     dec_j2k = -24.1361930071824
2025-07-06 14:39:27,803 [DEBUG][Thread-105028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:27,803 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:27,803 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:27,804 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:27,805 [DEBUG][Thread-105028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:27,806 [DEBUG][Thread-105028 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:27,806 [DEBUG][Thread-105028 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:27,806 [DEBUG][Thread-105028 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52941)
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:27,811 [DEBUG][Thread-105028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:27,818 [DEBUG][Thread-105028 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:27,819 [ INFO][Thread-105028 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.0274051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036309, telescope_ra=12.0092139, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.02785, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.987546715146, telescope_dec_j2k=-24.1361930071824)
2025-07-06 14:39:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 0.2722647190093994s
2025-07-06 14:39:28,091 [DEBUG][Thread-51126 (handle)][server.py][get_status] Returning cached status because status age = 0.2722647190093994
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][server.py][get_status] Status age = 10.034099578857422s
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:37,853 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:37,854 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:37,855 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 145;12.0121405;-24.280277;50.103163;90.036309;50.08601;90.12017;9.03078;2460863.02752147;14.66008278;1.3;_
2025-07-06 14:39:37,855 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response 145;12.0121405;-24.280277;50.103163;90.036309;50.08601;90.12017;9.03078;2460863.02752147;14.66008278;1.3;_
2025-07-06 14:39:37,855 [DEBUG][Thread-105029 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:37,855 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:37,855 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:37,856 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:37,856 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:37,856 [ INFO][Thread-105029 (handle)][driver.py][get_status] Telra = 12.0121405, teldec = -24.280277
2025-07-06 14:39:37,856 [DEBUG][Thread-105029 (handle)][driver.py][execute] UnCookCoordinates 12.0121405 -24.280277
2025-07-06 14:39:37,856 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0121405 -24.280277
2025-07-06 14:39:37,856 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0121405 -24.280277
2025-07-06 14:39:37,857 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 145;12.0121405;-24.280277;50.103163;90.036309;50.08601;90.12017;9.03078;2460863.02752149;14.66008278;1.3;_11.9904697434777 -24.1361905551209
2025-07-06 14:39:37,857 [ INFO][Thread-105029 (handle)][driver.py][get_status] ra_j2k = 11.9904697434777     dec_j2k = -24.1361905551209
2025-07-06 14:39:37,857 [DEBUG][Thread-105029 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:37,857 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:37,857 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:37,858 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:37,859 [DEBUG][Thread-105029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:37,860 [DEBUG][Thread-105029 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:37,860 [DEBUG][Thread-105029 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:39:37,860 [DEBUG][Thread-105029 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59867)
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:37,865 [DEBUG][Thread-105029 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:37,872 [DEBUG][Thread-105029 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:37,872 [ INFO][Thread-105029 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02752147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036309, telescope_ra=12.0121405, telescope_dec=-24.280277, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.03078, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:38:37.995104', telescope_ra_j2k=11.9904697434777, telescope_dec_j2k=-24.1361905551209)
2025-07-06 14:39:38,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:38,142 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:38,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:38,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:38,142 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:38,143 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:38,143 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:38,144 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:38,144 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:38,144 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:38,144 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:39:38,144 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:39:38,144 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] ToRemoteControl
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:39:38,145 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:39:38,146 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:39,146 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:39:39,146 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:39,146 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] DomeLightsOff
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:39:39,147 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:39,148 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:39,149 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:39,149 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:39,149 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:39,149 [DEBUG][ThreadPoolExecutor-4962_0][payload.py][to_registers] [0]
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57571)
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][execute] Running transaction 1
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:39,155 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:39,162 [DEBUG][ThreadPoolExecutor-4962_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][get_status] Status age = 10.235303163528442s
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:48,108 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:48,109 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 145;12.0150774;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03371;2460863.02764015;14.66301167;1.3;_
2025-07-06 14:39:48,109 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response 145;12.0150774;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03371;2460863.02764015;14.66301167;1.3;_
2025-07-06 14:39:48,109 [DEBUG][Thread-105030 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:48,109 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:48,109 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:48,110 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:48,110 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:48,110 [ INFO][Thread-105030 (handle)][driver.py][get_status] Telra = 12.0150774, teldec = -24.280278
2025-07-06 14:39:48,110 [DEBUG][Thread-105030 (handle)][driver.py][execute] UnCookCoordinates 12.0150774 -24.280278
2025-07-06 14:39:48,110 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0150774 -24.280278
2025-07-06 14:39:48,110 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0150774 -24.280278
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 145;12.0150774;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03371;2460863.02764017;14.66301167;1.3;_11.9934030591413 -24.1361891795708
2025-07-06 14:39:48,111 [ INFO][Thread-105030 (handle)][driver.py][get_status] ra_j2k = 11.9934030591413     dec_j2k = -24.1361891795708
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:48,111 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:39:48,112 [DEBUG][Thread-105030 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45093)
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:48,116 [DEBUG][Thread-105030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:48,123 [DEBUG][Thread-105030 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:48,123 [ INFO][Thread-105030 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02764015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036309, telescope_ra=12.0150774, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.03371, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=11.9934030591413, telescope_dec_j2k=-24.1361891795708)
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.862478494644165s
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0162476;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03488;2460863.02768503;14.66417861;1.3;_
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;12.0162476;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03488;2460863.02768503;14.66417861;1.3;_
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:51,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:51,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:51,988 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:51,988 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 12.0162476, teldec = -24.280278
2025-07-06 14:39:51,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 12.0162476 -24.280278
2025-07-06 14:39:51,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 12.0162476 -24.280278
2025-07-06 14:39:51,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 12.0162476 -24.280278
2025-07-06 14:39:51,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0162476;-24.280278;50.103163;90.036309;50.08601;90.12017;9.03488;2460863.02768506;14.66417861;1.3;_11.9945718309427 -24.1361882568631
2025-07-06 14:39:51,990 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.9945718309427     dec_j2k = -24.1361882568631
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:39:51,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:51,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:51,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:51,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:51,991 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:51,992 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49725)
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:51,996 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:52,004 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:52,005 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:39:52,005 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:39:52,005 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02768503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036309, telescope_ra=12.0162476, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.03488, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=11.9945718309427, telescope_dec_j2k=-24.1361882568631)
2025-07-06 14:39:52,005 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.339168071746826 seconds ago
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][server.py][get_status] Getting status
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][server.py][get_status] Status age = 6.143216609954834s
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:39:58,148 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:39:58,149 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:39:58,150 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 145;12.0180052;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03664;2460863.02775637;14.66593139;1.3;_
2025-07-06 14:39:58,150 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response 145;12.0180052;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03664;2460863.02775637;14.66593139;1.3;_
2025-07-06 14:39:58,150 [DEBUG][Thread-105031 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:39:58,150 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:39:58,150 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:39:58,151 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:58,151 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:39:58,151 [ INFO][Thread-105031 (handle)][driver.py][get_status] Telra = 12.0180052, teldec = -24.280278
2025-07-06 14:39:58,151 [DEBUG][Thread-105031 (handle)][driver.py][execute] UnCookCoordinates 12.0180052 -24.280278
2025-07-06 14:39:58,151 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0180052 -24.280278
2025-07-06 14:39:58,151 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0180052 -24.280278
2025-07-06 14:39:58,152 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 145;12.0180052;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03664;2460863.02775639;14.66593139;1.3;_11.9963272858085 -24.1361868964578
2025-07-06 14:39:58,152 [ INFO][Thread-105031 (handle)][driver.py][get_status] ra_j2k = 11.9963272858085     dec_j2k = -24.1361868964578
2025-07-06 14:39:58,152 [DEBUG][Thread-105031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:39:58,152 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:39:58,152 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:58,153 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:39:58,154 [DEBUG][Thread-105031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:39:58,155 [DEBUG][Thread-105031 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:58,155 [DEBUG][Thread-105031 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:39:58,155 [DEBUG][Thread-105031 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35203)
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:39:58,160 [DEBUG][Thread-105031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:39:58,167 [DEBUG][Thread-105031 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:39:58,168 [DEBUG][Thread-105031 (handle)][server.py][get_status] Received all status components
2025-07-06 14:39:58,168 [ INFO][Thread-105031 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02775637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.03631, telescope_ra=12.0180052, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.03664, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=11.9963272858085, telescope_dec_j2k=-24.1361868964578)
2025-07-06 14:40:04,162 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:04,162 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:04,162 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:04,163 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] CloseShutters
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:40:04,164 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:40:04,165 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:08,403 [DEBUG][Thread-105032 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:08,403 [DEBUG][Thread-105032 (handle)][server.py][get_status] Status age = 10.235830545425415s
2025-07-06 14:40:08,403 [DEBUG][Thread-105032 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:08,404 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:08,405 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 145;12.020932;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03957;2460863.02787506;14.66885028;1.3;_
2025-07-06 14:40:08,405 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response 145;12.020932;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03957;2460863.02787506;14.66885028;1.3;_
2025-07-06 14:40:08,405 [DEBUG][Thread-105032 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:08,405 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:08,405 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:08,406 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:08,406 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:08,406 [ INFO][Thread-105032 (handle)][driver.py][get_status] Telra = 12.020932, teldec = -24.280278
2025-07-06 14:40:08,406 [DEBUG][Thread-105032 (handle)][driver.py][execute] UnCookCoordinates 12.020932 -24.280278
2025-07-06 14:40:08,406 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.020932 -24.280278
2025-07-06 14:40:08,406 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.020932 -24.280278
2025-07-06 14:40:08,407 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 145;12.020932;-24.280278;50.103163;90.03631;50.08601;90.12017;9.03957;2460863.02787508;14.66885028;1.3;_11.9992505136004 -24.1361846989369
2025-07-06 14:40:08,407 [ INFO][Thread-105032 (handle)][driver.py][get_status] ra_j2k = 11.9992505136004     dec_j2k = -24.1361846989369
2025-07-06 14:40:08,407 [DEBUG][Thread-105032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:08,407 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:08,408 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:08,409 [DEBUG][Thread-105032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:08,410 [DEBUG][Thread-105032 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:40:08,410 [DEBUG][Thread-105032 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:40:08,410 [DEBUG][Thread-105032 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52591)
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:08,415 [DEBUG][Thread-105032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:08,422 [DEBUG][Thread-105032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:08,422 [DEBUG][Thread-105032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:08,422 [DEBUG][Thread-105032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:08,422 [DEBUG][Thread-105032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:08,422 [DEBUG][Thread-105032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:08,423 [DEBUG][Thread-105032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:08,423 [DEBUG][Thread-105032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:08,423 [DEBUG][Thread-105032 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:08,423 [DEBUG][Thread-105032 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:08,423 [ INFO][Thread-105032 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02787506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.03631, telescope_ra=12.020932, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.03957, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=11.9992505136004, telescope_dec_j2k=-24.1361846989369)
2025-07-06 14:40:11,251 [DEBUG][Thread-105033 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:11,251 [DEBUG][Thread-105033 (handle)][server.py][get_status] Status age = 2.8286919593811035s
2025-07-06 14:40:11,251 [DEBUG][Thread-105033 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:11,252 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:11,253 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 145;12.0215181;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04015;2460863.02790802;14.66943472;1.3;_
2025-07-06 14:40:11,253 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response 145;12.0215181;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04015;2460863.02790802;14.66943472;1.3;_
2025-07-06 14:40:11,253 [DEBUG][Thread-105033 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:11,253 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:11,253 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:11,254 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:11,254 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:11,254 [ INFO][Thread-105033 (handle)][driver.py][get_status] Telra = 12.0215181, teldec = -24.280278
2025-07-06 14:40:11,254 [DEBUG][Thread-105033 (handle)][driver.py][execute] UnCookCoordinates 12.0215181 -24.280278
2025-07-06 14:40:11,254 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0215181 -24.280278
2025-07-06 14:40:11,255 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0215181 -24.280278
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 145;12.0215181;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04015;2460863.02790804;14.66943472;1.3;_11.9998358982442 -24.136184269068
2025-07-06 14:40:11,256 [ INFO][Thread-105033 (handle)][driver.py][get_status] ra_j2k = 11.9998358982442     dec_j2k = -24.136184269068
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:11,256 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:11,257 [DEBUG][Thread-105033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:11,258 [DEBUG][Thread-105033 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:11,258 [DEBUG][Thread-105033 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:11,258 [DEBUG][Thread-105033 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:11,265 [DEBUG][Thread-105033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32837)
2025-07-06 14:40:11,266 [DEBUG][Thread-105033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:11,266 [DEBUG][Thread-105033 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:11,266 [DEBUG][Thread-105033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:11,266 [DEBUG][Thread-105033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:11,266 [DEBUG][Thread-105033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:11,273 [DEBUG][Thread-105033 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:11,273 [ INFO][Thread-105033 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02790802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.03631, telescope_ra=12.0215181, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.04015, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=11.9998358982442, telescope_dec_j2k=-24.136184269068)
2025-07-06 14:40:16,747 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:40:16
2025-07-06 14:40:16,747 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.474358558654785s
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:16,748 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:16,749 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:16,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0232748;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04191;2460863.02797164;14.67118667;1.3;_
2025-07-06 14:40:16,750 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;12.0232748;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04191;2460863.02797164;14.67118667;1.3;_
2025-07-06 14:40:16,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:16,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:16,750 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:16,751 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:16,751 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:16,752 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 12.0232748, teldec = -24.280278
2025-07-06 14:40:16,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 12.0232748 -24.280278
2025-07-06 14:40:16,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0232748 -24.280278
2025-07-06 14:40:16,752 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0232748 -24.280278
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0232748;-24.280278;50.103163;90.03631;50.08601;90.12017;9.04191;2460863.02797168;14.67118667;1.3;_12.0015904541063 -24.1361830010056
2025-07-06 14:40:16,753 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 12.0015904541063     dec_j2k = -24.1361830010056
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:16,753 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:16,754 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:16,754 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:16,754 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:16,754 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:16,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:16,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:16,755 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:16,756 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:16,756 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:16,756 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41019)
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:16,758 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:16,765 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:16,765 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02797164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.03631, telescope_ra=12.0232748, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.04191, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=12.0015904541063, telescope_dec_j2k=-24.1361830010056)
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][server.py][get_status] Status age = 1.8915832042694092s
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:18,657 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:18,658 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:18,659 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 145;12.02386;-24.280278;50.103163;90.03631;50.08601;90.12017;9.0425;2460863.02799374;14.67177028;1.3;_
2025-07-06 14:40:18,659 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response 145;12.02386;-24.280278;50.103163;90.03631;50.08601;90.12017;9.0425;2460863.02799374;14.67177028;1.3;_
2025-07-06 14:40:18,659 [DEBUG][Thread-105034 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:18,659 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:18,659 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:18,660 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:18,660 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:18,660 [ INFO][Thread-105034 (handle)][driver.py][get_status] Telra = 12.02386, teldec = -24.280278
2025-07-06 14:40:18,660 [DEBUG][Thread-105034 (handle)][driver.py][execute] UnCookCoordinates 12.02386 -24.280278
2025-07-06 14:40:18,660 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.02386 -24.280278
2025-07-06 14:40:18,660 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.02386 -24.280278
2025-07-06 14:40:18,661 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 145;12.02386;-24.280278;50.103163;90.03631;50.08601;90.12017;9.0425;2460863.02799376;14.67177028;1.3;_12.0021749398338 -24.1361825853663
2025-07-06 14:40:18,661 [ INFO][Thread-105034 (handle)][driver.py][get_status] ra_j2k = 12.0021749398338     dec_j2k = -24.1361825853663
2025-07-06 14:40:18,661 [DEBUG][Thread-105034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:18,661 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:18,661 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:18,662 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:18,663 [DEBUG][Thread-105034 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:18,665 [DEBUG][Thread-105034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52687)
2025-07-06 14:40:18,666 [DEBUG][Thread-105034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:18,666 [DEBUG][Thread-105034 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:18,666 [DEBUG][Thread-105034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:18,666 [DEBUG][Thread-105034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:18,666 [DEBUG][Thread-105034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:18,674 [DEBUG][Thread-105034 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:18,674 [ INFO][Thread-105034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02799374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.03631, telescope_ra=12.02386, telescope_dec=-24.280278, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0425, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=12.0021749398338, telescope_dec_j2k=-24.1361825853663)
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 9.464146852493286s
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:28,138 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:28,139 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:28,139 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:28,139 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:28,139 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:28,140 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:28,140 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:28,140 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0262012;-24.280279;50.103163;90.036311;50.08601;90.12017;9.04484;2460863.02810347;14.674105;1.3;_
2025-07-06 14:40:28,141 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;12.0262012;-24.280279;50.103163;90.036311;50.08601;90.12017;9.04484;2460863.02810347;14.674105;1.3;_
2025-07-06 14:40:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:28,141 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:28,142 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:28,142 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:28,142 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 12.0262012, teldec = -24.280279
2025-07-06 14:40:28,142 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 12.0262012 -24.280279
2025-07-06 14:40:28,142 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0262012 -24.280279
2025-07-06 14:40:28,142 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0262012 -24.280279
2025-07-06 14:40:28,143 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0262012;-24.280279;50.103163;90.036311;50.08601;90.12017;9.04484;2460863.02810351;14.674105;1.3;_12.0045132822228 -24.1361819563467
2025-07-06 14:40:28,143 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 12.0045132822228     dec_j2k = -24.1361819563467
2025-07-06 14:40:28,143 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:28,143 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:28,143 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:28,144 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:28,145 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:28,146 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:28,146 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:28,146 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52353)
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:28,152 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:28,160 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:28,161 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:28,161 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02810347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103163, telescope_az=90.036311, telescope_ra=12.0262012, telescope_dec=-24.280279, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.04484, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:39:38.141752', telescope_ra_j2k=12.0045132822228, telescope_dec_j2k=-24.1361819563467)
2025-07-06 14:40:28,699 [DEBUG][Thread-105035 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:28,699 [DEBUG][Thread-105035 (handle)][server.py][get_status] Status age = 0.5385162830352783s
2025-07-06 14:40:28,699 [DEBUG][Thread-105035 (handle)][server.py][get_status] Returning cached status because status age = 0.5385162830352783
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:38,281 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:38,281 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:38,282 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:38,283 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:38,283 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:38,283 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:40:38,283 [ INFO][ThreadPoolExecutor-4963_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:40:38,283 [ INFO][ThreadPoolExecutor-4963_0][server.py][done] Shutdown complete...
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][server.py][get_status] Status age = 10.776142835617065s
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:38,937 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:38,938 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:38,938 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:38,938 [DEBUG][Thread-105036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:38,939 [DEBUG][Thread-105036 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:38,939 [DEBUG][Thread-105036 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:38,939 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:38,939 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:38,940 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 145;12.0291278;-24.280279;50.103164;90.036311;50.08601;90.12017;9.04776;2460863.02822847;14.67702361;1.3;_
2025-07-06 14:40:38,940 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response 145;12.0291278;-24.280279;50.103164;90.036311;50.08601;90.12017;9.04776;2460863.02822847;14.67702361;1.3;_
2025-07-06 14:40:38,940 [DEBUG][Thread-105036 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:38,940 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:38,940 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:38,941 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:38,941 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:38,941 [ INFO][Thread-105036 (handle)][driver.py][get_status] Telra = 12.0291278, teldec = -24.280279
2025-07-06 14:40:38,941 [DEBUG][Thread-105036 (handle)][driver.py][execute] UnCookCoordinates 12.0291278 -24.280279
2025-07-06 14:40:38,941 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0291278 -24.280279
2025-07-06 14:40:38,941 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0291278 -24.280279
2025-07-06 14:40:38,942 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 145;12.0291278;-24.280279;50.103164;90.036311;50.08601;90.12017;9.04776;2460863.0282285;14.67702361;1.3;_12.0074363100014 -24.1361799964254
2025-07-06 14:40:38,942 [ INFO][Thread-105036 (handle)][driver.py][get_status] ra_j2k = 12.0074363100014     dec_j2k = -24.1361799964254
2025-07-06 14:40:38,942 [DEBUG][Thread-105036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:38,942 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:38,942 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:38,943 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:38,944 [DEBUG][Thread-105036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:38,945 [DEBUG][Thread-105036 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:38,945 [DEBUG][Thread-105036 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:38,945 [DEBUG][Thread-105036 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56083)
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:38,947 [DEBUG][Thread-105036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:38,954 [DEBUG][Thread-105036 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:38,955 [DEBUG][Thread-105036 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:38,955 [ INFO][Thread-105036 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02822847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036311, telescope_ra=12.0291278, telescope_dec=-24.280279, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.04776, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0074363100014, telescope_dec_j2k=-24.1361799964254)
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][server.py][get_status] Status age = 10.24334192276001s
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:49,198 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:49,199 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:49,200 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 145;12.0320535;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05069;2460863.02834722;14.67994139;1.3;_
2025-07-06 14:40:49,200 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response 145;12.0320535;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05069;2460863.02834722;14.67994139;1.3;_
2025-07-06 14:40:49,200 [DEBUG][Thread-105037 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:49,200 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:49,200 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:49,201 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:49,201 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:49,201 [ INFO][Thread-105037 (handle)][driver.py][get_status] Telra = 12.0320535, teldec = -24.280279
2025-07-06 14:40:49,201 [DEBUG][Thread-105037 (handle)][driver.py][execute] UnCookCoordinates 12.0320535 -24.280279
2025-07-06 14:40:49,201 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0320535 -24.280279
2025-07-06 14:40:49,201 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0320535 -24.280279
2025-07-06 14:40:49,202 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 145;12.0320535;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05069;2460863.02834725;14.67994139;1.3;_12.0103584387907 -24.1361781218586
2025-07-06 14:40:49,202 [ INFO][Thread-105037 (handle)][driver.py][get_status] ra_j2k = 12.0103584387907     dec_j2k = -24.1361781218586
2025-07-06 14:40:49,202 [DEBUG][Thread-105037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:49,202 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:49,203 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:49,204 [DEBUG][Thread-105037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:49,205 [DEBUG][Thread-105037 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:49,205 [DEBUG][Thread-105037 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:49,205 [DEBUG][Thread-105037 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41557)
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:49,211 [DEBUG][Thread-105037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:49,218 [DEBUG][Thread-105037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:49,218 [DEBUG][Thread-105037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:49,218 [DEBUG][Thread-105037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:49,218 [DEBUG][Thread-105037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:49,219 [DEBUG][Thread-105037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:49,219 [DEBUG][Thread-105037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:49,219 [DEBUG][Thread-105037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:49,219 [DEBUG][Thread-105037 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:49,219 [DEBUG][Thread-105037 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:49,219 [ INFO][Thread-105037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02834722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036311, telescope_ra=12.0320535, telescope_dec=-24.280279, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.05069, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0103584387907, telescope_dec_j2k=-24.1361781218586)
2025-07-06 14:40:52,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8458170890808105s
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:52,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:52,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0332251;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05186;2460863.02838039;14.68110972;1.3;_
2025-07-06 14:40:52,066 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;12.0332251;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05186;2460863.02838039;14.68110972;1.3;_
2025-07-06 14:40:52,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:40:52,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:52,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:52,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:52,067 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:52,067 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 12.0332251, teldec = -24.280279
2025-07-06 14:40:52,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 12.0332251 -24.280279
2025-07-06 14:40:52,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 12.0332251 -24.280279
2025-07-06 14:40:52,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 12.0332251 -24.280279
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0332251;-24.280279;50.103164;90.036311;50.08601;90.12017;9.05186;2460863.02838042;14.68110972;1.3;_12.011528608671 -24.1361773949476
2025-07-06 14:40:52,069 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 12.011528608671     dec_j2k = -24.1361773949476
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:40:52,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:52,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:52,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:52,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:52,072 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:52,072 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45695)
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:40:52,085 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:40:52,085 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02838039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036311, telescope_ra=12.0332251, telescope_dec=-24.280279, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.05186, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.011528608671, telescope_dec_j2k=-24.1361773949476)
2025-07-06 14:40:52,085 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.33784890174866 seconds ago
2025-07-06 14:40:59,165 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,165 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,165 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:59,165 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:59,165 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:40:59,166 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:59,167 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:59,168 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,168 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:59,168 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,169 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GoParkAndClose
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:40:59,170 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:59,171 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Park
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command Park
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to Park
2025-07-06 14:40:59,172 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 157;12.0349807;-24.280279;50.103164;90.036312;50.08601;90.12017;9.05362;2460863.02846264;14.68286056;1.3;_Park Command Successful
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][get_status] Getting status
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][get_status] Status age = 7.16050124168396s
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:40:59,246 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:40:59,247 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 157;12.0349807;-24.280279;50.103164;90.036312;50.08601;90.12017;9.05362;2460863.02846351;14.68286056;1.3;_
2025-07-06 14:40:59,247 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response 157;12.0349807;-24.280279;50.103164;90.036312;50.08601;90.12017;9.05362;2460863.02846351;14.68286056;1.3;_
2025-07-06 14:40:59,247 [DEBUG][Thread-105038 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:40:59,247 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:40:59,247 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:40:59,248 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:59,248 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:40:59,248 [ INFO][Thread-105038 (handle)][driver.py][get_status] Telra = 12.0349807, teldec = -24.280279
2025-07-06 14:40:59,248 [DEBUG][Thread-105038 (handle)][driver.py][execute] UnCookCoordinates 12.0349807 -24.280279
2025-07-06 14:40:59,248 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0349807 -24.280279
2025-07-06 14:40:59,248 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0349807 -24.280279
2025-07-06 14:40:59,249 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 157;12.0349807;-24.280279;50.103164;90.036312;50.08601;90.12017;9.05362;2460863.02846353;14.68286056;1.3;_12.0132820656632 -24.1361763311357
2025-07-06 14:40:59,249 [ INFO][Thread-105038 (handle)][driver.py][get_status] ra_j2k = 12.0132820656632     dec_j2k = -24.1361763311357
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:40:59,250 [DEBUG][Thread-105038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:40:59,251 [DEBUG][Thread-105038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:40:59,251 [DEBUG][Thread-105038 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:59,251 [DEBUG][Thread-105038 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:40:59,251 [DEBUG][Thread-105038 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39291)
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:40:59,257 [DEBUG][Thread-105038 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:40:59,264 [DEBUG][Thread-105038 (handle)][server.py][get_status] Received all status components
2025-07-06 14:40:59,264 [ INFO][Thread-105038 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02846351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036312, telescope_ra=12.0349807, telescope_dec=-24.280279, 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=9.05362, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0132820656632, telescope_dec_j2k=-24.1361763311357)
2025-07-06 14:41:00,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:41:00,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:41:00,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:41:00,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_TrackingOffAccepted
2025-07-06 14:41:00,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_TrackingOffAccepted
2025-07-06 14:41:01,173 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] ParkRotator
2025-07-06 14:41:01,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:41:01,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:41:01,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:41:01,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:41:02,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:41:02,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:41:02,174 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:41:02,175 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 525;592;112.005;-0.00446;_TrackingOffAccepted
2025-07-06 14:41:02,175 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_TrackingOffAccepted
2025-07-06 14:41:03,175 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] ParkRotator
2025-07-06 14:41:03,175 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:41:03,175 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:03,176 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] SlewLightsOff
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:41:03,177 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:41:03,178 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:04,178 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:41:04,178 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:04,178 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] GetDomeData
2025-07-06 14:41:04,178 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:04,178 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle requested
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] DomeLightsOff
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:41:04,179 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:41:04,180 [DEBUG][ThreadPoolExecutor-4962_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:04,180 [ INFO][ThreadPoolExecutor-4962_0][server.py][done] Shutdown complete...
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][server.py][get_status] Status age = 10.237379789352417s
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:09,502 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:09,503 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:09,504 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 145;12.0379084;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05654;2460863.02858222;14.68578028;1.3;_
2025-07-06 14:41:09,504 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response 145;12.0379084;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05654;2460863.02858222;14.68578028;1.3;_
2025-07-06 14:41:09,504 [DEBUG][Thread-105039 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:09,504 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:09,504 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:09,505 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:09,505 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:09,505 [ INFO][Thread-105039 (handle)][driver.py][get_status] Telra = 12.0379084, teldec = -24.28028
2025-07-06 14:41:09,505 [DEBUG][Thread-105039 (handle)][driver.py][execute] UnCookCoordinates 12.0379084 -24.28028
2025-07-06 14:41:09,505 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0379084 -24.28028
2025-07-06 14:41:09,505 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0379084 -24.28028
2025-07-06 14:41:09,506 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 145;12.0379084;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05654;2460863.02858225;14.68578028;1.3;_12.0162061918445 -24.1361756248661
2025-07-06 14:41:09,506 [ INFO][Thread-105039 (handle)][driver.py][get_status] ra_j2k = 12.0162061918445     dec_j2k = -24.1361756248661
2025-07-06 14:41:09,506 [DEBUG][Thread-105039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:09,506 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:09,506 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:09,507 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:09,508 [DEBUG][Thread-105039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:09,509 [DEBUG][Thread-105039 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:09,509 [DEBUG][Thread-105039 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:09,509 [DEBUG][Thread-105039 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51697)
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:09,511 [DEBUG][Thread-105039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:09,518 [DEBUG][Thread-105039 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:09,519 [ INFO][Thread-105039 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02858222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036312, telescope_ra=12.0379084, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.05654, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0162061918445, telescope_dec_j2k=-24.1361756248661)
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][server.py][get_status] Status age = 1.7846133708953857s
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:11,303 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 145;12.0384956;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05713;2460863.02860306;14.68636583;1.3;_
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response 145;12.0384956;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05713;2460863.02860306;14.68636583;1.3;_
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:11,304 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:11,305 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:11,305 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:11,305 [ INFO][Thread-105040 (handle)][driver.py][get_status] Telra = 12.0384956, teldec = -24.28028
2025-07-06 14:41:11,305 [DEBUG][Thread-105040 (handle)][driver.py][execute] UnCookCoordinates 12.0384956 -24.28028
2025-07-06 14:41:11,305 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0384956 -24.28028
2025-07-06 14:41:11,306 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0384956 -24.28028
2025-07-06 14:41:11,306 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 145;12.0384956;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05713;2460863.02860308;14.68636583;1.3;_12.0167926750439 -24.1361752928794
2025-07-06 14:41:11,306 [ INFO][Thread-105040 (handle)][driver.py][get_status] ra_j2k = 12.0167926750439     dec_j2k = -24.1361752928794
2025-07-06 14:41:11,307 [DEBUG][Thread-105040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:11,307 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:11,307 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:11,307 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:11,307 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:11,308 [DEBUG][Thread-105040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:11,309 [DEBUG][Thread-105040 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:11,309 [DEBUG][Thread-105040 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:11,309 [DEBUG][Thread-105040 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57969)
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:11,312 [DEBUG][Thread-105040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:11,319 [DEBUG][Thread-105040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:11,319 [DEBUG][Thread-105040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:11,319 [DEBUG][Thread-105040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:11,319 [DEBUG][Thread-105040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:11,320 [DEBUG][Thread-105040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:11,320 [DEBUG][Thread-105040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:11,320 [DEBUG][Thread-105040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:11,320 [DEBUG][Thread-105040 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:11,320 [DEBUG][Thread-105040 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:11,320 [ INFO][Thread-105040 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02860306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036312, telescope_ra=12.0384956, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.05713, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0167926750439, telescope_dec_j2k=-24.1361752928794)
2025-07-06 14:41:16,825 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:41:16
2025-07-06 14:41:16,825 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:16,825 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.505707025527954s
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:16,826 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:16,827 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:16,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.039666;-24.28028;50.103164;90.036312;50.08601;90.12017;9.0583;2460863.02866699;14.68753306;1.3;_
2025-07-06 14:41:16,828 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;12.039666;-24.28028;50.103164;90.036312;50.08601;90.12017;9.0583;2460863.02866699;14.68753306;1.3;_
2025-07-06 14:41:16,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:16,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:16,828 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:16,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:16,829 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:16,829 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 12.039666, teldec = -24.28028
2025-07-06 14:41:16,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 12.039666 -24.28028
2025-07-06 14:41:16,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.039666 -24.28028
2025-07-06 14:41:16,829 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.039666 -24.28028
2025-07-06 14:41:16,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.039666;-24.28028;50.103164;90.036312;50.08601;90.12017;9.0583;2460863.02866701;14.68753306;1.3;_12.0179616463158 -24.1361746413504
2025-07-06 14:41:16,830 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 12.0179616463158     dec_j2k = -24.1361746413504
2025-07-06 14:41:16,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:16,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:16,830 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:16,831 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:16,832 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:16,833 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:16,833 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:16,833 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:16,836 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49495)
2025-07-06 14:41:16,836 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:16,836 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:16,837 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:16,837 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:16,837 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:16,843 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:16,844 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:16,844 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02866699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036312, telescope_ra=12.039666, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0583, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0179616463158, telescope_dec_j2k=-24.1361746413504)
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][server.py][get_status] Status age = 2.6984424591064453s
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:19,542 [DEBUG][Thread-105041 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:19,543 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:19,543 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:19,544 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:19,545 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 145;12.0408372;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05947;2460863.02869844;14.68870111;1.3;_
2025-07-06 14:41:19,545 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response 145;12.0408372;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05947;2460863.02869844;14.68870111;1.3;_
2025-07-06 14:41:19,545 [DEBUG][Thread-105041 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:19,545 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:19,545 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:19,546 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:19,546 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:19,546 [ INFO][Thread-105041 (handle)][driver.py][get_status] Telra = 12.0408372, teldec = -24.28028
2025-07-06 14:41:19,546 [DEBUG][Thread-105041 (handle)][driver.py][execute] UnCookCoordinates 12.0408372 -24.28028
2025-07-06 14:41:19,546 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0408372 -24.28028
2025-07-06 14:41:19,546 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0408372 -24.28028
2025-07-06 14:41:19,547 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 145;12.0408372;-24.28028;50.103164;90.036312;50.08601;90.12017;9.05947;2460863.02869846;14.68870111;1.3;_12.0191314165982 -24.1361740029515
2025-07-06 14:41:19,547 [ INFO][Thread-105041 (handle)][driver.py][get_status] ra_j2k = 12.0191314165982     dec_j2k = -24.1361740029515
2025-07-06 14:41:19,547 [DEBUG][Thread-105041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:19,547 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:19,547 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:19,548 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:19,549 [DEBUG][Thread-105041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:19,550 [DEBUG][Thread-105041 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:19,550 [DEBUG][Thread-105041 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:19,550 [DEBUG][Thread-105041 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56345)
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:19,554 [DEBUG][Thread-105041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:19,562 [DEBUG][Thread-105041 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:19,562 [ INFO][Thread-105041 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02869844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036312, telescope_ra=12.0408372, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.05947, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0191314165982, telescope_dec_j2k=-24.1361740029515)
2025-07-06 14:41:28,148 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:28,148 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 8.58620285987854s
2025-07-06 14:41:28,148 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:28,149 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02879803;14.69103917;1.3;_
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02879803;14.69103917;1.3;_
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:28,150 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:28,151 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:28,151 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:28,151 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 12.0431817, teldec = -24.28028
2025-07-06 14:41:28,151 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:28,151 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:28,151 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:28,152 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02879806;14.69103917;1.3;_12.0214730545613 -24.1361727658105
2025-07-06 14:41:28,152 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 12.0214730545613     dec_j2k = -24.1361727658105
2025-07-06 14:41:28,152 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:28,152 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:28,152 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:28,153 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:28,154 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:28,154 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:28,154 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40605)
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:28,156 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:28,163 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:28,163 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02879803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036313, telescope_ra=12.0431817, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.06182, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0214730545613, telescope_dec_j2k=-24.1361727658105)
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][get_status] Status age = 1.6342887878417969s
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:29,798 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:29,799 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02881712;14.69103917;1.3;_
2025-07-06 14:41:29,799 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02881712;14.69103917;1.3;_
2025-07-06 14:41:29,799 [DEBUG][Thread-105042 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:29,799 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:29,799 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:29,800 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:29,800 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:29,800 [ INFO][Thread-105042 (handle)][driver.py][get_status] Telra = 12.0431817, teldec = -24.28028
2025-07-06 14:41:29,800 [DEBUG][Thread-105042 (handle)][driver.py][execute] UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:29,800 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:29,800 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0431817 -24.28028
2025-07-06 14:41:29,801 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 145;12.0431817;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06182;2460863.02881714;14.69103917;1.3;_12.0214730545613 -24.1361727658105
2025-07-06 14:41:29,801 [ INFO][Thread-105042 (handle)][driver.py][get_status] ra_j2k = 12.0214730545613     dec_j2k = -24.1361727658105
2025-07-06 14:41:29,801 [DEBUG][Thread-105042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:29,801 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:29,801 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:29,802 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:29,802 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:29,803 [DEBUG][Thread-105042 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:29,804 [DEBUG][Thread-105042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:29,804 [DEBUG][Thread-105042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:29,804 [DEBUG][Thread-105042 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:29,804 [DEBUG][Thread-105042 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:29,804 [DEBUG][Thread-105042 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:29,806 [DEBUG][Thread-105042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37537)
2025-07-06 14:41:29,807 [DEBUG][Thread-105042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:29,807 [DEBUG][Thread-105042 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:29,807 [DEBUG][Thread-105042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:29,807 [DEBUG][Thread-105042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:29,807 [DEBUG][Thread-105042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:29,814 [DEBUG][Thread-105042 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:29,814 [ INFO][Thread-105042 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02881712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036313, telescope_ra=12.0431817, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.06182, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:40:38.280629', telescope_ra_j2k=12.0214730545613, telescope_dec_j2k=-24.1361727658105)
2025-07-06 14:41:38,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:38,417 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:38,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:38,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:38,417 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:38,418 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:38,418 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:38,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:38,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:38,419 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:38,419 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:38,419 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:38,419 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:41:38,420 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:38,421 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] ToRemoteControl
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command ToRemoteControl
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-06 14:41:38,422 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] DomeLightsOff
2025-07-06 14:41:39,423 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:41:39,424 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:41:39,424 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:39,424 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:41:39,424 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:41:39,424 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:41:39,425 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:39,425 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:39,426 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:39,426 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:39,426 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:39,426 [DEBUG][ThreadPoolExecutor-4964_0][payload.py][to_registers] [0]
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34631)
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][execute] Running transaction 1
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:39,428 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:39,435 [DEBUG][ThreadPoolExecutor-4964_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][server.py][get_status] Status age = 10.236032009124756s
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:40,050 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:40,051 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 145;12.04611;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06475;2460863.02893579;14.69395944;1.3;_
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response 145;12.04611;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06475;2460863.02893579;14.69395944;1.3;_
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:40,052 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:40,053 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:40,054 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:40,054 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:40,054 [ INFO][Thread-105043 (handle)][driver.py][get_status] Telra = 12.04611, teldec = -24.28028
2025-07-06 14:41:40,054 [DEBUG][Thread-105043 (handle)][driver.py][execute] UnCookCoordinates 12.04611 -24.28028
2025-07-06 14:41:40,054 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.04611 -24.28028
2025-07-06 14:41:40,054 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.04611 -24.28028
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 145;12.04611;-24.28028;50.103164;90.036313;50.08601;90.12017;9.06475;2460863.02893582;14.69395944;1.3;_12.0243977797832 -24.1361712970431
2025-07-06 14:41:40,055 [ INFO][Thread-105043 (handle)][driver.py][get_status] ra_j2k = 12.0243977797832     dec_j2k = -24.1361712970431
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:40,055 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:40,056 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:40,057 [DEBUG][Thread-105043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:40,058 [DEBUG][Thread-105043 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:40,059 [DEBUG][Thread-105043 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:41:40,059 [DEBUG][Thread-105043 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58699)
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:40,064 [DEBUG][Thread-105043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:40,071 [DEBUG][Thread-105043 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:40,071 [ INFO][Thread-105043 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02893579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036313, telescope_ra=12.04611, telescope_dec=-24.28028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.06475, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0243977797832, telescope_dec_j2k=-24.1361712970431)
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][server.py][get_status] Getting status
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][server.py][get_status] Status age = 10.019594669342041s
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:50,091 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 145;12.049038;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06767;2460863.02905199;14.69687944;1.3;_
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response 145;12.049038;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06767;2460863.02905199;14.69687944;1.3;_
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:50,092 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:50,093 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:50,093 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:50,093 [ INFO][Thread-105044 (handle)][driver.py][get_status] Telra = 12.049038, teldec = -24.280281
2025-07-06 14:41:50,093 [DEBUG][Thread-105044 (handle)][driver.py][execute] UnCookCoordinates 12.049038 -24.280281
2025-07-06 14:41:50,093 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.049038 -24.280281
2025-07-06 14:41:50,093 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.049038 -24.280281
2025-07-06 14:41:50,094 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 145;12.049038;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06767;2460863.02905201;14.69687944;1.3;_12.0273222052979 -24.1361709132177
2025-07-06 14:41:50,094 [ INFO][Thread-105044 (handle)][driver.py][get_status] ra_j2k = 12.0273222052979     dec_j2k = -24.1361709132177
2025-07-06 14:41:50,094 [DEBUG][Thread-105044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:50,094 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:50,094 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:50,095 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:50,096 [DEBUG][Thread-105044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:50,097 [DEBUG][Thread-105044 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:50,097 [DEBUG][Thread-105044 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:41:50,097 [DEBUG][Thread-105044 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42253)
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:50,103 [DEBUG][Thread-105044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:50,110 [DEBUG][Thread-105044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:50,111 [DEBUG][Thread-105044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:50,111 [DEBUG][Thread-105044 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:41:50,111 [DEBUG][Thread-105044 (handle)][server.py][get_status] Received all status components
2025-07-06 14:41:50,111 [ INFO][Thread-105044 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02905199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036313, telescope_ra=12.049038, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.06767, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0273222052979, telescope_dec_j2k=-24.1361709132177)
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.034470796585083s
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:41:52,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:41:52,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0496229;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06826;2460863.02907578;14.69746278;1.3;_
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;12.0496229;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06826;2460863.02907578;14.69746278;1.3;_
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:41:52,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:41:52,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:52,148 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:41:52,148 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 12.0496229, teldec = -24.280281
2025-07-06 14:41:52,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 12.0496229 -24.280281
2025-07-06 14:41:52,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 12.0496229 -24.280281
2025-07-06 14:41:52,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 12.0496229 -24.280281
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0496229;-24.280281;50.103164;90.036313;50.08601;90.12017;9.06826;2460863.0290758;14.69746278;1.3;_12.027906391246 -24.1361706469727
2025-07-06 14:41:52,149 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 12.027906391246     dec_j2k = -24.1361706469727
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:52,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:41:52,150 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:41:52,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:41:52,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:52,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_GetRotatorData
2025-07-06 14:41:52,151 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52081)
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:41:52,157 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:41:52,165 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:41:52,165 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02907578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036313, telescope_ra=12.0496229, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.06826, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.027906391246, telescope_dec_j2k=-24.1361706469727)
2025-07-06 14:41:52,166 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.340229988098145 seconds ago
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][get_status] Status age = 8.18124508857727s
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:00,347 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:00,348 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 145;12.0519676;-24.280281;50.103164;90.036314;50.08601;90.12017;9.0706;2460863.02917069;14.69980111;1.3;_
2025-07-06 14:42:00,348 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response 145;12.0519676;-24.280281;50.103164;90.036314;50.08601;90.12017;9.0706;2460863.02917069;14.69980111;1.3;_
2025-07-06 14:42:00,348 [DEBUG][Thread-105045 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:00,348 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:00,348 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:00,349 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:00,349 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:00,349 [ INFO][Thread-105045 (handle)][driver.py][get_status] Telra = 12.0519676, teldec = -24.280281
2025-07-06 14:42:00,350 [DEBUG][Thread-105045 (handle)][driver.py][execute] UnCookCoordinates 12.0519676 -24.280281
2025-07-06 14:42:00,350 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0519676 -24.280281
2025-07-06 14:42:00,350 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0519676 -24.280281
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 145;12.0519676;-24.280281;50.103164;90.036314;50.08601;90.12017;9.0706;2460863.02917072;14.69980111;1.3;_12.0302482287829 -24.1361696136748
2025-07-06 14:42:00,351 [ INFO][Thread-105045 (handle)][driver.py][get_status] ra_j2k = 12.0302482287829     dec_j2k = -24.1361696136748
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:00,351 [DEBUG][Thread-105045 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:00,352 [DEBUG][Thread-105045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:00,353 [DEBUG][Thread-105045 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:00,353 [DEBUG][Thread-105045 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:00,353 [DEBUG][Thread-105045 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60361)
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:00,358 [DEBUG][Thread-105045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:00,366 [DEBUG][Thread-105045 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:00,366 [ INFO][Thread-105045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02917069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036314, telescope_ra=12.0519676, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.0706, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0302482287829, telescope_dec_j2k=-24.1361696136748)
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:04,436 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:04,437 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] CloseShutters
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command CloseShutters
2025-07-06 14:42:04,438 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to CloseShutters
2025-07-06 14:42:04,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][server.py][get_status] Status age = 10.234086513519287s
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:10,600 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:10,601 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:10,602 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 145;12.0548951;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07353;2460863.02928938;14.70272056;1.3;_
2025-07-06 14:42:10,602 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response 145;12.0548951;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07353;2460863.02928938;14.70272056;1.3;_
2025-07-06 14:42:10,602 [DEBUG][Thread-105046 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:10,602 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:10,602 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:10,603 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:10,603 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:10,603 [ INFO][Thread-105046 (handle)][driver.py][get_status] Telra = 12.0548951, teldec = -24.280281
2025-07-06 14:42:10,603 [DEBUG][Thread-105046 (handle)][driver.py][execute] UnCookCoordinates 12.0548951 -24.280281
2025-07-06 14:42:10,603 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0548951 -24.280281
2025-07-06 14:42:10,603 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0548951 -24.280281
2025-07-06 14:42:10,604 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 145;12.0548951;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07353;2460863.0292894;14.70272056;1.3;_12.0331721547597 -24.1361683999443
2025-07-06 14:42:10,604 [ INFO][Thread-105046 (handle)][driver.py][get_status] ra_j2k = 12.0331721547597     dec_j2k = -24.1361683999443
2025-07-06 14:42:10,604 [DEBUG][Thread-105046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:10,604 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:10,604 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:10,605 [DEBUG][Thread-105046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:10,606 [DEBUG][Thread-105046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:10,606 [DEBUG][Thread-105046 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:10,606 [DEBUG][Thread-105046 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:10,606 [DEBUG][Thread-105046 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51113)
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:10,612 [DEBUG][Thread-105046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:10,619 [DEBUG][Thread-105046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:10,619 [DEBUG][Thread-105046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:10,620 [DEBUG][Thread-105046 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:10,620 [ INFO][Thread-105046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02928938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036314, telescope_ra=12.0548951, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.07353, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0331721547597, telescope_dec_j2k=-24.1361683999443)
2025-07-06 14:42:11,351 [DEBUG][Thread-105047 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:11,351 [DEBUG][Thread-105047 (handle)][server.py][get_status] Status age = 0.7312586307525635s
2025-07-06 14:42:11,351 [DEBUG][Thread-105047 (handle)][server.py][get_status] Returning cached status because status age = 0.7312586307525635
2025-07-06 14:42:16,904 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:42:16
2025-07-06 14:42:16,904 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 6.284627676010132s
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:16,905 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0566507;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07529;2460863.02936234;14.70447139;1.3;_
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;12.0566507;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07529;2460863.02936234;14.70447139;1.3;_
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:16,906 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:16,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:16,907 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:16,907 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 12.0566507, teldec = -24.280281
2025-07-06 14:42:16,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 12.0566507 -24.280281
2025-07-06 14:42:16,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0566507 -24.280281
2025-07-06 14:42:16,907 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0566507 -24.280281
2025-07-06 14:42:16,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0566507;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07529;2460863.02936236;14.70447139;1.3;_12.034925611411 -24.1361677127789
2025-07-06 14:42:16,908 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 12.034925611411     dec_j2k = -24.1361677127789
2025-07-06 14:42:16,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:16,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:16,908 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:16,909 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:16,910 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50619)
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:16,913 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:16,921 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:16,923 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:16,923 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:16,923 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02936234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036314, telescope_ra=12.0566507, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.07529, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.034925611411, telescope_dec_j2k=-24.1361677127789)
2025-07-06 14:42:20,639 [DEBUG][Thread-105048 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][server.py][get_status] Status age = 3.716282844543457s
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:20,640 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 145;12.0578217;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07646;2460863.02940557;14.70563917;1.3;_
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response 145;12.0578217;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07646;2460863.02940557;14.70563917;1.3;_
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:20,641 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:20,642 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:20,643 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:20,643 [ INFO][Thread-105048 (handle)][driver.py][get_status] Telra = 12.0578217, teldec = -24.280281
2025-07-06 14:42:20,643 [DEBUG][Thread-105048 (handle)][driver.py][execute] UnCookCoordinates 12.0578217 -24.280281
2025-07-06 14:42:20,643 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0578217 -24.280281
2025-07-06 14:42:20,643 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0578217 -24.280281
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 145;12.0578217;-24.280281;50.103164;90.036314;50.08601;90.12017;9.07646;2460863.0294056;14.70563917;1.3;_12.0360951817657 -24.1361672713989
2025-07-06 14:42:20,644 [ INFO][Thread-105048 (handle)][driver.py][get_status] ra_j2k = 12.0360951817657     dec_j2k = -24.1361672713989
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:20,644 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:20,645 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:20,645 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:20,645 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:20,646 [DEBUG][Thread-105048 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:20,649 [DEBUG][Thread-105048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55445)
2025-07-06 14:42:20,649 [DEBUG][Thread-105048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:20,649 [DEBUG][Thread-105048 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:20,649 [DEBUG][Thread-105048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:20,649 [DEBUG][Thread-105048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:20,650 [DEBUG][Thread-105048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:20,657 [DEBUG][Thread-105048 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:20,657 [ INFO][Thread-105048 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02940557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036314, telescope_ra=12.0578217, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.07646, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0360951817657, telescope_dec_j2k=-24.1361672713989)
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 7.4260594844818115s
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:28,083 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:28,084 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0595795;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07822;2460863.02949172;14.70739222;1.3;_
2025-07-06 14:42:28,085 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;12.0595795;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07822;2460863.02949172;14.70739222;1.3;_
2025-07-06 14:42:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:28,085 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:28,086 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:28,086 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:28,086 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 12.0595795, teldec = -24.280281
2025-07-06 14:42:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 12.0595795 -24.280281
2025-07-06 14:42:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0595795 -24.280281
2025-07-06 14:42:28,087 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0595795 -24.280281
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.0595795;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07822;2460863.02949175;14.70739222;1.3;_12.0378508356902 -24.1361666343245
2025-07-06 14:42:28,088 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 12.0378508356902     dec_j2k = -24.1361666343245
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:28,088 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:28,089 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:28,090 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:28,090 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:28,091 [DEBUG][Thread-51126 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50551)
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:28,093 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:28,100 [DEBUG][Thread-51126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:28,101 [DEBUG][Thread-51126 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:28,101 [DEBUG][Thread-51126 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:28,101 [ INFO][Thread-51126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02949172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036315, telescope_ra=12.0595795, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.07822, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0378508356902, telescope_dec_j2k=-24.1361666343245)
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][server.py][get_status] Status age = 2.787195920944214s
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:30,888 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 145;12.0607499;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07939;2460863.02952418;14.70855944;1.3;_
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response 145;12.0607499;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07939;2460863.02952418;14.70855944;1.3;_
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:30,889 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:30,890 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:30,890 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:30,890 [ INFO][Thread-105049 (handle)][driver.py][get_status] Telra = 12.0607499, teldec = -24.280281
2025-07-06 14:42:30,890 [DEBUG][Thread-105049 (handle)][driver.py][execute] UnCookCoordinates 12.0607499 -24.280281
2025-07-06 14:42:30,890 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0607499 -24.280281
2025-07-06 14:42:30,891 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0607499 -24.280281
2025-07-06 14:42:30,891 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 145;12.0607499;-24.280281;50.103164;90.036315;50.08601;90.12017;9.07939;2460863.0295242;14.70855944;1.3;_12.0390198067506 -24.1361662271055
2025-07-06 14:42:30,892 [ INFO][Thread-105049 (handle)][driver.py][get_status] ra_j2k = 12.0390198067506     dec_j2k = -24.1361662271055
2025-07-06 14:42:30,892 [DEBUG][Thread-105049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:30,892 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:30,892 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:30,893 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:42:30,894 [DEBUG][Thread-105049 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36017)
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:30,900 [DEBUG][Thread-105049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:30,907 [DEBUG][Thread-105049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:30,907 [DEBUG][Thread-105049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:30,907 [DEBUG][Thread-105049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:30,907 [DEBUG][Thread-105049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:30,907 [DEBUG][Thread-105049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:30,908 [DEBUG][Thread-105049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:30,908 [DEBUG][Thread-105049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:30,908 [DEBUG][Thread-105049 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:30,908 [DEBUG][Thread-105049 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:30,908 [ INFO][Thread-105049 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02952418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103164, telescope_az=90.036315, telescope_ra=12.0607499, telescope_dec=-24.280281, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.07939, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:41:38.416673', telescope_ra_j2k=12.0390198067506, telescope_dec_j2k=-24.1361662271055)
2025-07-06 14:42:38,569 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:38,569 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:38,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:38,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:38,569 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:38,572 [ INFO][Thread-12918 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:38,572 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:38,573 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:38,573 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:38,573 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:38,573 [ INFO][Thread-12918 (handle)][server.py][shutdown] Shutting down...
2025-07-06 14:42:38,573 [ INFO][ThreadPoolExecutor-4965_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-06 14:42:38,573 [ INFO][ThreadPoolExecutor-4965_0][server.py][done] Shutdown complete...
2025-07-06 14:42:40,932 [DEBUG][Thread-105050 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:40,932 [DEBUG][Thread-105050 (handle)][server.py][get_status] Status age = 10.024754047393799s
2025-07-06 14:42:40,932 [DEBUG][Thread-105050 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:40,933 [DEBUG][Thread-105050 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:40,934 [DEBUG][Thread-105050 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:40,934 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:40,934 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:40,934 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 145;12.0630952;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08173;2460863.02964044;14.71089833;1.3;_
2025-07-06 14:42:40,935 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response 145;12.0630952;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08173;2460863.02964044;14.71089833;1.3;_
2025-07-06 14:42:40,935 [DEBUG][Thread-105050 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:40,935 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:40,935 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:40,936 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:40,936 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:40,936 [ INFO][Thread-105050 (handle)][driver.py][get_status] Telra = 12.0630952, teldec = -24.280282
2025-07-06 14:42:40,936 [DEBUG][Thread-105050 (handle)][driver.py][execute] UnCookCoordinates 12.0630952 -24.280282
2025-07-06 14:42:40,936 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0630952 -24.280282
2025-07-06 14:42:40,936 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0630952 -24.280282
2025-07-06 14:42:40,937 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 145;12.0630952;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08173;2460863.02964047;14.71089833;1.3;_12.0413622433477 -24.1361664518293
2025-07-06 14:42:40,937 [ INFO][Thread-105050 (handle)][driver.py][get_status] ra_j2k = 12.0413622433477     dec_j2k = -24.1361664518293
2025-07-06 14:42:40,937 [DEBUG][Thread-105050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:40,937 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:40,937 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:40,938 [DEBUG][Thread-105050 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:40,939 [DEBUG][Thread-105050 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:40,939 [DEBUG][Thread-105050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:40,939 [DEBUG][Thread-105050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:40,940 [DEBUG][Thread-105050 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:40,940 [DEBUG][Thread-105050 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:40,940 [DEBUG][Thread-105050 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54213)
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:40,946 [DEBUG][Thread-105050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:40,953 [DEBUG][Thread-105050 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:40,953 [ INFO][Thread-105050 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02964044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036315, telescope_ra=12.0630952, telescope_dec=-24.280282, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.08173, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0413622433477, telescope_dec_j2k=-24.1361664518293)
2025-07-06 14:42:51,188 [DEBUG][Thread-105051 (handle)][server.py][get_status] Getting status
2025-07-06 14:42:51,188 [DEBUG][Thread-105051 (handle)][server.py][get_status] Status age = 10.234668493270874s
2025-07-06 14:42:51,188 [DEBUG][Thread-105051 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:42:51,191 [DEBUG][Thread-105051 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:42:51,191 [DEBUG][Thread-105051 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:42:51,191 [DEBUG][Thread-105051 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:42:51,191 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:51,191 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 145;12.0660224;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08466;2460863.02975917;14.7138175;1.3;_
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response 145;12.0660224;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08466;2460863.02975917;14.7138175;1.3;_
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:51,192 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:51,193 [ INFO][Thread-105051 (handle)][driver.py][get_status] Telra = 12.0660224, teldec = -24.280282
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] UnCookCoordinates 12.0660224 -24.280282
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0660224 -24.280282
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0660224 -24.280282
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 145;12.0660224;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08466;2460863.02975918;14.7138175;1.3;_12.0442858694369 -24.1361655607131
2025-07-06 14:42:51,193 [ INFO][Thread-105051 (handle)][driver.py][get_status] ra_j2k = 12.0442858694369     dec_j2k = -24.1361655607131
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:51,193 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:51,194 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:51,195 [DEBUG][Thread-105051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:51,196 [DEBUG][Thread-105051 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:51,196 [DEBUG][Thread-105051 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00446;_GetRotatorData
2025-07-06 14:42:51,196 [DEBUG][Thread-105051 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00446 sky_angle  = 0
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37439)
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:51,197 [DEBUG][Thread-105051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:51,204 [DEBUG][Thread-105051 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:42:51,205 [DEBUG][Thread-105051 (handle)][server.py][get_status] Received all status components
2025-07-06 14:42:51,205 [ INFO][Thread-105051 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02975917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036315, telescope_ra=12.0660224, telescope_dec=-24.280282, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.08466, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0442858694369, telescope_dec_j2k=-24.1361655607131)
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0210816860198975s
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-06 14:42:52,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:42:52,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0666076;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08524;2460863.02977116;14.71440111;1.3;_
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 145;12.0666076;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08524;2460863.02977116;14.71440111;1.3;_
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:42:52,229 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 12.0666076, teldec = -24.280282
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 12.0666076 -24.280282
2025-07-06 14:42:52,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 12.0666076 -24.280282
2025-07-06 14:42:52,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 12.0666076 -24.280282
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 145;12.0666076;-24.280282;50.103165;90.036315;50.08601;90.12017;9.08524;2460863.02977119;14.71440111;1.3;_12.0448703549402 -24.1361653927383
2025-07-06 14:42:52,231 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 12.0448703549402     dec_j2k = -24.1361653927383
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:52,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:42:52,232 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:42:52,238 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56095)
2025-07-06 14:42:52,238 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:42:52,238 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-06 14:42:52,238 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:42:52,238 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:42:52,239 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-06 14:42:52,246 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-06 14:42:52,246 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02977116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036315, telescope_ra=12.0666076, telescope_dec=-24.280282, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.08524, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0448703549402, telescope_dec_j2k=-24.1361653927383)
2025-07-06 14:42:52,246 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 35.34198570251465 seconds ago
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] FollowTelescopeStop
2025-07-06 14:42:59,439 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:59,440 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:59,441 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:59,441 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:59,442 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GoParkAndClose
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GoParkAndClose
2025-07-06 14:42:59,443 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:42:59,444 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Park
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command Park
2025-07-06 14:42:59,445 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to Park
2025-07-06 14:42:59,446 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 157;12.0683641;-24.280282;50.103165;90.036316;50.08601;90.12017;9.087;2460863.0298547;14.71615278;1.3;_Park Command Successful
2025-07-06 14:43:00,446 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:43:00,446 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:43:00,446 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:43:00,447 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:43:00,447 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_TrackingOffAccepted
2025-07-06 14:43:01,442 [DEBUG][Thread-105052 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:01,442 [DEBUG][Thread-105052 (handle)][server.py][get_status] Status age = 9.196062326431274s
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:01,443 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:43:01,444 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 149;12.0689512;-24.280282;50.103165;90.036316;50.08601;90.12017;9.08759;2460863.02987782;14.71673833;1.3;_
2025-07-06 14:43:01,445 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response 149;12.0689512;-24.280282;50.103165;90.036316;50.08601;90.12017;9.08759;2460863.02987782;14.71673833;1.3;_
2025-07-06 14:43:01,445 [DEBUG][Thread-105052 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:43:01,445 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:43:01,445 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:43:01,445 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:01,446 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:01,446 [ INFO][Thread-105052 (handle)][driver.py][get_status] Telra = 12.0689512, teldec = -24.280282
2025-07-06 14:43:01,446 [DEBUG][Thread-105052 (handle)][driver.py][execute] UnCookCoordinates 12.0689512 -24.280282
2025-07-06 14:43:01,446 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0689512 -24.280282
2025-07-06 14:43:01,446 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0689512 -24.280282
2025-07-06 14:43:01,447 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 149;12.0689512;-24.280282;50.103165;90.036316;50.08601;90.12017;9.08759;2460863.02987786;14.71673833;1.3;_12.0472110935107 -24.1361647540153
2025-07-06 14:43:01,447 [ INFO][Thread-105052 (handle)][driver.py][get_status] ra_j2k = 12.0472110935107     dec_j2k = -24.1361647540153
2025-07-06 14:43:01,447 [DEBUG][Thread-105052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:43:01,447 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:43:01,447 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:43:01,447 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] ParkRotator
2025-07-06 14:43:01,447 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:43:01,447 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:43:01,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:43:01,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_ParkRotatorAccepted
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:01,448 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:01,449 [DEBUG][Thread-105052 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47065)
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:43:01,451 [DEBUG][Thread-105052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:43:01,458 [DEBUG][Thread-105052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:43:01,458 [DEBUG][Thread-105052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:01,458 [DEBUG][Thread-105052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:43:01,459 [DEBUG][Thread-105052 (handle)][server.py][get_status] Received all status components
2025-07-06 14:43:01,459 [ INFO][Thread-105052 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460863.02987782, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036316, telescope_ra=12.0689512, telescope_dec=-24.280282, 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=9.08759, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0472110935107, telescope_dec_j2k=-24.1361647540153)
2025-07-06 14:43:02,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] RotatorTrackingOff
2025-07-06 14:43:02,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-06 14:43:02,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-06 14:43:02,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:43:02,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_TrackingOffAccepted
2025-07-06 14:43:03,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] ParkRotator
2025-07-06 14:43:03,448 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command ParkRotator
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to ParkRotator
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 525;592;112.006;-0.00446;_ParkRotatorAccepted
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:03,449 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] SlewLightsOff
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command SlewLightsOff
2025-07-06 14:43:03,450 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-06 14:43:03,451 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:04,451 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:43:04,451 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:43:04,451 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] GetDomeData
2025-07-06 14:43:04,451 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:04,451 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:04,452 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle requested
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][server.py][dome] Dome handle being returned
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] DomeLightsOff
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Writing command DomeLightsOff
2025-07-06 14:43:04,453 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-06 14:43:04,454 [DEBUG][ThreadPoolExecutor-4964_0][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:04,454 [ INFO][ThreadPoolExecutor-4964_0][server.py][done] Shutdown complete...
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][server.py][get_status] Status age = 9.919398307800293s
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:43:11,378 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:43:11,379 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:43:11,380 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 145;12.0718826;-24.280282;50.103165;90.036316;50.08601;90.12017;9.09052;2460863.02999282;14.71966167;1.3;_
2025-07-06 14:43:11,380 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response 145;12.0718826;-24.280282;50.103165;90.036316;50.08601;90.12017;9.09052;2460863.02999282;14.71966167;1.3;_
2025-07-06 14:43:11,380 [DEBUG][Thread-105053 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:43:11,380 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:43:11,380 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:43:11,381 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:11,381 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:11,381 [ INFO][Thread-105053 (handle)][driver.py][get_status] Telra = 12.0718826, teldec = -24.280282
2025-07-06 14:43:11,381 [DEBUG][Thread-105053 (handle)][driver.py][execute] UnCookCoordinates 12.0718826 -24.280282
2025-07-06 14:43:11,381 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0718826 -24.280282
2025-07-06 14:43:11,381 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0718826 -24.280282
2025-07-06 14:43:11,382 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 145;12.0718826;-24.280282;50.103165;90.036316;50.08601;90.12017;9.09052;2460863.02999285;14.71966167;1.3;_12.0501389143503 -24.1361640316437
2025-07-06 14:43:11,382 [ INFO][Thread-105053 (handle)][driver.py][get_status] ra_j2k = 12.0501389143503     dec_j2k = -24.1361640316437
2025-07-06 14:43:11,382 [DEBUG][Thread-105053 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:43:11,382 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:43:11,382 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:11,383 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:11,384 [DEBUG][Thread-105053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:11,385 [DEBUG][Thread-105053 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:11,385 [DEBUG][Thread-105053 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:11,385 [DEBUG][Thread-105053 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45617)
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:43:11,390 [DEBUG][Thread-105053 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:43:11,397 [DEBUG][Thread-105053 (handle)][server.py][get_status] Received all status components
2025-07-06 14:43:11,397 [ INFO][Thread-105053 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.02999282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036316, telescope_ra=12.0718826, telescope_dec=-24.280282, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.09052, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0501389143503, telescope_dec_j2k=-24.1361640316437)
2025-07-06 14:43:11,485 [DEBUG][Thread-105054 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:11,485 [DEBUG][Thread-105054 (handle)][server.py][get_status] Status age = 0.08738565444946289s
2025-07-06 14:43:11,485 [DEBUG][Thread-105054 (handle)][server.py][get_status] Returning cached status because status age = 0.08738565444946289
2025-07-06 14:43:16,985 [ INFO][Thread-12918 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-06T14:43:16
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 5.587310075759888s
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:16,985 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:43:16,986 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0730549;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09169;2460863.03005772;14.72083083;1.3;_
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 145;12.0730549;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09169;2460863.03005772;14.72083083;1.3;_
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:16,987 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 12.0730549, teldec = -24.280283
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 12.0730549 -24.280283
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0730549 -24.280283
2025-07-06 14:43:16,987 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0730549 -24.280283
2025-07-06 14:43:16,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 145;12.0730549;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09169;2460863.03005773;14.72083083;1.3;_12.0513097829885 -24.1361647664842
2025-07-06 14:43:16,988 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 12.0513097829885     dec_j2k = -24.1361647664842
2025-07-06 14:43:16,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:43:16,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:43:16,988 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:43:16,989 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 528;-325.284;112.005;-0.00447;_GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 525;592;112.005;-0.00447;_GetRotatorData
2025-07-06 14:43:16,990 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.005 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57821)
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:43:16,995 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:43:17,002 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-06 14:43:17,002 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.03005772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.289), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.005, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.995)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036316, telescope_ra=12.0730549, telescope_dec=-24.280283, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.09169, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0513097829885, telescope_dec_j2k=-24.1361647664842)
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][server.py][get_status] Status age = 4.7199015617370605s
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:21,722 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:43:21,723 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 145;12.0748114;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09345;2460863.03011253;14.7225825;1.3;_
2025-07-06 14:43:21,724 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response 145;12.0748114;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09345;2460863.03011253;14.7225825;1.3;_
2025-07-06 14:43:21,724 [DEBUG][Thread-105055 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:43:21,724 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:43:21,724 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:43:21,725 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:21,725 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:21,725 [ INFO][Thread-105055 (handle)][driver.py][get_status] Telra = 12.0748114, teldec = -24.280283
2025-07-06 14:43:21,725 [DEBUG][Thread-105055 (handle)][driver.py][execute] UnCookCoordinates 12.0748114 -24.280283
2025-07-06 14:43:21,725 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.0748114 -24.280283
2025-07-06 14:43:21,725 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.0748114 -24.280283
2025-07-06 14:43:21,726 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 145;12.0748114;-24.280283;50.103165;90.036316;50.08601;90.12017;9.09345;2460863.03011257;14.7225825;1.3;_12.0530641383078 -24.1361643947894
2025-07-06 14:43:21,726 [ INFO][Thread-105055 (handle)][driver.py][get_status] ra_j2k = 12.0530641383078     dec_j2k = -24.1361643947894
2025-07-06 14:43:21,726 [DEBUG][Thread-105055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:43:21,726 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:43:21,726 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response 652;0.10255304092449;171.162357330327;_
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][server.py][get_status] Getting rotator statuses
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:21,727 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response 528;-325.284;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][__init__] Status = <Status: 528> angle = -325.284 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][execute] GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-06 14:43:21,728 [DEBUG][Thread-105055 (handle)][driver.py][execute] Got response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:21,729 [DEBUG][Thread-105055 (handle)][driver.py][parse] Parsing response 525;592;112.006;-0.00447;_GetRotatorData
2025-07-06 14:43:21,729 [DEBUG][Thread-105055 (handle)][driver.py][__init__] Status = <Status: 525> angle = 592 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36567)
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][transaction.py][execute] Running transaction 1
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-06 14:43:21,734 [DEBUG][Thread-105055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][payload.py][fromRegisters] [69]
2025-07-06 14:43:21,741 [DEBUG][Thread-105055 (handle)][server.py][get_status] Received all status components
2025-07-06 14:43:21,742 [ INFO][Thread-105055 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460863.03011253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=True, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=-325.284, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-437.28999999999996), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=True, moving_by_buttons=False, limit_min=513.0, limit_max=694.0, angle=592.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=479.994)}, covers_moving=1, covers_open=0, dome_angle=271.4, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10255304092449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103165, telescope_az=90.036316, telescope_ra=12.0748114, telescope_dec=-24.280283, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=9.09345, lcu_permission=False, lcu_permission_timestamp='2025-07-06T14:42:38.568011', telescope_ra_j2k=12.0530641383078, telescope_dec_j2k=-24.1361643947894)
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting status
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][server.py][get_status] Status age = 6.351429462432861s
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting dome status
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle requested
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][server.py][dome] Dome handle being returned
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetDomeData
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-06 14:43:28,093 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-06 14:43:28,094 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 2714;49153;49;0;_
2025-07-06 14:43:28,094 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 2714;49153;49;0;_
2025-07-06 14:43:28,094 [DEBUG][Thread-51126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-06 14:43:28,094 [DEBUG][Thread-51126 (handle)][server.py][get_status] Getting telescope status
2025-07-06 14:43:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-06 14:43:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-06 14:43:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-06 14:43:28,095 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.076567;-24.280283;50.103165;90.036317;50.08601;90.12017;9.0952;2460863.03018628;14.72433333;1.3;_
2025-07-06 14:43:28,096 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response 145;12.076567;-24.280283;50.103165;90.036317;50.08601;90.12017;9.0952;2460863.03018628;14.72433333;1.3;_
2025-07-06 14:43:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] SiteLocations
2025-07-06 14:43:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-06 14:43:28,096 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-06 14:43:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:28,097 [DEBUG][Thread-51126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-06 14:43:28,097 [ INFO][Thread-51126 (handle)][driver.py][get_status] Telra = 12.076567, teldec = -24.280283
2025-07-06 14:43:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] UnCookCoordinates 12.076567 -24.280283
2025-07-06 14:43:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command UnCookCoordinates 12.076567 -24.280283
2025-07-06 14:43:28,097 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 12.076567 -24.280283
2025-07-06 14:43:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 145;12.076567;-24.280283;50.103165;90.036317;50.08601;90.12017;9.0952;2460863.03018632;14.72433333;1.3;_12.054817594706 -24.1361640538093
2025-07-06 14:43:28,098 [ INFO][Thread-51126 (handle)][driver.py][get_status] ra_j2k = 12.054817594706     dec_j2k = -24.1361640538093
2025-07-06 14:43:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-06 14:43:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-06 14:43:28,098 [DEBUG][Thread-51126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-06 14:43:28,099 [DEBUG][Thread-51126 (handle)][driver.py][execute] Got response 652;0.10255304092449;171.162357330327;_
2025-07-0
[file cut: first 33554432 bytes kept]
[document cut: first 32651389 of 33554432 characters kept]
